{{Template:TIN064 Skripta}} *def: Množina A je 1-převeditelná na B (značíme ), jestliže existuje prostá ORF f taková, že .
*def: Množina A je m-převeditelná na B (značíme ), jestliže existuje (ne nutně prostá) ORF f taková, že . *def: Množina A je 1-úplná, jestliže je rekurzivně spočetná a každá rekurzivně spočetná množina je na ní 1-převeditelná
*def: Množina A je m-úplná, jestliže je rekurzivně spočetná a každá rekurzivně spočetná množina je na ní m-převeditelná
Užitečné rekurzivně-spočetné množiny
Abychom měli na co převádět, hodí se mít nějaké šikovné třídy funkcí.
*def: (x-tá rekurzivně spočetná množina) =
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 39: …, \varphi_x(y) \̲m̲b̲o̲x̲{je definována}…
důležitá definice, už budeme používat skoro pořád!
je x-tá ČRF
*def:
Jinými slovy
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 19: …, \varphi_x(x) \̲m̲b̲o̲x̲{je definovana}…
, tedyParseError: KaTeX parse error: Undefined control sequence: \mbox at position 18: …x, \psi_1(x,x) \̲m̲b̲o̲x̲{je definovana}…
je univerzální funkce z Kleeneho věty
*def:
Vlastnosti množiny K
Věta: Množina K je rekurzivně spočetná, ale není rekurzivní a její doplněk není rekurzivně spočetný
Důkaz:
K je rek. spočetná. Jistě existuje ČRF f(x), která bude vyčíslovat (f zkonstruujeme pomocí substituce atd.), K je definičním oborem f.
Nechť doplněk K je RSM. Pak . Pokud , pak , pak (z definice K). Spor.
Věta: K je 1-úplná
Důkaz:
*K je rekurzivně spočetná viz definice, dále vezmu libovolnou rek. spočetnou množinu , vezmu ČRF fci , popisující x-tou RSM.
Pro každou rek.spoč. množinu existuje ČRF, jejímž definičním oborem je daná množina
Proměnná w je fiktivní proměnná – běžný trik pro obejití nulárnosti
*Tedy *Vyjádřím si alfu pomocí univerzální funkce
*s-m-n větou ( je z Kleeneho věty PRF (tedy i ORF) a prostá) *Položme
*
Zde jsme mohli za dosadit , neboť hodnota na nazáleží
*Tedy je 1-převeditelná na K pomocí funkce
EDIT (Ivan): Mně to přijde hezčí takto:
Chceme pro libovolné x ukázat, že . Chceme najít prostou ORF h(y) takovou, že , což dle definice K platí, právě když .
. Položme .
Uměle jsme přidali proměnnou w, nemající vliv na hodnotu funkce. h(y) je prostá ORF, dokonce rostoucí.
$y \in W_x \Leftrightarrow \varphi_x(y) \downarrow \Leftrightarrow \Psi_1(h(y),w) \downarrow
\Leftrightarrow \Psi_1(h(y),h(y)) \downarrow \Leftrightarrow h(y) \in K$
h(y)-tá funkce jedné proměnné je vlastně konstantní, všude definovaná, tedy h(y) musí být v K.
EDIT (Jindra): Myslím si, že to jde víc jednoduše - bez použití proměnné x uvnitř důkazu (viz následující důkaz):
Alternativní důkaz:
K je RSM, což je dokázáno v předchozí větě. Pro libovolnou RSM vezměme její popisující ČRF .
Definujme funkci dvou proměnných (y,w) podle předpisu (y,w) = .
Tato funkce je jistě ČRF, buď tedy její index.
Proměnná je použita stejně jako v původním důkazu, tedy jako fiktivní proměnná, na jejíž hodnotě výsledná hodnota funkce nezávisí.
Platí (*):
Položme .
Tato funkce je podle s-m-n věty prostá a rostoucí ve všech proměnných (nám stačí to, že je prostá).
Potom $y \in W_x
\Leftrightarrow \alpha(y,w)\downarrow \Leftrightarrow \varphi_{h(y)}(w)\downarrow
\Leftrightarrow \varphi_{h(y)}(h(y))\downarrow \Leftrightarrow h(y) \in W_{(h(y)}
\Leftrightarrow h(y) \in K$
První ekvivalence plyne z definice funkce , druhá z řádku označeného (*), další z toho, že w je fiktivní proměnná a tudíž za ní lze dosadit cokoliv, aniž by se změnil výsledek. Předposlední ekvivalenci dostáváme ze vztahu x-té ČRF a x-té RSM a poslední plyne přímo z definice množiny K.
EDIT (Jindra): Rozdíl mezi původním a alternativním důkazem je v tom, že alternativní důkaz pro každou RSM W (s indexem x) hledá funkci h, a pro každou RSM jí taky najde. Důkaz původní dokazuje trochu silnější tvrzení, a to tak, že najde jednu funkci, která je pak převádějící funkcí pro všechny RSM najednou.
Věta: je 1-úplná
Důkaz: Převodem na . Předpis může být - zakóduji x do dvojice (x,x). Je důležité si uvědomit, že ačkoli je f totální a prostá, nemusí se "trefit" do všech bodů množiny napravo.
Množina souvisí s Halting problémem (viz definice rekurzivně spočetné množiny) – kdyby byla rekurzivní => by bylo možné díky tomu, že je 1-převoditelná na , rozhodnout halting problém.