Vtomto článku od bitů i qubitů trochu. Jemný úvod do kvantového počítání. magazín: moderní informatika
|
|
- Iveta Macháčková
- před 8 lety
- Počet zobrazení:
Transkript
1 154 Jemný úvod do kvantového počítání Od bitů ke qubitům (2.) V druhé části našeho povídání se zaměříme na srovnání efektivity kvantových a klasických počítačů. Ukážeme si, jaké teoretické nástroje zde máme k dispozici a jakých výsledků s nimi bylo dosud dosaženo. Vtomto článku od bitů i qubitů trochu odbočíme, abychom si připravili půdu pro další výklad. Budeme se proto věnovat informatické disciplíně zvané teorie složitosti, bez jejíchž základů se na cestě za poznáním schopností kvantových počítačů neobejdeme. Poznamenejme, že její výklad lze účelně pojmout v zásadě dvěma extrémními způsoby: čistě formálně, nebo čistě populárně. Zde budeme sledovat spíše onu populární linii; zájemcům preferujícím formální přístup doporučuji výborně zpracovanou úvodní knihu [3]. Éra Turingových strojů Psal se rok 1900, když německý matematik David Hilbert (ano, právě ten, po němž nazýváme prostor popisující stav kvantového systému) přednesl na mezinárodním matematickém kongresu v Paříži svých proslulých 23 problémů, jejichž vyřešení se z jeho pohledu zdálo být pro tehdejší matematiku zásadní. A byl to, mimo jiné, právě třiadvacátý Hilbertův problém, který o 36 let později přivedl anglického matematika Alana Turinga k formulaci konceptu tzv. Turingova stroje. Turingovým cílem bylo poznat meze mechanických výpočetních systémů zejména s ohledem na to, co jsou tyto stroje schopny vůbec vyřešit. Z dnešního úhlu pohledu bychom také mohli říci, že Turing se zabýval otázkou, jaké úlohy lze naprogramovat a nechat vyřešit počítačem, a jaké nikoliv. Poznání těchto mezí bylo pro úspěšné vyřešení 23. Hilbertova problému podstatné, neboť volná formulace jeho zadání se ptá, zda lze sestavit výpočetní stroj, který bude sloužit pro rutinní rozhodování o platnosti či neplatnosti předložených výroků vzhledem ke stanovené teorii. Stroj na každý předložený výrok jasně odpoví: Platí/neplatí. Podle této formulace byl celý problém pojmenován jako rozhodovací problém (v originále Entscheidungsproblem). Úkolem Turingova stroje bylo mechanickým způsobem simulovat práci matematika provádějícího formální důkaz. Základním prvkem (samozřejmě abstraktního) stroje (viz obrázek 1) je proto hlava, která je schopna pohybovat se vpřed nebo vzad po nekonečně dlouhé pásce rozdělené na políčka, kde každé políčko může obsahovat nějaký symbol z konečné abecedy znaků (většinou se volí abeceda binární), nebo být prázdné. Činnost tohoto stroje sestává z posloupnosti jednotlivých kroků. V každém kroku je z aktuální pozice hlavy přečten symbol na pásce a na základě tohoto symbolu a vnitřního stavu stroje dojde k: přechodu do nového vnitřního stavu; zápisu symbolu na pásku (formou přepisu symbolu na aktuální pozici hlavy); přesunu hlavy o jedno políčko vzad, vpřed, anebo hlava zůstane na původním místě. Obdobou programu je u Turingova stroje takzvaná přechodová funkce, která na základě aktuálního symbolu z pásky a vnitřního stavu stroje určuje následující vnitřní stav, symbol zapsaný na pásku a případný pohyb
2 aktuální symbol α Hlava vnitřní stav: q přechodová funkce: δ: (q, α) (q', výstup, posuv), posuv {,,.} Obr. 1. Schéma deterministického Turingova stroje hlavy. Vstupní úloha se tomuto stroji předkládá tak, že se před jeho spuštěním zapíše na pásku a hlava se nastaví na začátek této úlohy. Poté se stroj spustí a čeká se, až dojde k jeho zastavení v některém z koncových stavů (zvláštní kategorie vnitřních stavů). Odpovědí je pak buď aktuální konfigurace pásky, nebo přímo hodnota koncového stavu. S jistou dávkou představivosti lze nahlédnout, že tento stroj se vlastně navenek chová právě tak, jako když matematik pracuje se svými poznámkami. Původní rozhodovací problém potom přeformuloval Turing na problém zastavení Turingova stroje (v originále Halting Problem). V něm se ptáme, zda existuje takový Turingův stroj, který při předložení popisu jiného Turingova stroje spolu se zadáním jeho vstupu rozhodne, zda se předložený stroj někdy (v konečném čase) zastaví a předá výsledek, či zda nikdy do žádného koncového stavu nedospěje. Obdržený závěr byl tehdy dost nepříjemným překvapením: Turing zjistil, že takový stroj nelze sestavit, a že tudíž odpověď na 23. Hilbertův problém je zamítavá matematici nemohou jednoduše předat svou práci strojům. O ještě větší překvapení se pak postaral brněnský rodák Kurt Gödel, když ukázal, že dokonce i v samotné formální teorii, která je konzistentní (nelze zároveň dokázat platnost a neplatnost nějakého výroku), lze sestavit takový výrok, o jehož platnosti nelze rozhodnout! Dokonce tedy i člověčí matematik tak může být postaven před otázku, na kterou nebude schopen znát jasnou odpověď. Blíže k praxi Záhy s nástupem prvních skutečných výpočetních mechanismů se zjistilo, že nestačí jen ptát se, zda je daná úloha strojově řešitelná (Turing zavedl pojem vypočitatelná computable, též se používá výraz algoritmicky rozhodnutelná), ale že je nutné se také ptát, jaké nároky si řešení těch řešitelných úloh klade. I v těchto otázkách si Turingovy stroje udržely své pevné pozice, čímž z dnešního pohledu daleko překročily původní snahu o vyřešení 23. Hilbertova problému. Bylo totiž ukázáno (přesněji: zčásti dokázáno a zčásti přijato jako paradigma), že Turingovy stroje jsou nejen povedenou abstrakcí výpočetních strojů, pokud jde o otázky vypočitatelnosti úloh, ale i pokud jde o otázky složitosti řešení úloh, které vypočitatelné jsou. Hlavní paradigma Turingova stroje lze názorně ilustrovat takzvanou kvantitativní Churchovou tezí (viz [4]), která zhruba říká, že každý fyzikální výpočetní systém může být simulován na Turingově stroji s polynomiální časovou složitostí vzhledem k prostředkům použitým simulovaným systémem během výpočtu. Právě jsme použili pojem složitost. Jak již jeho intuitivní chápání napovídá, představujeme si pod tímto pojmem náročnost výpočtu dané úlohy měřenou spotřebou fyzikálních prostředků (připomeňme, že provádění výpočtů chápeme jako mapování abstraktní matematiky na fyzikální procesy). Mezi tyto prostředky patří zejména čas (na Turingově stroji vystupuje jako počet kroků do zastavení) a paměť (koresponduje s využitou kapacitou pásky). V populárně laděných výkladech se většinou hlavní pozornost soustřeďuje na náročnost časovou (což už se pak explicitně nezmiňuje). Na obrázku 2 vidíte základní dělení vypočitatelných úloh podle toho, jakou mají složitost. Do třídy (množiny) P (od slova polynomial) řadíme všechny úlohy, které jsou zvládnutelné nejhůře s polynomiální složitostí, což znamená, že jejich náročnost lze vyjádřit jako polynomiální funkci délky vstupu. Například úloha, která pro n-bitový vstup trvá 2n 2 +1 kroků, má polynomiální časovou složitost. Úlohy náležející do třídy P většinou označujeme jako výpočetně zvládnutelné.
3 156 změnily náš pohled na otázky složitosti a možná i vypočitatelnosti). Jako vodítko na této cestě lze použít předpoklad, že ono něco by měl být fyzikální proces, na který lze namapovat nějaký výpočetní postup a jehož simulace na Turingově stroji není polynomiálně zvládnutelná. Čas od času se ve fyzice nějaký aspirant na sesazení Turingova stroje objeví, avšak záhy je pro nedostatek důkazů od sesazování upuštěno. Jedna věc je totiž najít proces, pro který neznáme polynomiálně složitou simulaci na Turingově stroji, a druhá věc je dokázat, že tato simulace neexistuje. o případné sesazení, tak si Turingovy stroje díky svým pravděpodobnostním potomkům celkem upevnily své pozice, neboť v řadě případů je efektivní převod případných konkurentů na pravděpodobnostní Turingův stroj dobře vidět (nebo naopak činí problém ukázat, že zde tento převod neexistuje). Kvantové počítače Z hlediska teoretické informatiky začal zájem o kvantové počítače přesně v duchu výše uvedeného doporučení a byl to právě známý fyzik (a nositel Nobelovy ceny) Richard Každý fyzikální proces, pro který neznáme polynomiálně složitou simulaci na klasickém Turingově stroji, může zásadně ovlivnit teorii složitosti a související oblasti, jako je kryptografie. Ve třídě (množině) NP (od výrazu nondeterministic polynomial) jsou úlohy, jejichž řešení lze s nejhůře polynomiální složitostí ověřit jako správné. Na rozdíl od úloh v P však pro úlohy v NP nemusíme být schopni sestavit polynomiálně složitý postup pro nalezení řešení. Odtud označení nedeterministické, neboť první část výpočtu těchto úloh spočívá laicky řečeno v uhodnutí výsledku a druhá pak v jeho ověření. Speciální skupinu úloh pak tvoří takzvané NP-úplné (NP-complete) problémy. To jsou úlohy, na jejichž řešení lze převést (s polynomiální složitostí) libovolný jiný problém ze třídy NP. Nalezení polynomiálního způsobu řešení libovolné z NP-úplných úloh by tak znamenalo, že platí rovnost P=NP. Důkaz platnosti (respektive neplatnosti) této rovnosti je pro teorii složitosti něco jako hledání Svatého grálu. Zatím se však nezdá, že by zde šlo dosáhnout nějakého výsledku. Problémy, o nichž se domníváme, že patří do rozdílové množiny NP\P, označujeme jako výpočetně nezvládnutelné. Právě o tyto problémy má eminentní zájem například současná kryptografie. Hledání výjimek Formulace výše uvedeného paradigmatu o univerzálnosti Turingova stroje je zároveň silnou výzvou pro hledání výjimek, které by oprávněnost tohoto přístupu vyvrátily (a tím Během experimentování s konceptem Turingových strojů se vytvořila odnož označovaná jako pravděpodobnostní Turingovy stroje. Zjednodušeně řečeno jde o Turingův stroj vybavený zdrojem náhodných čísel, který je využíván jeho přechodovou funkcí. Některé přechody se tak uskutečňují jen s určitou pravděpodobností (stroj ovšem vždy s jistotou někam přejde). Uznává se, že pokud jde o vypočitatelnost, jsou na tom pravděpodobnostní Turingovy stroje stejně jako jejich předchůdci (ty se v tomto kontextu označují jako deterministické). Pravděpodobnostní stroje se však liší svou efektivitou, která se u některých úloh projevuje dosti podstatně. Pro účely klasifikace byly zavedeny rovněž pravděpodobnostní třídy složitosti, které společně s těmi deterministickými shrnuje tabulka 1. Pokud jde P. Feynman, kdo patrně jako první současně poznamenal, že: 1) kvantové systémy lze použít k realizaci výpočtů; 2) simulace kvantových systémů na Turingově stroji se zdá mít exponenciální složitost. Hon na Turingův stroj tak mohl začít. Aby bylo možné lépe studovat schopnosti kvantových počítačů v porovnání s těmi klasickými, bylo roku 1985 Davidem Deutschem formulováno paradigma kvantového Turingova stroje. Jeho popis je již poněkud složitější, než byl popis deterministického či pravděpodobnostního Turingova stroje (ty budeme dále shrnovat pod označením klasický ), takže se zde omezíme pouze na důležitou principiální odlišnost. Ta spočívá v tom, že páska kvantového stroje je chápána jako kvantový registr (viz předchozí díl), což Tab. 1. Klasické třídy složitosti Označení třídy P (Polynomial) NP (Nondeterministic Polynomial) ZPP (Zero-sided Probabilistic Polynomial) BPP(Bounded Error Probabilistic Polynomial) Popis Řešitelné s nejhůře polynomiální složitostí Řešení je ověřitelné s nejhůře polynomiální složitostí Pravděpodobnostně řešitelné s polynomiální střední hodnotou složitosti; pravděpodobnost chyby = 0 Pravděpodobnostně řešitelné v nejhůře polynomiálním čase; pravděpodobnost chyby 1/3 Poznámka Příklad: násobení dvou čísel Příklad: faktorizace celého čísla Příklad: Miller-Rabinův test prvočíselnosti. Chybovost lze eliminovat nezávislými opakováními algoritmu Tab. 2. Kvantové třídy složitosti Označení třídy QP (Quantum Polynomial) ZQP (Zero-sided Quantum Polynomial) BQP (Bounded Error Quantum Polynomial) Popis Řešitelné s nejhůře polynomiální složitostí na kvantovém počítači Řešitelné v polynomiální střední hodnotě složitosti na kvantovém počítači; pravděpodobnost chyby = 0 Řešitelné s nejhůře polynomiální složitostí na kvantovém počítači; pravděpodobnost chyby 1/3 Poznámka P QP, existuje relativizovaná separace ZPP ZQP, existuje relativizovaná separace Příklad: Shorův algoritmus
4 157 nostní Turingův stroj by však bylo příliš ukvapené. Pokud by se kvantový registr mohl pochlubit pouze prostou existencí superponovaných stavů, pak by pravděpodobnostní stroje patrně skutečně oslavily vítězství. Avšak díky dalším jemným finesám, jako je například možnost interference stavů či existence provázaných stavů, se zdá, že kvantové stroje přece jen mají nad těmi klasickými navrch. Zjednodušeně lze říci, že díky zmíněným vlastnostem má kvantový stroj tu přednost, že všechny předložené paralelní cesty výpočtu skutečně projde, zatímco pravděpodobnostní si z nich jen náhodně vybere jednu jedinou a tou dojde až do koncového stavu. Řešení úloh na QC Většina studií o efektivitě výpočtů na kvantových počítačích (ve světě se pro ně začíná ujímat zkratka QC, quantum computer, u nás též KP) se dnes opírá o paradigma kvantového Turingova stroje, který je dobrou abstrakcí možností těchto počítačů. A podobně jako u klasických počítačů nevadí, že zatímco konstruktéři se pohybují v oblasti kvantových obvodů, teoretičtí analytici používají kvantové Turingovy stroje. Na první pohled se zdá, že přiznání definitivní porážky klasických Turingových strojů jejich kvantovými následníky je na spadnutí. Nic podobného se však neděje, pokusme se proto alespoň zmapovat terén. Asi největším dobrodružstvím by bylo otevřít otázku kvan- Vypočitatelné úlohy Exponenciálně složité úlohy NP úlohy NP úplné úlohy P úlohy? Obr. 2. Základní uspořádání tříd složitosti tové versus klasické vypočitatelnosti. Na první pohled k tomu máme dobrý důvod: kvantový Turingův stroj dokáže na rozdíl od klasického vygenerovat skutečně náhodné číslo. Tato úloha se na klasických strojích považuje za nevypočitatelnou (připomeňme, Za kvantové počítače hovoří hlavně (předpokládané) činy. Pádné teoretické důkazy jejich nadvlády nad klasickými stroji však zatím nemáme. mimo jiné znamená, že po dobu koherentního výpočtu může existovat v superpozici několika vlastních stavů. Tento náhled dává plně vyniknout jevu označovanému jako kvantový paralelismus: Mějme úsek pásky o délce n políček. U klasického stroje to znamená, že máme k dispozici n bitů, na které můžeme zakódovat například jedno z 2 n možných zadání nějaké vstupní úlohy. Jakmile stroj spustíme, rozběhne se řešení zadaného problému a po zastavení stroje (pokud k němu dojde) obdržíme k tomuto zadání příslušný výsledek. Nyní si představme situaci u stroje kvantového. Zde jedno políčko znamená jeden qubit, takže máme k dispozici pásku o n qubitech. Víme, že tato páska se může nacházet v superpozici tvořené až 2 n stavy současně. To znamená, že například všechna zadání úlohy o délce n bitů můžeme naráz uložit na pásku a po spuštění stroje je nechat všechna paralelně vyřešit tak říkajíc jedním vrzem! Jakmile se stroj zastaví, obdržíme stav odpovídající superpozici příslušných řešení. Celá věc má však jeden podstatný háček víme, že měřením takového stavu obdržíme pouze jeden z vlastních stavů. Odpůrci kvantového počítání se v tomto okamžiku škodolibě usmívají a prohlašují, že stejného výsledku je možné dosáhnout použitím pravděpodobnostního Turingova stroje. Uzavřít teorii kvantového počítání položením rovnítka mezi kvantový a pravděpodob- že pravděpodobnostní stroj by něco takového sice dokázal, ale potřebuje k tomu dostat skutečně náhodné číslo již jako vstup). Otázkou ovšem je, co termín skutečně náhodné číslo formálně znamená. Dokud si to teorie řádně neujasní, nelze touto schopností kvantových počítačů dost pádně argumentovat. Jakmile se však do tohoto problému hlouběji ponoříme, zjistíme, že se chystáme otevřít nefalšovanou
5 158 existuje řešení náležející do polynomiální kategorie, zatímco na klasických strojích známe nejlépe subexponenciální řešení. Příkladem takové úlohy je právě faktorizace a s ní spojený Shorův faktorizační algoritmus tomu se budeme podrobněji věnovat v celém příštím dílu. Půjde o pozornost zaslouženou lze totiž bez nadsázky prohlásit, že právě díky Shorovu algoritmu se zvyšuje zájem o oblast kvantových počítačů. Nebýt tohoto algoritmu, bylo by asi jejich přijetí (vzhledem k táhnoucím se pokusům o separace) mnohem chladnější. Shorův algoritmus se tak nejspíš zapíše do dějin fyziky mnohem tučnějším písmem nežli do kryptologie. Shrnutí Představili jsme si základní aspekty teorie složitosti a ukázali jsme, jak se tato disciplína zvolna vyrovnává s možností využití počítačů pracujících na principech kvantové mechaniky. Snažili jsme se ukázat, že tato teorie je schopna akceptovat nové matematické modely fyzikálních procesů vhodných pro realizaci výpočetních postupů a že obsahuje také nástroje k vyhodnocení přínosu těchto modelů. Nástup kvantových počítačů tedy neznamená konec teorie složitosti, ale spíše její rozšíření. Bohužel však tato vědní disciplína postrádá (alespoň zatím) potřebnou dynamiku, takže na definitivní důkazy o přínosu nových modelů je třeba čekat, možná velmi, velmi dlouho... Proto je pro vědce hledající nové principiální možnosti práce počítačů vždy lepší, když zároveň s novým modelem přijdou také se znalostí konkrétního (a nejlépe zásadního) problému, který jejich konstrukce dokáže vyřešit efektivněji, měřeno řádem složitosti, nežli klasický stroj. Od takového přístupu pak lze očekávat, že vyburcuje všeobecnou pozornost. Právě touto cestou se vydala teorie kvantových počítačů. Teoretičtí informatici možná úplnou porážku Turingova stroje nepřiznají ani v době, kdy už budou kvantové počítače rutinně luštit RSA... Pandořinu skříňku. Cesta tímto směrem totiž může vést až za hranice vymezené Gödelovou větou o nerozhodnutelnosti, tedy tam, kde dnes končí formální věda a začíná takzvaná metavěda. Možnosti, které by se zde před námi otevřely, jsou v současné chvíli stejně fascinující jako nedostupné. Tuto oblast proto zatím přenecháme spisovatelům vědecko-fantastické literatury. Bude to s dokazováním prvenství kvantových počítačů lepší alespoň v otázkách efektivity výpočtů? Bohužel, ani zde to není příliš slavné. V tabulce 2 jsou uvedeny hlavní třídy složitosti výpočtů pro kvantové Turingovy stroje, včetně jejich známých souvislostí s klasickými třídami složitosti. Snahou vědců je provést takzvanou separaci, tedy ukázat, že kvantové třídy složitosti zahrnují více problémů než ty klasické. Přitom dosud není dokázána ani separace množin P a QP (tedy že P QP). Podařilo se však dokázat relativizovanou a podmíněnou podobu této separace ([2]), což dává jistou naději, že tato separace platí, avšak na konečný důkaz si ještě budeme muset počkat. Pro kvantové počítače tak v současné době hovoří především jejich činy známe úlohy, které jsou na nich zatím řešitelné efektivněji než na klasických počítačích. Slůvkem efektivněji zde nejčastěji vyjadřujeme fakt, že na kvantových počítačích V příštím pokračování už se pustíme do výkladu Shorova faktorizačního algoritmu a jistou pozornost věnujeme také Groverovu vyhledávacímu algoritmu. Tomáš Rosa, autor@chip.cz Literatura: [1] Archiv vědeckých článků arxiv, [2] Berthiaume, A. and Brassard, G.: The Quantum Challenge to Structural Complexity Theory, Proc. of the 7th IEEE Conference on Structure in Complexity Theory, pp , 1992 [3] Papadimitriou, CH.-H.: Computational Complexity, Addison-Wesley, 1994 [4] Shor, P. W.: Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer, extended article, 25 Jan 96, arxiv: quant-ph/ v2 [5] Williams, C.-P. and Clearwater, S.-H.: Explorations in Quantum Computing, Springer-Verlag, 1998
Úvod do kvantového počítání
Osnova Katedra počítačů, Fakulta elektrotechnická České vysoké učení technické v Praze 10. března 2005 O přednáškách Osnova Přehled k přednáškám Proč kvantové počítání a počítače 1 Úvod do kvantového počítaní
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í,
Kvantové algoritmy a bezpečnost. Václav Potoček
Kvantové algoritmy a bezpečnost Václav Potoček Osnova Úvod: Kvantové zpracování informace Shorův algoritmus Kvantová distribuce klíče Post-kvantové zabezpečení Úvod Kvantové zpracování informace Kvantový
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í
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
Komerční výrobky pro kvantovou kryptografii
Cryptofest 05 Katedra počítačů, Fakulta elektrotechnická České vysoké učení technické v Praze 19. března 2005 O čem bude řeč Kryptografie Kryptografie se zejména snaží řešit: autorizovanost přístupu autenticitu
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
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,
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í
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
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ě
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
1. Matematická logika
MATEMATICKÝ JAZYK Jazyk slouží člověku k vyjádření soudů a myšlenek. Jeho psaná forma má tvar vět. Každá vědní disciplína si vytváří svůj specifický jazyk v úzké návaznosti na jazyk živý. I matematika
Složitost her. Herní algoritmy. Otakar Trunda
Složitost her Herní algoritmy Otakar Trunda Úvod měření složitosti Formální výpočetní model Turingův stroj Složitost algoritmu = závislost spotřebovaných prostředků na velikosti vstupu Časová složitost
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
Komerční výrobky pro kvantovou kryptografii
Komerční výrobky pro kvantovou kryptografii Miroslav Dobšíček Katedra počítačů, Fakulta elektrotechnická, České vysoké učení technické v Praze, Karlovo náměstí 13, 121 35 Praha 2, Česká republika dobsicm@fel.cvut.cz
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ří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í
Kvantová informatika pro komunikace v budoucnosti
Kvantová informatika pro komunikace v budoucnosti Antonín Černoch Regionální centrum pokročilých technologií a materiálů Společná laboratoř optiky University Palackého a Fyzikálního ústavu Akademie věd
Technická univerzita v Liberci. Fakulta mechatroniky, informatiky a mezioborových studií. zápočtová práce z předmětu Gramatiky a automaty (MTI / GRA)
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií zápočtová práce z předmětu Gramatiky a automaty (MTI / GRA) Problém P versus NP Autor: David Salač Vyučující: doc.
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
Testování prvočíselnosti
Dokumentace zápočtového programu z Programování II (NPRG031) Testování prvočíselnosti David Pěgřímek http://davpe.net Úvodem V různých oborech (například v kryptografii) je potřeba zjistit, zda je číslo
0.1 Úvod do matematické analýzy
Matematika I (KMI/PMATE) 1 0.1 Úvod do matematické analýzy 0.1.1 Limita a spojitost funkce Lineární funkce Lineární funkce je jedna z nejjednodušších a možná i nejpoužívanějších funkcí. f(x) = kx + q D(f)
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
VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ
VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ Michal Kořenář 1 Abstrakt Rozvoj výpočetní techniky v poslední době umožnil také rozvoj výpočetních metod, které nejsou založeny na bázi
Úloha - rozpoznávání číslic
Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání
Nástin formální stavby kvantové mechaniky
Nástin formální stavby kvantové mechaniky Karel Smolek Ústav technické a experimentální fyziky, ČVUT Komplexní čísla Pro každé reálné číslo platí, že jeho druhá mocnina je nezáporné číslo. Např. 3 2 =
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ří
Pravděpodobnost a statistika
Pravděpodobnost a statistika 1 Náhodné pokusy a náhodné jevy Činnostem, jejichž výsledek není jednoznačně určen podmínkami, za kterých probíhají, a které jsou (alespoň teoreticky) neomezeně opakovatelné,
8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice
9. Lineární diferenciální rovnice 2. řádu Cíle Diferenciální rovnice, v nichž hledaná funkce vystupuje ve druhé či vyšší derivaci, nazýváme diferenciálními rovnicemi druhého a vyššího řádu. Analogicky
Binární vyhledávací stromy pokročilé partie
Binární vyhledávací stromy pokročilé partie KMI/ALS lekce Jan Konečný 30.9.204 Literatura Cormen Thomas H., Introduction to Algorithms, 2nd edition MIT Press, 200. ISBN 0-262-5396-8 6, 3, A Knuth Donald
Usuzování za neurčitosti
Usuzování za neurčitosti 25.11.2014 8-1 Usuzování za neurčitosti Hypotetické usuzování a zpětná indukce Míry postačitelnosti a nezbytnosti Kombinace důkazů Šíření pravděpodobnosti v inferenčních sítích
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
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_145_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
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í
Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1
Negativní informace Petr Štěpánek S použitím materiálu M.Gelfonda a V. Lifschitze 2009 Logické programování 15 1 Negace jako neúspěch Motivace: Tvrzení p (atomická formule) neplatí, jestliže nelze odvodit
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
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného
Matematická analýza pro informatiky I. Limita posloupnosti (I)
Matematická analýza pro informatiky I. 3. přednáška Limita posloupnosti (I) Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 25. února 2011 tomecek@inf.upol.cz
Fyzikální veličiny. - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny. Obecně
Fyzikální veličiny - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny Obecně Fyzika zkoumá objektivní realitu - hmotu - z určité stránky. Zabývá se její látkovou formou
9.2. Zkrácená lineární rovnice s konstantními koeficienty
9.2. Zkrácená lineární rovnice s konstantními koeficienty Cíle Řešíme-li konkrétní aplikace, které jsou popsány diferenciálními rovnicemi, velmi často zjistíme, že fyzikální nebo další parametry (hmotnost,
Fakulta informačních technologií. Teoretická informatika
Vysoké učení technické v Brně Fakulta informačních technologií Teoretická informatika Třetí úkol 2 Jan Trávníček . Tato úloha je řešena Turingovým strojem, který je zobrazen na obrázku, který si můžeme
Ú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
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)
Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra aplikované matematiky STATISTIKA I.
Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra aplikované matematiky STATISTIKA I. pro kombinované a distanční studium Radim Briš Martina Litschmannová
V tomto článku popíšeme zajímavou úlohu (inspirovanou reálnou situací),
L i t e r a t u r a [1] Calábek, P. Švrček, J.: Úvod do řešení funkcionálních rovnic. MFI, roč. 10 (2000/01), č. 3. [2] Engel, A.: Problem-Solving Strategies. Springer-Verlag, New York, Inc., 1998. [3]
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ý
TURINGOVY STROJE. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
TURINGOVY STROJE Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 12 Evropský sociální fond Praha & EU: Investujeme do vaší
Matematická analýza pro informatiky I. Limita funkce
Matematická analýza pro informatiky I. 5. přednáška Limita funkce Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 18. března 2011 Jan Tomeček, tomecek@inf.upol.cz
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é
Báze a dimenze vektorových prostorů
Báze a dimenze vektorových prostorů Buď (V, +, ) vektorový prostor nad tělesem (T, +, ). Nechť u 1, u 2,..., u n je konečná posloupnost vektorů z V. Existují-li prvky s 1, s 2,..., s n T, z nichž alespoň
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
Algoritmizace. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Úvod stránky předmětu: https://cw.felk.cvut.cz/doku.php/courses/a4b33alg/start cíle předmětu Cílem je schopnost samostatné implementace různých variant základních
Matematika (KMI/PMATE)
Matematika (KMI/PMATE) Přednáška druhá aneb Úvod do matematické analýzy Limita a spojitost funkce Matematika (KMI/PMATE) 1 / 30 Osnova přednášky lineární funkce y = kx + q definice lineární funkce význam
Kvantová kryptografie
PEF MZLU v Brně 18. listopadu 2009 Úvod V dnešní době se používá pro bezpečnou komunikaci asymetrická kryptografie. Jde o silnou šifrovací metodu, která je v dnešní době s použitím současných technologií
5.6.3 Rekursivní indexace složitostních tříd 5.6.4 Uniformní diagonalizace 5.6.5 Konstrukce rekursivních indexací a aplikace uniformní diagonalizace
Obsah prvního svazku 1 Úvod 1.1 Přehled pojmů a struktur 1.1.1 Množiny, čísla a relace 1.1.2 Funkce 1.1.3 Pravděpodobnost 1.1.4 Grafy 1.2 Algebra 1.2.1 Dělitelnost, prvočíselnost a základní kombinatorické
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
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í
1. Matematická logika
Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/07.0018 1. Matematická logika Základem každé vědy (tedy i matematiky i fyziky) je soubor jistých znalostí. To, co z těchto izolovaných poznatků
Počítačové simulace fyzikálních problému TASEP
Počítačové simulace fyzikálních problému TASEP Jakub Doležal 1, Jakub Kantner 2, Tomáš Zahradník 3 1 Gymnázium Špitálská Praha, 2 Gymnázium Českolipská Praha, 3 Gymnázium Oty Pavla Praha 1 janjansen@centrum.cz,
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
SYSTÉMOVÁ METODOLOGIE (VII) Kybernetika. Ak. rok 2011/2012 vbp 1
SYSTÉMOVÁ METODOLOGIE (VII) Kybernetika Ak. rok 2011/2012 vbp 1 ZÁKLADNÍ SMĚRY A DISCIPLÍNY Teoretická kybernetika (vědecký aparát a metody ke zkoumání kybernetických systémů; používá abstraktní modely
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
pravděpodobnosti Pravděpodobnost je teorií statistiky a statistika je praxí teorie pravděpodobnosti.
3.1 Základy teorie pravděpodobnosti Pravděpodobnost je teorií statistiky a statistika je praxí teorie pravděpodobnosti. Co se dozvíte Náhodný pokus a náhodný jev. Pravděpodobnost, počítání s pravděpodobnostmi.
Management rekreace a sportu. 10. Derivace
Derivace Derivace Před mnoha lety se matematici snažily o obecné vyřešení úlohy, jak sestrojit tečnu k dané křivce a také yzici zápolili s problémem určení rychlosti nerovnoměrného pohybu K zásadnímu obratu
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
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
Příklad z učebnice matematiky pro základní školu:
Příklad z učebnice matematiky pro základní školu: Součet trojnásobku neznámého čísla zvětšeného o dva a dvojnásobku neznámého čísla zmenšeného o pět se rovná čtyřnásobku neznámého čísla zvětšeného o jedna.
Inženýrská statistika pak představuje soubor postupů a aplikací teoretických principů v oblasti inženýrské činnosti.
Přednáška č. 1 Úvod do statistiky a počtu pravděpodobnosti Statistika Statistika je věda a postup jak rozvíjet lidské znalosti použitím empirických dat. Je založena na matematické statistice, která je
Postův korespondenční problém. Meze rozhodnutelnosti 2 p.1/13
Postův korespondenční problém Meze rozhodnutelnosti 2 p.1/13 Postův korespondenční problém Definice 10.1 Postův systém nad abecedou Σ je dán neprázdným seznamem S dvojic neprázdných řetězců nadσ, S = (α
Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0).
Výroková logika II Negace Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0). Na konkrétních příkladech si ukážeme, jak se dají výroky negovat. Obecně se výrok dá negovat tak, že před
Asymetrická kryptografie a elektronický podpis. Ing. Dominik Breitenbacher Mgr. Radim Janča
Asymetrická kryptografie a elektronický podpis Ing. Dominik Breitenbacher ibreiten@fit.vutbr.cz Mgr. Radim Janča ijanca@fit.vutbr.cz Obsah cvičení Asymetrická, symetrická a hybridní kryptografie Kryptoanalýza
Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava
Pojem algoritmus doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 12. září 2016 Jiří Dvorský (VŠB TUO) Pojem algoritmus 54 / 344
12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ
56 12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ Těžiště I. impulsová věta - věta o pohybu těžiště II. impulsová věta Zákony zachování v izolované soustavě hmotných bodů Náhrada pohybu skutečných objektů pohybem
Intervalová data a výpočet některých statistik
Intervalová data a výpočet některých statistik Milan Hladík 1 Michal Černý 2 1 Katedra aplikované matematiky Matematicko-fyzikální fakulta Univerzita Karlova 2 Katedra ekonometrie Fakulta informatiky a
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é
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou 1 SPECIFIKACE ÚLOHY Cílem této úlohy bylo použít vybranou pokročilou iterativní metodou pro řešení problému vážené
Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.
Algoritmizace diskrétních simulačních modelů Ing. Michal Dorda, Ph.D. 1 Úvodní poznámky Při programování simulačních modelů lze hlavní dílčí problémy shrnout do následujících bodů: 1) Zachycení statických
Výroková a predikátová logika - XII
Výroková a predikátová logika - XII Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XII ZS 2015/2016 1 / 15 Algebraické teorie Základní algebraické teorie
EU-OPVK:VY_32_INOVACE_FIL13 Vojtěch Filip, 2014
Číslo projektu CZ.1.07/1.5.00/34.0036 Tématický celek Inovace výuky ICT na BPA Název projektu Inovace a individualizace výuky Název materiálu Kryptografie Číslo materiálu VY_32_INOVACE_FIL13 Ročník První
(Ne)popiratelnost digitálních podpisů. Cíl přednášky. Jazyková vsuvka
(Ne)popiratelnost digitálních podpisů Tomáš Rosa, trosa@ebanka.cz divize Informační bezpečnost Cíl přednášky. Ukázat specifické problémy spojené se zajišťováním nepopiratelnosti digitálních podpisů. 2.
Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Pravděpodobně skoro správné. PAC učení 1
Pravděpodobně skoro správné (PAC) učení PAC učení 1 Výpočetní teorie strojového učení Věta o ošklivém kačátku. Nechť E je klasifikovaná trénovací množina pro koncept K, který tvoří podmnožinu konečného
Principy indukce a rekursivní algoritmy
Principy indukce a rekursivní algoritmy Jiří Velebil: A7B01MCS 19. září 2011: Indukce 1/20 Příklad Místností rozměru n budeme rozumět šachovnici rozměru 2 n 2 n, ze které je jedno (libovolné) pole vyjmuto.
Ú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í
Úvod do teorie her
Úvod do teorie her 2. Garanční řešení, hry s nulovým součtem a smíšené strategie Tomáš Kroupa http://staff.utia.cas.cz/kroupa/ 2017 ÚTIA AV ČR Program 1. Zavedeme řešení, které zabezpečuje minimální výplatu
Aplikace. vliv na to, jakou mají strukturu i na to, jak pracné je je vyvinout. Bylo vypozorováno, že aplikace je možné rozdělit do skupin
Aplikace Aplikace se liší tím, k jakému účelu jsou tvořeny. To má vliv na to, jakou mají strukturu i na to, jak pracné je je vyvinout. Bylo vypozorováno, že aplikace je možné rozdělit do skupin s podobnou
Množiny, relace, zobrazení
Množiny, relace, zobrazení Množiny Množinou rozumíme každý soubor určitých objektů shrnutých v jeden celek. Zmíněné objekty pak nazýváme prvky dané množiny. Pojem množina je tedy synonymem pojmů typu soubor,
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,
19. a 20. přednáška z kryptografie
19. a 20. přednáška z kryptografie Alena Gollová 1/35 Obsah 1 2 IsPrime jako IsPrime jako s dělením malými prvočísly Alena Gollová 2/35 V předchozí kapitole jsme používali algoritmus IsPrime(n), který
Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...
Polynomy Obsah Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1 Základní vlastnosti polynomů 2 1.1 Teorie........................................... 2 1.1.1 Zavedení polynomů................................
Logaritmická rovnice
Ročník:. Logaritmická rovnice (čteme: logaritmus z x o základu a) a základ logaritmu x argument logaritmu Vzorce Použití vzorců a principy počítání s logaritmy jsou stejné jako u logaritmů základních,
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
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
00/20. Kvantové počítání. Pavel Cejnar Ústav částicové a jaderné fyziky Matematicko-fyzikální fakulta UK, Praha IBM
IBM 00/20 Kvantové počítání Pavel Cejnar Ústav částicové a jaderné fyziky Matematicko-fyzikální fakulta UK, Praha přednáška JČMF, Praha, říjen 2018 Intel 01/20 IBM IBM Q D Wave Piš, barde, střádej. 02/20
Programování. řídících systémů v reálném čase. Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí
Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí Studijní text pro 3. a 4. ročníky technických oborů Programování řídících systémů v reálném čase Verze: 1.11
Diskrétní matematika. DiM /01, zimní semestr 2016/2017
Diskrétní matematika Petr Kovář petr.kovar@vsb.cz Vysoká škola báňská Technická univerzita Ostrava DiM 470-2301/01, zimní semestr 2016/2017 O tomto souboru Tento soubor je zamýšlen především jako pomůcka
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 CZ107/2200/280141 Soustavy lineárních rovnic Michal Botur Přednáška 4 KAG/DLA1M: Lineární
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