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 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 _ in range(8):  # vykoná sa 8 krát
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: 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+1=1*8=8, výsledok je teda i=181=8).

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é:

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ôžme definovať negatívny krok. Napríklad, tento zápis nie je matematicky správny: j=1001 (j sa vždy navyšuje o 1, a teda nikdy by nenabudlo hodnotu 0).