wikipedia.infostar.cz

Výpočetní teorie složitosti

Výpočetní teorie složitosti je část počítačové vědy. To se dívá na algoritmy a pokusy říkat kolik kroků nebo jak hodně paměti jistý algoritmus natáčí pro počítač dělat. Velmi často, algoritmy, které používají méně kroků používají více paměti. Bohužel mnoho zajímavých algoritmů vezme množství kroků to je závislé na velikosti problému.

Nepřehlédněte: Tato stránka obsahuje strojový překlad textu z anglické encyklopedie Wikipedia. Pokud budou některé pasáže špatně srozumitelné, zkuste se podívat i na text v originále, který najdete pod odkazem Computational complexity theory. Překlad byl vytvořen pomocí překladače Eurotran.

Různé třídy složitosti

Lineární složitost

Teorie složitosti také dívat se na jak problém se mění jestliže to je děláno pro více elementy. Sekání trávníku může být myšlenka jako problém s lineární složitostí. Žnout oblast, která je dvojitá velikost originálu bere dvakrát jak dlouho.

Logaritmická složitost

Toto je obecně různé pro problémy, které zahrnou vyhledávat věci, jako když najde slovo ve slovníku. Jestliže slovník je dvakrát jak velký, to obsahuje dvakrát tolik slov jako originál vyrovnat se. Se zlepšovat něco udělá jen jeden krok více. Algoritmus dělat vyhledávání je jednoduchý. Slovo ve středu slovníku bude jeden dříve nebo po termínu než potřeby být vyhledán, jestliže slova si neodpovídají. Jestliže to je předtím, termín potřebuje být ve druhé polovině slovníku. Jestliže to je po slově, to potřebuje být v první polovině. Ta cesta, problémový prostor je půlen s každým krokem, až do slova nebo definice se nalézá. Toto je obecně známé jak logaritmická složitost

Exponenciální složitost

Tam jsou problémy, které rostou velmi rychle. Jeden takový problém je známý jako problém obchodního cestujícího. Prodavač potřebuje vzít cestu po jistém množství měst. Každé město by mělo jen být navštíveno jednou, vzdálenost (nebo cena) cestování by mělo být minimální a prodavač by měl skončit kde on začal. Tento problém má exponenciální složitost. Tam být n faktoriálové možnosti zvážit to. Přidávat jedno město (od n k n + 1) bude násobit číslo možností (n + 1). Bohužel, většina ze zajímavých problémů mít tuto složitost.