Látka v této kapitole je pravděpodobně pro čtenáře nová. Není však náročná, v podstatě jde o záležitost notace, s kterou je dobré se co nejdříve seznámit.
Velmi často narazíme na potřebu sčítat jistý konečný počet čísel $a_1, a_2, \ldots, a_n$, případně na potřebu diskutovat vlastnosti tohoto součtu. Místo zdlouhavého a potenciálně nejednoznačného52 výrazu
píšeme
Symbol $\sum$, tedy velké písmeno sigma, pochází z řecké abecedy, kde označuje velké „s“. Je zvoleno, protože označuje součet (v češtině jde o náhodu, anglicky sum, latinsky summa). „Lokální proměnná“ $k$ se nazývá sčítací index, číslo $1$ se označuje jako dolní mez a číslo $n$ jako horní mez. Je pouze na naší volbě, jak sčítací index označíme. Například součty
jsou si rovné, neboť označují stejný součet (3.14), který samozřejmě na žádném sčítacím indexu nezávisí (nevyskytuje se v něm ani $k$, ani $j$). Všimněte si ovšem, že sčítací index je vždy stejný pod symbolem sumy i ve sčítanci, naproti tomu platí
což je zcela něco jiného.
Díky asociativnímu a komutativnímu zákonu (viz rovnici (3.8)) platí rovnost
Skutečně, stačí použít asociativitu a komutativitu sčítání a vhodně přeuspořádat sčítance. Podobně díky distributivnímu zákonu (viz rovnici (3.9)) je pravdivé tvrzení
kde $c\in\mathbb{R}$ je jistá konstanta, tedy číslo nezávislé na $k$. Tato rovnice představuje zobecnění známé operace „vytýkání před závorku“. V obou rovnicích (3.15) a (3.16) je naprosto podstatné, že dolní i horní mez je stejná.
Ukažme si tento koncept na konkrétním příkladě. Chceme mluvit o součtu všech přirozených čísel od $3$ do $10$. Zkrácený zápis je následující
Porovnejme tento způsob zápisu součtu s použitím for
cyklu k nalezení
tohoto součtu v jazyce C.
int main()
{
int sum = 0;
for (int k = 3; k <= 10; k++) sum += k;
printf("Soucet je %d", sum);
return 0;
}
K provádění výpočtů pomocí této sumační notace je dobré umět manipulovat se sčítacími indexy. Například součet $S$ v rovnici (3.17) lze zapsat také jako (sčítáme v opačném pořadí)
nebo (sčítací index běží pěkně od $1$ a sčítáme ve stejném pořadí jako původně)
Zdůrazněme pointu tohoto odstavce znovu. Jeden součet lze vyjádřit mnoha ekvivalentními způsoby.
Někdy se změnou mezí sčítacího indexu součet změnit nemusí, jako například zde
Přidali jsme totiž jen člen odpovídající $k=0$ splňující $0^2 = 0$ a přičtení nuly nemá na výsledek vliv.
Traduje se, že mladý Gauss a jeho spolužáci dostali ve škole za úkol sečíst všechna čísla od $1$ do $100$. Gauss jako jediný ve třídě dosáhl dobrého výsledku, neboť nesčítal čísla od nejmenšího k největšímu, ale všiml si, že pokud sečte první (tj. $1$) s posledním (tj. $100$), dostane součet $101$, pokud sečte druhé (tj. $2$) a předposlední (tj. $99$), dostane opět $101$. Takto může postupovat až k $50 + 51 = 101$. Graficky je tento postup znázorněn na obrázku č. 3.7. Výsledek je tedy
Obecně platí, že součet čísel od $1$ do jistého přirozeného $n$ je
Pomocí sumační notace je snadné Gaussovu myšlenku popsat následovně
Všimněme si, že naprosto stejný trik lze použít v případě, že máme sečíst čísla od $1$ do obecného $n$:
Dostáváme tak veleznámý vzoreček (3.18).
$\square$
K dostatečnému ocenění tohoto výsledku je vhodné si uvědomit rozdíl mezi zadáním (sečíst čísla od $1$ do $100$) a výsledkem. Na levé straně rovnosti
musíme provést celkem $99$ operací sčítání oproti jednomu sčítání, násobení a dělení na straně pravé. Proto byl Gauss jediný, kdo získal dobrý výsledek. Poznamenejme, že když budeme zvětšovat $n$, bude počet operací na levé straně stále růst, kdežto počet operací nutných k vyhodnocení Gaussova vzorečku bude stále stejný. Implementace tohoto konkrétního součtu pomocí prosté sumy by proto byla značně neefektivní. Pomocí Landauovy symboliky lze toto pozorování vyjádřit konstatováním, že výpočetní složitost součtu samotného je $\mathcal{O}(n)$ a Gaussova vzorce $\mathcal{O}(1)$. O Landauově symbolice se dozvíte na přednáškách BI-MA1.
Další součet, který jsme schopni vyjádřit explicitně bez symbolu sumy, je obsahem následujícího příkladu.
Pro každé reálné $q$ různé od $1$ a přirozené $n$ platí
Označme si zkoumaný výraz jako
Všimněme si, jak se tento výraz chová vzhledem k vynásobení kvocientem $q$. Konkrétně přímo z definice $S_n$ plynou vztahy
platné pro libovolné kladné přirozené $n$. Porovnáním těchto dvou různých výrazů pro $S_{n+1}$ dostáváme rovnost
odkud
Za uvedeného předpokladu $q\neq 1$ pak ihned dostáváme dokazovaný vztah (3.19).
Alternativně bychom se také mohli odvolat na poznámku 2.4.
$\square$
Každé tvrzení může mít více důkazů, neexistuje vždy jen jeden. Důkazy se od sebe ale mohou lišit svou komplexitou a půvabností. Vzorec pro součet prvních několika členů geometrické posloupnosti bychom alternativně mohli dokázat invokováním již dokázané věty 2.3. V ní položme $a = q$ a $b = 1$. Pak tvrzení uvedené věty po vynásobení obou stran číslem $-1$ říká, že pro každé $n\in\mathbb{N}_0$ platí rovnost
Za předpokladu $q \neq 1$ tedy dostáváme hledaný vztah
$\square$
Lze se v předchozím příkladu zbavit předpokladu $q\neq 1$? Jak je případně nutné změnit formulku (3.19)?
Ano, v případě $q=1$ platí $\displaystyle\sum_{k=1}^n q^{k-1} = n$.
K procvičení základních operací se sumami vypočtěte
$5$, $-6$.
Který z následujících výrazů lze bez dalšího komentáře jednoznačně interpretovat, tedy přiřadit mu jednoznačně číselnou hodnotu?
Ani jeden ze zápisů není jednoznačný.
Podobně jako součet lze zkráceně zapisovat i součin. K tomu se používá velké řecké písmeno $\prod$ (čti pí, produkt). Například součin prvních deseti přirozených čísel lze zapsat
S produkty se manipuluje velmi podobně jako se sumami. Jediným rozdílem je, že místo sčítání používáme násobení, jinak je myšlenka stejná. Například platí