{{TIN065 Prednášky}}
Máme tu siedmu prednášku, čo znamená, že by sme mali byť už za polovicou.
Na minulej prednáške sme sa začali zaoberať aritmetickou hierarchiou. Tak trochu s nadhľadom sme vynechávali premenné. Tiež sme si povedali, že hierarchie nie sú až tak zriedkavá vec. Jednu nájdeme v zložitosti - tam máme kvantifikátory obmedzené polynómom (asi ako "niečo existuje a je to nájditeľné v polynomiálnom čase"). Tiež je istá paralela medzi kvantifikátormi a operáciami zjednotenie a prienik (patrí do každej množiny, patrí do aspoň jednej množiny).
Pre pripomenutie: sú tie, ktoré začínajú existenčným kvantifikátorom a sú tie, čo začínajú všeobecným. Triedy a sú základné predikáty (bez kvantifikátorov, takže ). V a sú zasa tie predikáíty, ktoré sú vyjadriteľné ako predikáty s alebo prefixom, čiže pred sebou majú n striedajúcich sa skupín kvantifikátorov. Dôležité je tiež, že prefix sa dá redukovať (v každej skupine ostane len jeden kvantifikátor) a obmedzené kvantifikátory nám nevadia (vieme sa ich zbaviť).
Aritmetický predikát je taký, ktorý má jeden z našich prefixov a zvyšok je záležitosťou predikátovej logiky (sú tam nejaké spojky a tak).
Presnejšie značenie je , kde 0 znamená, že kvantifikujeme cez základné objekty (prirodzené čísla). 1 by znamenalo kvantifikovať cez funkcie, vyššie čísla cez niečo vyššie. To robiť nebudeme. V zložitosti sa dá stretnúť s označením , kde p znamená polynomiálnu hierarchiu. V značení je trochu neporiadok.
Celá hierarchia sa dá relativizovať a vzniknú nám predikáty.
Príklad: Tot je .
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 1: \̲m̲b̲o̲x̲{Tot} = \{x:\fo…
Iný príklad: Rek:
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 1: \̲m̲b̲o̲x̲{Rek} = \{x:W_x…
. Každá je rekurzívne spočetná (to vieme), len niektoré nie sú rekurzívne. je rekurzívne spočetná (Postová veta) . V poslednom kroku už máme iba kvantifikátory na rekurzívnej podmienke (s je ako vždy počet krokov) a celé je to tvaru , z čoho sa dá "wen:Tarski–Kuratowski%20algorithm" nejak vyhrabaťParseError: KaTeX parse error: Undefined control sequence: \mbox at position 26: …orall \exists (\̲m̲b̲o̲x̲{rek. podm.})
, takže to celé bude v . Keby ostal čas a nezabudlo sa na to, na konci by sme si povedali prečo to lepšie nejde. Podobným spôsobom sa ukáže, že Fin je .Vetičky
#
#
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 16: B\in \Sigma_n (\̲m̲b̲o̲x̲{resp. } \Pi_n)…
pre #ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 31: …B\in \Sigma_n (\̲m̲b̲o̲x̲ ̲{resp. } \Pi_n)…
Dôkaz:
#Triviálne z De Morganových pravidiel (teda, z toho, že a opačne).
#Druhé tvrdenie je len vyjadrením toho, že ak niečo ide jednoducho, ide to aj zložito. Ak potrebujem pridať kvantifikátor, tak si pridám fiktívnu premennú, ktorá nič nezmení a nepokazí. A kvantifikátor pridávam na koniec reťazca (akurát keď potrebujem zmeniť na alebo späť, tak pridám jeden na začiatok) tak, by sa striedali. #Mali sme vetu, ak a B je rekurzívne spočetná, tak aj A je rekurzívne spočetná. Táto veta má rovnaký dôkaz. Ale predsa aspoň niečo: Nech . Keďže sú m-prevoditeľné, tak existuje ORF f, že , kde to na konci je už vyjadrenie A v (pre podobne).
Zaujíma nás, ako zapisovať množiny čo najjednoduchšie a ako táto hierarchia súvisí so skokom. A tiež nás zaujíma numerácia a indexácia.
Numerácia a indexácia
Vieme, že nemajú univerzálny ORP. (sporom: Nech je e-ty ORP. Tak si vezmime , ktorý bude mať číslo a keď pustíme , tak sa to bude rovnať svojej negácii).
Tiež vieme, že má univerzálny predikát. Ten pre jednu premennú má premenné dve a je tvaru a platí tam s-m-n veta.
Veta: Pre triedy a majú univerzálny a predikát. Dôsledkom je, že sa dá zaviesť pojem index, prípadne goedelového čísla. Univerzálny predikát nám poskytuje indexáciu a numeráciu a my vieme povedať, čo je to etý predikát.
Dokazuje sa to indukciou. Pre máme pre predikát a pre . K : je negáciou , a z vzniklo . Rovnako z univerzálneho predikátu k vytvoríme univerzálny k .
Nech n je nepárne. Náš reťazec končí na a vyzerá asi takto: . Odrežeme to pred posledným kvantifikátorom a dostaneme , kde všetky premenné okrem sú voľné. To je ekvivalentné s univerzálnym predikátom pre n premenných: a k tomu prilepíme odtrhnuté kvantifikátory: , kde e je číslo predikátu a x je vstup.
Pre párne n je postup skoro rovnaký, len pri odtrhnutí prejdem k negácii: z sa stane jednou negáciou , ktoré je ekvivalentné univerzálnemu a z toho druhou negáciou späť na . A k tomu pridám odrezané kvantifikátory.
Pre sa to dokazuje rovnako.
Pekným zistením je, že (K je rekurzívne spočetná, ale jej doplnok už nie). Máme dokonca vetu:
Veta: .
Dôkaz: rovnaký ako pre n=1. 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 .
Fakt: (to je Postova veta).
Uvidíme ale, že to neplatí pre vyššie . Už pre dvojku je vlastnou podmnožinou .
Veta o hierarchii: # je úplná.
#A je rekurzívne spočetná v #
Túto vetu si dokážeme nabudúce.
Poznámky: je viac ako
sú rekurzívne spočetné množiny a ich doplnky. Ale už netriviálna kombinácia množín z a bude T-prevoditeľná na , ale nebude v .
Príkladom je množina . Tá je T-prevoditeľná na . Ale zároveň (napr. funkciou a napríklad funkciou . A teda ak by bolo v , tak by tam musela byť aj a ak by bolo v , tak by tam musela byť aj . A tie ako vieme tam nie sú.
A ešte definíciu pojmu, ktorý sme vo vete o hierarchii použili: A je úplná ak je v a hocijaká B zo sa dá 1-previesť na A.
Poznámka: prečo v zložitosti nevieme tak pekne zistiť niektoré vzťahy (či niektoré triedy sú alebo nie sú zhodné)? Pretože si nemôžeme pomôcť univerzálnym polynómom. Taký proste nemáme.