More actions
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 10: | Riadok 10: | ||
Toto by sa dalo vyjadriť v kóde ako napríklad:<syntaxhighlight lang="python3"> | Toto by sa dalo vyjadriť v kóde ako napríklad:<syntaxhighlight lang="python3"> | ||
vysledok = 0 | vysledok = 0 | ||
for | for i in range(8): # vykoná sa 8 krát | ||
vysledok += 1 | vysledok += 1 | ||
print(vysledok) # 8 | print(vysledok) # 8 | ||
</syntaxhighlight>{{Téma|Oblast=Kategória:Algoritmy a výpočtová zložitosť|Poradie=20}} | </syntaxhighlight>Sumácia môže mať rôzny názov a definíciu riadiacej premennej, ako aj hornú hranicu. Napríklad, všetky nasledujúce zápisy sú platné: | ||
{| class="wikitable" | |||
|- | |||
| <math>\sum_{i=5}^{9} 1</math> | |||
|<syntaxhighlight lang="python3">suma = 0 | |||
for i in range(5, 10): | |||
suma += 1</syntaxhighlight> | |||
|- | |||
|<math>\sum_{i=0}^{n} 1</math> | |||
|<syntaxhighlight lang="python3"> | |||
suma = 0 | |||
for i in range(n+1): | |||
suma += 1 | |||
</syntaxhighlight> | |||
|- | |||
|<math>\sum_{j=1}^{n+1} (i+1)</math> | |||
|<syntaxhighlight lang="python3"> | |||
suma = 0 | |||
i = ... # napr.: môže pochádzať z vonkajšieho cyklu | |||
for j in range(1, n+2): | |||
suma += (i + 1) | |||
</syntaxhighlight> | |||
|} | |||
Avšak, nemôžme definovať negatívny krok. Napríklad, tento zápis nie je matematicky správny: <math>\sum_{j=10}^{0} 1</math> (<math>j</math> sa vždy navyšuje o 1, a teda nikdy by nenabudlo hodnotu 0).{{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:28, 8. 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.
Sumácia
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: znamená, že 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: , výsledok je teda ).
Toto by sa dalo vyjadriť v kóde ako napríklad:
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. Napríklad, všetky nasledujúce zápisy sú platné:
suma = 0
for i in range(5, 10):
suma += 1
| |
suma = 0
for i in range(n+1):
suma += 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ôžme definovať negatívny krok. Napríklad, tento zápis nie je matematicky správny: ( sa vždy navyšuje o 1, a teda nikdy by nenabudlo hodnotu 0).