A Mějme následující algoritmus se vstupní a výstupní doménou R: input x i <— x; z <(- 0; while |_±J ť^ 0 do z <(— z + x; i «— i - 1; endwhile; output z Vzhledem ke kterým z následujících vstupních podmínek je algoritmus konvergentní? a) ip(x) = x G R b) (^(x) = x G M+ c) (^(x) exgZ d) (^(x) = x G N Vzhledem ke kterým z uvedených vstupních podmínek a výstupní podmínce 7/^(x, z) = z = x2 je algoritmus parciálně korektní? Najděte vstupní podmínku, pro kterou je algoritmus parciálně korektní vzhledem k libovolné výstupní podmínce. A Napište definici funkce minimum pro nalezení nejmenšího prvku v neprázdné konečné posloupnosti čísel. Posloupnost je reprezentovaná neprázdným seznamem. Funkce bude mít jednu bázovou (nerekursivní) větev pro jednoprvkovou posloupnost a jednu rekursivní větev pro aspoň dvouprvkovou posloupnost s prvním prvkem x, druhým prvkem y a zbytkem posloupnosti s. A Dokažte parciální korektnost funkce minimum vzhledem ke vstupní podmínce (p(s) = s je neprázdný seznam celých čísel a výstupní podmínce s, n) = n leží v s a pro všechna m ze seznamu s platím > n. A Dokažte parciální korektnost algoritmu pro seřazení prvků v dvouprvkovém poli A indexovaném od jedničky vzhledem k podmínkám:
A [2]) then z <- A[l]; A[l]