Tanfolyamok theory_of_computation computational_complexity vf

Számítástechnika, számítási komplexitás elmélet egyik ága a elméleti számítás, tanulmányozza a munka költségeinek megoldásához szükséges számítási problémákat. Költség mérjük elvont fogalmak térben és időben, az úgynevezett számítási erőforrások. Idő száma határozza meg az elemi lépések szükségesek, hogy megoldást találjanak, és a tér - a használt memória mennyiségét a folyamatban.

Így kísérletet teszünk, hogy válaszoljon a központi kérdés a fejlesztési algoritmusok, „hogyan kell változtatni az idő a végrehajtás és a memória mennyisége, attól függően, hogy a méret a megadott adatok és az eredmény?”.

A koncepció az algoritmus kialakított ősidők [1] és [2]. de vége előtt az első harmadában a XX században. matematika tartalom intuitív megértését ebben a témában. Az „algoritmus” használták a matematika csak kapcsolatosan bizonyos algoritmusok. Az az állítás, hogy létezik egy algoritmus a problémák bizonyos típusú kísérte tényleges leírást.

Minden algoritmus feltételezi néhány kezdeti, vagy a kiindulási, az adatok, és a bejelentés alapján a specifikus kívánt eredményt.

Alkalmazása egyes algoritmus végzi végző diszkrét lánc (sorrendben) az egyes elemi intézkedéseket. Ezek az intézkedések az úgynevezett lépéseket, és a folyamat a végrehajtásuk hívják algoritmikus eljárást. Ily módon a megfigyelt tulajdonságai a diszkrét algoritmus. Egy lényeges jellemzője az algoritmus a tömeges jellegű, azaz a a képesség, hogy alkalmazza azt a széles osztályát eredeti adatokat. Más szóval, minden egyes algoritmus célja, hogy megoldja egy osztály a hasonló problémákat.

Elengedhetetlen feltétele, amely kielégíti az algoritmus, akkor determinisztikus vagy bizonyosság. Ez azt jelenti, hogy az algoritmus a követelmények annyira pontos és egyértelmű, hogy nem engednek semmilyen egyértelmű értelmezés. Ezek egyedi és jól meghatározott módon vezet a kívánt eredményt.

Mi az a probléma bonyolultságát? Algoritmikus bonyolultságát a legegyszerűbb döntését.

Gyakorlati szempontból, az ötlet a bonyolultsága az algoritmus segít:

mennyiségileg és minőségileg össze különböző megoldásokat ugyanaz a probléma

értékelni bonyolítja a probléma kiküszöbölése