2012-01-08 5 views
1

Я только что прочитал о возможности разрешить набор разделов наполовину за полиномиальное время. Но я не мог найти алгоритм для этого.Как сделать набор разделов за полиномиальное время?

У меня есть два вопроса:

  1. Где я могу получить этот алгоритм?
  2. Как возможно, что проблема NP может быть решена за полиномиальное время?
+0

Укажите конкретную проблему, которую вы хотите решить. –

+0

Я хотел бы знать полиномиальный алгоритм для решения набора разделов, который является проблемой NP. – John

+1

Это домашнее задание? – Alex

ответ

2

Вы не можете, это NP-полно и до сих пор не существует возможности решить проблему NP-полной в P-время.

+0

Ну ... Мы ** думаем **, что нет решения полиномиального времени. Если P = NP, то существует алгоритм полиномиального времени! – templatetypedef

+0

вы должны написать NP-complete вместо NP. – sdcvvc

+0

@templatetypedef - отсюда «до сих пор» – zellio

4

Вы должны упомянуть , где именно вы это читали. Возможно, что вы наткнулись на алгоритм многочлена или псевдо-полином точный алгоритм (псевдополиномиальное решение динамического программирования exists), но определенно не полиномиальный точный алгоритм - поскольку проблема разбиения является NP-проблемой , и ни один полиномиальный алгоритм не может решить его, если только P = NP.

+0

Если бы вы могли просто быстро ответить «делает P = NP», я дам вам голосование. – Alex

+5

Я обнаружил поистине чудесное доказательство этого, что этот край слишком узкий, чтобы содержать –

+0

+1000 для Ферма. – Alex