Нет, вы не можете определить сумму двух перестановок за полиномиальное время, если 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≤2n1≤i≤n
Вопрос: Есть ли две перестановки и ψ 2 такие , что ψ 1 ( я ) + ψ 2 ( я ) = а яψ1ψ2ψ1(i)+ψ2(i)=ai для ?1≤i≤n
В ссылке, строго ограниченный вариант ЧИСЛЕННОГО 3-мерного сопоставления (RN3DM) оказался сильно NP-полным.
RN3DM, Учитывая мультимножеством целых чисел и целого числа e, такого что ∑ n j = 1 u j + n ( n + 1 ) = n e , существуют ли две перестановки λ и µ, такие что
u j + λ ( j ) +U={u1,...,un}e∑nj=1uj+n(n+1)=neλμuj+λ(j)+μ(j)=e, Для ?j=1,...,n
Существует простое сокращение от RN3DM до числового сопоставления с проблемой целевых сумм: данный пример RN3DM. Построим соответствующий экземпляр, сделав a i = e - u i для 1 ≤ i ≤ n2ai=e−ui1≤i≤n
В. Ю., Х. Хогевен и Дж. К. Ленстра.
Минимизация рабочего времени в поточном цехе с двумя машинами с задержками и операциями в единицу времени - трудная задача . Журнал планирования, 7: 333–348, 2004
РЕДАКТИРОВАТЬ 1 октября . Ваша проблема называется суммирования. С 1998 года он включен в ОТКРЫТЫЕ ПРОБЛЕМЫ КОМБИНАТОРНОЙ ОПТИМИЗАЦИИ Стивом Хедетниеми.