{{theorem | je ČRF proměnných ⇒ je Turingovsky vyčíslitelná
| ČRF ⇒ TS }}
:💡 Přesněji, existuje Turingův stroj takový, že pro každou -tici přirozených čísel platí
:: :: a platí-li , potom výpočet Turingova stroje vydá na výstupu řetězec .
Dk (zakladni funkce vycislim; substituci provedu paralelne na nekolika paskach; prim. rekurzi delam pocitadlem cyklu; minimalizaci taky) ::
:: definujeme TS pro základní funkce a operátory pro odvození :
* Základní fce
* nulová funkce
* ekvivalentní této operaci na TS: smaže celou pásku a zapíše 0
* následník
* implementuje přičtení 1 k bin.číslu
* projekce Image:projekce.png
* smaže prvních bloků
* přeskočí (na něj děláme projekci)
* smaže zbytek
* vrátí se na jediný nesmazaný
* Operátory
* substituce pomocí **3 páskového TS : **
:: kde:
* na 1. pásce je vstup
* postupne simulujeme stroje na 2. pásce (vždy jí smažeme a zkopírumeme na ní 1.), výsledky prekopirujeme na konec 3. (💡 oddělovač #)
* na 3. pasce pustime stroj (výsledek pak bude na 3. pásce)
* primitivní rekurze pomocí 3 páskového TS (for-cyklus):
:: kde:
::
* (init-for-cyklu):
* na 1. pásce je vstup, na 2.pásce 0 (čítač pro for)
* na 3. je 1. bez prvního čísla a pak na ní pustíme
* (for-cyklus): dokud je číslo na 2. <číslo na začátku 1. ()
* 2.pásku zkopírujem před výsledek na 3. a na konec zkopirujem 1. (bez prvního čísla)
* na 3. pasce pustime stroj
* výsledek je pak na 3. pásce
* minimalizace pomocí 2 páskového TS (while-cyklus):
::
* na 1. pásce je vstup + #0 (čítač pro while)
* (while-cyklus): dokud simulace na 2.pásce nevrátí 0
* smaz 2. a nahraj naní 1. pásku s čítačem+1
* nasimuluj na 2.
* čítač y zapiš na 1.