Полиномијално време

Извор: testwiki
Датум измене: 16. јануар 2024. у 06:24; аутор: imported>FelixBot (нормативна контрола)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

У теорији комплексности, полиномијално време се односи на време израчунавања проблема, где време, -{m(n)}-, није веће од полиномијалне функције величине проблема, -{n}-. Математички записано у нотацији великог О, ово значи m(n)=O(nk) где је -{k}- нека константа која може зависити од проблема. На пример, алгоритам за сортирање квиксорт за -{n}- бројева захтева највише n2 операција. Стога му је потребно време O(n2), па се ради о алгоритму полиномијалног времена.

Математичари некада користе појам полиномијалног времена у односу на дужину улаза као дефиницију брзог рачунања, као супротност супер-полиномијалном времену, које се односи на све шта је спорије од тога. Експоненцијално време је пример супер-полиномијалног времена.

Класа комплексности проблема одлучивања који могу бити решени детерминистичком Тјуринговом машином у полиномијалном времену је позната као класа П. Класа проблема одлучивања чије се потенцијално решење може проверити у полиномијалном времену је се назива класом НП. Еквивалентно, НП је класа проблема одлучивања који се могу решити у полиномијалном времену недетерминистичком Тјуринговом машином (НП значи Недетерминистичко Полиномијално време).

Подкласе полиномијалног времена

Алгоритми којима је потребно линеарно, логаритамско и константно време су бржи подскуп алгоритама који захтевају полиномијално време.

Види још

Шаблон:Нормативна контрола

en:Time complexity#Polynomial time