4. NP-úplné (NPC) a NP-těžké (NPH) problémy
|
|
- Peter Tábor
- před 6 lety
- Počet zobrazení:
Transkript
1 Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA 4. NP-úplné (NPC) a NP-těžké (NPH) problémy Karpova redukce NP-úplné problémy (NPC) Cookova věta Turingova redukce NP-těžké problémy (NPH) problémy mezi P a NPC EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
2 NP-úplné (NPC) a NP-těžké (NPH) problémy Karpova redukce NP-úplné problémy (NPC) Cookova věta Turingova redukce NP-těžké problémy (NPH) problémy mezi P a NPC 2
3 Vztah tříd P a NP? P NP možná, že P = NP: na každý NPproblém existuje polynomiální algoritmus, ale my o něm nevíme ale jsou příznaky, že P NP jeden z hlavních příznaků: nejtěžší problémy v NP je jich mnoho polynomiální alg. na jeden polynomiální alg. na všechny 3
4 Pojmy X-těžký a X-úplný (X-complete a X-hard) Problém Π je X-těžký, jestliže se efektivní řešení všech problémů z třídy X dá zredukovat na efektivní řešení problému Π. Problém Π je X-úplný, jestliže je X-těžký a sám patří do třídy X. efektivní řešení: v polynomiálním čase (jindy např. s omezenou chybou) zredukovat: vyřešit pomocí za X dosadit: NP, NPO, APX 4
5 NPH a NPC Karpova redukce (pro NP problémy) Cookova věta: NPC existuje NP nejtěžší problémy v NP srovnatelně těžké problémy mimo NP NPC NPH Turingova redukce (pro jiné problémy) 5
6 Co jsou nejtěžší problémy v NP? Co je lehčí a těžší problém? instance problému Π 1 snadný převod instance problému Π 2 získali jsme algoritmus na Π 1 který není horší než algoritmus na Π 2 algoritmus na Π 2 Π 1 je nejvýše tak těžký jako Π 2 Π 2 je nejméně tak těžký jako Π 1 shodný výstup 6
7 Který problém je nejtěžší? instance problému Π 1 snadný převod instance problému Π 2 Π 1 je nejvýše tak těžký jako Π 2 Π 2 je nejméně tak těžký jako Π 1 Ten, na který jdou převést všechny ostatní. 7
8 Karpova redukce (polynomiální transformace) Definice Karpovy redukce Rozhodovací problém Π 1 je Karpredukovatelný na Π 2 (Π 1 Π 2 ), jestliže existuje polynomiální program pro (deterministický) Turingův stroj, který převede každou instanci I 1 problému Π 1 na instanci I 2 problému Π 2 tak, že výstup obou instancí je shodný. Jiné značení: 8
9 Vlastnosti Tranzitivita Π 1 Π 2 Π 2 Π 3 Π 1 Π 3 Π 2 Π 1 Π 3 Třídy polynomiální ekvivalence Π 1 Π 2 Π 2 Π 1 Π 1 a Π 2 jsou polynomiálně ekvivalentní. 9
10 Příklad: HC TSP Dán graf G=(V,E). Obsahuje tento graf Hamiltonovu kružnici? převést Dána množina n měst C={c 1,c 2,,c n }. Pro každá dvě města c i,c j je dána vzdálenost d(c i,c j )>0. Existuje uzavřená túra, která prochází každým městem právě jednou a má délku nejvýše B? 10
11 Karpova redukce HC TSP Algoritmus: V, E C, d(c i, c j ), B Nechť každému uzlu v i odpovídá jiné město c i. Je-li (v i, v j ) E, nechť d(c i, c j )=1 jinak d(c i, c j )=2 Nechť B= V. Osnova důkazu, že je Karpovou redukcí: 1. HC TSP má polynomiální složitost 2. výstup je stejný 2.1 kružnice v G túra v C 2.2 túra v C kružnice v G 11
12 Důkaz HC TSP 1. HC TSP má polynomiální složitost (n= V ) Konstrukce měst: O(n); vzdáleností: O(n 2 ); B: O(1) složitost O(n 2 ); 2.1 kružnice v G túra v C (v 1,v 2,... v n,v 1 ) Hamiltonova kružnice v G. (c 1,c 2,... c n,c 1 ) je túra v C o délce n.1 (každý úsek túry odpovídá hraně) n B. 2.2 túra v C kružnice v G (c 1,c 2,... c n,c 1 ) je túra délky nejvýše B. n úseků, délka B=n každý úsek túry má délku 1 každý úsek odpovídá hraně (v 1,v 2,... v n,v 1 ) Hamiltonova kružnice v G. Q.e.d. 12
13 Třída NP-úplný (NP-Complete, NPC) Definice (třída NP-úplný): Problém Π je NP-úplný, jestliže Π NP pro všechny problémy Π NP, Π Π Důsledek: Π NP, Π NPC, Π Π Π NPC Π Π Π Π Π NPC Π 1 Π 2 Π 3 Π 4 Π NPC tranzitivita 13
14 NP-úplný jako třída ekvivalence Všechny NPC problémy tvoří třídu ekvivalence Π 1, Π 2 NPC ( Π 1 NP, Π 2 NP) Π 1 Π 2 (protože Π 1 NP, Π 2 NPC) Π 2 Π 1 (protože Π 2 NP, Π 1 NPC) Q.e.d. existuje vůbec nějaký NPC problém? Π 1 NPC Π 1 Π 1 Π 2 Π 2 Π 1 Π 2 Π a Π 2 NPC Π b Π c Π d 14
15 Cookova věta a důsledky SAT je NP-úplný říká, že NPC není prázdná otevírá cestu k důkazům NP-úplnosti převodem jsou známy tisíce NPC problémů které tvoří třídu ekvivalence polynomiální program na jeden polynomiální program na všechny nevypadá to, že by P=NP 15
16 P, NP, NPC (a NPH) NPC P NPH vzájemně převoditelné, nejtěžší problémy v NP NP 16
17 Osnova důkazu SAT NPC? SAT NP Π NP, Π SAT každou instanci I každého problému Π převést na booleovskou formuli v polynomiálním čase I má výstup ano formule je splnitelná 17
18 Důsledky Π NP, I Π ANO Existuje program M pro Turingův stroj, který kontroluje certifikát Y instance I v čase p(n), kde p je polynom a n velikost instance I a skončí ve stavu q ANO. Velikost certifikátu je nejvýše p(n). Rozsah políček pásky je -p(n) p(n)+1. 18
19 Konstruovaná formule Jestliže I Π ANO, pak formule, která vyjadřuje výrok proběhl výpočet stroje M, který se zastavil ve stavu q ANO má ohodnocení proměnných, při kterém nabývá hodnoty true. Náhrada naprogramovaného počítače kombinačním obvodem Musí obsahovat vlastnosti Turingova stroje program M výsledek ano 19
20 Celkový stav Turingova stroje Stav řídícího automatu Obsah všech políček pásky Pozice hlavy na pásce Výpočet Turingova stroje Posloupnost celkových stavů v čase 0 t, kde t je celkový čas výpočtu proměnné formule 20
21 Proměnné formule r počet stavů; v počet symbolů abecedy pásky Q[i, k] v čase i je M ve stavu q k O(p(n) 2 ) proměnných k=0 r H[i, j] v čase i je hlava na políčku j j=-p(n) p(n)+1 S[i, j, k] v čase i je obsah políčka j symbol s k j=-p(n) p(n)+1 k=0 v čas i=0 p(n) 21
22 Klauzule formule musí být splněny současně (součin) počítá to jako Turingův stroj v každém čase i, řízení je v právě jednom stavu v každém čase i, hlava je na právě jednom políčku v každém čase i, každé políčko obsahuje právě jeden symbol v čase 0, celkový stav je inicializován výstup je ano v čase p(n), řízení je ve stavu q ANO program v každém čase i, celkový stav je výsledkem aplikace přechodové funkce na předchozí celkový stav 22
23 Ukázky konstrukce některých skupin v každém čase i, řízení je v právě jednom stavu v nejvýše jednom stavu ( Q[i, 0].Q[i, 1] ) = = ( Q[i, 0] + Q[i, 1] ) v alespoň jednom stavu ( Q[i, j] + Q[i, j ] ) i=0 p(n) j=-p(n) p(n)+1 j =j+1 p(n)+1 ( Q[i, 0] + Q[i, 1] + +Q[i, r] ) i=0 p(n) k=0 r 23
24 v každém čase i, celkový stav je výsledkem aplikace přechodové funkce když hlava není na políčku j, na předchozí celkový obsah se nezmění stav ( S[i, j, l] + H[i, j] + S[i+1, j, l] ) Ukázky konstrukce některých skupin i=0 p(n) a b = a + b j=-p(n) p(n)+1 l=0 v ( H[i, j] + Q[i, k] + S[i, j, l] + H[i+1, j+ ] ) ( H[i, j] + Q[i, k] + S[i, j, l] + Q[i+1, k ] ) ( H[i, j] + Q[i, k] + S[i, j, l] + S[i+1, j, l ] ) i=0 p(n) j=-p(n) p(n)+1 l=0 v k=0 r 24
25 Polynomiální složitost Ukázat, že velikost výsledné formule F je polynomiální s n velikostí původní instance velikost formule s množinou C klauzulí nad množinou X proměnných: X. C r, v konstantní pro daný problém Π X = O(p(n) 2 ) C = O(p(n) 2 ) F = O(p(n) 4 ) 25
26 Osnova důkazu SAT NP vyhodnocení P SAT NPC? Π NP, Π SAT SAT NPC Q. e. d. UF V každou instanci I každého problému Π převést na booleovskou formuli V v polynomiálním čase I má výstup ano formule je splnitelná V 26
27 Dokazování NP-úplnosti Π Z definice lehce nepraktické, že Π NPC je speciálním případem Π Π NP, Π NPC, Π Π Π NPC Π NP, SAT Π Π NPC SAT NPC SAT Π Π 1 Π 2 Π 3 Π 4 tranzitivita 27
28 Na počátku je SAT trojná svatba problém rozkladu 3D MATCHING PARTITION problém batohu KNAPSACK SAT 3-SAT klika CLIQUE uzlové pokrytí HC a takto to bylo dál VERTEX COVER Hamiltonova kružnice TSP dnes 28
29 Bestiarium 3-SAT: každá klauzule má právě 3 literály Trojná svatba: dány disjunktní množiny W, X, Y, W = X = Y =q, množina M W X Y; existuje M M taková, že M =q a žádné dva prvky M se neshodují ani v jedné souřadnici? Uzlové pokrytí: dán graf G=(V,E), celé číslo K V ; existuje V V taková, že V K a (u,v) E, u V nebo v V? 29
30 Bestiarium Klika: ( politická klika ) dán graf G=(V,E), celé číslo K V ; existuje úplný podgraf G =(V,E ) grafu G takový, že V K? Problém rozkladu: dána množina A={a 1,,a n } a funkce s: A Z + ; existuje podmnožina A A taková, že s(a) = s(a) a A a A-A (rozklad na podmnožiny se stejnou cenou) 30
31 Bestiarium Steinerův problém dán graf G=(V,E) dána podmnožina V V sestrojit minimální souvislý podgraf H=(W,F) takový, že V W. Mnoho variant na speciálních grafech 31
32 Bestiarium Steinerův problém v pravoúhlé metrice 32
33 Bestiarium Problém plánování (jeden z mnoha) Dána množina T operací o jednotkové době trvání, dále je dáno částečné uspořádání < na T a maximální doba výpočtu D Z +. Existuje takový plán : T {0, 1,... D } že v každém okamžiku z {0, 1,... D } je naplánováno nejvýše m operací a je-li t i < t j pak (t i ) < (t j ) Úloha je NP-těžká; je-li však < zobrazitelné množinou stromů, je polynomiální. 33
34 NPH a NPC Karpova redukce (pro NP problémy) NP nejtěžší problémy v NP srovnatelně těžké problémy mimo NP NPC NPH Turingova redukce (pro jiné problémy) 34
35 P, NP, NPC, PO, NPO, NPH NPC NPH P PO NP NPO 35
36 Turingova redukce (Turingova transformace) Definice Turingovy redukce Rozhodovací problém Π 1 je Turingredukovatelný na Π 2 (Π 1 Π 2 ), jestliže existuje polynomiální program pro (deterministický) Turingův stroj, který řeší každou instanci I 1 problému Π 1 tak, že používá program M 2 pro problém Π 2 jako podprogram (jehož trvání považujeme za jeden krok). Jiné značení: T 36
37 Třída NP-těžký (NP-Hard, NPH) Definice (třída NP-těžký): Problém Π je NP-těžký, jestliže pro všechny problémy Π NP, Π Π Karpova redukce je speciálním případem Turingovy redukce (volání podprogramu jednou, přímé použití výsledku) NPC NPH 37
38 Rozhodovací (TS) a optimalizační (TSO) verze TSP A TS TSO existuje túra délky nejvýše B? B zkonstruovat nejkratší túru A spočítat nejkratší túru pomocí TSO porovnat 38
39 Turingova redukce TSE NP TS NPC TSE TS TSE TS TS TSO B B 1 B 2 TSE TSE: Dána množina n měst C={c 1,c 2,,c n }. Pro každá dvě města c i,c j je dána vzdálenost d(c i,c j ). Dále dána mez B a cesta procházející K městy. Dá se prodloužit na túru délky nejvýše B? 39
40 TSE: Dána množina n měst C={c 1,c 2,,c n }, vzdálenost d(c i,c j ). Dále mez B a cesta procházející K městy. Dá se prodloužit na túru délky B? Víme, že B min =n, B max =n.max {d(ci,cj)} TSO TSE Velikost instance měřme N = n+log 2 B max Nechť existuje program TSE (C, d,, B). Jak pomocí něj vyřeším TSO? 1. Určím B* pomocí log 2 B max volání TSE (C, d, {c 1 }, B). 2. Určím další město k C 1 pomocí TSE (C, d, {c 1, c i }, B*). 3. Opakuji, až určím celou kružnici B 2 O(log 2 B max ) + O(n 2 ) = O(N 2 ) 40
41 K předchozímu důkazu 1. Určím B* pomocí log 2 B max volání TSE (C, d, {c 1 }, B). B max ¾.B max ½.B max TSE (C, d, {c1}, ½.B max )=NE TSE (C, d, {c1}, ½.B max )=ANO ¼.B max 0 41
42 TS a TSO TS TSO B B 1 B 2 TSE TS a TSO jsou Turing-ekvivalentní a tedy stejně těžké. A 42
43 NP-intermediate (NPI) NPH NPC NPI P NP NPI: problémy, které nemohou mít polynomiální algoritmus ani na ně nikdy nemůže být převeden SAT, pokud P NP NP-P-NPC: problémy, pro které ani neumíme nalézt polynomiální algoritmus, ani na ně převést SAT. Např. izomorfismus grafů, do r také test prvočíselnosti 43
44 NPI není prázdná Důsledek obecnější věty (Ladner 1975): Nechť Π je NP-úplný problém a I množina jeho instancí. Pak existuje podmnožina I jeho instancí, rozpoznatelná polynomiálním algoritmem taková, že problém Π vzniklý omezením Π na I není ani NPC, ani P. Příklad: musí existovat množina grafů, pro kterou HC není ani NPC, ani P. Zatím nalezeny jen zcela nepřirozené případy 44
45 Kandidát NPI: isomorfismus grafů Dány grafy G=(V,E) a H=(W,F). Existuje prosté zobrazení f: V W takové, že pro každé u,v V platí (u,v) E právě tehdy, když (f(u),f(v)) F? Pokud by tento problém byl NPC, polynomiální hierarchie by zkolabovala (minulá přednáška) 45
46 Otevřené verze problémů: problém plánování m 1 m 2 m 3 m 4 m 100 m libovolné < libovolné < strom < prázdné P NP-P-NPC NPC podproblém Garey a Johnson 46
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
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
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
1 Složitost 1.1 Operační a paměťová složitost Nezávislé určení na konkrétní implementaci Několik typů operací = sčítání T+, logické T L, přiřazení T A(assign), porovnání T C(compare), výpočet adresy pole
Třídy složitosti P a NP, NP-úplnost
Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není
Problémy třídy Pa N P, převody problémů
Problémy třídy Pa N P, převody problémů Cvičení 1. Rozhodněte o příslušnosti následujících problémů do tříd Pa N P(N PCověříme později): a)jedanýgrafsouvislý? danýproblémjeztřídy P,řešíhonapř.algoritmyDFS,BFS.
NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NP-ÚPLNÉ PROBLÉMY Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 13 Evropský sociální fond Praha & EU: Investujeme do
Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31
Vztah teorie vyčíslitelnosti a teorie složitosti IB102 Automaty, gramatiky a složitost, 2. 12. 2013 1/31 IB102 Automaty, gramatiky a složitost, 2. 12. 2013 2/31 Časová složitost algoritmu počet kroků výpočtu
12. Globální metody MI-PAA
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
NP-úplnost problému SAT
Problém SAT je definován následovně: SAT(splnitelnost booleovských formulí) Vstup: Booleovská formule ϕ. Otázka: Je ϕ splnitelná? Příklad: Formule ϕ 1 =x 1 ( x 2 x 3 )jesplnitelná: např.přiohodnocení ν,kde[x
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í.
9.5 Třída NP 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í. Příklad. Uvažujme problém IND a následující
Další NP-úplné problémy
Další NP-úplné problémy Známe SAT, CNF, 3CNF, k-klika... a ještě následující easy NP-úplný problém: Existence Certifikátu (CERT ) Instance: M, x, t, kde M je DTS, x je řetězec, t číslo zakódované jako
TGH12 - Problém za milion dolarů
TGH12 - Problém za milion dolarů Jan Březina Technical University of Liberec 7. května 2013 Složitost problému Co je to problém? Složitost problému Co je to problém? K daným vstupním datům (velkému binárnímu
YZTI - poznámky ke složitosti
YZTI - poznámky ke složitosti LS 2018 Abstrakt Poznámky k přednášce YZTI zabývající se složitostí algoritmických problémů a teorií NP-úplnosti. Složitost algoritmu a problému Zabýváme se už pouze rekurzivními
10. Složitost a výkon
Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 10 1 Základy algoritmizace 10. Složitost a výkon doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Jiří
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška jedenáctá Miroslav Kolařík Zpracováno dle P. Martinek: Základy teoretické informatiky, http://phoenix.inf.upol.cz/esf/ucebni/zti.pdf Obsah 1 Složitost algoritmu 2 Třídy složitostí
Výpočetní složitost algoritmů
Výpočetní složitost algoritmů Slajdy pro výuku na KS Ondřej Čepek Sylabus 1. Definice časové a prostorové složitosti algoritmů. Příklady na konkrétních algoritmech. Prostředky pro popis výpočetní složitosti
Od Turingových strojů k P=NP
Složitost Od Turingových strojů k P=NP Zbyněk Konečný Zimnění 2011 12. 16.2.2011 Kondr (Než vám klesnou víčka 2011) Složitost 12. 16.2.2011 1 / 24 O čem to dnes bude? 1 Co to je složitost 2 Výpočetní modely
Třída PTIME a třída NPTIME. NP-úplnost.
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í
Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.
Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy. Poznámka:Slovem okružní myslíme,žecestakončívestejném městě,
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
VLASTNOSTI GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze. BI-GRA, LS 2010/2011, Lekce 5
VLASTNOSTI GRAFŮ Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 5 Evropský sociální fond Praha & EU: Investujeme do vaší
Aproximativní algoritmy UIN009 Efektivní algoritmy 1
Aproximativní algoritmy. 14.4.2005 UIN009 Efektivní algoritmy 1 Jak nakládat s NP-těžkými úlohami? Speciální případy Aproximativní algoritmy Pravděpodobnostní algoritmy Exponenciální algoritmy pro data
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2013/2014 1 / 20 Základní syntax Jazyk Výroková logika je logikou
Složitost Filip Hlásek
Složitost Filip Hlásek Abstrakt. Příspěvek popisuje dva základní koncepty teoretické informatiky, Turingovy stroje a složitost. Kromě definic důležitých pojmů uvádí také několik souvisejících tvrzení,
Turingovy stroje. Teoretická informatika Tomáš Foltýnek
Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,
Z. Sawa (VŠB-TUO) Teoretická informatika 18. prosince / 67
Další třídy složitosti Z. Sawa (VŠB-TUO) Teoretická informatika 18. prosince 018 1/ 67 Další třídy složitosti Pro libovolnou funkci f : N R + definujme následující třídy: DTIME(f(n)) třída všech rozhodovacích
Složitost. Teoretická informatika Tomáš Foltýnek
Složitost Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika 2 Opakování z minulé přednášky Co říká Churchova teze? Jak lze kódovat Turingův stroj? Co je to Univerzální
Základní datové struktury III: Stromy, haldy
Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
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).
7 Barevnost grafu Definice 71 Graf G se nazývá k-obarvitelný, jestliže každému jeho uzlu lze přiřadit jednu z barev 1 k tak, že žádné dva sousední uzly nemají stejnou barvu Definice 72 Nejmenší přirozené
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
11 VYPOČITATELNOST A VÝPOČTOVÁ SLOŽITOST
11 VYPOČITATELNOST A VÝPOČTOVÁ SLOŽITOST Na první přednášce jsme si neformálně zavedli pojmy problém a algoritmus pro jeho řešení, které jsme na počítači vykonávali pomocí programů. Jako příklad uveďme
TGH02 - teorie grafů, základní pojmy
TGH02 - teorie grafů, základní pojmy Jan Březina Technical University of Liberec 5. března 2013 Počátek teorie grafů Leonard Euler (1707 1783) 1735 pobyt v Královci (Prusko), dnes Kaliningrad (Rusko) Úloha:
13. Lineární programování
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů
BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické
Drsná matematika III 10. demonstrovaná cvičení Kostry grafů
Drsná matematika III 10. demonstrovaná cvičení Kostry grafů Martin Panák Masarykova univerzita Fakulta informatiky 21.11. 2006 1 Domácí úlohy z minulého týdne Příklad 1 Příklad 2 Příklad 3 2 Borůvkův algoritmus
Výroková logika - opakování
- opakování ormální zavedení Výroková formule: Máme neprázdnou nejvýše spočetnou množinu A výrokových proměnných. 1. Každá proměnná je výroková formule 2. Když α, β jsou formule, potom ( α), (α β), (α
Výroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška desátá Miroslav Kolařík Zpracováno dle R. Bělohlávek, V. Vychodil: Diskrétní matematika 2, http://phoenix.inf.upol.cz/esf/ucebni/dm2.pdf P. Martinek: Základy teoretické informatiky,
NP-úplnost. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
NP-úplnost M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května 2007 1/ 32 Rozhodovací problémy Definice Rozhodovací problém je takový, kde je množina možných výstupů dvouprvková
TGH02 - teorie grafů, základní pojmy
TGH02 - teorie grafů, základní pojmy Jan Březina Technical University of Liberec 28. února 2017 Metainformace materiály: jan.brezina.matfyz.cz/vyuka/tgh (./materialy/crls8.pdf - Introduction to algorithms)
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
TGH02 - teorie grafů, základní pojmy
TGH02 - teorie grafů, základní pojmy Jan Březina Technical University of Liberec 31. března 2015 Počátek teorie grafů Leonard Euler (1707 1783) 1735 pobyt v Královci (Prusko), dnes Kaliningrad (Rusko)
PQ-stromy a rozpoznávání intervalových grafů v lineárním čase
-stromy a rozpoznávání intervalových grafů v lineárním čase ermutace s předepsanými intervaly Označme [n] množinu {1, 2,..., n}. Mějme permutaci π = π 1, π 2,..., π n množiny [n]. Řekneme, že množina S
Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:
IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a
ALGORITMY A DATOVÉ STRUKTURY
Název tématického celku: Cíl: ALGORITMY A DATOVÉ STRUKTURY Metodický list č. 1 Časová složitost algoritmů Základním cílem tohoto tematického celku je vysvětlení potřebných pojmů a definic nutných k popisu
Metody síťové analýzy
Metody síťové analýzy Řeší problematiku složitých systémů, zejména pak vazby mezi jejich jednotlivými prvky. Vychází z teorie grafů. Základní metody síťové analýzy: CPM (Critical Path Method) deterministický
Výpočetní složitost I
Výpočetní složitost I prooborlogikanaffuk Petr Savický 1 Úvod Složitostí algoritmické úlohy se rozumí především její časová a paměťová náročnost při řešení na počítači. Časová náročnost se měří počtem
Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.
1 3 4 5 6 7 8 9 10 11 1 13 14 15 16 17 18 19 0 1 3 4 5 6 7 8 9 30 31 3 Zdůvodněte, proč funkce f(n) = n log(n) 1 n 1/ roste rychleji než funkce g(n) = n. Zdůvodněte, proč funkce f(n) = n 3/ log(n) roste
Výroková a predikátová logika - VII
Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2013/2014 1 / 21 Sémantika PL Teorie Vlastnosti teorií Teorie
a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...
Písemný test MA010 Grafy: 17.1. 2007, var A... 1). Vašim úkolem je sestrojit všechny neisomorfní jednoduché souvislé grafy na 6 vrcholech mající posloupnost stupňů 1,2,2,2,2,3. Zároveň zdůvodněte, proč
10. Techniky formální verifikace a validace
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není
Výroková a predikátová logika - XIII
Výroková a predikátová logika - XIII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 1 / 13 Úvod Algoritmická (ne)rozhodnutelnost Které
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.
Teoretická informatika průběh výuky v semestru 1 Týden 11 Přednáška Nejprve jsme dokončili témata zapsaná u minulé přednášky. PSPACE, NPSPACE, PSPACE-úplnost Uvědomilijsmesi,ženapř.prozjištěnítoho,zdaBílýmánějakoustrategiivehřeŠACHY,
Přijímací zkouška - matematika
Přijímací zkouška - matematika Jméno a příjmení pište do okénka Číslo přihlášky Číslo zadání 1 Grafy 1 Pro který z následujících problémů není znám žádný algoritmus s polynomiální časovou složitostí? Problém,
Minimalizace KA - Úvod
Minimalizace KA - Úvod Tyto dva KA A,A2 jsou jazykově ekvivalentní, tzn. že rozpoznávají tentýž jazyk. L(A) = L(A2) Názorně lze vidět, že automat A2 má menší počet stavů než A, tudíž našim cílem bude ukázat
2. přednáška 8. října 2007
2. přednáška 8. října 2007 Konvergence v metrických prostorech. Posloupnost bodů (a n ) M v metrickém prostoru (M, d) konverguje (je konvergentní), když v M existuje takový bod a, že lim n d(a n, a) =
PŘÍJMENÍ a JMÉNO: Login studenta: DATUM:
PŘÍJMENÍ a JMÉNO: Login studenta: DATUM: Závěrečný test z předmětu Vyčíslitelnost a složitost Doba trvání: 90 minut Max. zisk: 100 bodů Obecné pokyny: Po obdržení testu ihned do pravého horního rohu napište
Třída PTIME a třída NPTIME. NP-úplnost.
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í
Definice barevnosti grafu, základní vlastnosti. Varinaty problému barvení.
7 Barevnost a další těžké problémy Pro motivaci této lekce se podíváme hlouběji do historie počátků grafů v matematice. Kromě slavného problému sedmi mostů v Královci (dnešním Kaliningradě) je za další
Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory
Plán přednášky Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory Obecný algoritmus pro parsování bezkontextových jazyků dynamické programování 1 Zásobníkový
Lineární algebra : Násobení matic a inverzní matice
Lineární algebra : Násobení matic a inverzní matice (8. přednáška) František Štampach, Karel Klouda frantisek.stampach@fit.cvut.cz, karel.klouda@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních
Teoretická informatika průběh výuky v semestru 1
Teoretická informatika průběh výuky v semestru 1 Týden 7 Přednáška (Výpočetní) problémy, rozhodovací(ano/ne) problémy,... Připomněli jsme si obecné definice a konkrétní problémy, jako např. SAT[problém
8 Přednáška z
8 Přednáška z 3 12 2003 Problém minimální kostry: Dostaneme souvislý graf G = (V, E), w : E R + Našim úkolem je nalézt strom (V, E ) tak, aby výraz e E w(e) nabýval minimální hodnoty Řešení - Hladový (greedy)
10 Přednáška ze
10 Přednáška ze 17. 12. 2003 Věta: G = (V, E) lze nakreslit jedním uzavřeným tahem G je souvislý a má všechny stupně sudé. Důkaz G je souvislý. Necht v je libovolný vrchol v G. A mějme uzavřený eurelovský
Centrální plánování cest pro mnoho agentů Centralized Multi-agent Path Planning
Centrální plánování cest pro mnoho agentů Centralized Multi-agent Path Planning RNDr. Pavel Surynek, Ph.D. KTIML Matematicko-fyzikální fakulta Univerzita Karlova v Praze Motivace (1) Přesouvání kontejnerů
Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.
6 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info množina vrcholů a množina hran hrana vždy spojuje
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 α
1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny
Úvod do teorie grafů
Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí
AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza
AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza Josef Tvrdík Katedra informatiky Přírodovědecká fakulta Ostravská univerzita Shluková analýza Cílem shlukové analýzy je nalézt v datech podmnožiny
11. Tabu prohledávání
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
MATEMATIKA A 3 Metodický list č. 1
Metodický list č. 1 Název tématického celku: Úvod do problematiky diskrétní matematiky Cíl: Cílem tohoto tématického celku je vymezení oblasti diskrétní matematiky a příprava na další výklad kurzu. Jedná
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 1 / 21 Výroková logika Horn-SAT Horn-SAT Jednotková
TGH05 - Problém za milion dolarů.
TGH05 - Problém za milion dolarů. Jan Březina Technical University of Liberec 20. března 2012 Časová složitost algoritmu Závislost doby běhu programu T na velikosti vstupních dat n. O(n) notace, standardní
Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A
Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A Každá úloha je hodnocena maximálně 25 body. Všechny své odpovědi zdůvodněte! 1. Postavte na stůl do řady vedle
Disjunktivní a konjunktivní lní tvar formule. 2.přednáška
Disjunktivní a konjunktivní normáln lní tvar formule 2.přednáška Disjunktivní normáln lní forma Definice Řekneme, že formule ( A ) je v disjunktivním normálním tvaru (formě), zkráceně v DNF, jestliže je
Další partie teorie složitosti. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 30. května / 51
Další partie teorie složitosti M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 30. května 007 1/ 51 Řešení těžkých problémů Pro mnoho důležitých problémů nejsou známy efektivní algoritmy.
5 Orientované grafy, Toky v sítích
Petr Hliněný, FI MU Brno, 205 / 9 FI: IB000: Toky v sítích 5 Orientované grafy, Toky v sítích Nyní se budeme zabývat typem sít ových úloh, ve kterých není podstatná délka hran a spojení, nýbž jejich propustnost
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
popel, glum & nepil 16/28
Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna
Výroková logika. Teoretická informatika Tomáš Foltýnek
Výroková logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Co je to formalismus a co je jeho cílem? Formulujte Russelův paradox
Převoditelnost problémů nezávislé množiny na problém hamiltonovského cyklu () IS HC 1/10
Převoditelnost problémů nezávislé množiny na problém hamiltonovského cyklu () IS C 1/10 Cíle prezentace seznámit s problémem nezávislé množiny seznámit s problémem hamiltonovského cyklu seznámitspřevodemproblémup1naproblémp2(p1
Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019
Grafy 16. dubna 2019 Tvrzení. Je dán graf G, pak následující je ekvivalentní. 1 G je strom. 2 Graf G nemá kružnice a přidáme-li ke grafu libovolnou hranu, uzavřeme přesně jednu kružnici. 3 Graf G je souvislý
2. RBF neuronové sítě
2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně
Cvičení z Lineární algebry 1
Cvičení z Lineární algebry Michael Krbek podzim 2003 2392003 Hodina Jsou dána komplexní čísla z = +2 i a w = 2 i Vyjádřete c algebraickém tvaru (z + w) 3,, (zw), z w 2 Řešte v komplexním oboru rovnice
Cvičení MI-PRC I. Šimeček
Cvičení MI-PRC I. Šimeček xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 MI-PRC, LS2010/11, Cv.1-6 Příprava studijního programu Informatika
Teoretická informatika Tomáš Foltýnek Barvení grafů Platónská tělesa
Tomáš Foltýnek foltynek@pef.mendelu.cz Barvení grafů Platónská tělesa strana 2 Opakování z minulé přednášky Co je to prohledávání grafu? Jaké způsoby prohledávání grafu známe? Jak nalézt východ z bludiště?
Diskrétní matematika. DiM /01, zimní semestr 2018/2019
Diskrétní matematika Petr Kovář petr.kovar@vsb.cz Vysoká škola báňská Technická univerzita Ostrava DiM 470-2301/01, zimní semestr 2018/2019 O tomto souboru Tento soubor je zamýšlen především jako pomůcka
Sekvenční logické obvody
Sekvenční logické obvody Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou Sekvenční obvody - paměťové členy, klopné obvody flip-flop Asynchronní klopné obvody
Modely Herbrandovské interpretace
Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
Lineární algebra : Násobení matic a inverzní matice
Lineární algebra : Násobení matic a inverzní matice (8. přednáška) František Štampach, Karel Klouda LS 2013/2014 vytvořeno: 17. března 2014, 12:42 1 2 0.1 Násobení matic Definice 1. Buďte m, n, p N, A
3. Grafy a matice. Definice 3.2. Čtvercová matice A se nazývá rozložitelná, lze-li ji napsat ve tvaru A =
3 Grafy a matice Definice 32 Čtvercová matice A se nazývá rozložitelná, lze-li ji napsat ve tvaru A = A 11 A 12 0 A 22 kde A 11 a A 22 jsou čtvercové matice řádu alespoň 1 a 0 je nulová matice, anebo lze-li
Matematika pro informatiky
(FIT ČVUT v Praze) Konvexní analýza 13.týden 1 / 1 Matematika pro informatiky Jaroslav Milota Fakulta informačních technologíı České vysoké učení technické v Praze Letní semestr 2010/11 Extrémy funkce
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška pátá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008 a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní
Dynamické programování
ALG 11 Dynamické programování Úloha batohu neomezená Úloha batohu /1 Úloha batohu / Knapsack problem Máme N předmětů, každý s váhou Vi a cenou Ci (i = 1, 2,..., N) a batoh s kapacitou váhy K. Máme naložit
[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici
[1] Determinant je číslo jistým způsobem charakterizující čtvercovou matici det A = 0 pro singulární matici, det A 0 pro regulární matici používá se při řešení lineárních soustav... a v mnoha dalších aplikacích
Maturitní témata z matematiky
Maturitní témata z matematiky G y m n á z i u m J i h l a v a Výroky, množiny jednoduché výroky, pravdivostní hodnoty výroků, negace operace s výroky, složené výroky, tabulky pravdivostních hodnot důkazy
Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.
Logika 2. Výroková logika RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216, Logika:
c) nelze-li rovnici upravit na stejný základ, logaritmujeme obě strany rovnice
Několik dalších ukázek: Eponenciální rovnice. Řešte v R: a) 5 +. 5 - = 5 - b) 5 9 4 c) 7 + = 5 d) = e) + + = f) 6 4 = g) 4 8.. 9 9 S : a) na každé straně rovnice musí být základ 5, aby se pak základy mohly
maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést
Úlohy k zamyšlení 1. Zdůvodněte, proč třetí řádek Hornerova schématu pro vyhodnocení polynomu p v bodě c obsahuje koeficienty polynomu r, pro který platí p(x) = (x c) r(x) + p(c). 2. Dokažte, že pokud