{{TIN065 Prednášky}} Toto je zhrnutie poznatkov potrebných na skúšku.
Skúška z <Vyčíslitelnost%20II> obsahuje dve otázky. Prvá otázka sa týka jednej zo základných tém. V druhej otázke je možné si vybrať z jednej z ponúknutých tém a vypracovať len tú (nikto nebráni vybrať si všetky).
Základné témy (prvá otázka): #Operácia skoku a jej vlastnosti
#Limitná vyčísliteľnosť #Aritmetická hierarchia
Rozširujúce témy (druhá otázka)
#1-generickosť #rekurzívne stromy
# alebo úplnosť
Základy
ČRFál je program s číslom , ktorý má na vstupe a množinu , ktorú používa ako orákulum. je ČRFál za krokov. Je to tiež <em>rekurzívna</em> množina nekolidujúcich trojíc takých, že z pomocou časti orákula vypočítame . To, že sú trojice nekolidujúce znamená, že z dlhšieho nemôžeme dostať iné ako z kratšieho. Nie každá rekurzívne spočetná množina je ČRFál, ale z každej môžeme ČRFál vyrobiť regularizačnou funkciou , ktorá konfliktné dvojice oreže.
znamená, že existuje ČRFál taký, že . Tým pádom funkcia je totálna. Hovoríme, že je -rekurzívna (rekurzívna v ).
sú rekurzívne spočetné množiny.
Operácia skoku a jej vlastnosti
Pre množinu definujeme množinu ako skok množiny .
Veta (vlastnosti skoku):
#A' je A-rekurzívne spočetná #A' nie je A rekurzívna
#B je A-rekurzívne spočetná práve vtedy, keď B je 1-prevoditeľná na A' #Ak A je rekurzívne spočetná v B a zároveň B je turingovsky prevoditeľná na C , tak A je rekurzívne spočetná v C
# #
Dôkaz:
#Z definície.
#Podľa Postovej vety. Sporom ukážeme, že nie je rekurzívne spočetná. Nech teda je a je to množina . Ak , tak z definície platí , čo je spor. Ak , tak , teda , čo je zasa spor. Teda nie je rekurzívne spočetná. #Najťažšia a najdôležitejšia časť tejto vety.
. Definícia množiny je teda rekurzívne spočetná v .
#* je rekurzívne spočetná, teda . Vyrobíme si funkciu s jedným parametrom naviac (). Funkcia je rekurzívne spočetná, a teda má index, ktorý si označme . Teda platí: . Použijeme <em>s-m-n</em> vetu: . Zadefinujeme si . je definovaná pomocou , takže je PRF, a teda aj ORF. Potom bude platiť: . Teda dokázali sme ekvivalenciu: , čo je presná definícia . #Intuitívne: Vezmeme si ČRFál , ktorý pomocou zisťuje, či je niečo prvkom . Zisťuje to rekurzívne spočetne: ak , tak to časom zistí, ak tak nezastaví. Tento ČRFál sa raz za čas pýta na . A každú otázku na nahradíme spočítaním z (tentokrát už rekurzívnym), čiže nejakými otázkami na . Takže je rekurzívne spočetná v .
#Dôkaz poskladáme z predchádzajúcich tvrdení. #*Nech . aj sú obe rekurzívne, a teda sú aj rekurzívne spočetné. Z (3) sú obe 1-prevoditeľné na . Z tranzitívnosti sú 1-prevoditeľné aj na a zase z (3) sú obe rekurzívne spočetné. Z Postovej vety potom vyplynie, že je rekurzívne v , čo je len iné pomenovanie pre vzťah .
#*Nech . Z (1) vieme, že je rekurzívne spočetná. Podľa (4) platí, že je tiež rekurzívne spočetná. No a potom podľa (3) je 1-prevoditeľná na , teda . #Triviálny dôsledok predchádzajúceho.
Uniformnosť skoku
<b>Veta:</b> Existuje také, že pre každé platí .
<b>Dôkaz:</b> Vytvoríme . Táto množina je regulárna, lebo orezáva konflikty a konflikty môžu nastať len pri rovnakom . . .
Limitná vyčísliteľnosť
Definícia: A je limitne vyčísliteľná práve keď existuje ORF taká, že .
Veta: je limitne vyčísliteľná.
Dôkaz: znamená, že . Vytvoríme si funkciu :
$f(x,s) = \begin{cases}
\Phi_{z,s}(\emptyset^\prime_s)(x),&\mbox{ak} \Phi_{z,s}(\emptyset^\prime_s)(x)\downarrow\
s+1&\mbox{inak}\
\end{cases} $
je aproximácia za krokov. Keďže potrebujeme len konečný úsek na to, aby začalo konvergovať (a keďže je totálna, tak to konvergovať začne), tak existuje krokov, v ktorých už počiatočný úsek je hotový (všetko, čo patrí do tohto úseku už zastavilo - len nevieme, že to, čo tam nepatrí už nezastane, ale to nás netrápi). Tiež existuje , kedy zastaví (keďže A je totálna). Pre bude vraciať prvú hodnotu a pre väčšie sa táto hodnota nebude meniť, takže bude mať správnu limitu (a to ).
Ak . Pýtame sa: . To je rekurzívne v , takže aj negácia toho je rekurzívna. Na tú pustím , čo je síce ČRF, ale keďže je totálne, tak je to ORF, teda rekurzívne v .
Veta:
je ORF je ČRF. je ČRF
Dôkaz {{TODO}}.
Relativizovaná veta (takmer rovnaké znenie):
je ORF je ČRF. je ČRF
Aritmetická hierarchia
a sú prefixy kvantifikátorov pred nejakým ORP. V každom je skupín, každá skupina je homogénna a začína .
Obmedzené kvantifikátory ignorujeme ( môžeme nahradiť ).
predikát je ORP s prefixom. Podobne pre . Predikát nám definuje aj množinu. Takže máme aj množiny.
Vetička o hierarchii: #
# #
Dôkaz triviálny
Veta: Existuje univerzálny aj predikát pre (pozor, nie pre nulu).
Dôkaz: Indukciou. Pre vieme z prvého semestra, že existuje (). Pre je to .
Pre väčšie : Ak je nepárne, tak vyzerá ako . Odrežeme pred posledným kvantifikátorom, dostaneme , to nahrádime univerzálnym predikátom a vrátime kvantifikátory späť: . Pre párne podobne, len po odtrhnutí z vyrobím , nahradím univerzálnym , vrátim na a pridám kvantifikátory späť.
Pre rovnako.
Veta: .
Dôkaz: Nech je univerzálny predikát pre . Vezmem . To, že je v je vidieť a keby bol v , tak jeho negácia by musela byť v . Tá má svoje číslo a je teda . Teda , čo pre dá spor. Takže je v ale nie v .
Veta o hierarchii:
# je úplná.
#A je rekurzívne spočetná v #
Dôkaz
Časti 3 a 1 vyplývajú z časti 2.
: je rekurzívne v znamená, že aj sú rekurzívne spočetné v , takže sú (podľa 2) v a podľa vetičky ak , tak .
:
je rekurzívne spočetná v a preto z (2) patrí do .
Ak , tak z (2) je rekurzívna v a z vlastností skoku
Indukciou. Pre nulu je to zrejmé.
Majme množinu . A sa dá teda vyjadriť v tvare . Odrežme to za prvým kvantifikátorom. To, čo dostaneme je v . Negácia toho je v a podľa indukčného predpokladu je rekurzívne spočetná v . z vlastnosti skoku je rekurzívna v . Keď je negácia rekurzívna v , tak aj bez negácie je to rekurzívne v a po pridaní odtrhnutého kvantifikátoru späť je to rekurzívne spočetné v .
Opačným smerom:
Ak máme
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 3: A=\̲m̲b̲o̲x̲{dom}(\Phi_z(\e…
, tak podľa vety o limitnej vyčísliteľnosti: , kde je ORF. Takže a to je práve vtedy, keď existuje tá limita. To je práve vtedy, keď . Tá vec v poslednej zátvorke je rekurzívna v a podľa (3) je v prieniku , čiže aj v . Máme . Všeobecný kvantifikátor necháme pohltiť v a existenčný z toho vyrobí .1-generickosť
Def.: je 1-generická ak
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 40: …pha_e \leq A) \̲[̲(\Phi_e(\alpha_…
Veta: Existuje 1-generická
Dôkaz: Indukciou, prvý krok . Následne budeme generovať , pre
Máme konečný retiazok, pre . Hľadáme pre , otázkou
čo je ekvivalentné s , vnútri máme rekurzívny predikát, preto táto otázka je , čo je
Halting problém nám odpovie. Ak odpovie áno, tak dosadíme prvý taký retiazok , za ním už všetky budú konvergovať. Ak nie, tak a vieme, že forcuje silnú divergenciu.
Takto si vygenerujeme postupne celé , pomocou . .
Rekurzívne stromy
Rekurzívny strom je rekurzívna množina nula-jedničkových retiazkov taká, že ak do nej patrí , tak do nej patrí aj každý prefix .
je nekonečná vetva v strome, pokiaľ , kde je obmedzenie na prvých položiek. a je nekonečný binárny retiazok.
Königová lema: Binárny strom je nekonečný práve vtedy, keď obsahuje nekonečnú vetvu.
Dôkaz: Jedným smerom triviálny. Druhým smerom: buď ľavý alebo pravý podstrom koreňa je nekonečný, tak ideme do toho podstromu. Iterujeme a tým nájdeme nekonečnú vetvu.
Aké ťažké je zistiť, či je strom konečný? Máme otázku ( je hĺbka). To je existenčný kvantifikátor na rekurzívnu podmienku (všeobecný kvantifikátor je obmedzený), takže je to v a nám na odpoveď stačí.
Úplnosti
Veta: Tot = je úplná.
Dôkaz:
Tot = . Tot je v
Nech B je v . . je rekurzívny. Vyrobme . Podľa s-m-n vety . .
Veta:
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 16: Inf = \{x: W_x \̲m̲b̲o̲x̲{ je nekonečná}…
je úplná.Dôkaz: Inf = . Inf je v
Prevedieme Tot na Inf pomocou 1prevoditeľnosti. Vyrobíme si funkciu , ktorá robí to, že na čísla od po postupne spúšťa a zastane vtedy, keď všetky zastanú. Podľa s-m-n .
patrí do Tot práve keď zastaví pre každé , takže zastaví pre každé , takže zastaví pre nekonečne veľa (všetky) , teda patrí do Inf.
Ak nepatrí do Tot, tak pre nejaké nezastaví, takže nezastaví pre všetky väčšie ako , takže zastaví len pre konečne veľa , takže nepatrí do Inf.
prevádza Tot na Inf. Keby sme potrebovali prevod opačným smerom, stačí povedať, že Tot je úplná.
{{TODO}}
Veta: Fin - doplnok Inf - je (pravdepodobne úplný)
Veta: Rek =
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 10: \{x: W_x \̲m̲b̲o̲x̲{ je rekurzívne…
je úplná.