Этот вопрос мотивирован этим постом, Можете ли вы определить сумму двух перестановок за полиномиальное время? и мой интерес к вычислительным свойствам перестановок.
Разностная последовательность перестановки чисел формируется путем нахождения разности между каждыми двумя соседними числами в перестановке . Другими словами,1 , 2 , … n + 1 π a i = | π ( i + 1 ) - π ( i ) | 1 ≤ i ≤ nза
Например, последовательность является последовательностью разностей перестановок . При этом последовательности и не являются последовательностями различий любой перестановки чисел .2 3 4 1 2 , 2 , 3 3 , 1 , 2 1 , 2 , 3 , 4
Существует ли эффективный алгоритм для определения, является ли данная последовательность разностной последовательностью для некоторой перестановки , или это NP-сложный?
РЕДАКТИРОВАТЬ : Мы получим вычислительно эквивалентную задачу, если мы сформулируем задачу с использованием круговых перестановок.
РЕДАКТИРОВАТЬ 2 : Крест размещен на MathOverflow, Насколько сложно реконструировать перестановку из ее последовательности различий?
РЕДАКТИРОВАТЬ3 Присудить награду за эскиз доказательства, и я приму ответ после получения полного формального доказательства.
РЕДАКТИРОВАТЬ 4 : хорошее доказательство полноты Марцио было опубликовано в электронном журнале комбинаторики .