Úvod do informatiky

Lekce 10: Důkazové postupy pro algoritmy

Desátá lekce ukazuje běžné induktivní důkazové techniky pro algoritmy ve formulaci na našem deklarativním jazyce, který se k formálním důkazům velice dobře hodí. Prim zde hraje matematická indukce a různé pomocné triky pro její aplikaci.

Učte se v našem deklarativním jazyce psát základní i složitější algoritmy, neboť to také bude třeba ke zkouškám. Předložené příklady jednak zkoušejí, nakolik rozumíte vyhodnocovacím pravidlům našeho DJ i principům algoritmické rekurze, za druhé je velký důraz kladen na schopnost psát vlastní zcela přesné algoritmy v našem DJ. Na onu přesnost se zaměřte především, neboť ohodnocení vámi zapsaných deklarací se zaměřuje právě na správnost výsledku za všech okolností, i pro okrajové vstupy. I na zkoušce potom bude za správnou deklaraci uznána jen ta, co funguje naprosto přesně správně, neboli "přece téměř správná" deklarace je stejně špatná jako ta úplně chybná.

Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/1433/jaro2008/IB000/um/cvic/Lekce10_procviceni.qdesc

Následující starší diskusní vlákna by vám mohla pomoci se vypořádat s látkou a příklady této lekce.