Shor erklärte in seinem Kommentar zu der Antwort von anonymen Elchen auf diese Frage: Können Sie die Summe von zwei Permutationen in der Polynomzeit identifizieren? , dass es vollständig ist, den Unterschied zweier Permutationen zu identifizieren. Leider sehe ich keine einfache Reduktion des Permutationssummenproblems und es ist nützlich, die Vollständigkeitsreduktion für das Permutationsdifferenzproblem zu haben .N P
Permutationsunterschied:
INSTANZ: Ein Array positiver Ganzzahlen.
FRAGE: Gibt es zwei Permutationen und der positiven ganzen Zahlen so dass für ?& sgr; 1 , 2 , . . . , n | π ( i ) - σ ( i ) | = A [ i ] 1 ≤ i ≤ n
Was ist die Reduktion für den Nachweis der Vollständigkeit des Erkennens des Unterschieds zweier Permutationen?
EDIT 2014.10.09 : Shors Kommentar gibt eine Reduktion , die beweist -completeness , wenn die Elemente der Sequenz sind unterzeichnet Unterschiede. Ich sehe jedoch keine einfache Reduktion auf mein Problem, bei dem alle Elemente von die absoluten Werte von Differenzen sind.A A
UPDATE: Das Permutationsdifferenzproblem scheint vollständig zu sein, auch wenn eine der beiden Permutationen immer die Identitätspermutation ist. Ein Härtenachweis für diesen Sonderfall ist ausdrücklich erwünscht. Ich bin also an der Vollständigkeit dieser eingeschränkten Version interessiert :N P
Eingeschränkter Permutationsunterschied: INSTANZ: Ein Array positiver Ganzzahlen.
FRAGE: Gibt es eine Permutation der positiven ganzen Zahlen so dass für ?1 , 2 , . . . , n | π ( i ) - i | = A [ i ] 1 ≤ i ≤ n
Update 2 : Das eingeschränkte Problem kann effizient entschieden werden, wie die Antwort von mjqxxxx zeigt. Die rechnerische Komplexität des ursprünglichen Problems ist nicht bewiesen.
EDIT 9/6/16 : Ich bin daran interessiert festzustellen, ob diese Vereinfachung des Permutationsunterschieds NP-vollständig ist:
Eingeschränkter Permutationsunterschied:
INSTANZ : Ein Multiset von positiven ganzen Zahlen.
FRAGE : Gibt es eine Permutation der positiven ganzen Zahlen , so dass ?1 , 2 , . . . , n A = { | π ( i ) - i | : 1 ≤ i ≤ n }