Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Квантовые вычисления. Теория и практика. Учебник
.pdf
2.8. Квантовая телепортация
на большом расстоянии, остаются единой системой, так что
мы так и продолжим изображать кубиты находящимися
в пределах одной схемы. Разумеется, после разнесения кубитов на большое расстояние мы не сможем применять к ним
многокубитные вентили так, чтобы они воздействовали
на кубиты, разделенные большим расстоянием, хотя в алгоритме квантовой телепортации нам это и не требуется. Далее
схема выглядит таким образом:
q
0
q
1
q
2
H
В конце схемы Алиса измеряет кубиты, находящиеся
у нее (q
и q1). В этом месте схемы Алиса должна передать ре-
0
зультаты измерения Бобу по классическому каналу. К примеру, она может воспользоваться телефоном. Всего ей нужно
передать Бобу два бита информации: результат измерения
кубита q
и результат измерения кубита q1. Так как задей-
0
ствуется классический канал, то очевидно, что при квантовой телепортации передача информации не происходит быстрее скорости света, то есть не нарушаются ограничения
специальной теории относительности.
Если Боб получил от Алисы информацию, что состояние
кубита q
на кубите q
оператор Z, а если Алиса сообщила, что кубит q
в состоянии |1, то Боб должен применить к кубиту q
тор X. Причем если оба кубита q
|1, тогда Боб должен сначала применить к кубиту q
тор X, а затем – оператор Z. Если кубиты q
после измерения равно |1, тогда, чтобы получить
0
состояние |, он должен применить к кубиту q2
2
находится
1
опера-
2
и q1 находятся в состоянии
0
опера-
2
и q1 находятся
0
в состоянии |0, тогда ничего делать не нужно, потому что ку-
уже находится в состоянии |.
бит q
2
71

Глава 2. Многокубитные операции
После получения сообщения от Алисы о результате измерения кубитов q
торов кубит q
кубит q
в начале схемы, следовательно, алгоритм квантовой
0
и q1 и применения Бобом квантовых опера-
0
приходит в такое же состояние, в котором был
2
телепортации работает и с помощью него действительно возможно перемещать состояние кубита.
В алгоритме квантовой телепортации есть некоторое
сходство с работой оператора SWAP, так как здесь также
присутствует перенос состояния с одного кубита на другой.
Но, во-первых, при работе оператора SWAP передача состояния с одного кубита на другой происходит локально, кубиты
во время применения этого вентиля не могут быть разнесены на большое расстояние. Во-вторых, если при применении
SWAP происходит обмен состояний между кубитами, так
что оба состояния, хотя и на других кубитах, но сохраняются, то в алгоритме квантовой телепортации состояние кубита
изменяется в процессе действия операторов и разрушается
q
0
в ходе измерения его Алисой. И в-третьих, при обмене состояниями кубитов при применении SWAP потребность в передаче информации по классическому каналу отсутствует.
Разберем математические операции, описывающие процесс квантовой телепортации. Для этого приведем всю схему
полностью, а также двойными линиями в конце схемы укажем применение классического канала связи:
12 3
q
|\²
0
H
q
|0²
|0²
H
|\²
1
q
2
На этой схеме мы обозначили пунктиром моменты времени, в которые система будет находиться в определенном состоянии. Стоит заметить, что обычно пунктир используют
72

2.8. Квантовая телепортация
для обозначения того, что в данном месте квантовой схемы
должен находиться барьер – специальная отметка, которая
указывает квантовому компилятору, что оптимизировать
квантовые операторы можно только внутри участков, образованных при разделении схемы барьерами. Тем не менее мы
применяем здесь пунктир не совсем для этого. Для простоты
описания алгоритма мы считаем, что никаких оптимизаций
компилятор не производит (строго говоря, квантовый компилятор на данном этапе обучения нас пока не интересует) и все
операторы применяются именно так, как они указаны в схеме – без разделения их на какие-то более мелкие операторы
или слияние их в более крупные с целью оптимизации в целях ускорения или упрощения программы. Так что ничего
кроме временных меток пунктир пока что не обозначает.
Состояние | нам будет удобно расписать через базисные
состояния с некоторыми амплитудами и :
01 .
Тогда будем считать, что исходная система находится
в таком состоянии:
0100qqq .
012
Запишем, в каком состоянии будет находиться квантовая
система в момент времени 1:
qqq CNOT H
012 1,2 1
CNOT
В момент времени 2 система находится в таком состоянии
после воздействия оператора CNOT
CNOT
1,2
0,1
0100
0 1 00 10
0 1 00 11
0 1 00 11
1
2
1
2
0,1
1
2
.
:
73

Глава 2. Многокубитные операции
1
CNOT
0,1
1
.
2
В момент времени 3 система переходит в новое состояние
под воздействием оператора Адамара:
1
H
0
2
11
HH
00
22
11
010011 011001
22
11
000 011 100 111 010 001 110 101
22
11
00 0 1 01 0 1
22
11
10 0 1 11 0 1 .
22
После этих преобразований видно, что для кубитов q0 и q1
есть четыре возможных исхода измерения: |00, |01, |10 или
|11, причем вероятность каждого из них равна
мости от того, какой результат измерения будет получен для
кубитов q
ний. При q
При таком состоянии к кубиту q
менять никаких операторов, так как уже получено состояние |.
и q1, кубит q2 перейдет в одно из четырех состоя-
0
= 0 и q1 = 0 это будет состояние
0
000 011 100 111
2
000 011 110 101
000 011 110 101
0 00 11 1 10 01
1
/4. В зависи-
01q .
2
не нужно будет при-
2
74

2.9. Сверхплотное кодирование
При q0 = 0 и q1 = 1 кубит q2 будет находиться в состоянии
01q .
2
К такому состоянию достаточно применить оператор X,
чтобы получить состояние |:
(0 1) 0 1X .
При q
= 1 и q1 = 0 кубит q2 будет находиться в состоянии
0
01q .
2
Для получения состояния | нужно применить оператор Z:
01 01Z .
И, наконец, самый интересный вариант – когда q
= 1. Кубит q2 при этом будет находиться в состоянии
q
1
2
01q .
= 1 и
0
В таком случае нужно применить к состоянию кубита q
сначала оператор X, а затем оператор Z:
01 01 01ZX Z .
Из приведенных расчетов становится понятно, что результаты измерения кубитов q
и q1 служат подсказкой для
0
того, чтобы понять, какие операторы применить к кубиту q
для получения состояния |.
2.9. Сверхплотное кодирование
Для того чтобы понять, что такое сверхплотное кодирование, нужно сначала представить ситуацию, когда двум пользователям – Алисе и Бобу – дали по одному классическому
биту, каждый из которых находится в начальном состоянии
0. После этого Алиса может либо поменять состояние своего бита, либо оставить все как есть, а затем послать этот бит
2
2
75

Глава 2. Многокубитные операции
Бобу. Сколько вариантов сообщений есть в распоряжении
Алисы? Очевидно, что их всего два: Алиса может отправить
Бобу либо 0, либо 1.
Если же Алисе и Бобу в самом начале выдать не биты, а
кубиты, то тогда у Алисы не два варианта возможных сообщений, а целых четыре: 00, 01, 10 и 11. Да, она по-прежнему
может переслать Бобу всего один кубит, зато этот кубит может служить не только носителем информации, но он также
может и влиять на кубит Боба, так что количество вариантов передаваемой информации увеличивается по сравнению
со случаем, когда используются не кубиты, а классические
биты. Такого эффекта поможет добиться квантовая запутанность.
Посмотрим на квантовую схему, реализующую сверхплотное кодирование:
12
|0²
H H
|0²
U
Alice
В начале схемы происходит запутывание двух кубитов
с помощью оператора Адамара и оператора CNOT. На этом
этапе кубиты находятся в одном месте. Далее, во временной точке 1, кубиты можно разделить в пространстве: верхний кубит q
– у Боба. Между точками 1 и 2 Алиса может применить
q
2
будет находиться у Алисы, нижний кубит
1
некоторые операторы либо вовсе ничего не применять. Обозначим примененный Алисой оператор (или операторы) как
. После этого Алиса отправляет свой кубит Бобу. Далее
U
Alice
происходит применение тех же операторов, с помощью которых кубиты были запутаны в начале схемы, но в обратном
порядке: сначала оператор CNOT, а затем оператор Адамара.
То есть, условно говоря, происходит процесс «распутыва-
76

2.9. Сверхплотное кодирование
ния» кубитов. В конце схемы можно измерить кубиты либо
использовать их состояния в других операциях.
Как говорилось ранее, Алиса может закодировать четыре состояния, используя операции только со своим кубитом.
Рассмотрим каждый из этих четырех случаев отдельно. Начнем со случая, когда Алиса планирует передать Бобу состояние 00. Это самый простой случай, так как Алисе не нужно
ничего делать, то есть U
таны, получаем состояние
.
После этого кубиты можно разнести на расстояние. Так
как Алиса решает не применять никакие операторы, она отправляет кубит Бобу без изменений. Далее Боб применяет
оператор CNOT и оператор Адамара, получая в итоге состояние |00:
CNOT ;
111
HHH
111
222
В том случае, если Алиса решает передать состояние 01,
в качестве оператора U
биту q
раторы CNOT и H, получая в конце схемы состояние |01:
оператор X:
1
X .
Далее она передает кубит Бобу, который применяет опе-
11
1,2
22
00 10 00 10
11
00 10 00 10 00
22
11
00 11 10 01
1
22
= I. После того, как кубиты запу-
Alice
1
00 11
2
00 11 00 10
.
ей нужно применить к своему ку-
Alice
11
CNOT
1,2
10 01 11 01
22
;
77

Глава 2. Многокубитные операции
111
HHH
Если же Алиса планирует передать состояние 10, то она
должна применить к верхнему кубиту оператор Z:
После этого кубит q
операторы, получая состояние |10:
HHH
В том случае, если Алисе нужно передать состояние 11,
она должна применить два оператора – сначала X, а затем Z:
11 01 11 01
111
222
11
01 11 01 11 01
.
22
11
Z .
CNOT ;
111
111
222
.
00 11 00 11
1
22
попадает к Бобу, и тот применяет
1
11
00 11 00 10
1,2
22
00 10 00 10
11
00 10 00 10 10
22
111
ZX Z
11 1
Боб, получив кубит Алисы, применяет те же операторы,
что и во всех остальных случаях:
78
00 11 10 01 10 01
222
11
CNOT
1,2
111
HHH
111
11 01 11 01
222
11
22
10 01 11 01
22
01 11 01 11 11
;
.
.

Контрольные вопросы
Таким образом, мы видим, что Алиса действительно может передавать Бобу четыре разных состояния, используя
всего лишь один кубит. Происходит это благодаря эффекту квантовой запутанности и большему разнообразию операций, которые можно применять к кубиту по сравнению
с классическим битом.
Контрольные вопросы
1. В каких случаях целесообразно совмещать квантовые
вычисления с классическими?
2. Почему нельзя получить оператор CNOT с помощью
тензорного произведения двух матриц 2 на 2?
3. Что такое квантовая запутанность?
4. Можно ли говорить о том, что два запутанных кубита,
разнесенных на большое расстояние, продолжают составлять единую физическую систему?
5. Приведите простейшие примеры квантовой запутанности.
6. Каким образом можно получить различные варианты матрицы для оператора CNOT, применяемого к системе,
в которой больше двух кубитов?
7. С помощью какого квантового оператора можно реализовать логические операции И и И-НЕ?
8. Какой квантовый оператор позволяет реализовать
подсчет суммы двух чисел, без использования других операторов?
9. Чем оператор SWAP отличается от оператора клониро-
вания, запрещенного соответствующей теоремой?
10. Приведите примеры реализации логических операций с помощью квантовых операторов.
11. Какие действия позволяет производить квантовая телепортация?
12. Благодаря каким квантовым эффектам возможна
квантовая телепортация?
79

Глава 2. Многокубитные операции
13. Почему квантовая телепортация не позволяет передавать информацию на большое расстояние быстрее скорости
света?
14. Сколько состояний может передать Алиса Бобу с помощью сверхплотного кодирования, используя один кубит?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
