Teorie složitosti: Porovnání verzí
Smazaný obsah Přidaný obsah
→Měření složitosti vstupu: velistí -> velikostí |
m Robot přidal nejlepší článek: de:Komplexitätstheorie; kosmetické úpravy |
||
Řádek 1:
{{Informatika}}
'''Teorie složitosti''' je odvětvím [[teorie počítání]] v [[Informatika|informatice]] a [[matematika|matematice]], které se zaměřuje na klasifikaci [[Výpočetní problém|výpočetních problémů]] dle jejich vlastní složitosti. V tomto kontextu je problém chápán jako úkol, který lze zpracovat na [[počítač
Zde nehraje roli samotný [[algoritmus]], ale také například množství potřebného [[čas
S tímto problémem souvisí také [[analýza algoritmů]] a [[teorie vyčíslitelnosti]]. Hlavním rozdílem mezi [[analýza algoritmů|analýzou algoritmů]] a [[teorie vyčíslitelnosti|teorií vyčíslitelnosti]] je že teorie vyčíslitelnosti se zabývá spíše výší finančních prostředků, které mimochodem potřebují samostatný algoritmus, zatímco [[analýza algoritmů]] se zabývá možnostmi všech možných použitelných algoritmů. Snaží se tedy klasifikovat problém podle omezenosti dostupných zdrojů. Podle pořadí a omezenosti zdrojů dává tedy odpověď na otázku zda úkol lze řešit algoritmicky či ne.
==Výpočetní problémy==
[[
===Zadání problému===
Řádek 16:
===[[Rozhodovací problém]] a [[Formální jazyk]]===
Rozhodovací problém je jeden ze základních typů problémů teorie složitosti, který má pouze dva možné výstupní stavy ANO či NE. Případně [[Dvojková soustava|binárně
Příkladem rozhodovacího problému je [[graf]] a máme rozhodnout zda je to [[souvislý graf]] či ne. Formální jazyk je pak množina všech souvislých grafů a pouze je třeba rozhodnout, jak graf reprezentovat v binární podobě.
Řádek 26:
===Měření složitosti vstupu===
Závisí na množství času pro zpracování algoritmem. Tyto dílčí problémy, kterým může být i prostor potřebný pro řešení zpracovává samostatný [[algoritmus]] a vše souvisí také s velikostí vstupu v [[bit
Jestliže je vstupem ''n'' pak čas potřebný pro výpočet je [[Funkce (matematika)|funkcí]] T(''n''). Například pokud n je [[Polynom|polynomiální]] pak hovoříme o polynomiálním algoritmu pro všechny vstupy ''n''. [[Cobhamova věta]] říká že problém lze vyřešit v polynomiálním čase, pokud pro něj existuje algoritmus, který zpracuje ''n'' bitový vstup v čase O(nc), kde c je konstanta závisející na problému, nikoliv jeho vstupu.
Řádek 39:
<references />
===Knihy===
* {{Citation
| last1=Arora | first1=Sanjeev | authorlink1=Sanjeev Arora
| last2=Barak | first2=Boaz
Řádek 118:
[[Kategorie:Teorie složitosti]]
[[Kategorie:Diskrétní matematika]]
{{Link FA|de}}
[[ar:نظرية التعقيد الحسابي]]
|