Toggle menu
Toggle preferences menu
Toggle personal menu
Neprihlásený/á
Your IP address will be publicly visible if you make any edits.
Bez shrnutí editace
Bez shrnutí editace
Riadok 58: Riadok 58:
Avšak, múdri matematici si všimli, že medzi číslami platí určitý vzťah. Ak zoberieme v (rozbalenej) postupnosti vždy dva protiľahlé prvky a sčítame ich, výsledkom bude vždy rovnaké číslo. To znamená, že pre výpočet súčtu všetkých členov aritmetickej postupnosti vyššie nám stačí sčítať dva protiľahlé prvky (spravidla prvý a posledný prvok), vynásobiť ich počtom prvkov a vydeliť dvomi:
Avšak, múdri matematici si všimli, že medzi číslami platí určitý vzťah. Ak zoberieme v (rozbalenej) postupnosti vždy dva protiľahlé prvky a sčítame ich, výsledkom bude vždy rovnaké číslo. To znamená, že pre výpočet súčtu všetkých členov aritmetickej postupnosti vyššie nám stačí sčítať dva protiľahlé prvky (spravidla prvý a posledný prvok), vynásobiť ich počtom prvkov a vydeliť dvomi:
[[Súbor:Aritmetická postupnosť 100 čísel.gif|stred|náhľad|542x542bod|Výpočet súčtu prvých 100 prvkov aritmetickej postupnosti.]]
[[Súbor:Aritmetická postupnosť 100 čísel.gif|stred|náhľad|542x542bod|Výpočet súčtu prvých 100 prvkov aritmetickej postupnosti.]]
Výsledkok: <math>\sum_{i=1}^{100} i = 50 \times 101 = 5050</math>.{{Téma|Oblast=Kategória:Algoritmy a výpočtová zložitosť|Poradie=20}}
Výsledkok: <math>\sum_{i=1}^{100} i = 50 \times 101 = 5050</math>. Samozrejme, '''je dôležité že číselný odstup od každého prvku''' (respektíve, súčet dvoch protiľahlých párov) '''je rovnaký'''. Napríklad, postupnosť čísiel <math>1, 3, 5, 7, 11, \cdots</math> nie je aritmetickou postupnosťou a teda by sme nemohli aplikovať metódu ktorá je znázornená vyššie.
 
Všeobecný vzorec pre výpočet súčtu <math>n</math> prvkov aritmetickej postupnosti je:
 
<math display="block">\begin{aligned}
S_{\color{lightgreen}n} &= \frac{({\color{goldenrod}a_1} + {\color{hotpink}a_{\color{lightgreen}n}}) \times {\color{green}n}}{2} \\
\text{kde: } {\color{goldenrod}a_1} &\text{ je prvý prvok (prvok na pozícií 1) } \\
{\color{hotpink}a_{\color{lightgreen}n}} &\text{ je posledný prvok (na pozícií n) } \\
{\color{green}n} &\text{ je počet prvkov } \\
\end{aligned}</math>
 
=== Príklady pre výpočet súčtu prvkov aritmetickej postupnosti ===
<quiz display="simple">
{ Vypočítaj:
|type="{}"}
<span style="white-space: nowrap;">a) <math>\sum_{i=1}^{300} i</math> = { 45150 _6 }</span>
 
<span style="white-space: nowrap;">b) <math>\sum_{i=10}^{100} i</math> = { 5005 _6 }</span>
 
<span style="white-space: nowrap;">b) <math>\sum_{k=24}^{365} i</math> = { 66519 _6 }</span>
</quiz>{{Téma|Oblast=Kategória:Algoritmy a výpočtová zložitosť|Poradie=20}}
[[Kategória:Algoritmy a výpočtová zložitosť]]
[[Kategória:Algoritmy a výpočtová zložitosť]]

Verzia z 11:04, 22. marec 2025

Matematický operátor sumácie (), aritmetická postupnosť, určovanie počtu vykonaných operácií na základe kódu v určitom programovacom jazyku.


Rýchlokurz matematického operátora sumácie ( – Sigma)

Keďže pre spracovanie určitého objemu údajov na vstupe (zväčša uložených v množine, poli, zozname, a podobne) sa používajú v programovacích jazykoch zväčša cykly, počet operácií sa dá vyjadriť pomocou matematického operátora sumácie.

Napríklad: i=181 znamená, že i začína na čísle 1 a pokračuje po 8 (vrátane). S každou iteráciou sa sčítava časť za operátorom (v tomto prípade sa teda číslo 1 sčíta presne 8 krát: 1+1+1+1+1+1+1+18, výsledok: i=181=8).

Toto by sa dalo vyjadriť v kóde takto:

vysledok = 0
for i in range(8):  # vykoná sa 8 krát
    vysledok += 1
print(vysledok)  # 8

Sumácia môže mať rôzny názov a definíciu riadiacej premennej, ako aj hornú hranicu. Všetky nasledujúce zápisy sú platné:

Matematický zápis Zápis v Python kóde
i=591
suma = 0
for i in range(5, 10):
    suma += 1
i=0n1
suma = 0
for i in range(n+1):
    suma += 1
j=1n+1(i+1)
suma = 0
i = ...  # napr.: môže pochádzať z vonkajšieho cyklu
for j in range(1, n+2):
    suma += (i + 1)

Avšak, nemôžeme definovať negatívny krok. Napríklad, tento zápis nie je matematicky správny: j=1001 (j by nikdy nenabudlo hodnotu 0).

Príklady pre sumáciu

Vypočítaj:

a) i=181 =

b) i=157 =

c) i=15i =


Aritmetická postupnosť

Príklady vyššie sa dajú vypočítať manuálne. Ale čo ak by sme mali napríklad postupnosť 100 prvkov, napríklad: i=1100i.

V tomto prípade by sa postupnosť rozbalila ako 1+2++99+100?. Ručne, číslo po čísle, by sme to sčítavali asi iba dlho...

Avšak, múdri matematici si všimli, že medzi číslami platí určitý vzťah. Ak zoberieme v (rozbalenej) postupnosti vždy dva protiľahlé prvky a sčítame ich, výsledkom bude vždy rovnaké číslo. To znamená, že pre výpočet súčtu všetkých členov aritmetickej postupnosti vyššie nám stačí sčítať dva protiľahlé prvky (spravidla prvý a posledný prvok), vynásobiť ich počtom prvkov a vydeliť dvomi:

Výpočet súčtu prvých 100 prvkov aritmetickej postupnosti.

Výsledkok: i=1100i=50×101=5050. Samozrejme, je dôležité že číselný odstup od každého prvku (respektíve, súčet dvoch protiľahlých párov) je rovnaký. Napríklad, postupnosť čísiel 1,3,5,7,11, nie je aritmetickou postupnosťou a teda by sme nemohli aplikovať metódu ktorá je znázornená vyššie.

Všeobecný vzorec pre výpočet súčtu n prvkov aritmetickej postupnosti je:

Sn=(a1+an)×n2kde: a1 je prvý prvok (prvok na pozícií 1) an je posledný prvok (na pozícií n) n je počet prvkov 

Príklady pre výpočet súčtu prvkov aritmetickej postupnosti

Vypočítaj:

a) i=1300i =

b) i=10100i =

b) k=24365i =