{{TIN065 Prednášky}}
Opakovanie
Už vieme, že relativizované programy, teda ČRFály, sa dajú očíslovať. Máme tiež regularizačnú funkciu
Teraz si ešte povieme, čo to znamená, že A je B-rekurzívne spočítateľná množina (rekurzívne spočítateľná vzhľadom k B). Nejde o nič iné ako o to, že množina A je doménou nejakej B-ČRF. Formálnejšie: množina A je B-rekurzívne spočítateľná, ak
Taktiež si zavedieme označenia:
O vzťahu ≤ T \leq_T
Pozorovania:
#Vzťah
#Ak
To, že je is_in_C
, teda iba orákulum C. Vieme, že ak by sme mohli použiť funkciu is_in_B
, teda orákulum B, tak potom takýto program existuje (predpoklad is_in_B
dáme volanie podprogramu, ktorý počíta is_in_C
.
Druhé pozorovanie je podobne triviálne. Ak vieme A charakterizovať bez orákula, teda ak existuje ORF f taká, že
Tretie pozorovanie iba hovorí, že za predpokladu, že množinu B vieme rozhodovať, čiže existuje ORF g taká, že is_in_B
. Túto funkciu len nahradíme podprogramom, ktorý počíta
Ekvivalencia ≡ T \equiv_T a [[wen:Turing degree|T-stupne]]
Keď mám
\underset{\widetilde}{a}
, na tejto Wiki
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
) a nazývajú sa "stupne nerozhodnuteľnosti" (degrees of <b>un</b>solvability). Lepším pojmom sú T-stupne, pretože pre rôzne typy prevoditeľností môžeme rovnakým spôsobom vytvoriť ekvivalencie a ich príslušné triedy nazvať 1-stupne, m-stupne, tt-stupne, wtt-stupne a podobne.Stupeň
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲\emptyset]
(trieda ekvivalencieParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a] = \[a]_T = d…
je T-stupeň obsahujúci množinu A.Pomocou usporiadania
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲A] \leq \[B]
ak platíParseError: KaTeX parse error: Undefined control sequence: \[ at position 7: A \in \̲[̲A]
aParseError: KaTeX parse error: Undefined control sequence: \[ at position 7: B \in \̲[̲B]
. Je jasné, žeParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲\emptyset] \leq…
pre každé B. Vyplýva to z druhého bodu pozorovania vyššie.Mierna odbočka: Ak by sme uvažovali <Teorie%20množin> všetkých množín (pozor, nejedná sa o množinu), tak si ich môžeme rozdeliť podľa našej ekvivalencie
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲\emptyset]
. Všetky ostatné stupne sú nerekurzívne, takže algoritmicky nerozhodnuteľné. No a práve preto sa tomu hovorí stupne <b>ne</b>rozhodnuteľnosti.Očíslovanie
ČRF vieme očíslovať dvoma spôsobmi. Prvý z nich sa bral na <Vyčíslitelnost%20I>:
Tento prístup k funkciám a k množinám je univerzálnejší, a preto budeme radšej písať
s-m-n veta
Zadefinujeme si, čo je to funkcia viacerých premenných. Je to funkcia jednej premennej, kde dosadíme kód usporiadanej n-tice premenných:
<b>Veta:</b><em>(relativizovaná s-m-n veta)</em> Nech
<b>Dôkaz:</b> V pôvodnej verzii pre
Trochu formálnejšie: pomocou pôvodnej s-m-n vety. Zavedieme pomocnú ČRF
Táto ČRF
ČRFál
Pomocou ČRF
Poznámka: s-m-n veta platí absolútne: Existuje
<Vyčíslitelnost%20I> sa nám celkom jednoducho relativizuje. Z ČRF sme si vyrobili B-ČRF a ČRFály, s-m-n veta viac menej ostáva, a tiež vieme relativizovať aj Postovu vetu: A je B-rekurzívna (
Operácia skoku
Už vieme, že nerelativizovaný halting problém je nerozhodnuteľný, teda nedokážeme o každom programe rozhodnúť, či sa nad daným vstupom zastaví alebo nie. Množina, ktorá halting problém reprezentuje je
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲\emptyset]
, teda vzhľadom k rekurzívnym množinám. My si teraz ukážeme postup, akým sa dá vytvoriť množina reprezentujúca halting problém vzhľadom k najmenšiemu T-stupňuParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
, ktorý obsahuje množinu A.<b>Definícia:</b> (operácia skoku/relativizovaný halting problém). Pre množinu A definujeme množinu
Množina A' sa nazýva skok (jump) množiny A.
Pôvodnú množinu
Skok je množinová operácia z
Definícia:
*
Vraj sa takto dá postupovať aj na
A na koniec prednášky už len znenie jednej vety, ktorá operáciu skoku charakterizuje: #A' je A-rekurzívne spočítateľná. (obdoba toho, že K je rekurzívne spočítateľná)
#A' nie je A-rekurzívna,
#Ak A je B-rekurzívne spočítateľná a
#
V posledných dvoch bodoch je naozaj na jednej strane T-prevoditeľnosť a na druhej 1-prevoditeľnosť. Ale tomu sa budeme venovať až na ďalšej prednáške.