Це питання мотивоване цією публікацією. Чи можете ви визначити суму двох перестановок за багаточлен? , і мій інтерес до обчислювальних властивостей перестановок.
А відмінності послідовності 1 , а 2 , ... п перестановок П чисел 1 , 2 , ... п + 1 утворюється шляхом знаходження різниці між кожними двома сусідніми числами в перестановці П . Іншими словами, a i = | π ( i + 1 ) - π ( i ) | для 1 ≤ i ≤ n
Наприклад, послідовності є послідовністю відмінностей перестановки 2 3 4 1 . Тоді як послідовності 2 , 2 , 3 і 3 , 1 , 2 не є різницею послідовності будь-якої перестановки чисел 1 , 2 , 3 , 4 .
Чи є ефективний алгоритм для визначення того, чи задана послідовність є послідовністю відмінностей для певної перестановки , чи це NP-жорстко?
EDIT : Ми отримуємо обчислювально еквівалентну задачу, якщо сформулювати проблему за допомогою кругових перестановок.
EDIT2 : Крос, розміщений на MathOverflow, Наскільки важко реконструювати перестановку з її послідовності відмінностей?
EDIT3 Присудив нагороду за ескіз доказу, і я прийняв би відповідь, отримавши повний офіційний доказ.
EDIT 4 : Марція добре повнота доказ було опубліковано в електронному журналі комбінаторика .