Archivní obsah
Tento materiál pochází ze staršího archivu rvp.cz a už není součástí aktuální nabídky. Uchováváme ho, aby na něj dál vedly původní odkazy.
Nahraďte algoritmizaci systémovým přístupem!
Autor argumentuje proti požadavku, aby se studenti učili řešit problémy algoritmicky. Místo toho žádá, aby řešili problémy systémově.
Jedním z cílů vzdělávací oblasti „5.8 Informatika a informační a komunikační technologie" RVP pro gymnázia je „uplatňování algoritmického způsobu myšlení při řešení problémových úloh". V charakteristice vzdělávací oblasti je tento cíl začleněn do kontextu zpracování informací v systémech: „Žák ... soustředí se na pochopení podstaty a průběhu informačních procesů, algoritmického přístupu k řešení úloh a významu informačních systémů ve společnosti." Algoritmizace pak má svůj výstup a příslušné učivo uvedené v kapitole 5.8.1 RVP. Problém je v tom, že úlohy se v informatice řeší zpravidla jinak než algoritmicky, informační procesy nemívají charakter algoritmů a ani informační systémy se nenavrhují jako algoritmy.Toto tvrzení vysvětlím později.
Nejprve však připomenu, co je a co není algoritmus. Již od dob, kdy středověká Evropa studovala počtářskou příručku legendárního Mohameda z Chivy, se za algoritmus považuje přesný a jednoznačný postup nějakého užitečného výpočtu popsaný krok za krokem od zadání vstupních údajů až po nalezení výsledku. Stručně se tomu říká efektivní procedura. Algoritmus (podle Donalda Knutha):
- má být složen z elementárních kroků (které počtář umí)
- má jednoznačně určovat pořadí, jak kroky výpočtu následují jeden za druhým
- má skončit
- má dospět k výsledku
Algoritmus tedy není výpočet:
- který nekončí (např. software kardiostimulátoru musí běžet, dokud se nevybijí baterky)
- který nevede k výsledku (zejména pak výpočet, který nekončí, nevede ani k výsledku)
- který nemá jednoznačně určené pořadí elementárních kroků (např. webový nebo databázový server obsluhuje několik požadavků současně, pořadí elementárních kroků není předepsáno)
Takto popsaný algoritmus je jen vágní pojem. Matematici jej někdy zpřesňují využitím Churchovy nebo Turingovy teze, že totiž každý užitečný výpočet se dá popsat jako funkce lambda kalkulu nebo jako Turingův stroj (v obou případech jde o exaktně definované algebraické struktury). Ztotožníme-li algoritmus např. s Turingovým strojem, okamžitě se dostáváme do dalšího problému - do problému nezastavení Turingova stroje, který je nerozhodnutelný. Ne o každém algoritmu tedy dokážeme říct, zda se zastaví, skončí a vydá výsledek, nebo zda poběží neustále, nikdy se nezastaví, a tím pádem se ani nedobere žádného výsledku. Z tohoto důvodu jsou požadavky na konečnost a rezultativnost algoritmu prakticky bezcenné. Dalším problémem je reálný čas, na který se při algoritmickém výpočtu nebere ohled (algoritmus má skončit v konečném čase, ale žádná konkrétní lhůta se nestanovuje). Proto programy, které musí dodržovat časové lhůty fyzického světa, nemohou být řešeny algoritmicky. Jenže každý program, který interaguje s uživatelem nebo s čímkoli fyzickým ve svém okolí, musí takové lhůty dodržovat (podrobnější rozbor uvádí např. Edward Lee ve svém článku).
Diskuze (3)
Archivní diskuze převzatá z rvp.cz. Přidávání nových komentářů není k dispozici.
- Ivan Ryant28. 6. 2011
Dovoluji si upozornit, že tento článek byl převzat také na server Česká škola a tam je k němu diskuse na adrese http://www.ceskaskola.cz/2009/07/ivan-ryant-nahradte-algoritmizaci.html
- RNDr. I. Marek29. 6. 2011
Off topic - technická poznámka. Publikovat ten který článek na co nejvíce sajtech je správné. Ale vést k jednomu a témuž článku diskusi na více sajtech je neefektivní až nesmyslné. Proto prosím pana autora, pokud publikuje na více místech, aby jako první vstup do diskuse uvedl, kterou diskusi (na kterém sajtu) on sám považuje za primární.
- Ivan Ryant1. 7. 2011
Děkuji za připomínku, budu se snažit doplňovat odkazy, pokud se o převzetí článku dovím. Česká škola přebírá některé články z Portálu RVP automaticky, bez upozornění a až po nějaké prodlevě. Kupodivu se stalo, že zrovna v tomto případě se tam rozvinula hodnotná diskuse, zatímco na Portálu RVP nikoli. Já jsem na ni narazil úplně náhodou až po dvou měsících. Obecně platí, že články publikuji primárně na Portálu RVP a proto i diskuse na Portálu RVP je primární.