10  наиболее часто используемых 1-кубитных квантовых вентилей

c3b68b2a5732f8f085bccad5c0c852c9.jpeg

Основными элементами квантового компьютера являются квантовые биты и квантовые вентили. Квантовые вентили, в свою очередь, аналогичны обычным логическим вентилям, которые используются для обработки информации на обычных компьютерах. Квантовые вентили выполняют операции с квантовыми битами, изменяя их состояние в соответствии с логической функцией. Квантовые вентили могут быть реализованы на основе различных физических систем, например, на основе квантовых точек или сверхпроводников. 

Квантовые биты и квантовые вентили работают вместе, чтобы выполнить сложные квантовые вычисления. Например, с помощью квантовых вентилей можно создавать квантовые схемы, которые могут выполнять алгоритмы факторизации больших чисел или решения задач оптимизации. Кроме того, квантовые вентили также могут использоваться для создания квантовых версий классических алгоритмов, таких как алгоритм Шора для факторизации больших чисел. 

Так как кубит можно представить вектором в двумерном пространстве, то действие вентиля можно описать унитарной матрицей, на которую умножается соответствующий вектор состояния входного кубита. Однокубитные вентили описываются матрицами размера 2 × 2. 

Вот, например, схема с одним кубитом, инициализированным состоянием |0〉, которая выполняет одну операцию, X, а затем измеряет кубит.            

0d55d111a60f48792e95bcef65719bf2.pngb7d3593e6994d4eda955d7e298175645.png

Вентили всегда обратимы, но некоторые другие операции — нет. Это проистекает из квантовой механики и свойств элементов, соответствующих унитарным преобразованиям. Измерение состояния необратимо, как и операция сброса.   

Процесс измерения возвращает |0〉 или |1〉.  

Текстовое поле

Текстовое поле

Поскольку состояние кубита является двумерным комплексным кет-вектором, все квантовые вентили имеют матрицы 2 × 2 с комплексными элементами в соответствии с некоторым базисом. Это делает их совсем небольшими и облегчает работу с ними. Они представляют собой унитарные матрицы.  

Ниже мы  рассмотрим 10  наиболее полезных и часто используемых 1-кубитных квантовых вентилей.  

1.Квантовый вентиль X 

Вентиль X имеет матрицу:  

c23a58d366beca2fa5792566ea40ccff.png

и это матрица X Паули, названная в честь Вольфганга Паули. В дальнейшем  мы будем  часто использовать одно и то же имя (в данном случае X) как для вентиля, так и для его унитарной матрицы в стандартных базисных кетах. 

Он обладает свойством:  

                                                                     σx|0〉 = |1〉; σx|1〉 = |0〉. 

 Он меняет значение с |0〉 и |1〉 и наоборот. Классический вентиль not имеет вид:  

Фигура

Фигура

799c3d3b190aabcd5512dbe4556c1016.pngФигура

Фигура

Фигура

Фигура

97a804447ca9986d8e8357b391263629.pngФигура

Фигура

Вентиль not представляется собой битовую инверсию, и по аналогии мы говорим, что X является битовой инверсией. 

Для |ψ〉 =a|0〉 + b|1〉 в ℂ2:   

X|ψ〉 =b|0〉 + a|1〉. 

Это меняет вероятности измерения |0〉 и |1〉 на противоположные. В ℂ2 σx имеет собственные значения +1 и −1 для собственных векторов |+〉 и |−〉 соответственно.  

Текстовое поле

Текстовое поле

С точки зрения сферы Блоха вентиль X поворачивается на величину π вокруг оси х. Таким образом инвертируются не только полюса, но и точки в нижней полусфере перемещаются в верхнюю и наоборот.  

Когда мы рассматривали вращения, мы видели, что матрица для ℝ3, которая совершает вращение вокруг оси x на θ радиан, работает следующим образом:  

c697d68c5aafde89a21162fad825e7d9.png

Если подставить θ =π, матрица вращения при- обретает вид:  

3b30afb65d27158ae6407ae9e902dedb.png

В стандартных координатах в ℝ3, |0〉 =(0, 0, 1) и |1〉 =(0, 0, −1). Применив вышеуказанную матрицу к этим векторам, получим:   

ee60a6706c80d796c62e6fe6329c6462.png

Вы видите, что она инвертировала |0〉 и |1〉. А как быть с |+〉 и |−〉?  

5bfb671967c0f7c99fcdaeca4df7d7db.png

Как и следовало ожидать, глядя на геометрию сферы Блоха, она оставляет их в покое. 

631a0c08f31fb0517d7315fbec5eaf23.png

Вентиль X, включенный в схему, показан справа.  

Горизонтальная линия, называемая проводом, представляет кубит и его состояние. 

Входное состояние поступает слева, применяется унитарное преобразование X,  и результат в виде нового квантового состояния выводится с правой стороны.  

  1. Квантовый вентиль Z 

9ba9c640fe409212743b7dea6109f588.png

Вентиль Z описывается матрицей, и это матрица Z Паули. Она вращает состояния кубита на величину π вокруг оси z на сфере Блоха. 

Вентиль Z меняет местами |+〉 и |−〉, а также |i〉 и |−i〉. Он оставляет |0〉 и |1〉 в покое на сфере Блоха. 

Текстовое поле

Текстовое поле

Для |ψ〉 =a|0〉 + b|1〉 в ℂ2:   

Z|ψ〉 =a|0〉 − b|1〉. 

Вероятности измерения |0〉 и |1〉 не изменяются после применения Z

Текстовое поле

Текстовое поле

|1〉 и −|1〉=eπi|1〉 в C2 отображают в ту же точку, которую мы также называем |1〉 на сфере Блоха. Если мы выразим  

тогда

93e8e5edfe8f3865296f62887eb0df1f.png

Относительная фаза произвольного квантового состояния |ψ〉 изменяется на π плюс эта относительная фаза, скорректированная так, чтобы находиться между 0 и 2π. Это фазовая инверсия, и Z называется вентилем фазовой инверсии. По- скольку он меняет знак второй амплитуды на противоположный, его также называют вентилем инверсии знака

4b22c5823ce5eab614217b25dab8fc0d.png

Вентиль Z, включенный в схему, показан справа. 

  1. Квантовый вентиль Y

Вентиль Y описывается матрицей 

5bd6082f2b16ffe19217d94962dc7884.png

и это матрица Y Паули. Он поворачивает состояния кубита на величину π вокруг оси y на сфере Блоха. 

Он меняет местами |0〉 и |1〉 и поэтому является битовой инверсией. Он также меняет местами |+〉 и |−〉, но не трогает |i〉 и |−i〉. 

Текстовое поле

Текстовое поле

 Для |ψ〉 =a|0〉 + b|1〉 в ℂ2:  

 Y|ψ〉 =−bi|0〉 + ai|1〉 =e(3/2)i(b|0〉 − a|1〉). 

 Из этого мы можем непосредственно видеть, что Y делает битовую инверсию и фазовую инверсию одновременно. В ℂ2 σy имеет собственные значения +1 и −1 для собственных векторов соответственно |i〉 и |−i〉. 

Текстовое поле

Текстовое поле

7499b4624958c1f504e7081cbe6bf6e2.png

4.Квантовый вентиль ID 

ffa1e387958b0cc1509b25942a5eeb1a.png

Идентификационный вентиль (ID) ничего не делает и обычно используется при конструировании или построении схем, где мы хотим показать, что происходит с каждым кубитом на каждом шаге. Если бы мы все-таки конструировали реализацию, то это было бы умножением на I2, матрицу тождественности 2 × 2. 

Идентификационный вентиль, включенный в схему, показан справа. 

 Идентификационный вентиль также используется в схемах для указания места паузы или задержки. Это позволяет, например, исследователям вычислять из- мерения декогеренции кубита.   

5.Квантовый вентиль H 

Вентиль H, или H1, или вентиль Адамара, описывается матрицей 

b6412aec54a6c5bc476748a5ab1b1fe9.png

 оперирующей в ℂ2. 

Согласно матричному умножению:  

f93e497408496c97c5ccc8d00b2cb31b.png

В силу линейности:  

666033b2e4c7c961d1f0f57d34e09ce4.png

 и H|−〉 =|1〉. 

Текстовое поле

Текстовое поле

11171d255b5b05b95bff9925a8f7411e.png

В квантовых вычислениях болтается много нулей и единиц. 

Мы используем их интересными способами. Например, предположим, что у нас есть |x〉, где x — это либо 0, либо 1. Думая об x как о находящемся в ℤ, посмотрим на выражения наподобие (−1)x, которое равно 1 или −1, когда x равно 0 или 1. 

 Для нашего вентиля H мы можем посмотреть на 

69f81d9c6b59b7aa1646fbb83e340d86.png

 и заметить, что 

98dc432d060e0d24ec0b6ff72c68366a.png

когда u является одним из {0, 1}. Когда u =0, мы имеем |0〉, которое приближа-ется к 

7faf54eb4a7f2cb23ae50dd3f122d51d.png

как и ожидалось. Для u =1 мы завершаем с 

8162b16d08e01cdf9ed82422f8e4923e.pngТекстовое поле

Текстовое поле

 6. Квантовый вентиль

e434e8669dea8982a1042c3aa3e1283f.png

 Мы можем обобщить поведение вентиля Z по смене фаз, отметив:  

23fbc8db2b656d338c6c339d82422f31.png

Эта последняя форма является шаблоном для совокупности вентилей, которым дано имя

2cf276fe6ad1070e477a4f91297ea4e0.pngad09e4b8d86ace9f2eabab6d605e4f0b.png

Эта совокупность является бесконечной, так как φ может принимать любое радианное значение, большее или равное 0 и меньшее 2π. Эти вентили меняют фазу состояния кубита на φ. 

0c8a48a9925098cad0579a2f8690874a.png

 Вентиль

37d2f854919466156f1d5529b22b8f5f.png

включенный в схему, показан справа для конкретного значения φ. 

 Альтернативной формой матрицы для 

f7b98c79ec77af9686aefcee1335ecea.png

является 

35397646703f53f0ffb53b9fd46758a3.png

 где I2 — это матрица тождественности 2 × 2, а σz — матрица Z Паули. 

 Это то же самое, что и первая матрица, умноженная на 

2045b49f8f2387a8897b56e8e9ba34bb.png

Мы можем сделать это, потому что 

f826fc351b2d828f23aa542a2ef15d3c.png

является комплексной единицей, и умножение на нее не наблюдается при измерении. 

7.Квантовый вентиль S† 

Вентиль S† — это укороченное обозначение для 

e06f88e80f3d6cc6b13552a9bbbca95b.png

После применения фаза корректируется так, чтобы она была больше или равна 0 и меньше 2π. 

7440a593843921f681fb784d59ee2069.png

Он так называется потому, что матрица для S† является эрмитовым сопряжением матрицы S

25c5916dfdc7529634b9b4f2273f6f7e.png

Вентиль S†, включенный в схему, показан справа. 

8.Квантовый вентиль Т 

2ee95611ec82b6b26d4a0bec3d31d439.png

Вентиль Т — это укороченное обозначение для 

ad6373ffceebcc42a40b6168a5670cb8.png

После применения фаза корректируется так, чтобы она была больше или равна 0 и меньше 2π. 

Мы можем получить S путем применения T дважды: S =T T

Вентиль Т, включенный в схему, показан справа. 

508d88ca186ffffb6992d13d7d77273c.png

Вентиль Т также называется вентилем π/8. Мы можем запи- сать его матрицу как 

a5a45dd7249d8438ec32298c607f1741.pngad61182e1110c5371999da3e7e37bd51.png

Единичный фактор еπ/8 спереди не имеет наблюдаемого эффекта на квантовое состояние результата применения T.  

9.Квантовый вентиль Т† 

b2e24cd5197f07ec29e3aa1694fc7a2b.png

Вентиль Т† — это укороченное обозначение для 

5af92c4a623e9d9aee75d87982e74745.png

После применения фаза корректируется так, чтобы она была больше или равна 0 и меньше 2π.  

74988d1be36632eb8f281b1f49b4a9a0.png

Он так называется потому, что матрица для Т† является эрмитовым сопряже- нием матрицы T

Мы можем получить S†, применив Т† дважды: S† =Т† ○ Т†. 

4f0b98290c9fe2093b32638f1a8ff3bf.png

Вентиль Т†, включенный в схему, показан справа. 

 10.Квантовые вентили

e3edc77426f08f0565fb62a6f1fbd0bf.png

и

2112d0e778015f1f279f62c4cb130f72.png

 Так же, как с 

03337125dfe62624227e0234d8761cf8.png

который является произвольным вращением вокруг оси z, мы можем определить вентили, которые вращаются вокруг осей x и y

dcf976cba54b536710d1af514e36adcd.png2fd7c87330f56f1bcf5f19828a9b2d05.png

 и 

4508c4fc202e818277c3329ce5742a5c.png5b0035f16a03d48b51676ad8fdd1ac2d.png

где I2 — это матрица тождественности 2 × 2, σx — матрица Х Паули и σy — матрица Y Паули. 

Итоги 

В классическом случае мы можем выполнять на одиночном бите только одну операцию, not. В квантовом случае существует множество, фактически бесконечное число операций на одиночном кубите. Работа с двумя или более кубитами и квантовыми вентилями еще более интересная тема, но об этом в следующий раз. 

© Habrahabr.ru