New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Symbol Newtona - Wikipedia, wolna encyklopedia

Symbol Newtona

Z Wikipedii

Symbol Newtona {n \choose k} (czytane n nad k, n po k lub k z n) jest to funkcja dwóch argumentów całkowitych nieujemnych, zdefiniowana jako:

{n \choose k} = \frac{n!}{k!(n-k)!}

gdzie wykrzyknik oznacza silnię.

Wartość symbolu Newtona można wyrazić wzorem rekurencyjnym:

{n \choose k} = \begin{cases} 1 & \mbox{gdy } k=0 \mbox{ lub } k=n \\ {n-1 \choose k-1} + {n-1 \choose k} & \mbox{gdy } 0 < k < n \end{cases}

Jest on równoważny definicji podanej wyżej, można więc uważać go za alternatywną definicję symbolu Newtona.

Symbol Newtona pojawia się również we wzorze dwumiennym Newtona jako współczynnik w k-tym wyrazie rozwinięcia n-tej potęgi sumy dwu składników – stąd jego druga nazwa: współczynnik dwumienny Newtona.

Spis treści

[edytuj] Własności symbolu Newtona

[edytuj] Związki kombinatoryczne

Symbol Newtona równy jest liczbie wszystkich kombinacji k-elementowych ze zbioru n-elementowego (k-elementowych podzbiorów zbioru n-elementowego). Liczba ta jest też oznaczana jako C^k_n; w literaturze angielskiej spotyka się oznaczenie nCk, w amerykańskiej nCk (od wyrażenia "n choice k" - "n brane po k").

Zatem poniższe symbole są równoważnymi oznaczeniami liczby dwuelementowych kombinacji ze zbioru siedmioelementowego:

{7 \choose 2} = C^2_7 = {}^7C_2 = {}_7C_2 = 21

[edytuj] Pochodzenie wzoru iteracyjnego

Każdą kombinację k-elementową ze zbioru n-elementowego A można utworzyć wybierając kolejno k różnych elementów. Uzyskuje się w ten sposób k-elementowy ciąg, czyli wariację ze zbioru A. Wariacji takich jest

V_n^k=\frac{n!}{(n-k)!}.

Kombinacje, jako podzbiory, w przeciwieństwie do wariacji, czyli ciągów, nie mają ustalonej kolejności elementów. Dwie różne wariacje, różniące się tylko kolejnością elementów, dają tę samą kombinację. Liczba k-elementowych kombinacji jest więc mniejsza od liczby k-elementowych wariacji tylokrotnie, ile jest różnych porządków (przestawień, czyli permutacji) takiego ciągu. A ponieważ permutacji k-elementowych jest

Pk = k!,

ostatecznie:

C_n^k = \frac{V_n^k}{P_k} = \frac{n!}{(n-k)!} \cdot {1 \over k!} = \frac{n!}{k!(n-k)!}.

[edytuj] Pochodzenie wzoru rekurencyjnego

Z każdego zbioru n-elementowego można wybrać tylko jedną kombinację 0-elementową (czyli podzbiór pusty, \emptyset), stąd liczba kombinacji pustych C_n^0=1.

Z każdego zbioru n-elementowego A można wybrać tylko jedną kombinację n-elementową B (podzbiór niewłaściwy, równy całemu zbiorowi: B=A), stąd liczba takich kombinacji C_n^n=1.

Oba powyższe stwierdzenia dotyczą oczywiście także zbiorów pustych A=\emptyset (n=0).

Niech teraz A będzie niepustym zbiorem n-elementowym (n>0). Wyłączymy zeń jeden element, a i oznaczymy pozostały podzbiór (n-1)-elementowy przez A′:

A'=A\backslash\{a\}

Wśród wszystkich niepustych kombinacji k-elementowych (k>0) wyróżnić można te, które zawierają element a, i pozostałe, które go nie zawierają.

  • Każdą k-elementową kombinację K zawierającą a można przedstawić jako unię pewnej (k-1)-elementowej kombinacji K′ i jednoelementowego zbioru {a}. Ponieważ przy tym K′ zawiera się w (n-1)-elementowym A′, to kombinacji takich jest C_{n-1}^{k-1}.
  • Każda k-elementowa kombinacja nie zawierająca a sama zawiera się w A\{a}, czyli w (n-1)-elementowym zbiorze A′. Zatem kombinacji takich jest C_{n-1}^k.

Stąd ostatecznie dla 0<k<n liczba kombinacji k-elementowych równa jest sumie liczb kombinacji obu rodzajów:

C_n^k = C_{n-1}^{k-1} + C_{n-1}^k


[edytuj] Tożsamości algebraiczne

Skracając w definicji czynnik (n-k)! otrzymuje się:

{n \choose k} = \frac{\prod_{i=1}^k n-i+1}{\prod_{i=1}^k i} = \prod_{i=1}^k \frac{n-i+1}{i}

co dla dodatnich wartości k rozwija się do uproszczonej postaci iteracyjnej:

{n \choose k} = \frac{n(n-1)\cdots(n-k+1)}{1\cdot 2\cdots k}

Dla k=0 puste iloczyny stają się równe jedności, i w efekcie:

{n \choose 0} = 1.

Inne tożsamości:

liczba kombinacji dopełniających:

  • {n \choose k} = {n \choose n-k}

liczba kombinacji pustych (i dopełniających do pustych):

  • {n \choose 0} = {n \choose n} = 1

liczba kombinacji w zbiorze pustym:

  • {0 \choose 0} = 1
  • {n \choose k+1} = {n \choose k} \cdot \frac{n-k}{k+1}

suma wpółczynników dwumianu Newtona (1+1)n:

  • \sum _{k=0} ^{n} {n \choose k} = 2^n
  • \sum_{k=0}^{n} {n \choose k}^2 = {2n \choose n}
  • \sum_{k=0}^n (-1)^k \cdot {n \choose k} = 0
  • \sum _{k=1} ^{n} k{n \choose k} = n2^{n-1}
  • \sum_{k=0}^n{r\choose m+k}{s\choose n-k}={r+s\choose m+n}
  • {r \choose k} = \frac{r}{k} {r-1 \choose k-1}, k \neq 0
  • (r-k){r \choose k} = r{r-1 \choose k}

[edytuj] Trójkąt Pascala

Wartości kolejnych symboli Newtona można zapisać w postaci trójkąta Pascala:

 0                     1
 1                   1   1
 2                 1   2   1
 3               1   3   3   1
 4             1   4   6   4   1
 5           1   5   10  10  5   1
 6         1   6   15  20  15  6   1
 7       1   7   21  35  35  21  7   1
 8     1   8   28  56  70  56  28  8   1
 9   1   9   36  84 126 126  84  36  9   1
     . . . . . . . . . . . . . . . . . . .

Kolejnym wierszom trójkąta odpowiadają kolejne wartości n, kolejnym wyrazom w każdym wierszu – kolejne wartości k.

Skrajne wyrazy w każdym wierszu równe sa jedności, każdy wyraz (poza skrajnymi) jest sumą dwu wyrazów stojących bezpośrednio nad nim, w poprzednim wierszu. Schemat ten odpowiada wprost wzorowi rekurencyjnemu.

[edytuj] Obliczanie symbolu Newtona

Prosta, a równocześnie dość szybka metoda obliczania wartości współczynnika Newtona opiera się na uproszczonej postaci iteracyjnej:

{n \choose k} = \frac{n(n-1)\cdots(n-k+1)}{1\cdot 2\cdots k}

oraz spostrzeżeniu o występowaniu czynników pierwszych w ciągu kolejnych liczb naturalnych:

  • z każdych kolejnych dwu liczb naturalnych jedna jest parzysta (podzielna przez 2),
  • z każdych kolejnych trzech liczb naturalnych jedna jest podzielna przez 3,
  • z każdych kolejnych czterech liczb naturalnych jedna jest podzielna przez 4, itd.

To gwarantuje, że z liczb n i (n − 1) jedna jest podzielna przez 2, a więc i iloczyn n(n − 1) jest podzielny przez 2 – można więc obliczyć iloraz \frac{n(n-1)}2, i iloraz ten jest liczbą całkowitą. Z kolei z liczb n, (n − 1) i (n − 2) jedna jest podzielna przez 3, zatem iloczyn n(n − 1)(n − 2) dzieli się przez 3 (prócz tego, że na pewno dzieli się przez 2); zatem obliczony wcześniej iloraz \frac{n(n-1)}2 po pomnożeniu przez (n − 2) można podzielić przez 3, a uzyskana wartość ilorazu \frac{n(n-1)(n-2)}{2\cdot 3} znów jest liczbą całkowitą.

Tym sposobem, mnożąc i dzieląc na przemian, można obliczyć wartość współczynnika Newtona C_n^k wykonując k mnożeń i tyleż dzieleń całkowito­liczbowych. Dzięki odpo­wied­niemu uporząd­kowaniu działań w metodzie tej nie występują ułamki – wszystkie wyniki pośrednie są całkowite, a więc nie ma ryzyka błędów zaokrąglenia.

Przykładowa procedura w Pascalu:

function WspNewtona( n, k : integer ) : integer;
var
    wynik : integer;
    i : integer;
begin
    wynik := 1;

    for i := 1 to k do
        wynik := wynik * (n - i + 1) div i;

    WspNewtona := wynik;
end;

Procedura ta działa szybko i z minimalnym kosztem pamięciowym – wymaga tylko dwu pomocniczych zmiennych (a po dodatkowym usprawnieniu nie potrze­bowałaby żadnych). Drobną wadą tego sposobu jest niewielki nadmiar w trakcie obliczeń: maksymalna wartość pośrednia, otrzymana przed ostatnim dzieleniem przez k, jest k-krotnie większa od ostatecznego wyniku. To oznacza, że metody tej nie da się wykorzystać "do granic pojemności" typu całkowitego: maksymalna wiarygodna wartość obliczana tym sposobem zawsze będzie k-krotnie niższa od największej wartości całkowitej dostępnej w danym komputerze, kalkulatorze bądź języku programowania.

Poniżej przedstawiona jest procedura rekurencyjna, pozbawiona tej wady.

function WspNewtonaRek( n, k : integer ) : integer;
begin
    if (k = 0) or (k = n) then
        WspNewtonaRek := 1
    else
        WspNewtonaRek := WspNewtonaRek( n-1, k-1 ) + WspNewtonaRek( n-1, k );
end;

Ten sposób opiera się wprost na rekurencyjnym wzorze:

{n \choose k}=\begin{cases} 1 & \mbox{gdy } k=0 \mbox{ lub } k=n \\ {n-1 \choose k-1} + {n-1 \choose k} & \mbox{gdy } 0 < k < n \end{cases}

Procedura ta nie ma wady poprzedniej metody – oblicza końcową wartość bez żadnego nadmiaru w wynikach pośrednich. Niestety, płaci się za to ogromnym kosztem obliczeń. Funkcja przestaje wywoływać samą siebie dopiero gdy zwraca wartość 1 – to oznacza, że obliczenie wartości C_n^k wymaga co najmniej C_n^k wywołań funkcji (bezpośrednich i pośrednich). Złożoność czasowa jest więc nie mniejsza niż wartość funkcji: \Omega(C_n^k) (zobacz Notacja dużego O). Równocześnie, jeśli tylko początkowa wartość k nie jest równa 0 ani n, co najmniej jedna ścieżka rekursji kończy się na wywołaniu WspNewtonaRek(1, 0) albo WspNewtonaRek(1, 1). Ścieżka ta prowadzi przez n poziomów wywołań, w których parametr n był kolejno zmniejszany aż do jedności. Głębokość rekurencji, a zatem złożoność pamięciowa jest więc ściśle liniowa Θ(n), i to w bardzo wrażliwym obszarze stosu.

Kolejnym krokiem pozwalającym na przyspieszenie obliczeń jest wykorzystanie programowania dynamicznego - można w tabeli przechowywać wyniki obliczeń poszczególnych kroków rekurencji, aby skrócić czas potrzebny na znalezienie danej wartości symbolu. Efektem ubocznym stosowania powyższej metody jest to, że otrzymuje się od razu wszystkie elementy trójkąta Pascala poprzedzające szukaną wartość.

[edytuj] Ograniczenia dla symbolu Newtona

Zachodzą następujące nierówności:

  • \mathrm{C}(n, k)  \le \frac{n^k}{k!}
  • \mathrm{C}(n, k)  \le \left(\frac{n\cdot e}{k}\right)^k
  • \mathrm{C}(n, k)  \ge \left(\frac{n}{k}\right)^k.

[edytuj] Uogólnienie

Symbol Newtona uogólnia się na liczby rzeczywiste i zespolone korzystając z funkcji specjalnej gamma. Uogólnienie to opiera się na tożsamości:

Γ(n + 1) = n!

spełnionej dla naturalnych wartości n.
Możemy także przyjąć następującą definicję:
Niech \left.z\right. będzie dowolną liczbą rzeczywistą lub zespoloną. Wówczas przez symbol {z\choose n} będziemy rozumieli wyrażenie

{z\choose n} = \prod_{k=1}^{n}{z-n+k\over k}= \frac{z(z-1)(z-2)\cdots (z-n+1)}{n!}.

[edytuj] Zobacz też

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu