2016-05-01 3 views
2

Недавно я столкнулся с проблемой и прочитал, что ее можно решить за время n^(O (k)) и что это все еще означает, что проблема в NP. Что представляет собой эта сложность? Как это не детерминированная полиномиальная временная сложность?Что означает временная сложность n^(O (k))?

ответ

2

Из него следует, что его в NP, потому что P является подмножеством NP, а n^(O (k)) является многочленом, когда k постоянна.

Так что, если это можно решить за полиномиальное время, то его в P и P находится в NP, поэтому проблема также в NP.

РЕДАКТИРОВАТЬ: Это при условии, что К является постоянным или «меньше», чем п (при п-> бесконечной)

+2

Кроме того, п^(О (к)) чаще записывается O (N^k), что делает полином более очевидным. – Timwi

+0

Спасибо, что прояснилось совсем немного. Хотя я до сих пор не ясно, как проблема может привести к такой сложности (т. Е. N^(O (k))). Что означает эта сложность семантически? – user3821281

Смежные вопросы