{{TIN065 Prednášky}} Táto prednáška sa venovala triede nekonečných vetiev skrz rekurzívne stromy ( triedy). Najprv si zavedieme niekoľko pojmov.
Strom v našom prípade budeme chápať ako množinu reťazcov/retiazkov/postupností (string) prirodzených čísel, pre ktoré niečo platí.
Ako si označíme práve všetky konečné reťazce (postupnosti) z množiny (nula-jedničkové reťazce). Podobne si môžeme označiť nekonečné postupnosti núl a jedničiek (to sú vlastne podmnožiny - charakteristické funkcie). Rovnako máme a - konečné a nekonečné postupnosti prirodzených čísel. My sa budeme zaoberať .
Ešte si o povieme, že je to Cantorov priestor - úplný metrický kompaktný priestor, kde je metrika , kde je najmenšie také , že (ak také neexistuje, tak vzdialenosť je samozrejme nulová) - na retiazky/postupnosti sa dívame ako na funkcie do . Čím dlhšie sú retiazky rovnaké, tým bližšie sú k sebe.
strom je podmnožiná uzavretá na počiatočné segmenty: Je to , pre ktoré platí: ak a (tu má byť predchodca: \prec), tak . Zodpovedá to našej predstave o stromoch. Predstavíme si množinu ako klasický binárny strom, kde nulou ideme napríklad vľavo a jedničkou vpravo a tak skladáme reťazec. Ak sme nejaký poskladali, tak vieme poskladať aj všetky kratšie.
Naše stromy sú binárne. Keby sme sa zaoberali , tak by sme mali nekonečne vetviace sa stromu a s tým by sa horšie pracovalo.
A už si môžeme povedať, čo je to rekurzívny strom. Zrejme je to strom, ktorý je rekurzívny: Keďže strom je množina, tak je to rekurzívna množina, pre ktorú platí pravidlo o počiatočných segmentoch. To, že je rekurzívna znamená, že dokážem algoritmicky rozhodnúť, či .
Ďalej si povieme, čo sú triedy množín (alebo charakteristických, nula-jedničkových, funkcií). Sú to práve tie triedy funkcií, ktoré sú triedami všetkých nekonečných vetiev skrz nejaký rekurzívny strom. Ak máme strom , tak je nekonečná vetva skrz/na/v a k pre , kde je parcializované na počiatočný úsek dĺžky (proste z vezmeme len počiatočný úsek).
Prečo sa to volá ? Práve kvôli vyjadreniu nekonečných vetiev: , kde máme jeden kvantifikátor na rekurzívnu podmienku ( je rekurzívny strom).
Odbočka: Dajú sa zaviesť aj ostatné triedy nula-jedničkových funkcií (, a ), ale tými sa teraz nebudeme zaoberať.
má nespočetne mnoho rekurzívnych vetiev. (?)
A teraz sa pomaly prenesieme do logiky. Majme rozumnú teóriu prvého rádu, ktorá je axiomatizovateľná. Rozumná bude znamenať s rozumným jazykom, napríklad takým, ktorý má konečne mnoho symbolov, (vhodná je napríklad niektorá z aritmetík) a konečne axiomatizovateľná znamená, že vlastnosť "dá sa dokázať" je rekurzívne spočetná (viem generovať dôkazy programom). Tvrdenie je, že množina všetkých úplných (kompletných) rozšírení je . (ak vezmem nejakú teóriu, tak má svoje rozšírenia a ich množina je .
Majme axiomatizovateľnú teóriu prvého rádu . Chceme vytvoriť rekurzívny strom , ktorého nekonečné vetvy budú práve všetky kompletné rozšírenia . Začnem teda do stromu pridávať reťazce a to tak, že práve vtedy, keď je bezosporné za krokov a je kompatibilné s tým, čo sa v za krokov dokáže. Takže , ktoré ohodnocuje prvých formulí (priradí im nulu alebo jedničku) necháme žiť na strome, ak to ohodnotenie je bezosporné a ak pre formulu , ak sa za krokov dokáže, tak musí byť jednička a ak vyvráti, tak musí byť nula.
Takéto je nádejný začiatok kompletného rozšírenia za krokov (je stále bezosporný a súhlasí s tým, čo je v ).
je rekurzívny strom (pre je to, že je v strome, rekurzívna podmienka).
Platí: trieda , čo sú práve všetky nekonečné vetvy skrz , sú práve všetky kompletné rozšírenia .
Dôkaz: Jedným smerom: Ak je kompletné rozšírenie teórie , tak je nádejné za každý počet krokov, takže ho necháme na strome žiť. Druhým smerom: ak mám nekonečnú vetvu, ktorá prežila na strome, tak bola nádejná pre každé , a preto je kompletným rozšírením. Alebo sporom: Ak niečo nie je kompletné rozšírenie, tak existuje , kde sa dohrabeme ku sporu a za toto už tú vetvu nepotiahneme (ďalej už na strome neprežije).
Takže rozšírenia sú .
Iná oblasť. Majme dve rekurzívne spočetné, disjunktné množiny a . Ak vezmeme Sep(A, B), čo je množina separujúcich funkcií , tak táto je tiež . Dôkaz sa opäť vyrobí cez nádejný reťazec , ktorý separuje a , kde a znamená množinu za krokov (a separuje, ak separuje pre každý počet krokov).
Tak si vezmime efektívne neoddeliteľné a (stále rekurzívne spočetné). Tvrdíme, že Sep(A, B) nemá žiadnu nekonečnú rekurzívnu vetvu (tu mám napísané "lebo efektívna neoddeliteľnosť implikuje rekurzívnu neoddeliteľnosť". Sep(A, B) bude neprázdna trieda s nespočetne veľa prvkami, ale so žiadnym rekurzívnym. Dostaneme tu nekonečný rekurzívny strom, ktorého žiadna nekonečná vetva nebude rekurzívna - nebude sa dať efektívne nájsť. Ak som to dobre pochopil, tak ak sa postavíme do koreňa stromu a budeme mať program, ktorý nám bude hovoriť v každom uzle, či máme ísť vľavo alebo vpravo, tak vždy skončíme na nejakej konečnej vetve, aj keď nekonečných je nespočetne veľa.
Königová lema: Binárny strom je nekonečný práve vtedy, keď obsahuje nekonečnú vetvu. Jedným smerom dokázať je to triviálne (ak má nekonečnú vetvu, tak je nekonečný). Opačným: Vezmem oba podstromy koreňa: Ak by boli oba konečné, tak celý strom je konečný, takže aspoň jeden je nekonečný. Tak si ho vezmem a ziterujem to - takto nájdem nekonečnú vetvu. (spomínate si na tvrdenie z analýzy, že každá obmedzená postupnosť má hromadný bod?). Toto však nie je efektívny spôsob hľadania nekonečnej vetvy.
Ak rekurzívny strom, aká zložitá je otázka, či jeho podstrom je (ne)konečný? Prepíšeme si otázku: Existuje hĺba, že všetko v v tejto hĺbke umrie? Alebo: ? Kvantifikátor na je obmedzený, takže je to otázka. A na tú ám vie odpovedať starý známy halting problém ().
"Inšpekcia dôkazu königovej lemy ukazuje, že nekonečný rekurzívny strom má nekonečnú vetvu, ktorá je rekurzívna v ." nám vie nájsť cestu cez binárny strom (binárne bludisko). Je to guide. Príklad: existuje kompletné rozšírenie Peanovej aritmetiky, ktoré je rekurzívne v (ale divoké).
(tu bola nejaká odbočka, ktorá vravela, že z kompletného rozšírenia môžeme vyrobiť model)
Otázka: Aké sú T-stupne, (informácie), ktoré sú takéto "guide"? Chcem
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
(tu má byť a s vlnovkou pod sebou) také, že pre každý nekonečný rekurzívny strom existuje nekonečná vetva v ňom aParseError: KaTeX parse error: Undefined control sequence: \[ at position 14: \deg(f) \leq \̲[̲a]
.ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
je informácia, ktorá nájde cestu v ľubovoľnom nekonečnom rekurzívnom strome. Vieme, že stačí.Veta: Nasledujúce tvrdenia sú ekvivalentné:
#
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
je kompletné rozšírenie Peanovej alebo Robinzonovej aritmetiky alebo základnej aritm. sily (axiomatizovateľnej teórie s minimálnou aritmetickou silou) #ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
je stupeň množiny separujúcej nejakú efektívne neoddeliteľnú dvojicu rekurzívne spočetných množín.#
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
je guide (v každom nekonečnom rekurzívnom strome existuje nekonečná vetva aParseError: KaTeX parse error: Undefined control sequence: \[ at position 14: \deg(f) \leq \̲[̲a]
Zaujímavé je, že sú aj také
ParseError: KaTeX parse error: Undefined control sequence: \[ at position 1: \̲[̲a]
, ktoré sú ostro menšie ako a to hodne nižšie.Ukázali sme si, že štandardná teória prvého rádu má blízko k štandardnej vyčísliteľnosti a že spolu tesne súvisia. Ak sa ide z vyčísliteľnosti nižšie (do polynomiálnej hierarchie), tak nám vznikajú malé logiky s polynomiálnou nájditeľnosťou (dôkazu(?)). Tiež sme sa pokúsili ukázať, ako nekonečné vetvy súvisia s logikou a ako nájsť nekonečnú vetvu a čo na to stačí.
(Nabudúce budú 1-generické množiny a aritmetický forcing.)