{{TIN065 Prednášky}}
Na začiatok trochu opakovania z minulej prednášky. Celý čas formalizujeme pojem, že jedna množina je jednoduchšia ako druhá a vyrábame si tu relatívnu vyčísliteľnosť z efektívnej vyčísliteľnosti. V efektívnej vyčísliteľnosti sme zisťovali, či zadané prvky sú prvkami nejakých množín (a podľa toho, či sme to vedeli zistiť sme mali rekurzívne, prípadne rekurzívne spočítateľné množiny). Teraz zisťujeme, či je niečo prvkom množiny A ak poznáme množinu B. Mali sme nejaké prevoditeľnosti (is_in_B
, mali sme model Turingovho stroja s orákulovou páskou a jeho výpočtový strom. Vieme, že orákulí je nespočítateľne mnoho, keďže množín B môže byť nespočítateľne mnoho. A tiež sme mali rovnosť
Ďalej vieme, že množinu
Triviálne pozorovanie hovorí, že to, že sa pýtame na množiny
Čiastočne rekurzívny funkcionál
Definujeme si <em>čiastočne rekurzívny funkcionál</em> (skrátene ČRFál)
Ak
*
*
Prečo je
Nejaké poznámky
#Ak
#
Turingovská prevoditeľnosť
<b>Definícia:</b>
B-ČRF potom znamená práve
Celé to hranie sa robíme kvôli relativizácii. Skúsime vyrobiť vety a tvrdenia, ktoré sme mali pri obyčanej efektívnej vyčísliteľnosti, aj pre B-vyčísliteľnosť.
B-rekurzívna spočítateľnosť
<b>Definícia:</b> Množina A sa nazýva <em>B-rekurzívne spočítateľná</em> (alebo rekurzívne spočítateľná v B), ak platí, že množina
Relativizácia Postovej vety
Množina
Zatiaľ naša relativizácia vyzerá byť bezproblémová a orákulum (vlastne množinu B) ani nepotrebujeme. To sa však čoskoro zmení. Našim lokálnym cieľom nech zatiaľ je s-m-n veta.
Relativizovaná nummerácia
Potrebujeme nejakú numeráciu zovšeobecnených programov. Inými slovami, chceme očíslovať všetky možné
Už z predchádzajúceho semestra máme
Regularizácia
<b>Lemma:</b> Existuje <em>regularizačná funkcia</em>, teda primitívne rekurzívna funkcia
<b>Dôkaz:</b>
Idea dôkazu je jednoduchá. Vezmeme si program, ktorý generuje
Všimnime si, čo sa však môže stať. Ak vygenerujeme dve usporiadané trojice:
Zhrnutie
Pomocou regularizačnej funkcie teda získame numeráciu všetkých ČRFálov, pre ktorú platí:
To vlastne hovorí, že e-tý program s množinou B ako orákulom dá na vstupe x výsledok y práve vtedy, ak existuje konečná vetva v našom výpočtovom strome.
Ešte sme si spomenuli, čo to je počítanie v krokoch. Intuitívne je jasné, čo to je s krokov výpočtu. Aby to bolo formálne, tak napíšeme
Triviálne poznámky na koniec druhej prednášky
#
#
#
V poslednom bode nevieme vôbec zhora obmedziť, ako veľmi ďaleké prvky z B budeme potrebovať. Práve preto si nevystačíme s nerelativizovanou ORF, ale potrebujeme sa pýtať orákula B, takže potrebujeme B-ORF.
Na budúcej prednáške bude s-m-n veta a relativizovanie halting problému.