Żadna z przedstawionych metod obliczania skończonych sum nie jest niezawodnym kompletnym algorytmem. Są to raczej wskazówki bądź zestaw sztuczek, które czasem działają. Zaprezentujemy teraz podstawy rachunku różnicowego - dobrego narzędzia do obliczania skończonych sum.
Rachunek różnicowy powstał przez analogię do rachunku różniczkowego - działu matematyki zajmującego się badaniem funkcji rzeczywistych i zespolonych, przy użyciu ich pochodnych i całek. Podstawą rachunku różniczkowego jest operator pochodnej D, zdefiniowany jako
(Df)(x)=limh→0f(x+h)−f(x)h.
Przyporządkowuje on funkcję Df funkcji rzeczywistej f. Odpowiednikiem operatora pochodnej w rachunku różnicowym jest operator różnicowy Δ, zdefiniowany jako
(Δf)(x)=f(x+1)−f(x).
Przyporządkowuje on funkcję Δf funkcji rzeczywistej f. Będziemy go jednak rozważać tylko dla funkcji określonych na zbiorze liczb naturalnych (czyli dla ciągów). Operator Δ to "skończony odpowiednik" operatora D. Rozważając funkcję liczb całkowitych f nie mamy możliwości badać granicy występującej w definicji D. W zamian za to rozważamy stosowny iloraz f(x+1)−f(x)1 przy najmniejszej możliwej wartości h.
Przykład
Dla funkcji f(x)=x2−4x+10 mamy
Operator Δn nazywamy n-tą iteracją operatora Δ, gdzie
Przykład
Dla funkcji f(x)=x∑i=0i2 mamy:
x012345…f(x)015143055…(Δf)(x)1491625…(Δ2f)(x)3579…(Δ3f)(x)222…(Δ4f)(x)00…
Bardzo łatwo jest sprawdzić własności opisane w następnej obserwacji.
Obserwacja 4.1
Operator różnicowy Δ jest operatorem liniowym, tzn.:
Δ(c⋅f)=c⋅Δf,Δ(f+g)=Δf+Δg.
Różniczkowanie jednomianów, czyli wielomianów typu xk, jest bardzo proste: Dxk=kxk−1 dla dowolnego k≥1. Własność ta nie przenosi się jednak na operator Δ.
Przykład
Dx2=2x,Δx2=(x+1)2−x2=2x+1,Dx3=3x2,Δx3=(x+1)3−x3=3x2+3x+1,
Na szczęście dla operatora różnicowego Δ istnieją odpowiedniki jednomianów, czyli wielomianów o dowolnie dużych potęgach, które łatwo zróżnicować.
m-ta dolna silnia x to wielomian zmiennej x, zdefiniowany jako
xm_=x(x−1)…(x−m+1), dla m≥1
m-ta górna silnia x to wielomian zmiennej x, zdefiniowany jako
x¯m=x(x+1)…(x+m−1), dla m≥1.
Dodatkowo przyjmujemy, że x0_=x¯0=1.
Zauważmy, że w odróżnieniu od zwykłego potęgowania mamy tu
xm+n_=xm_(x−m)n_=(x−n)m_xn_.
Obserwacja 4.2
Dla m≥1 zachodzi Δxm_=mxm−1_.
Dowód
Δxm_=(x+1)m_−xm_=(x+1)x(x−1)…(x−m+2)−x(x−1)…(x−m+1)=mx(x−1)…(x−m+2)=mxm−1_.
Twierdzenie 4.3
Dowolny wielomian k-tego stopnia p(x) można jednoznacznie przedstawić w postaci k∑i=0aixk_, gdzie a0=p(0), a1=(Δp)(0), a2=(Δ2p)(0)/2 i ogólnie
p(x)=k∑i=0(Δip)(0)i!xi_.
Twierdzenie to jest analogią Twierdzenia Taylora dla wielomianów. Dowód pomijamy w tym wykładzie. Korzysta on z faktu, iż ciąg dolnych silni jest bazą przestrzeni liniowej wielomianów.
Wykorzystując Twierdzenie 4.3 możemy szybko różnicować dowolny wielomian p(x) licząc jedynie kolejne różnice (Δip)(0). To z kolei dla wielomianu stopnia k sprowadza się do policzenia k+2 wartości początkowych p(0),…,p(k+1).
Przykład
Aby policzyć Δ(x3−5x+13) najpierw wyrażamy nasz wielomian jako kombinacje dolnych silni. Do tego potrzebujemy współczynników z Twierdzenia 4.3.
n01234…n3−5n+13139162557…Δ(n3−5n+13)−45922…Δ2(n3−5n+13)9411…Δ3(n3−5n+13)−5…
Potem różnicujemy wykorzystując podstawowe własności Δ.
n3−5n+13=−56n3_+92n2_+−41n1_+131n0_=−56n3_+92n2_−4n1_+13,
by dostać
Δ(n3−5n+13)=Δ(−56n3_+92n2_−4n1_+13)=−56⋅3n2_+92⋅2n1_−4⋅1=−52n2_+9n1_−4.
W rachunku różniczkowym operator pochodnej D ma operator odwrotny - jest nim operator całki ∫. Te dwa operatory powiązane są własnością:
g=Df wtedy i tylko wtedy, gdy ∫g(x)dx=f(x)+C.
Zauważmy, że wychodząc od funkcji g:N⟶R i definiując f:N⟶R poprzez f(n)=n−1∑i=0g(i) mamy Δf=g. Moglibyśmy więc zdefiniować sumę nieoznaczoną jako ∑g(x)δx=n−1∑i=0g(i). Ponieważ Δf=Δ(f+C) dla dowolnej stałej C, to - podobnie jak w przypadku całki nieoznaczonej - suma nieoznaczona zdefiniowana jest tylko z dokładnością do stałej addytywnej:
g=Δf wtedy i tylko wtedy, gdy ∑g(x)δx=f(x)+C.
Tak więc ∑g(x)δx (podobnie jak ∫g(x)dx) jest klasą funkcji, których różnica (pochodna) równa jest g(x). Wyrażenie ∑g(x)δx to suma nieoznaczona funkcji g(x). Następujące własności sumy nieoznaczonej wynikają wprost z własności Δ:
Obserwacja 4.4
Dla funkcji f,g:N⟶R oraz c∈R zachodzi:
Suma oznaczona funkcji g(x) o parametrach a,b∈N to
b∑ag(x)δx=f(b)−f(a),
dla funkcji f z klasy ∑g(x)δx, tzn. takiej, że g=Δf, czyli g(x)=f(x+1)−f(x). Zauważmy, ze definicja ta jest poprawna, tzn. nie zależy od wyboru funkcji f, jako stała, o którą dwie takie funkcje się różnią zniesie się przy przy odejmowaniu. Nie będzie to bardzo zaskakujące po udowodnieniu poniższych własności sumy oznaczonej, które są analogiami własności całki oznaczonej.
Obserwacja 4.5
Dla dowolnych całkowitych a,b,c zachodzi:
Dowód
Pierwsze cztery własności wynikają natychmiast z definicji sumy oznaczonej. Dowód piątej poprowadzimy indukcyjnie z uwagi na b≥a. Dla b=a jest to pierwszy punkt naszej obserwacji. Nadto b+1∑ag(x)δx=b∑ag(x)δx+b+1∑bg(x)δ=∑a≤i<bg(i)+g(b)=∑a≤i<b+1g(i), gdzie pierwsza równość jest konsekwencją punktu czwartego, a druga punktu drugiego.
Wracamy teraz do rozważań o sumach skończonych. Zobaczymy, jak rachunek różnicowy może być pomocny w ich obliczaniu. Widzieliśmy już, że suma ∑a≤i<bg(i)to dokładnie f(b)−f(a), gdzie f jest sumą nieoznaczoną funkcji g, tzn. g(x)=f(x+1)−f(x). Wystarczy więc wyliczyć sumę nieoznaczoną. A proces ten jest bardzo podobny jak liczenie całek nieoznaczonych. W kolejnych przykładach zobaczymy, jak to można zrobić w praktyce.
Przykład
Dla policzenia sumy dolnych silni n∑i=0i2_ odnotujmy najpierw, że skoro Δx3_=3x2_, to ∑x2_δx=x3_3+C. Teraz już oczywiście n∑i=0i2_=n+1∑0x2_δx=(n+1)3_3−03_3=(n+1)3_3.
Podobnie przy liczeniu n∑i=0ik_, gdzie k≥0, wykorzystujemy fakt, iż Δxk+1_=(k+1)xk_ i dostajemy n∑i=0ik_=n+1∑0xk_δx=(n+1)k+1_k+1.
Przykład
Dla policzenia sumy sześcianów n∑i=0i3 potrzebujemy najpierw znaleźć sumę nieoznaczoną ∑x3δx. W tym celu wykorzystujemy najpierw Twierdzenie 4.3 do przedstawienia wielomianu x3 jako kombinacji liniowej dolnych silni, dla których znamy już sumy nieoznaczone. Liczymy więc współczynniki typu (Δix3)(0)i!:
x01234…x30182764…Δx3171937…Δ2x361218…Δ3x366…
skąd
x3=63!x3_+62!x2_+11!x1_+0=x3_+3x2_+x1_,
a zatem
∑x3=∑(x3_+3x2_+x1_)δx=x4_4+x3_+x2_2+C,
i wreszcie
n∑i=0i3=n+1∑0x3δx=n+1∑0(x3_+3x2_+x1_)δx=(n+1)4_4+(n+1)3_+(n+1)2_2.
Uwalniając się teraz od dolnych silni dostajemy, że to ostatnie wyrażenie wynosi
(n+1)n(n−1)(n−2)+4(n+1)n(n−1)+2(n+1)n4=(n+1)2n24.
Rozszerzymy teraz pojęcie dolnej silni na ujemne wykładniki kładąc :
x−m_=1(x+1)(x+2)…(x+m), dla m>0.
Prawa dla dolnej silni, które odnotowaliśmy dla wykładników naturalnych są zachowane. W szczególności mamy:
Obserwacja 4.6
Dla dowolnych m,n∈Z zachodzi:
Dowód tej obserwacji zostawiamy jako ćwiczenie. Zajmiemy się natomiast jedynym przypadkiem, którego nie potrafimy jeszcze sumować, tzn. wyrażeniem ∑x−1_δx. Oczywiście x−1_ to 1x+1. Widzieliśmy również, że suma postaci n∑i=01i+1 to (n+1)-sza liczba harmoniczna Hn+1 oraz zachowuję się podobnie do logarytmu:
⌊lgn⌋+12≤Hn≤⌊lgn⌋+1.
Z rachunku całkowego wiemy natomiast, że ∫x−1dx=lnx+C. Następna obserwacja pokazuje, że podobieństwo to nie jest przypadkowe:
Obserwacja 4.7
ΔHx=x−1_ oraz ∑x−1_δx=Hx+C.
Dowód
Mamy
ΔHx=Δ(1+12+…+1x)=(1+…+1x+1x+1)−(1+…+1x)=1x+1=x−1_,
skąd natychmiast ∑x−1_δx=Hx+C.
Z kolei dyskretnym odpowiednikiem funkcji wykładniczej ex, która nie zmienia się przy różniczkowaniu, jest funkcja 2x:
Obserwacja 4.8
Dla liczby rzeczywistej c≠1 mamy Δcx=(c−1)cx oraz ∑cxδx=cxc−1+C. W szczególności Δ2x=2x oraz ∑2xδx=2x+C.
Dowód
Istotnie, Δcx=cx+1−cx=(c−1)cx, skąd (jeśli tylko c≠1) dostajemy natychmiast ∑cxδx=cxc−1+C.
Przykład
Używając rachunku różnicowego policzymy teraz sumę skończonego ciągu geometrycznego ∑ni=0abqi z ilorazem q≠1. Obserwacje 4.4 i 4.8 dają:
∑aqxδx=a∑qxδx=aqxq−1+C.
A zatem:
n∑i=0aqi=aqnq−1−aq0q−1=aqn−1q−1.
Poprzez analogię do rachunku różnicowego zastosujmy operator różnicowy do iloczynu funkcji
Δ(f(x)g(x))=f(x+1)g(x+1)−f(x)g(x)=f(x+1)g(x+1)−f(x)g(x+1)+f(x)g(x+1)−f(x)g(x)=g(x+1)Δf+f(x)Δg(x).
Dostajemy stąd natychmiast następującą regułę sumowania przez części
Obserwacja 4.9
∑f(x)⋅Δg(x)δx=f(x)⋅g(x)−∑(Δf)(x)⋅g(x+1)δx.
>Przykład
Dla policzenia sumy n∑i=0i2i, wyznaczamy najpierw (przez części) sumę nieoznaczoną ∑(x2x)δx. Jest to łatwe, jako że 2x=Δ2x, więc
∑(x2x)δx=x2x−∑((Δx)2x+1)δx=x2x−∑(1⋅2x+1)δx=x2x−2x+1+C=(x−2)2x+C.
Teraz mamy już
n∑i=0i2i=n+1∑0x2xδx=(n+1−2)2n+1−(0−2)20=(n−1)2n+1−2.