11. Výpočetní složitost a Turingův stroj Flashcards
Co je výpočetní složitost a jaké jsou její základní komponenty?
Výpočetní složitost je oblast teoretické informatiky, která zkoumá množství zdrojů potřebných pro vyřešení problému pomocí algoritmu. Zdroje zahrnují čas (počet kroků potřebných k dokončení) a prostor (množství paměti vyžadované algoritmem).
Co označují pojmy časová a prostorová složitost v kontextu algoritmů?
- Časová složitost: Vyjadřuje, jak rychle roste počet kroků algoritmu v závislosti na velikosti vstupu, obvykle vyjádřeno pomocí notace Big O, Ω, nebo Θ.
- Prostorová složitost: Vyjadřuje množství paměti potřebné pro zpracování dat algoritmem, také vyjádřeno pomocí notace Big O.
Co je Turingův stroj a jaké má základní komponenty?
Turingův stroj je teoretický výpočetní model navržený Alanem Turingem, který je schopen simulovat jakýkoli algoritmický proces. Zahrnuje páskovou jednotku s buňkami obsahujícími symboly, čtecí/zapisovací hlavu pro manipulaci s symboly, a konečný řídící mechanismus, který řídí operace stroje podle přechodové funkce.
Jaký vztah má Turingův stroj k výpočetní složitosti?
Turingův stroj poskytuje základ pro definici a analýzu složitosti algoritmů. Pomocí tohoto modelu lze identifikovat a klasifikovat různé třídy složitosti, jako jsou P (polynomiální čas) a NP (nedeterministický polynomiální čas), a zkoumat, které problémy jsou teoreticky řešitelné v rámci těchto tříd.
Co znamená, když je problém “Turing řešitelný”?
Problém je “Turing řešitelný”, pokud existuje algoritmus, který ho může vyřešit na Turingově stroji. Toto označení ukazuje, že problém je v principu řešitelný pomocí algoritmického přístupu, bez ohledu na praktická omezení, jako jsou výpočetní zdroje nebo čas.
Co přesně vyjadřují notace Big O, Ω a Θ?
- Big O (O(g(n))): Udává horní hranici růstu funkce, tedy nejhorší možný scénář.
- Omega (Ω(g(n))): Udává dolní hranici růstu funkce, tedy nejlepší možný scénář.
- Theta (Θ(g(n))): Udává přesnou asymptotickou hranici, kde funkce roste stejně rychle jako g(n) v nekonečnu.