Призначення номера


10

Дані числа такі, що є присвоєння чисел що є перестановкою такою, щоA 1A 2. . . до до Σ я = 1 А я = K ( 2 K + 1 ) я 1 , я 2 , . . . , Я 2 до 1 , 2 , . . . , 2 кkA1A2...Aki=1kAi=k(2k+1)i1,i2,...,i2k1,2,...,2k

i1+i2A1i3+i4A2...i2k1+i2kAk

?

Я не можу знайти ефективний алгоритм, який вирішує цю проблему. Це здається комбінаторною проблемою. Мені не вдалося знайти подібну проблему NP-Complete. Чи схожа ця проблема як відома проблема NP-Complete або її можна вирішити за допомогою поліноміального алгоритму?


Ви просунулися в цій проблемі?
Yuval Filmus

Я забув згадати, щоA1A2...Ak
gprime

Пов'язана проблема , також без задовільної відповіді. (На перший погляд може бути не зрозуміло, як вони пов'язані, але якщо , проблема еквівалентна пошуку перестановки так що .1 2 N i 2 a - 1 - i 2 a = A iK=2N12Ni2a1i2a=Ai
Пітер Шор

Відповіді:


8

Ця проблема сильно не завершена.

Припустимо, всі непарні. Тоді ми знаємо, що оскільки непарне, один з і парний, а другий непарний. Можна вважати, що непарний, а парний. Дозволяючи та , ми можемо показати, що це еквівалентно запитуючи дві перестановки, та , числа такі, що .i 2 j - 1 + i 2 j = A j i 2 j - 1 i 2 j i 2 j - 1 i 2 j π j = 1Aji2j1+i2j=Aji2j1i2ji2j1i2jσj=1πj=12(i2j1+1)πσ1nπj+σj=1σj=12(i2j)πσ1nπj+σj=12(Aj+1)

Відомо, що ця проблема не є повною; Дивіться цю проблему cstheory.se і цю статтю В. Ю., Х. Хугевена та Дж. Ленстра, на яку йдеться у відповіді.


6

Ось вам підказка для початку: оскільки сума всіх чисел від до рівно , рішення можливе лише у тому випадку, якщо насправді , тощо . Отже, з урахуванням ми знаємо тощо. Також .12kk(2k+1)i1+i2=A1i3+i4=A2i1i23Aj4k1


Тож як я повинен вибрати для початку? Я не бачу рішення. Але дякую за майно 3 A j4 k - 1i13Aj4k1
gprime

2
Якщо сортувати , ми знаємо , , тощо. Чи достатньо цих критеріїв разом із ? Якщо вони є, можливо, для цієї проблеми може бути простий алгоритм. 3 A 1 10 A 1 + A 2 21 A 1 + A 2 + A 3Ai3A110A1+A221A1+A2+A3iAi=k(2k+1)
Петро Шор

Так, вони сортуються. Я спробую скористатися цим ...
gprime

@PeterShor Ви також повинні враховувати межі з протилежного напрямку, тобто тощо, і так далі. Дивлячись на проблему анекдотично, видається, що простий жадібний алгоритм повинен виявляти рішення, коли вони існують, і виходити з ладу саме тоді, коли їх немає - але я маю проблеми з його доведенням. 4n1An,8n6An1+An
torquestomp

@torquestomp: Ви піднімаєте хорошу точку. Насправді, обмеження з одного напрямку також передбачають межі з іншого, але це зовсім не очевидно на перший погляд. Я розглядав подібну проблему і не міг розібратися з простим алгоритмом (але мені також здалося, що аналога цих критеріїв справді достатньо).
Петро Шор

0

Це відповідність проблеми, і тому її можна вирішити за допомогою алгоритму Едмонда. Дивіться вікіпедію


1
Ідея Stackexchange полягає в тому, щоб відповісти на питання, які є максимально розумними. Чи зможете ви розширити свою відповідь, щоб бути не просто посиланням на вікіпедію?
Люк Матхісон

Чи можете ви докладно? Я не бачу, як я можу використовувати ці алгоритми для вирішення мого питання.
gprime

1
Насправді для мене це виглядає як особливий випадок 3-зіставлення, який є NP-завершеним. Це не означає, що проблема з ОП не завершена.
Пітер Шор

Можливо, це може бути двостороння відповідність? Я загляну в 3-х відповідність, щоб побачити, чи можу я це зрозуміти. Дякую!
gprime
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.