KMI/VCS1 Vyčíslitelnost a složitost

Podobné dokumenty
Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost

Třídy složitosti P a NP, NP-úplnost

Týden 11. Přednáška. Teoretická informatika průběh výuky v semestru 1. Nejprve jsme dokončili témata zapsaná u minulé přednášky.

NP-úplnost problému SAT

YZTI - poznámky ke složitosti

Další NP-úplné problémy

Složitost. Teoretická informatika Tomáš Foltýnek

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

PŘÍJMENÍ a JMÉNO: Login studenta: DATUM:

Týden 14. Přednáška. Teoretická informatika průběh výuky v semestru 1. PSPACE, NPSPACE, PSPACE-úplnost

Od Turingových strojů k P=NP

Třída PTIME a třída NPTIME. NP-úplnost.

Univerzální Turingův stroj a Nedeterministický Turingův stroj

Modely Herbrandovské interpretace

Binární vyhledávací stromy pokročilé partie

Vztah jazyků Chomskeho hierarchie a jazyků TS

Výroková a predikátová logika - II

5 Orientované grafy, Toky v sítích

Výroková a predikátová logika - III

Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula.

Úvod do teorie her

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Výroková a predikátová logika - XIII

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

Matematická logika. Rostislav Horčík. horcik

Z. Sawa (VŠB-TUO) Teoretická informatika 18. prosince / 67

Výroková a predikátová logika - X

Matematická logika. Miroslav Kolařík

Formální systém výrokové logiky

Výroková a predikátová logika - II

Výpočetní složitost algoritmů

Složitost Filip Hlásek

Složitost her. Herní algoritmy. Otakar Trunda

Prohledávání do šířky = algoritmus vlny

Základy matematické analýzy

Turingovy stroje. Teoretická informatika Tomáš Foltýnek

Složitost problémů. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 25. dubna / 23

Úvod do složitosti. Jan Konečný. 12. listopadu Jan Konečný Úvod do složitosti 12. listopadu / 27

ALGORITMY A DATOVÉ STRUKTURY

Výroková a predikátová logika - IX

Cvičení Programování I. Stručné poznámky ke cvičení ze

NP-úplnost. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32

Výroková logika - opakování

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Výroková a predikátová logika - XII

Výroková a predikátová logika - VI

4.2 Syntaxe predikátové logiky

Úvod do informatiky. Miroslav Kolařík

Algoritmizace. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

PQ-stromy a rozpoznávání intervalových grafů v lineárním čase

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Výroková a predikátová logika - VII

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Anotace. Středník II!! programování her.

Matematická logika. Miroslav Kolařík

Dijkstrův algoritmus

Operační výzkum. Síťová analýza. Metoda CPM.

Operační výzkum. Teorie her. Hra v normálním tvaru. Optimální strategie. Maticové hry.

Třída PTIME a třída NPTIME. NP-úplnost.

Matematická logika. Rostislav Horčík. horcik

Problémy třídy Pa N P, převody problémů

Úvod do informatiky. Miroslav Kolařík

Lineární algebra : Násobení matic a inverzní matice

10. Techniky formální verifikace a validace

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

Výroková a predikátová logika - VIII

Postův korespondenční problém. Meze rozhodnutelnosti 2 p.1/13

Výroková a predikátová logika - V

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Dynamické programování

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

12. Globální metody MI-PAA

α β ) právě tehdy, když pro jednotlivé hodnoty platí β1 αn βn. Danou relaci nazýváme relace

Logické programy Deklarativní interpretace

AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace

10. Složitost a výkon

Lineární algebra : Násobení matic a inverzní matice

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.

Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace

1 Pravdivost formulí v interpretaci a daném ohodnocení

Výroková a predikátová logika - III

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Organizace. Zápočet: test týden semestru (pátek) bodů souhrnný test (1 pokus) Zkouška: písemná část ( 50 bodů), ústní část

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice

Obyčejnými diferenciálními rovnicemi (ODR) budeme nazývat rovnice, ve kterých

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

1 Polynomiální interpolace

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

TURINGOVY STROJE. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

10 Přednáška ze

Matematická indukce, sumy a produkty, matematická logika

Výroková a predikátová logika - II

3. ANTAGONISTICKÉ HRY

Teorie grafů. zadání úloh. letní semestr 2008/2009. Poslední aktualizace: 19. května First Prev Next Last Go Back Full Screen Close Quit

Výroková a predikátová logika - VIII

Transkript:

KMI/VCS1 Vyčíslitelnost a složitost Paměťová složitost, Savitchova věta, třída PSPACE, PSPACE-úplné problémy, a jako bonus: Bremermannova mez Jan Konečný 3. prosince 2013 Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 1 / 32

Paměťová složitost Zabýváme náročností výpočetních problémů z hlediska paměti, která je potřeba k jejich řešení. Připomínka: Definice Paměťová složitost TS T je funkce f : N N, kde f(n) je maximální počet políček použitých při výpočtu nad jakýmkoli vstupem délky n. a pro NTS: Definice Paměťová složitost NTS T je funkce f : N N, kde f(n) je maximální počet políček použitých při výpočtu nad jakýmkoli vstupem délky n v jakékoli větvi výpočtu. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 2 / 32

Paměťová složitost Definice Jazyk A nazveme rozhodovaný v paměti f(n) pokud existuje TS, který má paměťovou složitost f(n). Analogicky pro NTS: Definice Jazyk A nazveme nedeterministicky rozhodovaný v paměti f(n) pokud existuje NTS, který má paměťovou složitost f(n). Třídy paměťové složitosti: Definice SPACE(f(n)) = {A Jazyk A je rozhodovaný v paměti O(f(n))}. NSPACE(f(n)) = {A Jazyk A je nedet. rozhodovaný paměti O(f(n))}. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 3 / 32

Příklad SAT SP ACE(n); TS M 1 pro [φ], kde φ je Booleovská formule: 1 Pro každé ohodnocení proměných x 1,..., x m z φ: Vyhodnoť φ v tomto ohodnocení. 2 Pokud φ je vyhodnoceno (aspoň v jednom případě) na 1, přijmi, jinak zamítni. M 1 pracuje v lineární paměti, protože každá iterace toho cyklu může znovuvyužít tu samou část pásky. Stroj si potřebuje pamatovat pouze atuální ohodnocení, což může být provedeno v paměti O(m). Počet proměnných m je nejvýše n (délka vstupu), takže stroj pracuje v paměti O(n). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 4 / 32

Savitchova věta Říká, že DTS může simulovat NTS s použitím celkem malého počtu paměti. Přesněji, NTS, který používá f(n) paměti může být zkonvertován na DTS, který používá f 2 (n) paměti. Věta (Savitchova věta) Nechť f : N R, t.ž. n f(n). Pak platí Idea důkazu (část I) SPACE(f 2 (n)) NSPACE(f(n)) První idea je asi použít naše dosavadní znalosti o simulaci NTS a DTS (věta o ekvivalenci těchto tříd strojů). Tam jsme ale generovali celý strom výpočtů NTS. Ovšem větev využívající f(n) paměti může běžet až po 2 f(n) kroků. V každém z nich může udělat nedeterministický krok (větvení). K prohledávání všech historií sekvenčně by bylo potřeba si tyto kroky pamatovat, tedy použít. O(2 f(n) ) paměti. Tudy tedy ne. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 5 / 32

Idea důkazu (část II) Namísto toho vytvoříme TS, který bude řešit obecnější problém: Problém odvoditelnosti v NTS M Instance: C 1, C 2 konfigurace M, t N Otázka: Může se M dostat během t kroků z C 1 do C 2? Pokud budeme umět řešit odvoditelnost v polynomické paměti, můžeme ho pak řešit pro C w 0,C +, t, kde t je maximum kroků, které může NTS použít. Vytvoříme rekurzivní algoritmus, který pracuje tak, že hledá mezilehlou konfiguraci C m, t.ž. M se může dostat z C 1 do C m během t/2 kroků, z C m do C 2 během t/2 kroků. Algoritmus bude potřebovat paměť pro zásobník rekurze, každá úroveň rekurze zabere O(f(n)) prostoru pro uložení konfigurace. Hloubka rekurze je log t, kde t = 2 O(f(n)), a tedy log t = O(f(n)). Celkově tedy O(f 2 (n)). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 6 / 32

Důkaz (část I) Nechť N je NTS rozhodující A v paměti f(n). Zkonstruujeme deterministický TS M, který rozhoduje A. TS M bude používat proceduru (TS) CanYield (na následujícím slajdu). ta testuje jestli jedna z konfiguraci NTS N může odvodit druhou v daném počtu kroků. pro konfigurace c 1 a c 2 NTS N a číslo t N, CanYield(c 1, c 2, t) přijme, pokud c 2 lze odvodit z c 1 v t krocích, jinak zamítne. (popsáno v Idei důkazu) Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 7 / 32

Důkaz (část II) TS CanYield pro vstupní slovo [c 1, c 2, t]: 1 Pokud t = 1, testuje jestli c 1 = c 2 nebo c 1 N c 2 pokud ano, přijme, jinak zamítne. 2 Pokud t > 1 tak pro každou konfiguraci c m, která využívá prostor f(n) : Spustí CanYield pro [c 1, c m, t 2 ] a spustí CanYield pro [c m, c 2, t 2 ], pokud obě spuštění skončí přijetím, přijme. 3 Pokud neexistuje taková konfigurace c m, pro které by došlo k přijetí v předchozím bodu, zamítne. (Značení představuje zaokrouhlení nahoru). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 8 / 32

Důkaz (část III) Nyní definujeme TS M (který simuluje N) takto: Modifikujeme N tak aby po sobě uklízel. Zvolíme konstantu d, tak aby N neměl více než 2 df(n) konfigurací používajících pamět f(n), kde n je délka w. Víme že 2 df(n) představuje horní hranici pro čas použitý v každé větvi výpočtu N nad w. TS M pro w spustí CanYield pro [C w 0, C +, 2 df(n) ]. Paměťová složitost Kdykoli CanYield vyvolá rekurzivně sám sebe, uloží na zásobník trojici c 1, c 2, t, každá úroveň rekurze použije O(f(n)) dodatečného prostoru. Každá úroveň rekurze zkracuje t na polovinu, začíná se na 2 df(n). Hloubka rekurze je tedy O(log(2 df(n) )) = O(f(n)). Celkově tedy O(f 2 (n)). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 9 / 32

Důkaz (část IV) Ještě jedna věc zbývá dořešit: M potřebuje znát hodnotu f(n), když vyvolává CanYield. Můžeme to dořešit tak, že M bude zkoušet f(n) = 1, 2, 3,..., i,... jestli přijímající konfigurace C + je dosažitelná. jestli N použije paměť alespoň i, testováním, jestli nějaká konfigurace délky i je dosažitelná z C w 0. Takže pro f(n) = i Pokud je C + dosažitelná, přijme. Pokud není, a není ani dosažitelná žádná konfigurace délky i, zamítne. jinak zkusí f(n) = i + 1. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 10 / 32

Třída PSPACE Definice PSPACE je třída jazyku, které jsou rozhodnutelné v polynomickém čase na (deterministickém) TS; tedy PSPACE = k SPACE(n k ). Otázka na studenty Třídou NPSPACE se nebudeme zabývat. Proč asi? Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 11 / 32

Třída PSPACE Definice PSPACE je třída jazyku, které jsou rozhodnutelné v polynomickém čase na (deterministickém) TS; tedy PSPACE = k SPACE(n k ). Otázka na studenty Třídou NPSPACE se nebudeme zabývat. Proč asi? Protože přímo ze Savitchovy věty máme: Důsledek PSPACE = NPSPACE. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 12 / 32

Důsledek SAT PSPACE Poznámka Celkově tedy máme: kde EXPTIME = k TIME(2n ). P NP PSPACE EXPTIME, Alespoň jedna z těchto inkluzí je vlastní: ví se, že P EXPTIME. Věří se, že všechny ty inkluze jsou vlastní. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 13 / 32

PSPACE-úplné problémy Definice Jazyk B je PSPACE-úplný problém, pokud B PSPACE, B je PSPACE-těžký, tj. každý A PSPACE je redukovatelný v polynomickém čase na B. Otázka na studenty Proč redukovatelné v polynomickém čase? Proč ne v polynomické paměti? Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 14 / 32

PSPACE-úplné problémy Definice Jazyk B je PSPACE-úplný problém, pokud B PSPACE, B je PSPACE-těžký, tj. každý A PSPACE je redukovatelný v polynomickém čase na B. Otázka na studenty Proč redukovatelné v polynomickém čase? Proč ne v polynomické paměti? Odpověď Páč pak by ten pojem byl triviální. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 15 / 32

Problém pravdivosti plně kvantifikovaných proměnných (TQBF; true quantified Boolean formula). pravdivá plně kvantifikovaná Booleovska formule: φ = x y[(x y) (x y)] nepravdivá plně kvantifikovaná Booleovska formule: φ = y x[(x y) (x y)] TQBF Instance: φ plně kvantifikovaná Booleovká formule Otázka: Je φ pravdivá? Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 16 / 32

PSPACE-úplnost TQBF Věta TQBF je PSPACE-úplný problém. Idea důkazu Abychom ukázali, že TQBF PSPACE uvedeme TS, který problém rozhoduje v polynomické paměti. Abychom ukázali, že TQBF je PSPACE-úplný problém, ukážeme redukci libovolného PSPACE problému na TQBF. Tato část bude postavena podobném principu jako u důkazu NP-úplnosti SAT a u důkazu Savitchovy věty. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 17 / 32

Důkaz (část I.) TQBF PSPACE: TS T pro [φ] 1 Pokud φ neobsahuje kvantifikátory, pak je to po výraz obsahující pouze konstanty, vyhodnoť φ, přijmi pokud je pravdivá, jinak zamítni. 2 Pokud je φ ve tvaru ( x)ψ, rekurzivně vyvolej T na ψ, nejdříve s 0 dosazenou za x, pak s 1 dosazenou za x. Pokud alespoň jedno skončilo přijetím, přijmi, jinak zamítni. 3 Pokud je φ ve tvaru ( x)ψ, rekurzivně vyvolej T na ψ, nejdříve s 0 dosazenou za x, pak s 1 dosazenou za x. Pokud obě skončila přijetím, přijmi, jinak zamítni. Tento algoritmus zjevně rozhoduje TQBF. Pamětová složitost odpovídá hloubce rekurze, ta odpovídá O(m), kde m je počet kvantifikovaných proměnných ve φ; m n. A tedy T pracuje v lineární paměti. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 18 / 32

Důkaz (část II.) TQBF je PSPACE-těžký: Uvažujeme, že jazyk A rozhodovaný TS M v paměti n k pro nějako konstantu k. Provedeme redukci v polynomiálním čase na TQBF. w budeme zobrazovat na r(w) = φ, t.ž. M přijímá w p.k. φ je pravdivá. Abychom ukázali konstrukci φ, budeme řešit obecnější problém: Použitím dvou kolekcí c 1, c 2 proměnných reprezentující konfigurace C 1 a C 2, a číslo t > 0 zkonstruujeme formuli φ c1,c 2,t. Pokud přiřadíme c 1, c 2 konfigurace, formula bude pravdivá p.k. C 1 M C 2 v nejvýše t krocích. Pak naše hledaná formule bude φ c w 0,c +,h, kde h = 2 df(n), pro konstantu d vybranou tak, aby M nemělo více jak 2 df(n) možných konfigurací nad vstupem délky n. (podobná finta jako v důkazu Savichovy věty.) Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 19 / 32

Důkaz (část III.) Pro t = 1, můžeme snadno vytvořit φ c1,c 2,t podobně, jako se to dělalo v důkazu Cook-Levinovy věty. Pokud t > 1 zkonstruujeme φ c1,c 2,t rekurzivně. φ c1,c 2,t = m 1 [φ c1,m 1, t 2 φ m 1,c 2, t 2 ]. Toto je teprve zahřívačka, tohle nebude fungovat... m + reprezentuje kolekci proměnných, která kóduje konfiguraci. Význam formule je tedy: Existuje mezilehlá konfigurace m 1 t.ž. ji lze odvodit z c 1 v nejvýše t/2 krocích a z m 1 lze odvodit c 2 v nejvýše t/2 krocích. Formule φ c1,m 1, t 2 a φ m 1,c 2, t zkonstruujeme rekurzivně. 2 Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 20 / 32

Důkaz (část IV.) φ c1,c 2,t = m 1 [φ c1,m 1, t 2 φ m 1,c 2, t 2 ]. Takto vytvořená formule bude určite korektní, ale bude příliš velká: každá úroveň rekurze rozdělí t na poloviny, ale zhruba zdvojnásobí velikost formule, takze dostaneme formuli délky zhruba t, tedy 2 df(n). Můžeme ji ale zkrátit takto φ c1,c 2,t = m 1 (c 1, c 2 ) {(c 1, m 1 ), (m 1, c 2 )}[φ c3,c 4, t 2 ]. Stanovení velikosti formule φ c1,c 2,t, kde t = 2 df(n) : každý krok rekurze jen přidá část, která je lineárně závislá na velikosti konfigurací, tedy O(f(n)), počet kroků rekurze je log(2 df(n) ), tedy O(f(n)), celkove tedy O(f 2 (n)). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 21 / 32

Hra dle logické formule Nechť φ = x 1 x 2 x 3... Qx k [ψ] je kvantifikovaná formule v prenexní normální formě. Q reprezentuje buďto nebo. Hru hrají 2 hráči E a A následovně: hráči se střídají, a volí hodnoty proměnných x 1, x 2,..., x k, A volí hodnoty pro proměnné vázané ke kvantifikátorům, E volí hodnoty pro proměnné vázané ke kvantifikátorům. střídání hráčů je prováděno podle pořadí, jak jsou kvantifikátory ve φ. hra končí jakmile jsou zvoleny hodnoty pro všechny proměnné: pokud má ψ pod takto vytvořeném ohodnocení hodnotu 1, jinak vyhrává A. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 22 / 32

Vítězná strategie Příklad φ = x 1 x 2 x 3 [(x 1 x 2 ) (x 2 x 3 ) (x 2 x 3 )]. Hráč E vždy vyhraje, pokud zvolí x 1 = 1 a x 3 je negace toho, co zvolil A za x 2. V takovém případě říkáme, že E má vítěznou strategii. Obecně, hráč má vítěznou strategii, pokud tento hráč vyhrajě, pokud obě strany hrají optimálně. Příklad φ = x 1 x 2 x 3 [(x 1 x 2 ) (x 2 x 3 ) (x 2 x 3 )] Zde má zase víteznou strategii A, protože mu stačí zvolit x 2 = 0 (bez ohledu na to, co volí E). Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 23 / 32

FORMULAGAME = {[φ] Hráč E má vítěznou strategii ve hře podle φ} Věta FORMULAGAME je PSPACE-úplný. Důkaz. Stačí si všimnout, že FORMULAGAME = TQBF. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 24 / 32

Grafová hra Mějme orientovaný graf G s vyznačeným počátečním uzlem u 1. Aktuální uzel je na začátku hry u 1. Hráči se střádají v tazích. Hráč na tahu zvolí souseda u 1, ten se stává aktuálním uzlem, nelze vybrat uzel, který už byl předtím navštíven. Hráč, který uvízne prohrává. GG = {[G, b] hráč 1 má vítěznou strategii pro G a poč. b} Věta GG je PSPACE-úplný. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 25 / 32

Bremermannova mez (Bremermann s limit) Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 26 / 32

Bremermannova mez (Bremermann s limit) No data processing system, whether artificial or living, can process more than 2 10 47 bits per second per gram of its mass. Bremermann, H.J. (1962) Optimization through evolution and recombination In: Self-Organizing Systems 1962, edited M.C. Yovitts et al., Spartan Books, Washington, D.C. pp. 93 106. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 27 / 32

Proč? Je jasné, že informace, která být zpracovávána strojem, musí být nějakým způsobem fyzicky zakódována. Předpokládáme, že je zakódována pomocí úrovní energie v intervalu [0, E] (nějaké) energie. Na E se můžeme dívat jako celkovou energii dostupnou pro tento účel. Dále předpokládáme, že tyto úrovně energie mohou být měřeny s přesností E. Pak, nejjemnější kódování je definováno značkami, kterými je celý interval rozdělen do N = E/ E podintervalů, každý asociovaný s množstvím energie E. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 28 / 32

Extrémní případ je vyjádřen Heisenbergovým principem nejistoty: energie může být měřena s přesností E, pokud platí nerovnost E t h, kde t je čas trvání měření, h je Planckova konstanta 10 34 J s = 10 27 erg s, E je definováno jako průměrná odchylka od očekáváné energie. To znamená, že N E t h. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 29 / 32

Dostupná energie E může být vyjádřena equivalentním množstvím hmoty m dle Einsteinovy formule: E = mc 2, kde c = 3 10 8 m s 1 je rychlost světla ve vakuu. Pokud vezmeme horní (nejoptimističtější) hranici N v té nerovnosti na přechozím slajdu, dostáváme: N = mc2 t h Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 30 / 32

N = mc2 t h Po dosazení číselných hodnot dostáváme N = 1.36m t 10 47. Pro hmotnost 1g (m = 1) a čas 1s ( t = 1), dostáváme Odtud pak tvrzení. N = 1.36 10 47. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 31 / 32

Země jako počítač Předpokládáné stáří Země: 10 10 let, každý rok má asi 3.14 10 7 sekund. Hmotnost Země: 6 10 27 g Tedy Země byla za dobu své existence schopná zpracovat maximálně 2.56 10 92 bitů informace. Zaokrouhleno nahoru na mocninu 10, dostáváme číslo 10 93. Toto číslo je známo jako Bremermannova mez. Jan Konečný KMI/VCS1 Vyčíslitelnost a složitost 3. prosince 2013 32 / 32