Як інтерпретувати квантовий контур як матрицю?


15

Якщо схема приймає більше одного кубіта як свій вхід і має квантові ворота, які приймають різну кількість кубітів як свій вхід, то як би ми інтерпретували цю схему як матрицю?

Ось приклад іграшки:

введіть тут опис зображення

Відповіді:


17

Конкретна схема

Перші ворота - це ворота Адамара, які зазвичай представлені

12[1111]

Тепер, оскільки ми застосовуємо його лише до першого кубіту, ми використовуємо на ньому продукт kronecker (це мене так збентежило, коли я починав - я не мав уявлення, як масштабувати ворота; як ви можете уявити, це досить важливо ), тому ми робимо , де I - матриця тотожності 2x2. Це виробляєHII

12[1010010110100101]

Далі ми маємо ворота CNOT. Зазвичай це представлено символом

[1000010000010010]

Це правильний розмір для двох кубітів, тому нам не потрібно масштабувати, використовуючи продукти kronecker. Тоді у нас є ще одна ворота гамамарда, яка має масштаб так само, як і перша. Щоб знайти загальну матрицю для ланцюга, ми їх помножимо разом:

12[1010010110100101][1000010000010010]12[1010010110100101]

and get

12[1111111111111111]

(if python multiplied correctly =) We would then multiply this by our original qubit state, and get our result.

Generalization

So basically, you go through each gate one by one, take the base representation, and scale them appropriately using kronecker products with identity matrices. Then you multiply all the matrices together in the order they are applied. Be sure to do this such that if you wrote out the multiplication, the very first gate is on the far right; as arriopolis points out, this is a common mistake. Matrices are not commutative! If you don't know the base representation of a matrix, check first wikipedia's article on quantum gates which has a lot.


3
Maybe it's instructive to add that one should always reverse the order of matrix multiplication. In this particular toy example, it's not necessary as the circuit is symmetric, but in general, one should always put the matrix of the left-most gate in the right-most position of the matrix multiplication.
arriopolis

@arriopolis, good point; I will add that!
heather

1
Замість того, щоб думати про "масштабування" воріт, з того, що я зрозумів, продукт kronecker за матрицею ідентичності пояснюється тим, що на другому кубіті нічого не застосовується, але якщо розглядати схему в цілому, на першому кроці воно піддасться і H перетворенню на першому кубіті, і перетворенню "Я" на другому, які представлені одразу H⊗I.
FSic

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