Як створити квантові схеми з нуля


9

Я зараз займаюся самонавчанням, використовуючи насамперед книгу: Квантові обчислення, ніжне вступ Елеонори Ріффель та Вольфганга Полака.

Проходження попередніх розділів та вправ пройшло досить добре (на щастя, у попередніх главах було багато прикладів), проте я застряг у 5-й главі про квантові схеми. Хоча я розумію представлення авторів, можливо, через брак прикладів, у мене виникають проблеми із застосуванням зазначених концепцій до вправ.

Вправи, з якими я маю проблеми (і де я не можу знайти рішення чи ґрунтовне / вступне пояснення), наступні:

Запитання:

Створіть схему для створення: |Wn=1n(|0001+|0010+|0100)++|1000) з |0000

І розробити схему для створення "стану Харді": 112(3|00+|01+|10+|11)

Чи може хтось вказати на мене в правильному напрямку чи направити мене на якусь літературу / навчальні посібники, щоб я краще зрозумів такі вправи?

Можливо, пов'язане питання: Поради та рекомендації щодо побудови схем для створення довільних квантових станів


1
Я не знайомий зі станом Харді, але чи можете ви перевірити, що ви написали? Це не нормалізується (і начебто тривіально), тому я здогадуюсь, що це не те, що ви задумали. Що стосується W-стану, ви, мабуть, хочете перевірити це питання .
DaftWullie

Ти маєш рацію, я робив помилки. Я їх відредагував, тепер вони правильні / нормалізовані. І дякую!
Joery

1
До речі, цей документ arxiv.org/abs/quant-ph/0104030 дає загальну методику побудови довільних квантових станів.
Парадокс

Відповіді:


7

Як вказував Дафтваллі, питання про Wnмає прекрасну колекцію відповідей тут .

До питання про стан Харді (і до багатьох інших завдань на кшталт цього) ви можете підійти до нього наступним чином.

  • Почніть з |0...0 держава.
  • Почніть з того, щоб поставити перший кубіт "у правильному стані", що є станом (α|0+β|1)|0...0, де α і β- відносні ваги всіх базових станів, які починаються відповідно з 0 і з 1. Для штату Харді, зокрема, два базових стани починаються з 0:112(3|00+|01) і два базових стани починаються з 1: 112(|10+|11); їх відносні ваги - це лише суми квадратів їх амплітуд:912+112=1012 і 112+112=212відповідно. Тому вам потрібно буде поставити перший кубіт у штаті(1012|0+212|1) використовуючи Ry ворота.
  • Продовжуйте, поставивши другий кубіт у потрібний стан, застосувавши контрольоване Ryворота з першим кубітом в якості управління. Щоб отримати перші два терміни правильно, потрібно перетворити цей термін1012|0|0 в термін 112(3|00+|01), що те саме, що перетворити нормальний стан |0|0 в 110(3|00+|01) без впливу на державу |1|0 (зверніть увагу на перенормалізацію при переході від термінів більшого виразу до автономних станів!) Для цього можна зробити контрольований 0 Ry з першим кубітом як контролем і другим кубітом як цільовим.
  • Якщо у вас більше кубітів, ви продовжите це робити, використовуючи більше контрольних кубітів, щоб зробити обертання все більш конкретними.

Ви можете ознайомитись із цим документом Шенде, Балллока та Маркова, якщо хочете більш формального та менш спеціального пояснення.


Ваша відповідь чудова! Я думаю, що я застряг, тому що я намагався робити це підходом зверху вниз, тобто, починаючи з остаточного стану і намагаючись знайти розпад і ворота до базового стану. Це та папір - це чудова допомога, дякую!
Joery

4

Ви можете спростити "створити стан" проблем, розбивши їх на три частини:

  1. Підготуйте колекцію величин, які вам знадобляться, не турбуючись про фазу чи стан, який має величину.
  2. Зафіксуйте фази.
  3. Зафіксуйте замовлення.

Тепер розглянемо стан Харді. Які масштаби нам потрібно зробити? Нам потрібен один примірник3/12 і три екземпляри інстанції 1/12. Ми можемо робити їх по одному, маючи стан "залишкової амплітуди", на який ми продовжуємо розщеплюватися.

Починаємо з усієї амплітуди в одному стані із збудженням зліва, 0|1000...00 де 0=1. Що ми хочемо зробити - це перемістити збудження вправо, залишаючи позаду бажані величини. Тож для початку ми хочемо залишити після себе величину3/12. Ми можемо це зробити з контрольованимRy(θ0)операція, де керування є лівим лівим кубітом, а ціль - кубітом праворуч. Вибираючи правильне значення дляθ, це призведе до стану 3/12|1000...00+1|1100...00. Потім CNOT другий кубіт повертаємо на перший кубіт, щоб дістатися1|1000...00+3/12|0100...00. Далі ми хочемо знятися1/12. Виконуємо іншеRyкерований самим лівим кубітом, за яким рухається зворотний CNOT, але на цей раз з ціллю - кубіт третій зліва. Підбираючи ідеальнеθ1 ми виробимо державу 2|1000...00+3/12|0100...00+1/122|0010...00. І ви просто продовжуєте це робити, поки не отримаєте всі необхідні вам амплітуди, зручні для вирішення яких хвилюються окремі кубіти.

Тепер ви хочете виправити будь-які неправильні фази, породжені Y обертаннями. Для стану Харді це легко, оскільки всі фази є позитивними. Загалом ви орієнтуєтесь на кожну позицію кубітаk з Rz(ϕk) операція з належним чином обраним ϕk Значення, і це дозволить отримати фази правильно.

Тепер ми хочемо правильно замовити. Найпростіший спосіб зробити це - мати кілька зайвих кубітів, які є вашими вихідними кубітами, і для кожного з кубітів, які ми підготували до цього часу, і кожного з вихідних кубітів, або додайте CNOT між двома, або ні. Наприклад, якщо стан з амплітудою3/12 повинен бути |11, тоді нам потрібно CNOT від нашого лівого кубіта на обидва вихідні кубіти. Тоді нам потрібно обчислити крайній лівий кубіт за допомогою багатокерованої операції NOT. Для кожного вихідного кубіта повинен бути один елемент керування, а тип керування (qubit-must-be-on vs qubit-must-be-off) визначається залежно від того, чи ви переключили кубіт чи ні.

Застосування цих кроків створює неефективну, але правильну схему для створення стану Харді. Ви можете відкрити ланцюг у Quirk :

Проста підготовка

Якщо ви хочете створити стан, не використовуючи стільки робочої області, завдання стає складніше. Але ви все одно можете слідувати величинам, а потім фазам, а потім впорядковувати шаблон. Також є розумніші способи приготування наборів величин, які мають приємні візерунки. Наприклад, коли лише одна амплітуда відрізняється від інших, одного кола часткової амплітудної амплітуди може бути достатньо для підготовки стану.

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