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ívá 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.
Kvadratická složitost
Předpokládat, že vy chcete znát kterého vašich přátel znát každého jiný. Vy musíte zeptat se každého kamaráda zda oni znají každého jiného přítele. Jestliže vy máte dvakrát jako mnozí kamarádi jako někdo jinde, vy musíte se zeptat čtyřikrát tolik otázek vyřešit koho každý ví. Problémy, které dávají si na čtyři časy jak dlouho když velikost problému se zdvojnásobí být řekl, aby měl kvadratickou složitost.
Logaritmická složitost
Toto je často složitost pro problémy, které zahrnují dívající se věci nahoru, 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. Dívat se něco nahoru 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.