Чи може квантовий комп'ютер легко визначити час змішування кубичної групи Рубіка?


13

Чиновники турнірів з кубиками Рубіка використовували два різні способи розборювання куба. В даний час вони ламаються куб друг від друга і знову зібрати cubies у випадковому порядку з куба групи Рубіка . Раніше вони застосовували б випадкову послідовність переміщення Singmaster .G г U , D , F , B , L , R πGGgU,D,F,B,L,R

Однак довжина слова - кількість випадкових рухів, необхідних для повного зашифрування куба таким чином, що кожна перестановка приблизно однаково вірогідна - наразі невідомо, але має бути щонайменше 20 . Цю довжину t можна назвати часом перемішування випадкової прогулянки на графіку Кейлі групи кубів Рубіка, породженої рухами Singmaster \ langle U, D, F, B, L, R \ rangle .g G = 43 , 252 , 003 , 274 , 489 , 856 , 000tgG=43,252,003,274,489,856,000 т20tU,D,F,B,L,R

Чи мав би квантовий комп'ютер якісь переваги для визначення часу перемішування t кубової групи Рубіка?

Я думаю, що ми можемо мати розумну послідовність ходів Адамара для створення регістра |A як рівномірного суперпозиції над усіма G подібними конфігураціями; таким чином, застосовуючи будь-яку послідовність переміщення Singmaster до |A не змінюється |A .

Якщо у нас є здогад про те, яким є час перемішування , ми також можемо створити інший регістр як рівномірний суперпозиція всіх слів Singmaster довжиною і умовно застосувати кожне таке слово до розв'язаного стану , сподіваємось отримати стан таким чином, що, якщо виміряти , кожна з конфігурацій однаково вірогідно буде виміряна. Якщо , ми не будемо досить довго ходити по графіку Кейлі , і якби виміряти t | B tt|B | А | B | | | | G | | т ' < т G | | B | t|A|B|A|AGt<tG|A, конфігурації, які "ближче" до вирішеного стану, були б більш імовірними. Деякі розумні перетворення Фур'є на можуть виміряти, наскільки рівномірно розподілений .|B|A

Мені це здається чимось хорошим, у якому може бути добрий квантовий комп'ютер. Наприклад, якщо не було рівномірно змішано всіма словами у , то деякі конфігурації є більш імовірними, ніж інші, наприклад, є більш "постійним"; тоді як , якщо була повністю змішані всі з прогулянок, а потім більш «збалансований». Але мій натяк як на квантові алгоритми, так і на ланцюги Маркова недостатньо сильний, щоб отримати дуже далеко.| B | | | |A|B|A|A |A


EDIT

Порівнюйте це питання з проблемою квантової перевірки вузлів.

При верифікації квантових вузлів комерсанту надається квантова монета як стан всіх вузлів, які мають певний інваріант. Для перевірки квантової монети вона застосовує ланцюг Маркова до переходу до себе (якщо це дійсна монета.) Вона повинна застосувати цю ланцюжок Маркова і виміряти результат хоча б разів, але в іншому випадку вона має ніякого способу побудувати самостійно (щоб вона не могла підробити монету). Отже, якщо їй дадуть дійсну монету, їй нададуть стан, який вона не може виготовити самостійно , разом із ланцюгом Маркова як матриці , і вона, імовірно, знає час перемішуванняM | K т | До М т | K |KM|Kt|KMt; вона вимагає перевірити, що є дійсним.|K

У цьому запитанні, можливо, досить просто створити всіх перестановок куба Рубіка. Квантовий контур, що відповідає ланцюгу Маркова, називаємо його , рухається Сингмастером, також, ймовірно, досить легко побудувати. Однак час перемішування невідомий, і це має визначити одне.З т|RCSt

Відповіді:


6

Цікаве питання, яке краще за більшість "чи існує квантовий алгоритм для x?" питання. Я не знаю існуючого квантового алгоритму. Дозвольте мені описати, що, на мою думку, було б типовою першою спробою, і чому це не вдається. Наприкінці я опишу кілька речей, які можуть призвести до деяких поліпшень.

Перша спроба алгоритму

Скажімо, я хочу перевірити певний час перемішування . Я збираюся створити один регістр, який містить достатню робочу область, щоб вмістити будь-яку з можливих конфігурацій куба Рубіка. Початковий стан цього - стан продукту, який відповідає вихідному стану куба.R CtRC

Тоді я збираюся скласти регістри анцилли, від до . Кожен з них має той самий розмір, що і кількість можливих ходів Singmaster, і готується як рівномірний суперпозиція по всіх можливих базових елементах. Тоді для кожного , ми застосовуємо контрольовано-унітарний від до де реєстр вказує, який рух Singmaster застосовується на .A 1 A t i = 1 , t A i R C A i R CtA1Ati=1,tAiRCAiRC

Зрештою, якщо ми просто подивимось на , він повинен бути у максимально змішаному стані, якщо змішування відбулося за бажанням. Проблема полягає в тому, як перевірити, чи є цей вихід максимально змішаним станом. Є такі корисні методи, як ця , але яка точність нам потрібна (тобто скільки повторень?). Нам знадобиться про щоб бути впевненим, я думаю.| А | тRC|A|t

Насправді такий спосіб робити так само погано, як це робити класично: ви можете замінити початковий стан кожного з на і це не змінить результат . Але це насправді так, як кожен раз робити випадковий вибір і виконувати багато разів, перевіряючи правильність розподілу виводу.I / 2 | А я |AiI/2|Ai|

Можливі вдосконалення

  • Запуск, як я описав, матриця щільності виводу (на ) повинна бути діагональною. Це означає, що рівномірна суперпозиція над усіма базовими станами є власним станом тоді і лише тоді, коли система максимально змішана. Я б, якби можна було поєднати це спостереження з деяким посиленням амплітуди, щоб отримати легке прискорення. Зауважте, що створює різницю дуже швидко від якщо стан не є власним вектором.R C | у р до | у | у ρRC|uρk|u|u

  • Крім цього, вам, мабуть, потрібно зробити щось розумніше з регістрами додатків. Існує деяка надія, що це може бути можливим, оскільки в кубі Рубіка вбудована досить багато групової структури. Одне, що ви можете спробувати, - це зрозуміти, чи можете ви замінити всі регістри ancilla одним реєстром, застосувати ворота Hadmard на кожному кубіті регістра між між кожним раундом контрольованих одиниць. Можливо, все це - це заощадити ефективність щодо кількості кубітів порівняно з моєю оригінальною пропозицією. Це може навіть не зробити.t

Чи працює хтось із них безпосередньо, я не знаю. Проте я думаю, що ключовими принципами є пошук корисної групової структури та пошук способу застосування амплітудної амплітуди.

Можливо, вам буде корисно почитати про унітарні конструкції . Це, безумовно, відмінна проблема від тієї, про яку ми говоримо тут, але деякі технічні засоби можуть бути корисні. Грубо кажучи, ідея полягає в тому, що набір одиниць є -проектуванням, якщо випадкове застосування цих унітаріїв дозволяє імітувати справді випадковий унітар (виведений з міри Хаар) на вихідних функціях які при розширенні за допомогою серії Тейлора, точні до ступеня . Приблизний зв'язок тут полягає в тому, що якщо взяти одиниці, що представляють послідовність переміщення Singmaster як , було б достатньо, якби цей набір був двоконструкцією (якщо ви отримаєтеt f t t { U } Tr ( ρ 2 ){U}tftt{U}Tr(ρ2) правильно, ви закінчили).


Але чи потрібно завжди перевіряти, чи він змішаний? Це може бути корисно один раз зробити, щоб переконатися, що ваш процес працює, але це не потрібно кожного разу, правда?
Стівен Сагона

2
Але в цьому вся суть алгоритму! Ви хочете визначити, чи для вибраного система максимально змішана. Якщо так, то - верхня межа часу перемішування. тtt
DaftWullie

1
Вибачте, я неправильно прочитав питання; Я подумав, що це буде бачити, якщо ти скороминешся за час.
Стівен Сагона

1
Я вважаю, що ви правильні, що "ключові принципи - це знайти якусь корисну групову структуру та знайти спосіб амплітудної ампліфікації". Група кубів Рубіка, як відомо, є неабелівською (інакше це не буде настільки складною головоломкою), тому, ймовірно, не допоможе жодна література HSP; однак група була дуже ретельно вивчена .
Марк S

4

(CW, щоб уникнути повторів від самовідповіді)

Там може бути інтерактивним способом для двох сторін , щоб звузити в на значенні , що прямують на @ відповідь DaftWullie і коментарі @Steven Sagona в. Мій формалізм поганий, але я сподіваюся, що ідея проникне через ...t

Наприклад, дзвоніть обом сторонам Алісі та Бобу. Сторони повинні співпрацювати та поводитись чесно відповідно до протоколу.

Аліса знає, як підготувати два стани: та . Тут є рівномірним суперпозицією над усіма кубічними комбінаціями Рубіка, а - це інший стан мавпи з однаковою кількістю кубітів (наприклад, стан, що відповідає вирішеному кубі Рубіка, або рівномірний суперпозиція над деякою великою підгрупою ). Боб знає, як застосувати матрицю до квантового стану, де відповідає одиничному кроку всіх рухів Сінгмастера (з відповідними додатками).| 1| 0| 1Про М М|A0|A1|A0|A1GMM

Аліса і Боб хочуть показати, що час перемішування кубової групи Рубіка під рухами Сінгмастера становить не більше . Аліса і Боб повторити наступний раз.r strs

  1. Аліса перевертає монету і надає до Боба| Яi{0,1}|Ai
  2. Боб повторює разів, щоб застосувати до , і щоразу вимірює проектор.M | ЯrM|Ai
  3. Якщо проектор дорівнює для кожної з ітерацій, то Боб каже, що . Якщо користуватися проектором буде неможливо , по крайней мере , однією з ітерацій, то Боб каже , що Аліса це .r i = 0 1 r i = 11ri=01ri=1

Якщо , то кожен з Боба ітерацій на кроці 2 не змінюється - тому що за визначенням є власним матриці Боба, і матриця Боба просто переставляє стану між собою. Якщо , то стан мавпи є НЕ є власним проектором Боба, і ймовірність того, що НЕ буде вимірюватися швидко зростає з . r | 0| 0я = 1 | 11 гi=0r|A0|A0i=1|A11r

Таким чином, якщо Боб точно передбачив для ітерацій, ймовірність успіху зростає експоненціально з ростом , і Боб є досить великим , щоб відрізнити стан куба дійсного Рубика зі стану мавпи.s s rissr

Я не знаю, наскільки далеко має бути від . Я також не знаю, чи можна усунути взаємодію.| 0|A1|A0


2

Спочатку розглянемо деякі регістри та оператори.

  1. Регістр , який кодує суперпозиції станів куба (наприклад, перестановка куба );|AG
  2. Оператор , який діє на щоб зіставити ket all-0 до рівномірного суперпозиції над усімаU|A|000G станами;
  3. Реєстр |B=|b1|b2|bk , який кодує суперпозицію безлічі Singmaster рухається бути застосований до даної позиції (наприклад, суперпозиція слів Singmaster ходів довжина k );
  4. Оператори V і V1 , які діють на |B на карту кет все-0 в |000 рівномірної суперпозиції всіх 18k слів Singmaster ходів довжини k (і навпаки); і
  5. (Керований) оператор W , який застосовує Singmaster переміщення b до заданої позиції куба.

Якщо |A В рівномірної суперпозиції над усіма елементами G , то |A Знаходиться у власному стані W , і повторне застосування W не викинути назад впливає |B .

Схема, яка не змінює стан

Тобто V1 має повернутися |B в наведеній вище схему до КЕТАМ всіх нулів |000 .

|u|uρk|u

|A|AW V1|B

Переглянута схема, що показує кращий підхід

F|A|C{0,1}log2G(0,1)δF|AV1|Bδ

|B|000000001011011δ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.