Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Квантовые вычисления. Теория и практика. Учебник

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
1.9. Квантовый вентиль
операция квантовых вычислений, которую можно с некото­рым упрощением считать аналогом логической операции НЕ в классическом компьютере, – это операция X. Операции, применяемые к кубитам, можно называть по-разному: опе­ратор, квантовый вентиль, гейт (от англ. gate – вентиль).
Оператор X:
01

X

10

Применим оператор X к разным базовым состояниям. Видим, что состояние меняется на противоположное:
01 1 0
 
01
X

 
10 0 1
 
01 0 1
 
10
X

 
10 1 0
 
Здесь оператор X, если смотреть на результат вычисле­ния, работает в точности как логический оператор НЕ. В тех же случаях, когда кубит не находится в базисном состоянии, оператор X работает более интересным образом. Рассмотрим, как действует оператор X на кубит, находящийся в суперпо­зиции:
01
Xa b b a
Здесь видно, что оператор X меняет местами амплитуды. Рассмотрим конкретный пример:
 
01 01

    
10
 
ab
ba
X
.
;
.
.
0,6 0 0, 8 1 0,8 0 0,6 1X .

Если же амплитуды равны, то оператор X фактически ничего не делает:
11 11

X
01 01
 

22 22
.
31
Глава 1. Основные понятия квантовых вычислений
Пример, когда амплитуды различаются только знаком:
11 11 11
 
X
01 01 01
   
  
22 22 22
.
После вынесения минуса за скобку видим, что получен­ное состояние отличается от исходного только общим мно­жителем, то есть в физическом смысле это то же состояние, что и начальное.
1.10. Эрмитовы и унитарные матрицы
Пришло время посмотреть на то, какими могут быть опе­раторы, применяемые в квантовых вычислениях. Прежде чем разобрать, что такое эрмитовы и унитарные матрицы, нужно обратить внимание на эрмитово сопряженную матри­цу – матрицу, получаемую из исходной путем замены всех элементов матрицы на комплексно сопряженные числа и последующего транспонирования. Эрмитово сопряженную матрицу обозначают значком, который мы будем называть крест (в английском это dagger, что переводится как «кин­жал» либо «крестик»):
†*
AA .
T
()
Рассмотрим действия, необходимые для вычисления эр­митово сопряженной матрицы. В качестве примера возьмем матрицу размером 2 на 2:
12
i

A

21
ii

12
ii


A

21

;
.
i
После того как мы поняли, что такое эрмитово сопряжен­ная матрица, можно перейти к понятию эрмитовой матрицы. Эрмитова матрица – это матрица, которая равна своей эрми­тово сопряженной матрице. Пример эрмитовой матрицы:
32
1.10. Эрмитовы и унитарные матрицы
113

A

13 2
i


113

A

i

13 2

i
;
i
.
Как нетрудно заметить, необходимым условием того, чтобы матрицу можно было называть эрмитовой, является то, что по главной диагонали должны располагаться дей­ствительные числа.
Еще один вид матриц, без которых не обойтись в кванто­вых вычислениях, – унитарные матрицы. Унитарная матри­ца – это матрица, для которой справедливо следующее: ее эр­митово сопряженная матрица равна обратной матрице.
Пример унитарной матрицы:
11
 
22

U
ii
 
22

1
 
22
†1

UU

1
 
22

;
i
i
.
Унитарные операторы обладают важным свойством для квантовых вычислений: после применения такого оператора к вектору состояния длина вектора состояния не меняется.
Есть также матрицы, которые являются и эрмитовыми, и унитарными. Для таких матриц исходная, эрмитово сопря­женная и обратная матрицы равны:
†1
AA A
 .
Если такой оператор применить к кубиту или набору ку­битов дважды, то это равносильно тому, что операция снача-
33
Глава 1. Основные понятия квантовых вычислений
ла произведена, а потом отменена. Это легко можно понять на примере оператора X: если его применить два раза, то состояние кубита вернется к первоначальному. Таким обра­зом, действие таких операторов можно отменить, даже если применено несколько разных операторов: достаточно просто применить их в обратном порядке, и система кубитов вер­нется к первоначальному состоянию.
Операторы, которые мы будем применять, являются и эрмитовыми, и унитарными, но иногда мы также будем при­менять операторы, которые являются унитарными, но не яв­ляются эрмитовыми. Такие операторы при повторном при­менении не будут возвращать систему к первоначальному состоянию. Если же все-таки нужно обратить операцию, то применяют обратную матрицу от исходной унитарной ма­трицы.
Вообще, в квантовых вычислениях, в отличие от класси­ческих, при применении операторов не происходит потери информации, всегда можно вернуться к первоначальному со­стоянию кубитов. В классических вычислениях есть также примеры обратимых операций: при повторном применении оператора NOT можно вернуться к исходному биту. Однако при использовании операторов AND, OR, XOR и многих дру­гих восстановить первоначальные данные невозможно.
Пример матриц, являющихся одновременно эрмитовыми и унитарными, – матрицы Паули. Мы будем их называть X,
Y, Z (также их обозначают как
X
, y, z или 1, 2, 3):
x
01

 
;
10
34
00i

Y

i

10

Z

01

;
.
1.11. Оператор Адамара
Причем оператор Y является в некотором роде избыточ­ным, так как его можно выразить через X и Z:
YiXZ .
С оператором X мы уже знакомы, остальные операторы увидим в действии позже. Также в вычислениях потребуется единичная матрица I (иногда ее обозначают как
10

I
 
.
01
):
0
1.11. Оператор Адамара
Для того чтобы из базисного состояния кубита получить суперпозицию, можно применить оператор Адамара, кото­рый обозначают буквой H:
11

1
H

11
2

Суперпозиции, получаемые после применения оператора Адамара к одному из базисных состояний, будут иметь оди­наковые по модулю амплитуды. То есть вероятности полу­чить состояния 0 или 1 после измерения будут равны. Прав­да, эти суперпозиции будут различаться знаками:
.
H 
101
H .
Два полученных состояния суперпозиции можно рассма­тривать как векторы другого базиса, который мы будем на­зывать базисом Адамара. Обозначать такие векторы мы бу­дем знаками «плюс» и «минус» внутри скобок кет-вектора:
  ;

2
1

2
1
01

2
1
001
;
35
Глава 1. Основные понятия квантовых вычислений
1

01

2
.
Если определенным образом переориентировать или перенастроить прибор, производящий измерение кубитов, таким образом, чтобы он производил измерения не в изме­рительном базисе, а в базисе Адамара, то вероятности, с ко­торыми после измерения кубит окажется в одном или дру­гом базисном состоянии, нужно будет считать относительно нового базиса. Для расчета вероятностей исхода измерения в новом базисе (не только в базисе Адамара, но и в любом другом) можно применить правило Борна:
2
pa
ii
,
где ai – один из базисных векторов нового базиса, а вектор – это исходный вектор состояния кубита (с амплитудами из старого базиса), при этом получаемая величина p
– это
i
вероятность получить после измерения в новом базисе базис­ное состояние a
.
i
Многократное измерение кубитов, приготовленных в одном и том же состоянии, в разных базисах применяется в квантовой томографии (не путать с компьютерной томо­графией в медицине) – методе, с помощью которого опреде­ляют, в каком состоянии находится кубит. Так находят ма­трицу плотности для состояния кубита. К примеру, можно посмотреть, каков будет исход измерения состояния 0 (при­готовленного в вычислительном базисе) в базисе Адамара, посчитав вероятность для каждого базисного вектора базиса Адамара:
 
2
00,5p 
2
00,5p 
;
.
Если сделать временное допущение, что амплитуды век­торов состояний – действительные числа, то можно изо-
36
1.12. Процесс квантовых вычислений
бразить векторы вычислительного базиса и базиса Адамара в виде векторов на двумерной плоскости (рис. 1.2).
|1²
|+²
|0²
|–²
Рис. 1.2. Двумерное пространство состояний кубита
Немного позже мы рассмотрим другой способ изобра­жения состояний кубита – сферу Блоха, которая подходит не только для действительных амплитуд, но также и для комплексных амплитуд.
Несложно убедиться, что оператор Адамара является не только эрмитовым, но и унитарным, поэтому повторное его применение приводит кубит к изначальному состоянию:
HH.
1.12. Процесс квантовых вычислений
После того как мы изучили операторы X и H и рассмотре­ли, как они воздействуют на кубит, находящийся в различ­ных состояниях, рассмотрим, как в целом устроена схема квантовых вычислений. Представить общий процесс вычис­лений можно следующим образом (рис. 1.3).
37
Глава 1. Основные понятия квантовых вычислений
q
1
q
1
с
1
Применение
q
2
q
3
}
q
n
n-кубитная
система
квантовых
операторов
q
q
}
q
2
с
2
Измерение
3
с
3
}
n
с
n
Результат
измерения
Рис. 1.3. Процесс квантовых вычислений
На этой схеме можно увидеть, что задается изначальное состояние одно- или многокубитной схемы. Как правило, по умолчанию в начале схемы даются кубиты в состоянии
0. Далее эти кубиты подвергаются действию операторов, и в конце схемы происходит измерение кубитов. Ответ на по­ставленную вычислительную задачу получается как резуль­тат измерения (причем может быть как одна, так и несколь­ко попыток). Другой вариант: результат измерения является только одним из множества случайных наблюдений в том слу­чае, если одну и ту же схему много раз запускают с самого на­чала для поиска некоторых статистических показателей.
1.13. Сфера Блоха
Каждая из амплитуд состояния кубита может быть ком­плексным числом, поэтому для описания состояния кубита требуется четыре действительных числа (по два на каждое комплексное число). Перевод первой амплитуды (при состо­янии 0) в действительное число, как мы выяснили ранее, мо­жет уменьшить число необходимых действительных чисел до трех:
38
1.13. Сфера Блоха
i
01
aae
 .
12
Вектор состояния в такой форме можно изобразить с по­мощью трехмерной модели. Еще немного преобразуем это состояние, чтобы мы могли выразить состояние кубита с по­мощью двух углов – и . Угол в данной формуле уже есть, осталось добавить угол . Для этого представим числа a
и a2
1
как синус и косинус угла /2:

cos 0 sin 1

ie
.
22
Видно, что в таком представлении амплитуда при состо­янии |0 является действительным числом, а амплитуда при состоянии |1 может быть как действительным (в том случае, если угол кратен 180 градусам), так и комплексным чис­лом. В общем случае эти углы могут принимать любые зна­чения, но для большинства расчетов можно считать, что они находятся в следующих пределах:
0 ;
02 .
Посмотрим на примере конкретного вектора состояния |, как его можно выразить в форме, удобной для трехмер­ного представления в сфере Блоха:
3
 .
i
01
22
Сначала найдем угол через амплитуду при состоянии 0:

arccos
.
3
226
Учитывая вышеприведенные ограничения для угла , можно найти его величину:
.

3
39
Глава 1. Основные понятия квантовых вычислений
Теперь найдем угол , используя амплитуду при состоя­нии 1:
e
;
i
i
sin
22
e
;
i
i
sin
62
i
ei
;
22
i
ei
 .
Мы получили показательную форму комплексного чис­ла, в которой пока неизвестен угол . Но его легко найти, так как на комплексной плоскости число i изображается в виде вектора, образующего прямой угол с плоскостью действи­тельных чисел:
.

2
Векторы состояния, с которыми мы будем чаще всего работать, имеют единичную длину. Считая длину вектора известной, можно, как мы уже увидели, описать вектор со­стояния всего лишь двумя числами – углами, на которые по­вернут вектор. Как это выглядит в сфере Блоха – трехмерной математической модели, с помощью которой удобно изобра­жать состояние кубита, показано на рис. 1.4.
Важно понимать, что сфера Блоха – это математическая модель, не предназначенная для того, чтобы по ней можно было судить о том, как расположена в физическом простран­стве частица, выполняющая роль кубита. Это просто удоб­ная модель, с помощью которой легко визуализировать из­менение состояния кубита.
До этого мы рассматривали двумерную модель состояния кубита для случаев, когда амплитуды – действительные чис-
40