{{TIN065 Prednášky}} Na tejto prednáške sme sa zaoberali náhodnosťou a viacerými pohľadmi na ňu.
Algoritmická náhodnosť
Historická poznámka
Prvý, kto sa zaoberal algoritmickou náhodnosťou bol von Mises na začiatku dvadsiateho storočia. Ten však ešte nemal k dispozícii teóriu algoritmov a preto jeho koncepcia bola vágna a bez rigorózneho podkladu.
Budeme hovoriť tradične o množinách ako o nekonečných postupnostiach núl a jedničiek. Podľa von Misesa sa náhodná postupnosť vyznačuje napríklad tým, že má limitne rovnaký počet núl a jedničiek. Problém je, že to spĺňa aj postupnosť pravidelne sa opakujúcich núl a jedničiek (a mnoho ďalších pravidelných), takže von Mises vymyslel, že nie len pre celú množinu by mal byť rovnaký počet núl a jedničiek, ale aj pre rozumne vybrané časti. Rozumne vybrané časti by v tomto prípade zodpovedali rekurzívnym podmnožinám.
Tri pohľady
V dnešnej dobe existujú tri hlavné pohľady na algoritmickú náhodnosť.
#pohľad cez teóriu miery (a typickosť)
#Kolmogorovská zložitosť (nestlačiteľnosť) #Frekvenčná stabilita (stochastičnosť)
Rozličnými spôsobmi sa snažíme brať množiny a rozhodnúť o nich, či sú náhodné.
Treba povedať, že náhodnosť je výrazne relatívny pojem. Stále ide len o náhodnosť voči daným prostriedkom. Ak príjmeme transcendentný koncept boha, tak prňho nie je nič náhodné. Čím menej ale vieme, týmviac vecí sa nám môže javiť náhodných - chaotických. My ako prostriedky použijeme ČRF (teda algoritmy) a budeme sa snažiť detekovať nenáhodnosť. Všetko ostatné pre nás bude chaos. Ako príklad silnejších prostriedkov môžeme uviesť teóriu množín, ako príklad slabších uvedieme algoritmy s obmedzenými prostriedkami (resource bounded), napríklad pracujúce v polynomiálnom čase alebo v logaritmickom priestore. Tieto prostriedky dokážu viac alebo menej detekovať náhodnosť. Náhodnosť zistiteľná polynomiálnymi prostriedkami je tiež obľúbeným predmetom skúmania.
Pohľad cez teóriu miery
Vieme, že môžeme stotožniť nula-jedničkové postupnosti s reálnymi číslami medzi nulou a jedničkou (vynecháme problémové dyadické čísla). Ak v nula-jedničkovej postupnosti poznáme prvý bit, vieme povedať, v ktorej polovici intervalu
Odbočka k miere pre amatérov
Je niekoľko druhov miery a nás bude zaujímať Lebesgueova. Aj pri tej je viac spôsobov ako ju zaviesť. Základom sú racionálne intervaly, pridáme k ním ich konečné zjednotenia a potom z výsledných množín budeme vyrábať konečné aj nekonečné prieniky a zjednotenia (a stále dostaneme viac množín) a týmto vybudujeme
Zákonité množiny pre nás budú teda tie, ktoré ležia v efektívne zadaných množinách miery nula a náhodnými budú tie ostatné, ktoré zostanú po vyhodení pekne zadaných množín.
Programov (a teda aj ČRF) je iba spočetne mnoho. Tým vyhodíme spočetne mnoho množín miery nula. Celkovo sme vyhodili iba množinu miery nula a zostala nám množina miery 1 náhodných (random) množín/postupností. Skoro všetky množiny sú teda náhodné.
Výsledok * (charakteristika množín miery nula s časti o miere) sa dá efektivizovať: Množina
Dôsledok: Pre spočetne mnoho programov máme spočetne mnoho množín
Postupnosť je 1-náhodná (
Varovanie: Každá množina, ktorá obsahuje len jednu postupnosť má mieru nula, ale nemusí mať
Martingály
Predstavme si jednoduchú hazardnú hru. Vsadíme nejaké peniaze a s pravdepodobnosťou
Martingál (anglicky martingale) je zobrazenie F z
Martingál je názov francúzskej stratégie pri hazardných hrách, ktorá spočíva v zdvojnásobovaní vkladu pri každom ďalšom pokuse.
V našom prípade sú martingály iba nejaké stratégie. Intuitívne pozorovanie je, že proti úplne náhodnej postupnosti sa nedá zbohatnúť.
Definícia: Martingál F uspeje na postupnosti A, ak
Pre náhodnú postupnosť je táto limita menšia ako nekonečno a zbohatúť sa nedá.
Pomocou martingálov sa dá vybudovať celá Lebesgueova miera a Ville ukázal, že trieda nulajedničkových postupností A má mieru nula práve vtedy, ak existuje martingál, ktorý uspeje na všetkých prvkoch v nej.
Platí:
Ak
Podľa našej definície nám stačí zvoliť triedu martingálov a podľa toho máme rôzne "stupne" náhodnosti. Za
Kolmogorovská zložitosť
Kolmogorovská zložitosť predstavuje iný prístup k náhodnosti.Ako prvý sa týmto prístupom zaoberal Solomonoff, ale jeho práca zapadla. Neskôr to nezávisle objavili Chaitin a Kolmogorov. Ideou je, že náhodná postupnosť sa nedá zapísať menším počtom bitov, ako je dlhá ona sama. Ak budeme mať postupnosť samých núl dĺžky
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 19: …ptyset^{\prime}\̲m̲b̲o̲x̲{rekurzívne}
.Najkratší popis postupnosti
Za popisovaciu metódu si môžeme vziať univerzálny turingov stroj U. Potom ak
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 25: …a)=K_f(\sigma)+\̲m̲b̲o̲x̲{konštanta}
. Kódovanie turingovým strojom teda nie je horšie ako kódovanie nejakou ČRF.{{TODO|Prečo to je tak?}}
Radi by sme zadefinovali
"A problem with Kolmogorov complexity is that we are not always able to determine where one string stops and another begins. A solution to this is to use prefix-free languages." (Lance Fortnow: Kolmogorov Complexity) - takže asi kvôli tomu potrebujeme uložiť dĺžku kódu.
Aby sme sa vyhli problémom, zavedieme "prefix-free Kolmogorovskú zložitosť". V tomto prípade platí, že ak
Takže:
ParseError: KaTeX parse error: Undefined control sequence: \mbox at position 35: …\alpha|:\alpha \̲m̲b̲o̲x̲{ je prefix-fre…
Tiež platí, že existuje prefix-free univerzálny turingov stroj.
A nakoniec veta:
Toto je silný výsledok a ukazuje robustnosť pojmu náhodnosti. Z dvoch pohľadov je náhodnosť rovnaká.
Zvyšok sa nestihol.
Nejaká literatúra
*Calibrating Randomness v Bulletin of Symbolic Logic. *Five Lectures On Algorithmic Randomness