{{TIN065 Prednášky}}
Vieme klasifikovať množiny a predikáty podľa ich aritmetického tvaru. Triedime ich do skupín \Sigma_n
a \Pi_n
podľa ich prefixu. Keď urobíme zjednotenie cez všetky n
, dostaneme aritmetickú hierarchiu.
Tiež vieme, že \Sigma_0=\Pi_0
nemajú univerzálny \Sigma_0
(ani \Pi_0
) predikát, ale vyššie už univerzálny predikát máme. Tým máme výhodu oproti zložitosti a ich polynomiálnej hierarchii pretože tam nemajú univerzálny polynóm. Tiež ešte vieme, že \Sigma_n - \Pi_n
je neprázdne.
Minule sme si definovali \Sigma_n
úplnosť a povedali si vetu o hierarchii, tak ich tu skopírujem:
\Sigma_n
úplnosť
:: A je \Sigma_n
úplná ak je v \Sigma_n
a hocijaká B zo \Sigma_n
sa dá 1-previesť na A.
Veta o hierarchii:
#\forall n \geq 1: \emptyset^n
je \Sigma_n
úplná.
#A je rekurzívne spočetná v \emptyset^n \iff A \in \Sigma_{n+1} \forall n \geq 0
#A \leq_T \emptyset^n \iff A\in \Sigma_{n+1} \cap \Pi_{n+1}
Táto veta nám zväzuje aritmetickú hierarchiu s operáciou skoku.
Dôkaz: Časť 3 vyplýva z časti 2 a z postovej vety. Majme množinu A:
A\leq_T \emptyset^{(n)} \iff A , \overline{A} \mbox{ sú rekurzívne spočetné v }\emptyset^{(n)} \iff A,\overline{A} \in \Sigma_{n+1} \iff A\in \Sigma_{n+1}\cap \Pi_{n+1}
. Prvá ekvivalencia je z postovej vety, druhá z časti 2 tejto vety a tretia z toho, že ak A\in\Sigma_n
, tak \overline{A}\in \Pi_n
.
Je možné sa niekedy stretnúť so značením \Delta_n
. To je synonymum pre \Sigma_n \cap \Pi_n
.
Časť 1 opäť vyplýva z časti 2. Pre n \geq 1
je \emptyset^{(n)}
rekurzívne spočetné v \emptyset^{(n-1)}
kvôli operácii skoku a podľa druhej časti vety je v \Sigma_n
. Opačným smerom ak máme niečo v \Sigma_n
, tak podľa časti 2 je to rekurzívne spočetné v \emptyset^{(n-1)}
a podľa vlastnosti skoku je to 1-prevoditeľné na \emptyset^{(n)}
.
Takže nám treba dokázať druhú časť vety o hierarchii. To sa urobí indukciou podľa n
.
Pre n = 0
to vieme. Ak je A rekurzívne spočetná, tak sa zapíše pomocou existenčného kvantifikátoru na rekurzívny predikát. A opačne.
Tak sa pozrime na indukčný krok. najprv jedným smerom.
Majme množinu A \in \Sigma_{n+1}
. A sa dá teda vyjadriť v tvare \exists \forall \ldots Q(\ldots)
. Odrežme to za prvým kvantifikátorom. To, čo dostaneme je v \Pi_{n}
. Negácia toho je v \Sigma_n
a podľa indukčného predpokladu je rekurzívne spočetná v \emptyset^{(n-1)}
. z vlastnosti skoku je rekurzívna v \emptyset^{(n)}
. Keď je negácia rekurzívna v \emptyset^{(n)}
, tak aj bez negácie je to rekurzívne v \emptyset^{(n)}
a po pridaní odtrhnutého kvantifikátoru späť je to rekurzívne spočetné v \emptyset^{(n)}
.
Opačným smerom si ukážeme dva postupy.
Predpokladajme, že A je rekurzívne spočetné v \emptyset^{(n)}
A je teda definičným oborom \Phi_z(\emptyset^{(n)})
pre nejaké z. Teda x \in A \iff \exists \sigma \exists y,s(\Phi_{z,s}(\sigma)(x) = y \And \sigma \leq \emptyset^{(n)}
. \Phi_{z,s}(\sigma)(x) = y
je rekurzíva podmienka, takže nám zostáva niečo tvaru: \exists(\sigma \leq \emptyset^{(n)})
a potrebujeme zistiť, aká zložitá je táto vec. \sigma
je vlastne konečná konjunkcia dĺžky |\sigma|
a hovorí nám: \sigma(j) = 1 \implies j \in \emptyset^{(n)}
a \sigma(j) = 0 \implies j \notin \emptyset^{(n)}
pre každé j <|\sigma|
. Tu použijeme indukčný predpoklad a to taký, že to, že j \in \emptyset^{(n)}
je \Sigma_n
a j \notin \emptyset^{(n)}
je \Pi_n
(pretože \emptyset^{(n)}
je rekurzívne spočetná v \emptyset^{(n-1)}
a z indukčného predpokladu je to \Sigma_n
a preto aj \overline{\emptyset^{(n)}}
je \Pi_n
. Takže naše \exists(\sigma \leq \emptyset^{(n)})
je vlastne \exists(\Sigma_n \And \Pi_n)
, kde to vnútri je konjunkcia mnohých (|\sigma|
) \Sigma_n
a \Pi_n
vecí. Prenexnými operáciami môžeme vytiahnúť zo \Sigma_n
jeden kvantifikátor vonku a zvyšok \exists (\Pi_{n-1}\And \Pi_n)
je \Sigma_{n+1}
.
Druhá možnosť je použiť vetu o limitnej vyčísliteľnosti. Ak máme A=\mbox{dom}(\Phi_z(\emptyset^{(n)})
, tak podľa vety o limitnej vyčísliteľnosti: \Phi_z(\emptyset^{(n)}) = \lim_s h(z,x,s)
, kde h
je \emptyset^{(n-1)}
ORF. Takže x \in A \iff \Phi_z(\emptyset^{(n)})\downarrow
a to je práve vtedy, keď existuje tá limita. To je práve vtedy, keď \exists s_0 \forall s \geq s_0 (h(z,x,s)=h(z,x,s_0))
. Tá vec v poslednej zátvorke je rekurzívna v \emptyset^{(n-1)}
a podľa indukčného predpokladu je v prieniku \Sigma_n\cap\Pi_n
, čiže aj v \Pi_n
. Máme \exists s_0 \forall s \geq s_0 (\Pi_n)
. Všeobecný kvantifikátor necháme pohltiť v \Pi_n
a existenčný z toho vyrobí \Sigma_{n+1}
.
Relativizácia funguje aj na túto vetu: A\leq_T B^{(n)} \iff A \in \Sigma^B_{n+1}\cup\Pi^B_{n+1}
a A
je rekurzívne spočetná v B
práve vtedy, keď A \in \Sigma_{n+1}^B
.
Tým skončila teória prednášky a nasledovali dva príklady, kde sa ukazovalo, že Tot je \Pi_2
úplná a že Rek je \Sigma_3
úplná. Snáď to tu ešte dopíšem.
Príklad: Tot je \Pi_2
úplná.
Vieme, že Tot je v \Pi_2
(\{x| \forall y \exists s (\varphi_x(y)\downarrow)\}
za menej ako s krokov.). Ak vezmeme ľubovoľnú B \in \Pi_2
, tak potrebujeme ukázať, že sa dá 1-previesť na Tot. Naša B
sa dá zapísať ako x \in B \iff \forall y \exists s (\underbrace{Q(x,y,s)}_{\mbox{rekurzívne}})
. Tak si vytvoríme pomocnú ČRF \alpha(x,y) \simeq \mu_s Q(x,y,s)
. Ak máme prvok x \in B
, tak pre každé y
existuje s
, také, že platí Q(x,y,z)
(tiež sa hovorí, že existuje \Sigma_1
svedok alebo že nastane \Pi_2
udalosť (tieto pojmy neznamenajú to isté, treba skontrolovať, čo to presne je). Ak x \notin B
, tak sa také s
aby Q(x,y,s)
platilo, pre nejaké y_0
nájsť nepodarí. A naše \alpha(x,y)
také s
hľadá. Podľa s-m-n vety je \alpha(x,y) \simeq \varphi_{g(x)}(y)
, kde g(x)
je ORF (dokonca by to mala byť PRF), ktorá prevádza B
na Tot (x \in B \iff g(x) \in \mbox{Tot}
). Podrobnejšie: Ak x \in B
, tak pre každý y
nájde \alpha(x,y)\simeq \varphi_{g(x)}(y)
svedka s
, teda sa zastaví (a g(x) \in \mbox{Tot}
) a pre x \notin B
svedka pre nejaké y_0
nenájde, takže tam nezastaví (a preto g(x) \notin \mbox{Tot}
).
Nakoniec sme si povedali a zosumarizovali, že
Fin je
\Sigma_2
-úplná.Tot, Inf sú
\Pi_2
-úplné/Rek je
\Sigma_3
-úplná.
Tak sa pozrime na Rek a ukážme, že je \Sigma_3
úplná. \mbox{Rek}=\{x:W_x \mbox{ je rekurzívne }\}
.
Dôkaz: Nech B \in \Sigma_3
, teda x \in B \Leftrightarrow \exists z \forall y \exists s Q(x,z,y,s)
, kde z
je \Sigma_3
-svedok.
Majme
W_{\alpha(x)} = \{ \langle z,y\rangle: \exists s Q(x,z,y,s) \}
\langle z,y \rangle
čaká na svojho svedka
W_{\beta(x)} = \{ \langle z,y\rangle: \forall j \leq y \exists Q(x,z,j,s)\}
každý stĺpec je závislý počiatočný úsek, ak to platí pre y
, tak to platí aj pre menšie od y
.
Ak x \in B
, potom v W_{\beta(x)}
existuje stĺpec z
, ktorý je plný, lebo potom to platí pre všetky y
.
Ak x \not\in B
, potom všetky stĺpce v W_{\beta(x)}
sú konečné.
W_{\gamma(x)} =
stĺpce rastú smerom doprava, s bodmi \langle z,y \rangle
z W_{\beta(x)}
pridaj do W_{\gamma(x)}
aj \langle i,j \rangle i \leq z \land j \leq y
.
Ak x \in B
, potom na začiatku niekoľko konečných stĺpcov a potom všetko nekonečné totálne stĺpce.
Ak x \not\in B
, potom všetky stĺpce sú konečné (aj keď neklesajúce).
E = \{ \langle z,j\rangle: z\in K \And j \leq\mbox{ počet krokov kedy }z \mbox{ vstúpi do }K \}
W_{\sigma(x)} = W_{\gamma(x)} \cup E
. x \in B
je niekoľko konečných a zvyšok nekonečné až totálne - rekúrzivne. x \not\in B
sú všetky stĺpce konečné v W_{\sigma(x)}
, ale W_{\sigma(x)}
je nerekurzívna.
Ak by bola W_{\sigma(x)}
rekurzívna, tak musí existovať ORF h(z)
, ktorá dáva min. y: \langle z,y \rangle \not\in W_{\sigma(x)}
. z \in K \Leftrightarrow z
padne do K
za menej ako h(z)
krokov z \in K_{h(z)}
potom K
je rekurzívna, čo je spor.
x \in B \Leftrightarrow W_\sigma(x)
je rekurzívna.
Dôkaz si treba pár krát sparsovať, uvedomiť si čo spraví E
, keď ju pridáme, atď.