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

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

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
1.13. Сфера Блоха
ла, но сфера Блоха – это модель, с помощью которой мож­но изобразить любое состояние кубита. Одному состоянию кубита будет соответствовать одна точка на сфере Блоха. Правда, обратное не соблюдается: например, для состояний |1 и – |1 на сфере Блоха предусмотрена только одна точка – самая нижняя на сфере. Но это не страшно – отличие здесь только в общей фазе.
|0²
z
|
T
M
x
|1²
Рис. 1.4. Сфера Блоха
y
Также полезно знать формулы, по которым можно вы­числить координаты x, y и z вектора состояния кубита на сфере Блоха, зная величину углов и :
sin cosx ; sin siny 
;
cosz .
Для рассмотренного ранее вектора состояния найдем ко­ординаты на сфере Блоха:

sin cos 0
x
;
32
41
Глава 1. Основные понятия квантовых вычислений

sin sin
y

3
;
322
cos
z.
1
32
Воздействие каждой из матриц Паули на состояние ку­бита с помощью сферы Блоха можно легко представить как вращение вектора состояния вокруг соответствующей оси x, y или z на 180 градусов.
1.14. Теорема о запрете клонирования
Несмотря на то, что состояние кубита можно разными способами менять с помощью операторов, в квантовых вы­числениях отсутствует такая, казалось бы, простая опера­ция, как клонирование состояния кубита. Конечно, зная, из какого исходного состояния и с помощью каких операто­ров приготовлено состояние кубита, можно применить те же операторы к другому кубиту в данном исходном состоянии и получить такое же итоговое состояние. Есть также возмож­ность перенести состояние одного кубита на другой кубит, например с помощью квантовой телепортации. Помимо это­го, существует также простой способ произвести обмен со­стояниями для двух кубитов – оператор SWAP, о котором мы поговорим позже.
Но способа, с помощью которого можно скопировать про­извольное неизвестное состояние одного кубита и перенести его на другой (без разрушения этого состояния на первом кубите), к сожалению, не существует. То, что отсутствует такой способ, и является сутью теоремы о запрете клониро­вания.
Эту теорему можно доказать от обратного, предположив, что существует оператор U, производящий клонирование со­стояния. Для начала напишем, как этот оператор клониру-
42
1.14. Теорема о запрете клонирования
ет базисные состояния вычислительного базиса. Кубит, со­стояние которого клонируется, мы будем записывать слева, а кубит, на который производится запись состояния, – спра­ва. Будем считать, что изначально правый кубит находится в состоянии 0, и затем это состояние сменяется копируемым состоянием a:
0Ua aa .
Аналогичную операцию запишем для состояния b, отлич­ного от состояния a:
0Ub bb .
Теперь возьмем в качестве копируемого состояния супер­позицию состояний a и b с некоторыми амплитудами k
ckakb.
12
и k2:
1
Есть два способа, как можно расписать применение опе­ратора клонирования такого состояния. Сначала запишем первый способ:
0
Uc cc ka kb ka kb

22
kaakkabkkbakbb
  
112122

1212
.
Теперь запишем второй способ:
0|000Uc U k a k b U k a k b 

12 1 2
00Uk a Uk b k aa k bb.

1212
Оба способа записи являются правомерными, и в случае существования оператора клонирования они должны при­водить к одному и тому же результату, но мы видим, что от­веты получаются разными. Мы приходим к противоречию, из чего можно сделать вывод, что оператора клонирования не существует. Позже, при разборе сложных квантовых ал­горитмов, мы увидим, что отсутствие такого оператора не яв­ляется помехой для квантовых вычислений.
43
Глава 1. Основные понятия квантовых вычислений
1.15. Изображение квантовой схемы
Последовательность операторов, применяемых к системе кубитов, можно записывать не только в виде вычислений, но и в виде квантовой схемы – удобного способа записи опера­ций над кубитами. На схеме изображено получение состоя­ния суперпозиции для верхнего кубита и применение опера­тора X к нижнему кубиту:
H
|0²
X
|0²
На такой схеме кубит изображается в виде прямой ли­ний, а операторы – в виде значков, расположенных слева на­право согласно последовательности, в которой эти операторы действуют. По умолчанию кубиты находятся в состоянии 0, что и указано на схеме, приведенной в виде примера (когда начальное состояние не указывается, также подразумевает­ся, что это состояние 0). В самом правом участке схемы, как правило, располагаются значки, обозначающие измерение (на данной схеме измерение отсутствует).
В процессе разбора квантовых алгоритмов мы будем ис­пользовать как квантовые схемы, так и расчеты с матрица­ми. Переведем схему в примере в расчеты. Но сначала нужно сказать, что есть два способа такого перевода. Один – обще­принятый (наиболее часто встречающийся в книгах и ста­тьях), другой – по версии библиотеки Qiskit. В версии Qiskit верхний кубит принято записывать в кет-векторе как нахо­дящийся справа, а нижний – слева. Версия Qiskit наиболее логична, так как нумерация кубитов идет на схеме сверху вниз, и при записи состояния системы кубитов в кет-векторе (в бра-векторе тоже) логично ставить кубит с наименьшим индексом справа, как при записи разрядов чисел, когда младшие разряды находятся правее.
44
1.15. Изображение квантовой схемы
В этом учебнике мы будем использовать как общепри­нятое обозначение, так и обозначение по версии Qiskit. Мы будем указывать, какое обозначение используется в том или ином примере, кроме случаев, когда это понятно без указа­ния. Имеет смысл уметь понимать как одно обозначение, так и другое. Например, состояние, полученное в результате применения операторов к кубитам на вышеприведенной схе­ме, в общепринятой версии выглядит так:
0
 

А в версии Qiskit так:

0 0 01 11
HX
0 0 10 11
XH
11

22
11

22
1
 
0

1

0
 
0
 
1

1

.
.
Другая тонкость, которую нужно понимать: на кванто­вой схеме операторы, действующие раньше по времени, рас­полагаются ближе к вектору состояния кубита, то есть левее. В математических же расчетах кет-вектор находится справа от оператора (или нескольких операторов), так что операто­ры, применяемые раньше, находятся правее, то есть опять­таки ближе к начальному состоянию кубита. Приведем при­мер схемы:
X H
|0²
А вот как это выглядит в расчетах:
0HX .
45
Глава 1. Основные понятия квантовых вычислений
Согласно правилам линейной алгебры можно сначала пе­ремножить два данных оператора и полученный результиру­ющий оператор умножить на вектор состояния:
  
11 1 1

1111


11 0 1

2222


11100
2

01.
11 01 1

1
0
HX
Либо можно сначала умножить на вектор состояния бли­жайший к нему оператор, получив новое состояние, а затем умножить следующий оператор на это новое состояние:
  
11 0 1

1111


111 1

2222


11100
2

01.
11 01 1

1
0
HX
В каких-то случаях будет удобно последовательно умно­жать вектор состояния кубита на операторы, а в других – по­лучать результирующий оператор, который затем будет ум­ножаться на вектор состояния.
1.16. Квантовые вентили S и
T
Не всегда удается ограничиться операторами, поворачи­вающими вектор состояния кубита на 180 градусов, иногда требуются меньшие значения. Одни из представителей та­ких операторов – квантовые вентили S и T, совершающие вращение вектора состояния вокруг оси z. Вентиль S можно представить как квадратный корень из оператора Z:
10

46

S

0

.
i
2
e
1.16. Квантовые вентили S и
T
Видно, что элемент, содержащийся в правом нижнем углу матрицы, отвечает за вращение на угол 90 градусов. Но можно записать квантовый вентиль S и в более простом варианте, изменив форму комплексного числа с показатель­ной на алгебраическую:
10

 
.
0Si
Легко заметить, что в отличие от матриц Паули вентиль S не является эрмитовым, так как содержит на главной диа­гонали комплексное число с ненулевой мнимой частью. Опе­ратор S является унитарным, то есть при умножении его на вектор единичной длины результирующий вектор также будет единичным.
Так как вентиль S унитарный, но не эрмитовый, повтор­ное его применение не вернет кубит в изначальное состоя­ние, а будет равносильно применению оператора Z. Вентиль S обозначается на квантовой схеме таким образом:
S
Вентиль T производит вращение вокруг оси z на вдвое меньший угол (по сравнению с вентилем S) – на 45 градусов:
10
 
T

0

.
i
4
e
Обозначение вентиля T на квантовой схеме:
T
Этот оператор так же, как и оператор S, является унитар­ным, но не эрмитовым. Двукратное применение вентиля T равносильно применению вентиля S.
47
Глава 1. Основные понятия квантовых вычислений
Контрольные вопросы
1. Что такое кубит? В чем его отличие от классического
бита?
2. Опишите опыт Штерна – Герлаха. В чем его результа-
ты расходятся с представлениями классической физики?
3. Какие физические объекты могут быть использованы
в качестве кубитов?
4. Расскажите про плюсы и минусы известных вам реа-
лизаций квантовых компьютеров.
5. Что такое суперпозиция?
6. Как связаны амплитуды состояний и вероятности по-
лучить определенный результат измерения?
7. Какими способами можно записать состояние кубита?
8. В чем различие бра- и кет-векторов?
9. Каким образом можно сделать одну из амплитуд состо­яния кубита действительным числом, если первоначально обе амплитуды представлены комплексными числами?
10. Перечислите операции, которые можно применять к векторам в гильбертовом пространстве.
11. Каким образом в гильбертовом пространстве над по­лем комплексных чисел определяется скалярное произведе­ние, применяемое в расчетах с векторами состояний?
12. Сколько измерений должно иметь гильбертово про­странство над полем комплексных чисел для того, чтобы можно было описать состояние одного кубита?
13. Для чего в квантовых вычислениях применяют тен­зорное произведение?
14. Расскажите про сходство и различие оператора X и ло­гического оператора НЕ.
15. Какие логические операции в классических вычисле­ниях являются обратимыми, а какие – необратимыми?
16. Всегда ли оператор Адамара приводит кубит в состоя­ние суперпозиции?
48
КОНТРОЛЬНЫЕ ВОПРОСЫ
17. Приведите пример операторов, являющихся и эрми­товыми, и унитарными.
18. Для каких целей можно применять правило Борна?
19. Какие ограничения существуют в квантовых вычис­лениях согласно теореме о запрете клонирования? Какие способы получения копии состояния кубита вы знаете, поче­му они не подпадают под действие теоремы о запрете клони­рования?
20. Чем может быть полезна сфера Блоха для описания состояния кубита?
21. Каким образом могут быть использованы результаты измерений кубитов для решения различных задач в кванто­вых вычислениях?
22. Почему операторы, применяемые к состоянию куби­та, должны быть унитарными?
23. Чему равносильно повторное применение операторов S и T?
ГЛАВА 2. МНОГОКУБИТНЫЕ ОПЕРАЦИИ
2.1. Оператор
Квантовые схемы не могут включать некоторые опера­ции, которые легко можно реализовать в классических вы­числениях, например циклы или ветвления. Это не очень критично, так как специфические задачи, выполняемые с помощью квантовых вычислений, как правило, не требу­ют таких действий. Но даже если требуется добавить, к при­меру, циклы, то вполне можно использовать классические вычисления совместно с квантовыми. В этом случае кван­товая схема будет запускаться несколько раз классическим компьютером. Мы увидим различные примеры, в которых требуется взаимодействие классического и квантового ком­пьютера, позже, когда будем изучать алгоритмы, например алгоритм Гровера или алгоритм Шора.
Что касается операций ветвления, когда программа вы­бирает тот или иной вариант действий на основе выбора из нескольких условий, то в квантовых вычислениях нет простых универсальных возможностей для создания таких участков программ. Тем не менее в квантовых вычислениях есть возможность менять состояние одного кубита в зависи­мости от состояния другого. Есть также и более сложные варианты, когда состояние нескольких кубитов меняется в зависимости от состояния одного кубита или когда состо­яние многих кубитов может влиять на состояние одиночно­го кубита.
Такие операторы можно называть условными оператора­ми. Мы начнем их изучение с самого простого случая – опе­ратора CNOT (сокращение от Controlled NOT). Его можно представить в виде матрицы 4 на 4, и воздействует он на два кубита, один из которых мы будем называть управляющим, а другой – целевым (управляемым). В том случае, когда
CNOT
50