Shorは、この質問に対する匿名のムースの答えに対するコメントで、多項式時間で2つの順列の合計を特定できますか?、2つの順列の違いを識別するのは完全である。残念ながら、順列和問題からの直接的な減少は見られず、順列差問題に対してN P完全性の減少があると便利です。
順列差:
インスタンス:正の整数の配列。
QUESTION:ない2個の順列が存在するとσ正の整数の1 、2 、。。。、nなど| π (I )- σ (I )| = A [ I ]のための1 ≤ I ≤ N?
2つの順列の違いを認識する完全性を証明するための削減は何ですか?
EDIT 10-9-2014:Shorのコメントは、シーケンスAの要素が符号付き差分である場合に完全性を証明する縮約を与えます。ただし、Aのすべての要素が差の絶対値であるという問題を簡単に減らすことはできません。
更新: 2つの順列のうちの1つが常に恒等置換であっても、順列差の問題は完全であるようです。この特殊なケースの硬度証明は大歓迎です。だから、私はこの制限されたバージョンのN P-完全性に興味があります:
制限された順列の違い: インスタンス:正の整数の配列。
質問:が存在する順列 正の整数の1 、2 、。。。、nなど| π (i )− i | = A [ I ]のための1 ≤ I ≤ N?
更新2:制限された問題は、mjqxxxxの答えが示すように効率的に決定できます。元の問題の計算の複雑さは証明されていません。
EDIT 9/6/16:私はこの順列差の単純化がNP完全であるかどうかを決定することに興味があります:
制限された順列の違い:
INSTANCE:正の整数のマルチセット
QUESTION:DOESが存在する順列 正の整数の1 、2 、。。。、nは A = { | π (i )− i | :1 ≤ I ≤ N }?