NP-úplnost. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
|
|
- Olga Musilová
- před 5 lety
- Počet zobrazení:
Transkript
1 NP-úplnost M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
2 Rozhodovací problémy Definice Rozhodovací problém je takový, kde je množina možných výstupů dvouprvková {Ano, Ne}. V této a následující přednášce se budeme zabývat výhradně rozhodovacími problémy M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
3 Nedeterministický Turingův stroj Podobný princip jako byl použit pro nedeterministické konečné(resp. zásobníkové) automaty můžeme použít i na Turingovy stroje. Definice Nedeterministický Turingův stroj je definován jako šestice M=(Q,Σ,Γ, δ,q 0,q Ano,q Ne )kde: Q je konečná množina stavů Γ je konečná množina páskových symbolů Σ Γ,Σ jekonečnámnožinavstupníchsymbolů δ:(q F) Γ P(Q Γ { 1,0,+1})jepřechodováfunkce q 0 Qjepočátečnístav q Ano,q Ne Qjsoukoncovéstavy(přijímajícíanepřijímající) M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
4 Nedeterministický Turingův stroj Požadujeme,abykaždývýpočetskončilbuďvestavuq Ano nebove stavuq Ne. Odpověď nedeterministického TS na vstup w je Ano, jestliže alespoň jedenzmožnýchvýpočtůskončívq Ano. Složitost takového nedeterministického stroje můžeme definovat jako počet kroků nejdelšího možného vypočtu stroje nad daným vstupem M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
5 Nedeterministický stroj RAM Je definován stejně jako deterministický RAM NavícjejenjednainstrukceCHOOSEGOTOxORGOTOy,která umožňuje stroji vybrat si jedno z možných pokračování Pokud by ze všech možných výpočtů takového stroje nad zadaným vstupem alespoň jeden skončil s odpovědí Ano, je odpověď Ano (bez ohledu na další možné výpočty) Pokud všechny možné výpočty končí odpovědí Ne, je odpověď Ne Složitost nedeterministického stroje RAM definujeme jako délku nejdelšího možného výpočtu nad zadaným vstupem Podobně můžeme definovat nedeterministické verze jiných výpočetních modelů M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
6 Nedeterminismus Na nedeterminismus můžeme nahlížet dvěma způsoby: 1 Ve chvíli, kdy dochází k nejednoznačnému pokračování, se stroj rozhodne pro tu nejlepší vedoucí nejrychleji k odpovědi Ano(pokud taková možnost existuje). Odpověď je Ano, právě když tento jediný výpočet skončí odpovědí Ano. 2 Ve chvíli, kdy dochází k nejednoznačnosti se stroj rozdvojí(případně rozdělí na více identických kopií) a každá kopie pokračuje jedním možným pokračováním. Odpověď je Ano právě tehdy, když alespoň jedna z kopií stroje odpoví Ano. Oba přístupy jsou ekvivalentní. Možnost 1. uhádne to nejlepší pokračování zatímco možnost 2. jej najdemezivšemimožnými.pokudjeodpověďne,takanipřivýběru nejlepší varianty ani prozkoumání všech možných variant nikdy nedostaneme odpověď Ano. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
7 Význam nedeterminismu Z hlediska rozhodnutelnosti nemá nedeterminismus význam. Pokud nějaký problém řeší nedeterministický RAM nebo TS, tak ho dokáže řešit i deterministický, který postupně vyzkouší všechny možné výpočty. Význam je při rozdělování problémů do složitostních tříd, kdy nám díky nedeterminismu vznikají třídy mezi těmi deterministickými. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
8 Nedeterministické třídy složitosti Definice Profunkcif: N Nrozumímetřídoučasovésložitosti N T(f)množinu těch problémů, které jsou řešeny nedeterministickými RAMy s časovou složitostívo(f(n)). Definice Profunkcif: N Nrozumímetřídouprostorovésložitosti N S(f) množinu těch problémů, které jsou řešeny nedeterminictickými RAMy s prostorovou složitostí v O(f(n)). M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
9 Třída NPTIME Definice NPTIME= k=0 N T(nk ) Existují rozhodovací problémy, pro které známe exponenciální algoritmus(s polynomiální prostorovou složitostí), ale nevíme, jestli existuje polynomiální algoritmus. Mnoho takových problémů patří právě do třídy NPTIME Každý problém patřící do PTIME patří i do NPTIME algoritmus řešící problém z PTIME můžeme prohlásit za nedeterministický(který má 0 instrukcí CHOOSE) a složitost takového nedeterministického algoritmu je stejná jako původního deterministického, protože nejdelší větev výpočtu je ta jediná možná, která určovala i složitost deterministického. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
10 Třída NPTIME Problém Barvenígrafukbarvami Vstup: Neorientovaný graf G a přirozené číslo k Výstup: Ano, pokud lze vrcholy grafu obarvit k barvami tak, aby žádné dva vrcholy spojené hranou neměly stejnou barvu. Ne pokud to takto obarvit nelze. RAMprocházípostupněvšechnyvrcholyaukaždéhomávolbuzk barev. Po přiřazení barvy zkontroluje sousední vrcholy, jestli již některý nemá přiřazenu stejnou barvu. Pokud má být odpověď Ano, tak existuje správné obarvení. Jestliže sepřikaždévolběmezivícebarvamistrojrozdělínaněkolikkopií,tak ta kopie, kde se přiřadily barvy odpovídající správnému řešení odpoví Ano a tedy i celý nedeterministický RAM. Pokud má být odpověď Ne, tak žádné možné přiřazení nesplňuje požadavky na barvení a všechny kopie RAMu musí odpovědět Ne, tedy i nedeterministický RAM odpoví Ne. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
11 Třída NPTIME Problém Barvenígrafukbarvami Vstup: Neorientovaný graf G a přirozené číslo k Výstup: Ano, pokud lze vrcholy grafu obarvit k barvami tak, aby žádné dva vrcholy spojené hranou neměly stejnou barvu. Ne pokud to takto obarvit nelze. Počet kroků kterékoliv kopie algoritmu odpovídá počtu vrcholů a hran v grafu. Složitost tohoto algoritmu je tedy polynomiální. Problém barvení grafu tedy patří do třídy NPTIME. Nejlepší známý deterministický algoritmus pracuje v exponenciálním čase a polynomiálním prostoru. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
12 Třídy složitosti Podobně můžeme definovat třídu NPSPACE. Obdobně jako v deterministickém případě zřejmě platí NPTIME NPSPACE. Již dříve jsme zdůvodnili PTIME NPTIME. Nedeterministický RAM můžeme simulovat deterministickým, který zkusí všechny možné výpočty. Každý z možných výpočtů použije maximálně polynomiálně mnoho paměti a jednotlivé výpočty si nic nepředávájí, takže můžeme používat pro všechny stejnou oblast paměti. Platí tedy NPTIME PSPACE. Savitch ukázal, že pokud je problém rozhodován nedeterministickým Turingovým strojem s prostorovou složitostí f(n), tak je rozhodován i nějakým deterministickým Turingovým strojem s prostorovou složitostíf 2 (n).ztohoplynenpspace PSPACE. PTIME NPTIME PSPACE=NPSPACE M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
13 Třída NPTIME Třída NPTIME je nejdůležitější z tříd definovaných s pomocí nedeterminismu, protože obsahuje mnoho praktických problémů. Tuto třídu můžeme alternativně definovat následujícím způsobem. Definice NPTIME je třídou všech rozhodovacích problémů P se vstupem x takových, že existuje algoritmus A splňující: Složitost AjevO(p( x )). Vstupem Aje(x,y),kde y O(p( x )). OdpověďPnaxjeAnoprávětehdy,kdyžexistujeytakové,že A vracíanoprovstup(x,y). y je jakási nápověda, která se často nazývá svědek. Nenídůležité,jakjetěžkésvědkanajít.Jenkdyžjeznám,musíběžet algoritmus v polynomiálním čase. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
14 Třída NPTIME Problém Isomorfismusgrafů Vstup:NeorientovanégrafyG 1 =(V 1,E 1 ),G 2 =(V 2,E 2 ) Výstup: Ano, jestliže jsou grafy isomorfní, tedy existuje-li zobrazení ρ:v 1 V 2 takové,že(x,y) E 1 (ρ(x), ρ(y)) E 2.Ne pokud takové zobrazení neexistuje. Svědkem je v tomto případě zobrazení ρ. Algoritmus pouze ověří, jestli hranymezivrcholyvg 1 odpovídajípříslušnýmhranámvg 2. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
15 Třída NPTIME Problém loupežníka Vstup:MnožinapřirozenýchčíselA={a 1,a 2,...,a n } Výstup:Ano,jestližejemožnénajítmnožinuXtak,žeX A, a i X a i= a j A X a j. Svědkem je v tomto případě množina X a algoritmus kontroluje, že je podmnožinou A a součty se rovnají. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
16 Třída NPTIME Obě defnice třídy NPTIME(deterministický algoritmus s využitím svědků a nedeterministický algoritmus) jsou ekvivalentní Převod z nedeterministického algoritmu na deterministický se svědky Pokud máme nedeterministický algoritmus, tak se může rozhodovat mezi více variantami a vybere vždy tu vedoucí nejrychleji k řešení. Rozhoduje se maximálně polynomiálně často(víc kroků ani neudělá) a tak můžeme jako svědka zvolit posloupnost voleb algoritmu. Potom nám již stačí deterministický algoritmus, který díky svědkovi vždy ví, jak pokračovat. Převod z deterministického algoritmu se svědky na nedeterministický Nedeterministický algoritmus si na začátku může nedeterministicky nagenerovat svědka(v polynomiálním čase) Dále již nedeterministický algoritmus pracuje s vygenerovaným svědkem stejně, jako deterministický M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
17 Polynomiální převoditelnost Definice ProblémP 1 jepolynomiálněpřeveditelnýnaproblémp 2,jestližeexistuje algoritmus s polynomiální časovou složitostí, který pro libovolný vstup w problémup 1 sestrojívstupw problémup 2,přičemžplatí,žeodpověďna otázkuproblémup 1 provstupwjestejnájakoodpověďnaotázku problémup 2 provstupw. Pokudpřevedemepolynomiálnímalgoritmemwnaw,kde w =na w =m,takm O(n k ).PokudjeP 2 PTIME,takjehosložitost jevo(m l ).Pokudpřevedemewnaw anatospustímealgoritmus prop 2 vyřešímevo((n k ) l )=O(n kl )=O(n r )problémp 1.Tedy P 1 PTIME. Podobně,převedeme-liP 1 nap 2 ap 2 NPTIME,taki P 1 NPTIME M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
18 Polynomiální převoditelnost S několika příklady převodu jste se setkali v předmětu Diskrétní matematika. Tokvsíti Vstup: Orientovaný ohodnocený graf s vyznačenou dvojicí vrcholů zdrojastokakonstantal Výstup:Ano,pokudexistujevgrafutokovelikostil,Nejinak Párování v bipartitním grafu Vstup: Neorientovaný bipartitní graf a konstanta k Výstup: Ano, pokud existuje párování o velikosti k(k hran takových, že žádné dvě z nich nemají stejný koncový vrchol) M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
19 Polynomiální převoditelnost Je znám polynomiální algoritmus řešící problém toku v síti Problém párování dokážeme převést na problém toku v síti v polynomiálním čase(dokonce lineárním) a tedy složením dvou algoritmů(převodu a řešení problému toku) dostaneme algoritmus řešící problém párování v polynomiálním čase. Při převodu si označíme partity grafu, který je vstupem pro párování, jakov 1 av 2.Přidámenovédvavrcholyzas.Přidámeorientované hranyzezdokaždéhovrcholuzv 1.HranymezivrcholyzV 1 av 2 budoumítorientacivesměruzv 1 dov 2.ZkaždéhovrcholuzV 2 přidáme orientovanou hranu do s. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
20 NP-úplnost Definice Problém Q je NP-těžký, pokud každý problém ve třídě NP(neboli NPTIME) lze na Q převést polynomiálním převodem. Definice Problém Q nazveme NP-úplným, pokud je NP-těžký a současně patří do třídy NP. Pokud bychom znali polynomiální algoritmus pro kterýkoliv NP-úplný problém P, tak dokážeme polynomiálně řešit všechny. KaždýNP-úplnýproblémP totižmůžemepřevéstnapasložením dvou polynomiálních algoritmů(převodu a řešení P) dostaneme zase polynomiálníalgoritmusřešícíp. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
21 NP-úplnost Věta Nechť problém Q je NP-těžký. Pokud existuje polynomiální převod problémuqnanějakýproblémp,paktaképjenp-těžký. Důkaz: Protože je Q NP-těžký, je možné na něj převést všechny problémy ztřídynp.spojeníalgoritmůpřevodunaqazqnapdostanemepro jakýkoliv problém z NP algoritmus převodu na P. Protože tedy jakýkoliv problémznpumímepřevéstnap,jepnp-těžký. Dokazovat NP-těžkost hledáním převodů všech problémů z NP není možné Na základě této věty nám stačí ukázat převod z jednoho problému, o kterém již dříve bylo dokázáno, že je NP-těžký. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
22 NP-úplnost NP-těžké problémy jsou vlastně nejtěžší problémy ze třídy NP Navržení polynomiálního algoritmu pro jeden NP-úplný problém znamená, že známe polynomiální algoritmus pro každý problém v NP Navržení polynomiálního algoritmu pro problém z NP, který není NP-těžký, neznamená nic pro složitost NP-těžkých problémů Otázka jestli P = NP je jednou z nejznámějších dlouhodobě otevřených otázek teoretické informatiky Předpokládá se P NP, tedy že NP-úplné problémy nepatří mezi efektivně řešitelné Otázka ale zní, jestli vůbec nějaký NP-úplný problém existuje. Jak ukázat,ževšechnyproblémyznpjdounanějpřevést,kdyžjichje nekonečně mnoho? M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
23 NP-úplnost SAT- Splnitelnost logických formulí Vstup: Logická formule Φ v konjunktivní normální formě Výstup: Ano, pokud existuje ohodnocení µ proměnných takové, aby pravdivostní hodnota formule µ(φ) = 1 Příklad: Mějme formuli Φ=(a 1 a 2 a 4 ) ( a 1 a 3 ) ( a 1 a 3 a 4 ) Řešení:Pokudohodnotímenapř. µ(a 1 )=µ(a 3 )=1, µ(a 2 )=µ(a 4 )=0 dostaneme µ(φ) = 1, tedy odpověď je, že formule je splnitelná. a 1,a 2,a 3,a 4 nazývámeatomicképroměnné. Proměnné i jejich negace jsou literály. Disjunkce,např.(a 1 a 2 a 4 ),nazývámeklauzule. Aby byla formule splněna, musí ohodnocení přiřazovat 1 alespoň jednomu literálu v každé klauzuli. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
24 Cookova věta Věta(Cook) Existuje NP-úplný problém. Vdůkazuseukáže,žeSATjeNP-úplný Příslušnost SATu do NP je zřejmá. Nedeterministický algoritmus hádá ohodnocení proměnných a jen ověří pravdivostní hodnotu formule (popř. využijeme svědka v podobě ohodnocení proměnných a algortimus jen kontroluje, jesli je ohodnocení správné). Přesný důkaz NP-obtížnosti není úplně snadný, musí se ošetřit mnoho drobností M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
25 Cookova věta KaždýproblémzNPmábýtpřevoditelnýnaSAT Pro jeden konkrétní problém, pro který chceme převoditelnost zrovna ukázat, existuje nějaký nedeterministický Turingův stroj, který jej rozhoduje Ukážeme konstrukci, která pro tento Turingův stroj M a vstupní slovowsestrojíformuli φ M,w Formule φ M,w budesplnitelnáprávětehdy,kdyžtspřijmeslovow Následující konstrukce funguje pro všechny Turingovy stroje, tedy bychom mohli postupně ukázat převod všech problémů z NP na SAT (což nemůžeme udělat explicitně, protože jich je nekonečně mnoho) M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
26 Cookova věta VýpočetTuringovastroje Mnavstupnímslověw( w =n)můžeme reprezentovat tabulkou n k 0 # (q 0,w 1 ) w 2... w n #...# # i # α 1 α 2... α n α n+1... # n k # β 1 β 2... β n β n+1... # M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
27 Cookova věta Zavedemeproměnnéx i,j,s prokaždé0 i n k,0 j n k,s Γ. Hodnota1takovéproměnnéznamená,ževi-témřádkuaj-tém sloupcisenacházísymbols,tedystrojmávi-tékonfiguracinaj-té pozici pásky symbol s. Zavedemeproměnnéx i,j,(q,s) prokaždé0 j n k,0 j n k,s Γ aq Q.Hodnota1takovéproměnnéznamená,ževi-témřádkua j-témsloupcisenacházísymbol(q,s),tedystrojmávi-té konfiguraci na j-té pozici pásky symbol s, na tento symbol ukazuje hlavaastrojsenacházívestavuq. Formuli φ M,w vytvořímejako φ M,w = φ cell φ start φ move φ accept M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
28 Cookova věta φ cell jeformule,kterámusízajistit,ževkaždébuňcetabulkyjeprávě jeden symbol. φ cell = 0 i,j n k s Γ (Q Γ) x i,j,s r t Γ (Q Γ) ( x i,j,r x i,j,t ) s Γ (Q Γ)x i,j,szajistí,žekaždábuňkaobsahujealespoňjedensymbol. r t Γ (Q Γ) ( x i,j,r x i,j,t )zajistí,žežádnábuňkaneobsahujevíce různých symbolů. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
29 Cookova věta φ start musízajistit,žeprvnířádekodpovídápočátečníkonfiguraci.tedyna páscejeslovow,hlavaukazujenaprvnísymboltohotoslovaastavjeq 0. φ start =x 0,0,# x 0,1,(q0,w 1 ) x 0,2,w2... x 0,n,wn x 0,n+1,#... x 0,n k,# M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
30 Cookova věta φ accept musízajistit,ženaposlednímřádkutabulkysevyskytujestav q Ano.Předpokládáme,žepokudTuringůvstrojskončívýpočetdřívnežpo n k krocích,všechnynásledujícíkonfigurace(řádkytabulky)jsoustejné. φ accept = 1 j n k,w Γ x n k,j,(q Ano,w) M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
31 Cookova věta φ move musízajistit,žekaždánásledujícíkonfiguracevzniknezpředchozí spravným způsobem. Musíme prozkoumat všechna okna o dvou řádcích a třech sloupcích. Pokud horní řádek neobsahuje stav, muže v dolním přibýt na kraji stav, ale symboly musí zůstat stejné. Pokud horní řádek obsahuje stav, může na spodním být stav posunutý asymbolnapozici,kdestavbyl,můžebýtjiný. Konkrétní správná okna záleží jen na přechodové funkci stroje M. Vůbecnezáležínadélcevstupuw,takžepočetsprávnýchokenje konstantní vzhledem k velikosti vstupu. Označme SO množinu správných oken, tedy šestic symbolů z Γ (Q Γ)takových,žetvořísprávnéokno φ move = 1 i,j n k (a 1,...,a 6 ) SO (x i 1,j 1,a1...x i,j+1,a6 ) M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
32 Cookova věta Formule φ M,w = φ cell φ start φ move φ accept jepolynomiální vzhledem k n. Jestliže je splnitelná tato formule, dokážeme vyplnit tabulku tak, že reprezentuje přijímající výpočet Turingova stroje M na slově w. Jestliže je formule nesplnitelná, tak neexistuje přijímající výpočet Turingovastroje Mnaslověw,protožesenámnepodařívyplnit tabulku reprezentující takový výpočet. Ukázali jsme tedy polynomiální převod libovolného problému z NP na problém SAT M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32
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í
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
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
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í
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
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í
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
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
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.
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í,
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
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 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í
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
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
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,
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
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
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
Matematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 15 Splnitelnost množin Definice Množina
4. NP-úplné (NPC) a NP-těžké (NPH) problémy
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
Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,
[161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p
Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ
Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá
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
Ú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,
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
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2017/2018 1 / 17 Předběžnosti Základní pojmy n-ární relace a funkce
Vrcholová barevnost grafu
Vrcholová barevnost grafu Definice: Necht G = (V, E) je obyčejný graf a k N. Zobrazení φ : V {1, 2,..., k} nazýváme k-vrcholovým obarvením grafu G. Pokud φ(u) φ(v) pro každou hranu {u, v} E, nazveme k-vrcholové
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ý
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
FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
FIT ČVUT MI-LOM Lineární optimalizace a metody Dualita Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Michal Černý, 2011 FIT ČVUT, MI-LOM, M. Černý, 2011: Dualita 2/5 Dualita Evropský
Složitost problémů. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 25. dubna / 23
Složitost problémů Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 25. dubna 2012 1/ 23 Složitost problémů Ukazuje se, že různé(algoritmické) problémy jsou různě těžké. Obtížnější jsou ty problémy, k
Složitost a moderní kryptografie
Složitost a moderní kryptografie Radek Pelánek Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/02.0024 Složitost a moderní kryptografie
Univerzální Turingův stroj a Nedeterministický Turingův stroj
27 Kapitola 4 Univerzální Turingův stroj a Nedeterministický Turingův stroj 4.1 Nedeterministický TS Obdobně jako u konečných automatů zavedeme nedeterminismus. Definice 14. Nedeterministický Turingův
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
H {{u, v} : u,v U u v }
Obyčejný graf Obyčejný graf je dvojice G= U, H, kde U je konečná množina uzlů (vrcholů) a H {{u, v} : u,v U u v } je (konečná) množina hran. O hraně h={u, v} říkáme, že je incidentní s uzly u a v nebo
Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.
Grafy doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB TUO) Grafy 104 / 309 Osnova přednášky Grafy
KMI/VCS1 Vyčíslitelnost a složitost
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
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é
Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu / 43
Zásobníkové automaty Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu 2018 1/ 43 Zásobníkový automat Chtěli bychom rozpoznávat jazyk L = {a i b i i 1} Snažíme se navrhnout zařízení (podobné konečným
Základy matematické analýzy
Základy matematické analýzy Spojitost funkce Ing. Tomáš Kalvoda, Ph.D. 1, Ing. Daniel Vašata 2 1 tomas.kalvoda@fit.cvut.cz 2 daniel.vasata@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních
doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je
28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci
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
Formální jazyky a gramatiky Teorie programovacích jazyků
Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina
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,
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,
= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez
Síť Síť je čtveřice N = ( G, s, t, c) kde G ( V, A) = je prostý orientovaný graf a každé orientované hraně ( u, v) je přiřazeno nezáporné číslo, které se nazývá kapacita hrany ( u, v), formálně c ( u,
Základy logiky a teorie množin
Pracovní text k přednášce Logika a teorie množin (I/2007) 1 1 Struktura přednášky Matematická logika 2 Výroková logika Základy logiky a teorie množin Petr Pajas pajas@matfyz.cz Predikátová logika 1. řádu
α β ) právě tehdy, když pro jednotlivé hodnoty platí β1 αn βn. Danou relaci nazýváme relace
Monotónní a Lineární Funkce 1. Relace předcházení a to Uvažujme dva vektory hodnot proměnných α = α,, 1 αn ( ) a β = ( β β ) 1,, n x,, 1 xn. Říkáme, že vekto r hodnot α předchází vektor hodnot β (značíme
Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.
Zpracoval: hypspave@fel.cvut.cz 5. Výroková logika, formule výrokové logiky a jejich pravdivostní ohodnocení, splnitelné formule, tautologie, kontradikce, sémantický důsledek, tautologicky ekvivalentní
Lineární algebra : Změna báze
Lineární algebra : Změna báze (13. přednáška) František Štampach, Karel Klouda LS 2013/2014 vytvořeno: 8. dubna 2014, 10:47 1 2 13.1 Matice přechodu Definice 1. Nechť X = (x 1,..., x n ) a Y = (y 1,...,
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ří
AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace
AUTOMATY A 11 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně
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ě,
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
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
Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.
Úvod do informatiky přednáška čtvrtá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Obsah 1 Pojem relace 2 Vztahy a operace s (binárními) relacemi
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
10 Podgrafy, isomorfismus grafů
Typické příklady pro zápočtové písemky DiM 470-2301 (Kovář, Kovářová, Kubesa) (verze: November 25, 2018) 1 10 Podgrafy, isomorfismus grafů 10.1. Určete v grafu G na obrázku Obrázek 10.1: Graf G. (a) největší
3.10 Rezoluční metoda ve výrokové logice
3.10. Rezoluční metoda ve výrokové logice [070405-1102 ] 27 3.10 Rezoluční metoda ve výrokové logice Rezoluční metoda rozhoduje, zda daná množina klausulí je splnitelná nebo je nesplnitelná. Tím je také
Týden 14. Přednáška. Teoretická informatika průběh výuky v semestru 1. PSPACE, NPSPACE, PSPACE-úplnost
Teoretická informatika průběh výuky v semestru 1 Týden 14 Přednáška PSPACE, NPSPACE, PSPACE-úplnost Uvědomili jsme si nejprve, že např. pro zjištění toho, zda Bílý má nějakou strategii ve hře ŠACHY, která
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
1 Linearní prostory nad komplexními čísly
1 Linearní prostory nad komplexními čísly V této přednášce budeme hledat kořeny polynomů, které se dále budou moci vyskytovat jako složky vektorů nebo matic Vzhledem k tomu, že kořeny polynomu (i reálného)
Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula.
Teoretická informatika průběh výuky v semestru 1 Týden 11 Přednáška Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula. PSPACE, NPSPACE, PSPACE-úplnost Uvědomilijsmesi,ženapř.prozjištěnítoho,zdaBílýmánějakoustrategiivehřeŠACHY,
Matematická logika. Miroslav Kolařík
Matematická logika přednáška třetí Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
Jan Březina. 7. března 2017
TGH03 - stromy, ukládání grafů Jan Březina Technical University of Liberec 7. března 2017 Kružnice - C n V = {1, 2,..., n} E = {{1, 2}, {2, 3},..., {i, i + 1},..., {n 1, n}, {n, 1}} Cesta - P n V = {1,
Naproti tomu gramatika je vlastně soupis pravidel, jak
1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen
Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...
Kapitola 1 Úvod 1.1 Značení N... přirozená čísla (1, 2, 3,...). Z... celá čísla ( 3, 2, 1, 0, 1, 2,...). Q... racionální čísla ( p, kde p Z a q N) q R... reálná čísla C... komplexní čísla 1.2 Výroky -
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 ( α), (α β), (α
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ší
Kapitola 6. LL gramatiky. 6.1 Definice LL(k) gramatik. Definice 6.3. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo.
Kapitola 6 LL gramatiky 6.1 Definice LL(k) gramatik Definice 6.1. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo. Definujme funkci FIRST G k : (N Σ) + P({w Σ w k}) předpisem FIRST G k (α) = {w Σ (α w
Vztah jazyků Chomskeho hierarchie a jazyků TS
Vztah jazyků Chomskeho hierarchie a jazyků TS Jan Konečný; (přednáší Lukáš Havrlant) 15. října 2013 Jan Konečný; (přednáší Lukáš Havrlant) Chomskeho hierarchie a jazyky TS 15. října 2013 1 / 23 Rychlé
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
1 Pravdivost formulí v interpretaci a daném ohodnocení
1 Pravdivost formulí v interpretaci a daném ohodnocení Než uvedeme konkrétní příklady, zopakujme si definici interpretace, ohodnocení a pravdivosti. Necht L je nějaký jazyk. Interpretaci U, jazyka L tvoří
Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu
VÝROKOVÁ LOGIKA Matematická logika se zabývá studiem výroků, jejich vytváření a jejich pravdivostí. Základním kamenem výrokové logiky jsou výroky. Co je výrok nedefinujejme, pouze si řekneme, co si pod
Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16
Predikátová logika - přednáška 3 6. 1. 2015 () Predikátová logika - přednáška 3 6. 1. 2015 1 / 16 Věta (o dedukci) Bud L jazyk, T teorie pro L, ϕ L-sentence a ψ L-formule. Pak Věta (o kompaktnosti) T ϕ
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
Základní pojmy matematické logiky
KAPITOLA 1 Základní pojmy matematické logiky Matematická logika se zabývá studiem výroků, jejich vytváření a jejich pravdivostí. Základním kamenem výrokové logiky jsou výroky. 1. Výroková logika Co je
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á
PŘEDNÁŠKA 5 Konjuktivně disjunktivní termy, konečné distributivní svazy
PŘEDNÁŠKA 5 Konjuktivně disjunktivní termy, konečné distributivní svazy PAVEL RŮŽIČKA Abstrakt. Ukážeme, že každý prvek distributivního svazu odpovídá termu v konjuktivně-disjunktivním (resp. disjunktivně-konjunktivním)
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice Vektorové podprostory K množina reálných nebo komplexních čísel, U vektorový prostor nad K. Lineární kombinace vektorů u 1, u 2,...,u
Ú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í
Formální systém výrokové logiky
Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)
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
Matematická logika. Miroslav Kolařík
Matematická logika přednáška šestá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
Ú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í
Zásobníkový automat. SlovoaaaabbbbpatřídojazykaL={a i b i i 1} a a a a b b b b
ChtělibychomrozpoznávatjazykL={a i b i i 1} Snažíme se navrhnout zařízení(podobné konečným automatům), které přečte slovo, a sdělí nám, zda toto slovo patřídojazykalčine. Při čtení a-ček si musíme pamatovat
Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest
Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem
Úvod do kvantového počítání
2. přednáška Katedra počítačů, Fakulta elektrotechnická České vysoké učení technické v Praze 17. března 2005 Opakování Část I Přehled z minulé hodiny Opakování Alternativní výpočetní modely Kvantové počítače
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
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
Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.
Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou
Kapitola 11. Vzdálenost v grafech. 11.1 Matice sousednosti a počty sledů
Kapitola 11 Vzdálenost v grafech V každém grafu lze přirozeným způsobem definovat vzdálenost libovolné dvojice vrcholů. Hlavním výsledkem této kapitoly je překvapivé tvrzení, podle kterého lze vzdálenosti
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ý
Základní pojmy teorie grafů [Graph theory]
Část I Základní pojmy teorie grafů [Graph theory] V matematice grafem obvykle rozumíme grafické znázornění funkční závislosti. Pro tento předmět je však podstatnější pohled jiný. V teorii grafů rozumíme
Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23
Výroková logika Alena Gollová Výroková logika 1/23 Obsah 1 Formule výrokové logiky 2 Alena Gollová Výroková logika 2/23 Formule výrokové logiky Výrok je oznamovací věta, o jejíž pravdivosti lze rozhodnout.
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.0141 Báze vektorových prostorů, transformace souřadnic Michal Botur Přednáška
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)
2 Vektorové normy. Základy numerické matematiky - NMNM201. Definice 1 (Norma). Norma je funkcionál splňující pro libovolné vektory x a y a pro
Cvičení 1 Základy numerické matematiky - NMNM201 1 Základní pojmy opakování Definice 1 (Norma). Norma je funkcionál splňující pro libovolné vektory x a y a pro libovolný skalár α C následující podmínky:
Dijkstrův algoritmus
Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované