Уявіть, у нас є дві величини множини точок . Яка (часова) складність тестування, якщо вони відрізняються лише ротацією? : існує матриця обертання така, що ?
Тут існує проблема представлення реальних значень - для простоти припустимо, що існує (коротка) алгебраїчна формула для кожної координати, така що вартість основних арифметичних операцій може вважатися O (1).
Основне питання, чи ця проблема є в P?
Хоча на перший погляд ця проблема може здатися простою - зазвичай достатньо перевірити норми точок і локальних відносин, як кути, є неприємні приклади, коли вона, наприклад, еквівалентна задачі графіка ізоморфізму .
Зокрема, дивлячись на власні простори матриці суміжності сильно регулярних графіків (СРГ), ми можемо дати їй геометричну інтерпретацію . Нижче наведено найпростіший приклад - два 16 вершинних СРГ, які локально виглядають однаково, але не є ізоморфними:
Матриця суміжності СРГ завжди має лише три власні значення (відомих формул) - дивлячись на власне простір для власного значення 2 вище (ядро ), він має розмір 6 - основи, написаної вище. Ортонормалізуючи його (Грам-Шмідт), ми отримуємо великий простір можливих ортонормальних основ - різниться обертанням O ( 6 ) , яке обертає «вертикальні вектори»: 16 довжиною 6. Визначте такий набір векторів, як X ⊂ R 6 , | X | = 16 тут, а Y відповідно для другого графіка - перетворення питання ізоморфізму графа під питання, якщо X і відрізняються лише обертанням.
Складність полягає в тому, що всі ці точки знаходяться у сфері і відтворюють оригінальні відносини: всі сусіди (6 тут) знаходяться у фіксованому куті <90 градусів, усі не сусідки (9 тут) під іншим фіксованим кутом> 90 градусів, як у схемі малюнок вище.
Таким чином, тестування на основі норм та локальних ракурсів повертається до проблеми ізоморфізму графіка ... але геометрична інтерпретація дозволяє працювати над глобальними властивостями, такими як обертання інваріантів.
Зазвичай ми можемо визначити обертання інваріантів - питання полягає у побудові повного набору обертаючих інваріантів: повністю визначення набору обертання модуля.
кожен графік нижче відповідає одному інваріанту обертання багаточлена ступеня 1,2,3,4 :
Тож чи можемо ми перевірити, чи два поліноми ступеня 6 відрізняються лише обертанням у поліном час? Якщо так, графік ізоморфізму для СРГ є в П.
Чи є більш жорсткі приклади (для тестування, якщо два набори відрізняються лише обертанням), ніж у SRG? Я сумніваюся в цьому, що дозволяє отримати квазіполіноміальну верхню межу завдяки Бабаю (?)
Оновлення : мені було вказано подібність із (вирішеною) ортогональною проблемою Прокруста :
від сингулярного розкладання значення. Ми могли б побудувати ці матриці з наших точок, однак, це вимагатиме знання порядку - якого ми не знаємо, і єможливості.
Ми можемо спробувати, наприклад, Монте-Карло або генетичний алгоритм: переключення деяких точок і тестування поліпшення відстані за допомогою вищезгаданої формули, однак, я підозрюю, що такий евристичний алгоритм може мати експоненціальну кількість локальних мінімумів (?)