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

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

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

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.

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

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

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

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

Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula.

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

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

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

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

YZTI - poznámky ke složitosti

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

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

Teoretická informatika průběh výuky v semestru 1

Cvičení ke kursu Klasická logika II

UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY. Vyčíslitelnost a složitost 1. Mgr. Viktor PAVLISKA

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

(viztakéslidyktétopřednášce...) Poznámka. Neudělali jsme vše tak podrobně, jak je to v zápisu.

ALGORITMY A DATOVÉ STRUKTURY

Poznámky k přednášce NTIN090 Úvod do složitosti a vyčíslitelnosti. Petr Kučera

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

5.6.3 Rekursivní indexace složitostních tříd Uniformní diagonalizace Konstrukce rekursivních indexací a aplikace uniformní diagonalizace

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

10. Techniky formální verifikace a validace

Logika a regulární jazyky

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Poznámky k přednášce NTIN090 Úvod do složitosti a vyčíslitelnosti. Petr Kučera

Logické programy Deklarativní interpretace

AUTOMATY A GRAMATIKY

Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory

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

Teoretická informatika průběh výuky v semestru 1

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 α

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Cvičení ke kursu Vyčíslitelnost

Vztah jazyků Chomskeho hierarchie a jazyků TS

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

Učební texty k státní bakalářské zkoušce Programování Základy teoretické informatiky. študenti MFF 15. augusta 2008

Rezoluční kalkulus pro logiku prvního řádu

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

Z. Sawa (VŠB-TUO) Teoretická informatika 11. prosince / 63

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

Automaty a gramatiky. Roman Barták, KTIML. Separované gramatiky. Kontextové gramatiky. Chomského hierarchie

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

Poznámka. Kezkoušcejemožnojítjenposplněnípožadavkůkzápočtu. Kromě čistého papíru a psacích potřeb není povoleno používat žádné další pomůcky.

Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13

Rozhodnutelné a nerozhodnutelné problémy. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 24. dubna / 49

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

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

Poznámky k přednášce NTIN090 Úvod do složitosti a vyčíslitelnosti

Cvičení ke kursu Logika II, část III

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

Základy složitosti a vyčíslitelnosti

Základy logiky a teorie množin

Základy složitosti a vyčíslitelnosti

KYBERNETIKA A UMĚLÁ INTELIGENCE

Sémantika predikátové logiky

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

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

Turingovy stroje. Turingovy stroje 1 p.1/28

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

Od Turingových strojů k P=NP

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

Matematická logika. Miroslav Kolařík

Poznámka. Kezkoušcejemožnojítjenposplněnípožadavkůkzápočtu. Kromě čistého papíru a psacích potřeb není povoleno používat žádné další pomůcky.

Predikátová logika [Predicate logic]

Vyčíslitelné funkce. TIN - Vyčíslitelné funkce p.1/30

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).

Matematická indukce, sumy a produkty, matematická logika

Matematická logika. Rostislav Horčík. horcik

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Úvod do kvantového počítání

Matematická analýza 1

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

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

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

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

Modely Herbrandovské interpretace

Vyčíslitelnost a složitost HASHIM HABIBALLA - TIBOR KMEŤ Přírodovědecká fakulta OU, Ostrava Fakulta prírodných vied UKF, Nitra

Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

Automaty a gramatiky. Uzávěrové vlastnosti v kostce R J BKJ DBKJ. Roman Barták, KTIML. Kvocienty s regulárním jazykem

Marie Duží

Složitost her. Herní algoritmy. Otakar Trunda

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

Studijnı opora k prˇedmeˇtu m teoreticke informatiky Petr Jancˇar 22. u nora 2005

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

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 jara 2014

Matematická logika. Miroslav Kolařík

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

platné nejsou Sokrates je smrtelný. (r) 1/??

15. Moduly. a platí (p + q)(x) = p(x) + q(x), 1(X) = id. Vzniká tak struktura P [x]-modulu na V.

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

ŘÍKÁME, ŽE FUNKCE JE ČÁSTEČNĚ SPRÁVNÁ (PARTIALLY CORRECT), POKUD KDYŽ JE SPLNĚNA PRECONDITION

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

Popište a na příkladu ilustrujte(rychlý) algoritmus testující, zda dané dva automaty jsou izomorfní.

Predikátová logika dokončení

NAIVNÍ TEORIE MNOŽIN, okruh č. 5

Formální jazyky a gramatiky Teorie programovacích jazyků

Transkript:

VAS - Přednáška 9 Úvod ke kursu. Složitost algoritmu. Model RAM. Odhady složitosti. Metoda rozděl a panuj. Greedy algoritmy. Metoda dynamického programování. Problémy, třídy složitosti problémů, horní a dolní odhady. Turingovy stroje, vztah k dalším výpočetním modelům. Třída PTIME a třída NPTIME. NP-úplnost. NP-úplné problémy. Otázka, zda P=NP. Další třídy časové i prostorové složitosti. Church-Turingova teze. Rozhodnutelnost a částečná rozhodnutelnost problémů. Univerzální algoritmus. Některé nerozhodnutelné problémy. Riceova věta. Další témata teorie a praxe algoritmů. (Aproximační algoritmy, pravděpodobnostní algoritmy, paralelní algoritmy, distribuované algoritmy; nové výpočetní modely.)

Vsuvka: Presburger arithmetic Theory of addition; symbols 0, 1, + [and =]) 1. x : (0 = x + 1) 2. x y : (x = y) (x + 1 = y + 1) 3. x : x + 0 = x 4. x y : (x + y) + 1 = x + (y + 1) 5. An axiom scheme: (P(0) x : P(x) P(x + 1)) x : P(x) P(x)... any formula constructed from 0, 1, +, = and containing a single free variable x

Vsuvka: Theory N Classical axiom system for the natural numbers; symbols 0, S, +,, < [and =]) 1. Sx 0 2. Sx = Sy x = y 3. x + 0 = x 4. x + Sy = S(x + y) 5. x 0 = 0 6. x Sy = (x y) + x 7. (x < 0) 8. (x < Sy) (x < y) (x = y) 9. (x < y) (x = y) (y < x)

Z přednášky 8: superexponenciální problémy Příklad problému s dolním odhadem složitosti 2 2n. (Známý horní odhad je 2 22n.) Název problému: ThAdd (problém pravdivosti teorie sčítání) Vstup: formule jazyka 1. řádu s jediným nelogickým symbolem 3-árním predikátovým symbol PLUS Otázka: je daná formule pravdivá pro množinu N = {0, 1, 2,... }, kde PLUS(a, b, c) je interpretováno jako a + b = c? Příklad formule: součet dvou sudých čísel je sudé číslo Věta. Existuje algoritmus rozhodující problém ThAdd.

Idea důkazu rozhodnutelnosti ThAdd Ex. konečný automat čtoucí 3-stopou pásku a přijímající právě když součet binárních čísel v 1. a 2. stopě se rovná číslu ve 3. stopě. (Realizuje PLUS(x, y, z).) Z uzáv. vlastností REG: pro formuli F(x 1, x 2,..., x n ) bez kvantifikátorů... KA A F A F přijímá (na n-stopé pásce) právě binární zápisy těch n-tic čísel, pro které je F(x 1, x 2,..., x n ) pravdivá. Pro formuli F 1 = ( x n )F(x 1, x 2,..., x n ): automat A F1 na (n 1)-stopé pásce simuluje A F tak, že obsah n-té stopy nedeterministicky hádá! (včetně případných bitů, o něž je x n delší) ( x n )F(x 1, x 2,..., x n ) převedeme na ( x n ) F(x 1, x 2,..., x n ) Tedy F M A F, kde L(A F ) ε F je pravdivá.

Rozhodnutelnost a nerozhodnutelnost problémů Problém P = (IN, OUT, p) (p : IN OUT ) je algoritmicky řešitelný, jestliže existuje algoritmus, který pro libovolný vstup w IN skončí a vydá jako výsledek p(w). Jedná-li se přitom o problém typu ANO/NE, říkáme, že je algoritmicky rozhodnutelný, nebo stručněji rozhodnutelný. Množina M N je rozhodnutelná, jestliže problém příslušnosti k M (Vstup: n N; otázka: platí n M?) je rozhodnutelný. Jazyk L v abecedě Σ (tedy L Σ ) je rozhodnutelný, jestliže problém příslušnosti k L (Vstup: w Σ ; otázka: platí w L?) je rozhodnutelný. Funkce f : N N je algoritmicky (někdy se říká efektivně) vyčíslitelná, jestliže problém výpočtu jejích hodnot (Vstup: n N; výstup: f (n)) je algoritmicky řešitelný.

Church Turingova teze Problém typu ANO/NE je rekurzivní, jestliže je rozhodován Turingovým strojem. Podobně zavádíme pojmy rekurzivní jazyk, rekurzivní množina, rekurzivní funkce. Church-Turingova teze: Algoritmus = Turingův stroj Ke každému algoritmu je možné zkonstruovat s ním ekvivalentní Turingův stroj (při vhodném vyjádření vstupů a výstupů jako řetězců v určité abecedě); ekvivalencí zde rozumíme podmínku, že algoritmus i Turingův stroj se zastaví (tj. jejich běh, výpočet, se zastaví) právě pro tytéž vstupy, přičemž pro tytéž vstupy budou příslušné výstupy totožné. Při přijetí Church-Turingovy teze lze ztotožňovat pojmy rekurzivní a rozhodnutelný (v případě (totální) funkce pojmy rekurzivní a algoritmicky vyčíslitelná).

Částečná rozhodnutelnost Problém typu ANO/NE je částečně rozhodnutelný, jestliže existuje algoritmus, který skončí právě pro ty vstupy problému, na něž je odpověď ANO. (Pro vstupy s odpovědí NE je běh algoritmu nekonečný). Podobně definujeme pojmy částečně rozhodnutelný jazyk, částečně rozhodnutelná množina. Částečná funkce φ : N N (Dom(φ) N) je algoritmicky (někdy říkáme efektivně) vyčíslitelná, jestliže existuje algoritmus, jenž přijme jako vstup libovolné n N, zastaví se právě tehdy, když n Dom(φ), a v tom případě vydá φ(n). Nahradíme-li pojem algoritmus pojmem Turingův stroj, dostaneme definice rekurzivně spočetného jazyka, rekurzivně spočetné množiny, částečně rekurzivní funkce. Za předpokladu Church-Turingovy teze můžeme ovšem opět provést příslušná ztotožnění pojmů.

Postova věta Věta. Množina A Σ je rozhodnutelná právě když A i A jsou částečně rozhodnutelné.

Univerzální Turingův stroj Věta. Lze sestrojit Turingův stroj U takový, že pro libovolný Turingův stroj M s abecedou {0, 1, } a libovolné w {0, 1} platí: 1. M se zastaví na w U se zastaví na (Kod(M) w), 2. jestliže M se zastaví na w, pak M(w) = U(Kod(M) w).