Были два вопросы недавно спросил о cs.se , которые были либо связанные или имели особый случай , эквивалентный следующему вопросу:
Предположим, у вас есть последовательность из n чисел, такая что ∑ n i = 1 a i = n ( n + 1 ) . Разложите его в сумму двух перестановок, π и , из , так что .
Есть некоторые необходимые условия: если отсортированы так, что , то мы должны иметь
Однако этих условий недостаточно. Из ответа на этот вопрос по математике, который я задал, последовательность 5,5,5,9,9,9 не может быть разложена как сумма двух перестановок (это можно увидеть, используя тот факт, что оба 1 или 5 могут только быть в паре с 4).
Итак, мой вопрос: какова сложность этой проблемы?
Ответы:
Нет, вы не можете определить сумму двух перестановок за полиномиальное время, если P = NP. Ваша задача является NP-полной, так как версия решения вашей проблемы эквивалентна NP-полной задаче Числовое сопоставление с целевыми суммами:2
Входные данные: последовательность целых натуральных чисел , ∑ n i = 1 a i = n ( n + 1 ) , 1 ≤ a i ≤ 2 n для 1 ≤ i ≤ na1,a2,…an ∑ni=1ai=n(n+1) 1≤ai≤2n 1≤i≤n
Вопрос: Есть ли две перестановки и ψ 2 такие , что ψ 1 ( я ) + ψ 2 ( я ) = а яψ1 ψ2 ψ1(i)+ψ2(i)=ai для ?1≤i≤n
В ссылке, строго ограниченный вариант ЧИСЛЕННОГО 3-мерного сопоставления (RN3DM) оказался сильно NP-полным.
Существует простое сокращение от RN3DM до числового сопоставления с проблемой целевых сумм: данный пример RN3DM. Построим соответствующий экземпляр, сделав a i = e - u i для 1 ≤ i ≤ n2 ai=e−ui 1≤i≤n
В. Ю., Х. Хогевен и Дж. К. Ленстра. Минимизация рабочего времени в поточном цехе с двумя машинами с задержками и операциями в единицу времени - трудная задача . Журнал планирования, 7: 333–348, 2004
РЕДАКТИРОВАТЬ 1 октября . Ваша проблема называется суммирования. С 1998 года он включен в ОТКРЫТЫЕ ПРОБЛЕМЫ КОМБИНАТОРНОЙ ОПТИМИЗАЦИИ Стивом Хедетниеми.
источник
С другой стороны, Маршалл Холл показал, что можно легко определить разницу двух перестановок.
источник