この質問はこの投稿によって動機付けられています。多項式時間で2つの順列の合計を特定できますか?、および順列の計算特性に対する私の関心。
違いは、シーケンス1、2、... 、N 置換のπ番号1 、2 、... N + 1は、順列内の各2つの隣接する数の差見つけることによって形成されるπを。つまり、a i = | π (I + 1 )- π (I )| 以下のための1つの≤ I ≤ n個
例えば、配列 順列の違い配列である2 3 4 1。しながら、配列2 、2 、3及び3 、1 、2は、数字の任意の順列の違いシーケンスはない1 、2 、3 、4。
与えられたシーケンスがいくつかの順列差分シーケンスであるか、NP困難であるかを決定する効率的なアルゴリズムはありますか?
編集:循環順列を使用して問題を定式化すると、計算的に同等の問題が発生します。
EDIT2:MathOverflowに投稿されたクロス、違いシーケンスから順列を再構築するのはどれくらい難しいですか?
EDIT3はプルーフスケッチへの賞金を授与し、完全な正式なプルーフを取得した後、答えを受け入れます。
編集4:マルツィオの素晴らしい完全性証明は、電子ジャーナル・オブ・コンビナトリクスに掲載されました。