Главная страница

ТЕОРИЯ ИНФОРМАЦИИ И КОДИРОВАНИЯ. Воронежский институт мвд россии кафедра высшей математики


Скачать 1.43 Mb.
НазваниеВоронежский институт мвд россии кафедра высшей математики
Дата12.04.2022
Размер1.43 Mb.
Формат файлаpdf
Имя файлаТЕОРИЯ ИНФОРМАЦИИ И КОДИРОВАНИЯ.pdf
ТипУчебник
#464649
страница13 из 14
1   ...   6   7   8   9   10   11   12   13   14
+
ψ
2
ψ
1
+
ψ
2
ψ
3
P
12
H
123
Рис. 4.1: Квантовые операторы CNOT
P
21
и Тоффоли
H
123
Трехкубитный оператор - вентиль Тоффоли определяется следующим выражением:
H
123
|x,y,zi = |x,y,x&y ⊕ zi ,
с таблицей истинности

4.5. Зацепленные квантовые состояния
223
Вход
Выход
|xi |yi |zi
|xi |yi |x&y ⊕ zi
0 0
0 0
0 0
0 0
1 0
0 1
0 1
0 0
1 0
0 1
1 0
1 1
1 0
0 1
0 0
1 0
1 1
0 1
1 1
0 1
1 1
1 1
1 1
1 0
Пример 4.23. Найти Квантовое состояние
|ψi = P
12

1
i ⊗ |ψ
2
i и
|Φi = P
21

1
i ⊗ |ψ
2
i если

1
i = α |0i + β |1i и

2
i = β |0i − α |1i .
Решение. Найдем результат действия операторов P
12
и
P
21
на суперпозицию

1
i ⊗ |ψ
2
i:

1
i ⊗ |ψ
2
i = (α |0i + β |1i) ⊗ (β |0i − α |1i)
= αβ
|00i − α
2
|01i + β
2
|10i − αβ |11i ;
P
12

1
i ⊗ |ψ
2
i = P
12
αβ
|00i − α
2
|01i + β
2
|10i − αβ |11i

= αβ
|00i − α
2
|01i + β
2
|11i − αβ |10i ;
P
21

1
i ⊗ |ψ
2
i = P
21
αβ
|00i − α
2
|01i + β
2
|10i − αβ |11i

= αβ
|00i − α
2
|11i + β
2
|10i − αβ |01i . N
Задача 4.11. Найти Квантовое состояние
|ψi = P
12

1
i ⊗ |ψ
2
i и
|Φi = P
21

1
i ⊗ |ψ
2
i если
1.

1
i = R

π
2

|0i и

2
i = R

π
3

|0i ,
2.

1
i = R

π
3

|0i и

2
i = R

π
4

|0i ,
3.

1
i = R

π
4

|0i и

2
i = R

π
6

|0i ,
4.

1
i = R

π
6

|0i и

2
i = R

π
3

|0i .

224
Глава 4. Квантовая информация
4.6
Квантовые алгоритмы
Рассмотрим некоторые квантовые алгоритмы, показывающие особенности, присущие исключительно квантовым вычислениям. Все алгоритмы основаны на использовании запутанных квантовых состояний. Это означает, что действие некоторого оператора на один из кубитов забита автоматически изменяет состояние других членов ансамбля.
Возникает квантовый параллелизм - фундаментальное свойство квантовых вычислений,
позволяющее за одно обращение к функции f(x) вычислять ее значения при различных аргументах x одновременно.
4.6.1
Алгоритм Дойча
Пусть имееются четыре функции f i
(x) от двоичной переменной x = 0, 1. Результаты действия функций на переменные показаны в таблице.
Вход
Выход x
f
1
(x)
f
2
(x)
f
3
(x)
f
4
(x)
0 0
1 0
1 1
0 1
1 0
Функции f
1
(x) и f
2
(x) называются "постоянными", поскольку они принимают одинаковое значение независимо от изменения аргумента. Функции f
3
(x) и f
4
(x) называются "сбалансированными". Задача Дойча ставится следующим образом: определить, к какой группе относится данная функция f (постоянной или сбалансированной)?
При классическом решении данной задачи мы должны определить отдельно f(0)
и f(1), т.е. выполнить два обращения к функции f. Использование квантового параллелизма позволяет решить эту задачу за один проход. Для решения задачи рассмотрим квантовый компьютер, состоящий из двух кубитов |xi и |yi. Функциям f i
(x) поставим в соответствие операторы
U
i
:
U
1
=




1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1




,
U
2
=




0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0




,
U
3
=




0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0




,
U
4
=




0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0




Работа компьютера происходит следующим образом. На первом этапе нам необходимо приготовить запутаное состояние квантовых регистров |xi и |yi. Например, создадим

4.6. Квантовые алгоритмы
225
Шредингеровскую пару последовательностью действия операторами Адамара
H и
CNOT
P
12
на нулевые кубиты ψ
prep
=
|xyi = |00i:
|00i → P
12
H
1
|00i = P
12
(
|00i + |10i)
1

2
=
1

2
(
|00i + |11i).
Аналогично, можно получить Шредингеровскую пару с обратной фазой из состояния
ψ
prep
=
|xyi = |10i:
|10i → P
12
H
1
|10i = P
12
(
|00i − |10i)
1

2
=
1

2
(
|00i − |11i).
Запишем эти состояния выражением
ψ
in
=
P
12
H
1

prep i = P
12
H
1
|x0i =
1

2
(
|00i + (−)
x
|11i).
Вычисления квантового компьютера Дойча осуществляется действием оператором
U
i на входное состояние |ψ
in i. В результате, на выходе мы получим:
для ψ
prep
=
|00i
U
i

in i

out i
P
12

out i
H
1
P
12

out i
U
1 1

2
(
|00i + |11i)
1

2
(
|00i + |11i)
1

2
(
|00i + |10i)
|00i
U
2 1

2
(
|00i + |11i)
1

2
(
|11i + |00i)
1

2
(
|10i + |00i)
|00i
U
3 1

2
(
|00i + |11i)
1

2
(
|10i + |01i)
1

2
(
|11i + |01i)
|01i
U
4 1

2
(
|00i + |11i)
1

2
(
|01i + |10i)
1

2
(
|01i + |11i)
|01i

226
Глава 4. Квантовая информация для ψ
prep
=
|10i
U
i

in i

out i
P
12

out i
H
1
P
12

out i
U
1 1

2
(
|00i − |11i)
1

2
(
|00i − |11i)
1

2
(
|00i − |10i)
|10i
U
2 1

2
(
|00i − |11i)
1

2
(
|11i + |00i)
1

2
(
|10i − |00i)
− |10i
U
3 1

2
(
|00i − |11i)
1

2
(
|10i + |01i)
1

2
(
|11i − |01i)
− |11i
U
4 1

2
(
|00i − |11i)
1

2
(
|01i + |10i)
1

2
(
|01i − |11i)
|11i
После распутывания выходных кубитов, их можно измерить. Измерение второго кубита |zi дает решение задачи. Если |zi = |0i, то функция f i
принадлежит к первому классу (постоянная), если же |zi = |1i, то функция будет сбалансированной. С учетом фазы результат
ψ
sol будет иметь вид:
ψ
sol
= (−)
(x⊕y)f(x)
|xi |zi .
Если в качестве запутанного состояния использовать состояние Эйнштейна-Подольского-
Розена, которое создается последовательностью действия операторами Адамара
H и
CNOT
P
12
на кубиты |ψ
prep i = |xyi = |x1i:
ψ
in
=
P
12
H
1

prep i = P
12
H
1
|x1i =
1

2
(
|01i + (−)
x
|10i),
то на выходе мы получим |ψ
out i = U
i

in i, а распутанные состояния
ψ
sol
= σ
3
P
12
H
1
ψ
out
= (−)
(x⊕y)f(x)
|xi |zi ,
позволяют определить класс функции измерением второго кубита |zi.

4.6. Квантовые алгоритмы
227
x
+
0
+
x
z
P
12
H
P
12
H
U
i
Рис. 4.2: Квантовый компьютер Дойча.
4.6.2
Квантовое плотное кодирование
Перед процессом кодирования получателю и отправителю информации передается по одной части запутанного кубита (состояние типа Шредингеровского кота):
|ψi =
1

2
(
|00i + |11i) .
Каждому значению передаваемой последовательности ставится в соответствие однокубитовый оператор
I = σ
0
, X = σ
x
, Y = iσ
y
, Z = σ
z
,
которым отправитель действует на первый кубит забита.
Значение Преобразование
Новое состояние
0
ψ
0
= (I
⊗ I) ψ
0 1

2
(
|00i + |11i)
1
ψ
1
= (X
⊗ I) ψ
0 1

2
(
|10i + |01i)
2
ψ
2
= (Y
⊗ I) ψ
0 1

2
(
− |10i + |01i)
3
ψ
3
= (Z
⊗ I) ψ
0 1

2
(
|00i − |11i)
Затем получателю по квантовому каналу отправляется первая, преобразованная часть забита.Получатель применяет
CNOT операцию к полученному забиту.

228
Глава 4. Квантовая информация
Значение
Первоначальное
C-NOT
Первый
Второй состояние кубит кубит
0 1

2
(
|00i + |11i)
1

2
(
|00i + |10i)
1

2
(
|0i + |1i)
|0i
1 1

2
(
|10i + |01i)
1

2
(
|11i + |01i)
1

2
(
|1i + |0i)
|1i
2 1

2
(
− |10i + |01i)
1

2
(
− |11i + |01i)
1

2
(
− |1i + |0i)
|1i
3 1

2
(
|00i − |11i)
1

2
(
|00i − |10i)
1

2
(
|0i − |1i)
|0i
Далее получатель применяет оператор Адамара к первому кубиту
H =
1

2

x
+ σ
z
)

Первый
C-NOT
Первый Второй кубит кубит кубит
0 1

2
(
|0i + |1i)
1

2

1

2
(
|0i + |1i) +
1

2
(
|0i − |1i)

|0i
|0i
1 1

2
(
|1i + |0i)
1

2

1

2
(
|0i − |1i) +
1

2
(
|0i + |1i)

|0i
|1i
2 1

2
(
− |1i + |0i)
1

2


1

2
(
|0i − |1i) +
1

2
(
|0i + |1i)

|1i
|1i
3 1

2
(
|0i − |1i)
1

2

1

2
(
|0i + |1i) −
1

2
(
|0i − |1i)

|1i
|0i

4.6. Квантовые алгоритмы
229
Для раскодирования информации получателю необходимо теперь измерить отдельно первый и второй кубиты.
0
X
0
preparation
+
H
+
H
out
ψ
encoding decoding
Например, для передачи значения «3» отправитель кодирует свою часть Ш-забита
Z-преобразованием и передает получателю. Получатель действует на Ш-забит сначала
CNOT оператором, затем оператором Адамара. Полученное состояние получатель подвергает измерению. Пусть измерительное устройство настроено на проецирование входящего кубита на состояние

Π
i = |0i ,
т.е. описывается проекционным оператором
Π =

Π
i hψ
Π
| = |0i h0| .
Тогда после измерения первого кубита имеем

0
i = Π |1i
1
=
|0i h0| |1i
1
= 0.
Такой результат говорит, что состояние кубита и измеряющего устройства были ортогональны. Мы потеряли 1 кубит (он был поглощен измерительным устройством),
однако мы получили 1 bit классической информации: оказывается кубит был в состоянии
|1i. Измеряя второй кубит тем же измерительным устройством получим

0
i = Π |0i
2
=
|0i h0| |0i
2
=
|0i .
Это означает, что кубит не взаимодействует с измерительным устройством, поглощается детектором и дает нам 2-ой bit классической информации, что кубит был в состоянии
|0i. Из последней таблицы определяем, что значение передаваемой информации было равно «3». Очевидно, что для передачи всей последовательности из 4 классических бит информации нам необходимо предварительно приготовить 4 Ш-забита и с каждым проделать все описанные выше операции.
Аналогичная схема может быть построена и для передачи 2 кубитов. Для этого создается запутанное состояние
|ψi =
1

2
(
|0000i + |1111i)
половина из которого должна быть у получателя. Каждому значению передаваемой последовательности ставится в соответствие суперпозиция однокубитовых операторов
I = σ
0
, X = σ
x
, Y = iσ
y
, Z = σ
z
,

230
Глава 4. Квантовая информация
0
X
0
preparation
H
out
ψ
encoding decoding
0 0
H
+
+
X
+
+
H
H
которым отправитель действует на первые два кубита забита. Результат работы протокола показан в таблице.

4.6. Квантовые алгоритмы
231
Значение
Кодирование
Декодирование
0
ψ
0
= (I
⊗ I ⊗ I ⊗ I)ψ
0
|0000i
1
ψ
1
= (I
⊗ X ⊗ I ⊗ I)ψ
0
|0001i
2
ψ
2
= (I
⊗ Y ⊗ I ⊗ I)ψ
0
|0101i
3
ψ
3
= (I
⊗ Z ⊗ I ⊗ I)ψ
0
|0100i
4
ψ
4
= (X
⊗ I ⊗ I ⊗ I)ψ
0
|0010i
5
ψ
5
= (X
⊗ X ⊗ I ⊗ I)ψ
0
|0011i
6
ψ
6
= (X
⊗ Y ⊗ I ⊗ I)ψ
0
|0111i
7
ψ
7
= (X
⊗ Z ⊗ I ⊗ I)ψ
0
|0110i
8
ψ
8
= (Y
⊗ I ⊗ I ⊗ I)ψ
0
|1010i
9
ψ
9
= (Y
⊗ X ⊗ I ⊗ I)ψ
0
|1011i
10
ψ
10
= (Y
⊗ Y ⊗ I ⊗ I)ψ
0
|1111i
11
ψ
11
= (Y
⊗ Z ⊗ I ⊗ I)ψ
0
|1110i
12
ψ
12
= (Z
⊗ I ⊗ I ⊗ I)ψ
0
|1000i
13
ψ
13
= (Z
⊗ X ⊗ I ⊗ I)ψ
0
|1001i
14
ψ
14
= (Z
⊗ Y ⊗ I ⊗ I)ψ
0
|1101i
15
ψ
15
= (Z
⊗ Z ⊗ I ⊗ I)ψ
0
|1100i
Очевидное обобщение данной схемы позволяет, передавая по квантовому каналу k кубитов, получить на выходе k
2
классических бит информации.

232
Глава 4. Квантовая информация
4.6.3
Квантовая телепортация
Другим эффективным алгоритмом, который может реализовываться исключительно квантовыми методами яляется алгоритм квантовой телепортации [
?]. Перед процессом телепортации получателю и отправителю информации передается по одной части
Шредингеровского забита
|ψi =
1

2
(
|00i + |11i) .
Отправитель создает суперпозицию передаваемого кубита
|φi = a |0i + b |1i и Ш-забита:
|Ψi = |φi ⊗ |ψi =
1

2
(a
|000i + a |011i + b |100i + b |111i) .
Действуя на первые два свои кубита
CNOT операцией, а затем оператором Адамара на первый кубит отправитель получает состояние
Ψ
out
= H
1
P
12
Ψ
in
123
=
1

2
H
1
(a
|000i + a |011i + b |110i + b |101i)
=
1 2

|00i (a |0i + b |1i) + |10i (a |0i − b |1i) +
|01i (a |1i + b |0i) + |11i (a |1i − b |0i)

Измерение двух первых кубитов отправителем влечет за собой изменение состояния
Ш-забита получателя:
Результат
Состояние ЭПР-забита Преобразование измерения получателя
|00i a
|0i + b |1i

|01i a
|1i + b |0i

|10i a
|0i − b |1i

|11i a
|1i − b |0i

Результат измерения отправитель сообщает получателю по классическому каналу.
Эта информация определяет преобразование, которым необходимо подействовать на
Ш-забит получателя.
+
H
X
0 0
ψ
H
+
ψ

4.7. Коррекция ошибок в квантовых каналах информации
233
Например, отправитель после проведения операций
CNOT, H и измерения получил результат |10i, и передал его по классическому каналу. Тогда, получатель действует согласно таблице, на свой Ш-забит преобразованием
Z
|φi = Z (a |0i − b |1i) = a |1i + b |0i и восстанавливает телепортируемый кубит.
4.7
Коррекция ошибок в квантовых каналах информации
При передачи информации по каналам связи она может искажаться. Алгоритм квантовой коррекции ошибок аналогичен классическому и требует введения дополнительных кубитов для обнаружения и коррекции ошибки.
Рассмотрим тривиальный корректирующий код C, отоброжающий
|0i → |000i
|1i → |111i
С помощью этого кода мы можем корректировать единичную ошибку отдельного кубита:
E =
{I ⊗ I ⊗ I, X ⊗ I ⊗ I, I ⊗ X ⊗ I, I ⊗ I ⊗ X} .
Пример 4.24. По квантовому каналу информации передается кубит

0
i =
1

2
(
|0i + |1i) .
Какое квантовое состояние будет зарегистрировано на приемнике, если оператор ошибки данного канала информации имеет вид
E =
1 2
X
⊗ I ⊗ I +

3 2
I
⊗ I ⊗ X.
Решение. Перед отправлением на исходный кубит

0
i =
1

2
(
|0i + |1i)
действует корректирующий код, поэтому на входе квантового канала информации мы имеем
ψ
in
=
1

2
(
|000i + |111i) .
Действие оператора ошибки на передаваемый кубит есть
E

in i =

1 2
X
⊗ I ⊗ I +

3 2
I
⊗ I ⊗ X

1

2
(
|000i + |111i) =
=
1 2

2
(
|100i + |011i) +

3 2

2
(
|001i + |110i)

234
Глава 4. Квантовая информация
Поэтому на выходе из квантового канала информации будет зарегистрировано состояние
ψ
out
=
1 2

2

|100i + |011i +

3
|001i +

3
|110i

. N
Задача 4.12.
1. По квантовому каналу информации передается кубит |ψi = |0i. Какое квантовое состояние будет зарегистрировано на приемнике, если оператор ошибки данного канала информации имеет вид
E =
1

2
I
⊗ I ⊗ I +
1

2
I
⊗ X ⊗ I.
2. По квантовому каналу информации передается кубит |ψi =
1 2
|0i +

3
|1i

Какое квантовое состояние будет зарегистрировано на приемнике, если оператор ошибки данного канала информации имеет вид
E = X
⊗ I ⊗ I.
3. По квантовому каналу информации передается кубит |ψi = α|0i + β|1i. Какое квантовое состояние будет зарегистрировано на приемнике, если оператор ошибки данного канала информации имеет вид
E =

3 2
X
⊗ I ⊗ I +
1 2
I
⊗ I ⊗ X.
4. По квантовому каналу информации передается кубит |ψi = α|0i + β|1i. Какое квантовое состояние будет зарегистрировано на приемнике, если оператор ошибки данного канала информации имеет вид
E =
1 2
I
⊗ X ⊗ I +

3 2
I
⊗ I ⊗ X.
Если мы приняли сигнал
ψ
F
= |e
1
, e
2
, e
3
i ,
то оператор выделения ошибки есть
S|e
1
, e
2
, e
3
i → |e
1
, e
1
⊕ e
2
, e
1
⊕ e
3
i и его действие представлено в таблице.
Инвертированный бит Признак ошибки Коррекция ошибки
-
|000i
I
⊗ I ⊗ I
0
|110i
X
⊗ I ⊗ I
1
|101i
I
⊗ X ⊗ I
2
|011i
I
⊗ I ⊗ X

4.7. Коррекция ошибок в квантовых каналах информации
235 0
ψ
P
13 0
0 0
ψ
P
12
P
12
P
13
T
321
Для обнаружения и исправления единичной ошибки удобнее пользоваться следующим оператором

0
i ⊗ |z
2
z
3
i = T
231
S
ψ
F
|e
1
, e
2
, e
3
i = T
231
P
12
P
13
ψ
F
|e
1
, e
2
, e
3
i .
Пример 4.25. Определить, какой кубит был передан по зашумленному квантовому каналу информации, если на выходе он имеет состояние
ψ
out
=
1 2

2

|100i + |011i +

3
|001i +

3
|110i

Решение. Действуя на выходное состояние оператором выделения ошибки, получим

0
i ⊗ |z
1
z
2
i = T
231
P
12
P
13 1
2

2

|100i + |011i +

3
|001i +

3
|110i

= T
231
P
12 1
2

2

|101i + |011i +

3
|001i +

3
|111i

= T
231 1
2

2

|111i + |011i +

3
|001i +

3
|101i

=
1 2

2

|011i + |111i +

3
|001i +

3
|101i

=
1 2

2
(
|011i + |111i) +
1 2

2


3
|001i +

3
|101i

=
1 2

2
(
|0i + |1i) ⊗ |11i +

3 2

2
(
|0i + |1i) ⊗ |01i
=
1 2

1

2
(
|0i + |1i)

⊗ |11i +

3 2

1

2
(
|0i + |1i)

⊗ |01i
=

1

2
(
|0i + |1i)


1 2
|11i +

3 2
|01i
!
=

0
i ⊗ |z
1
z
2
i
Измеряя два последние бита этого состояния, мы получим |11i (с вероятностью
1/4) или
|01i (с вероятностью 3/4). В любом случае мы востанавливаем первый кубит

236
Глава 4. Квантовая информация в исходное состояние

0
i =
1

2
(
|0i + |1i) . N
Задача 4. 13. Определить, какой кубит был передан по зашумленному квантовому каналу информации, если на выходе он имеет состояние
1. |ψ
out i =
1

2
(
|111i + |101i).
2. |ψ
out i =
1 2
|100i +

3
|011i

3. |ψ
out i =
1 2

3(α
|100i + β|011i) + α|0010i + β|110i

4. |ψ
out i =
1 2
α
|010i +


|001i +


|110i + β|101i

4.8
Клонирование квантовой информации
В 1982 г. Вуттерсом и Зуреком [15] была сформулирована следующая
Теорема. Точное копирование произвольного кубита запрещено.
Доказательство. Действительно, для этого необходимо найти такое унитарное преобразование, которое создает из одного кубита |ψi два таких же |ψi|ψi. Т.е. мы должны найти оператор U, действующий на два кубита (один из которых нулевой)
так, что
U
|ψi|0i = |ψi|ψi.
Возьмем ортогональный для |ψi кубит |ϕi
U
|ϕi|0i = |ϕi|ϕi.
Из этих кубитов составим третий
|φi =
1

2
(
|ψi + |ϕi) ,
для которого
U
|φi|0i = U
1

2
(
|ψi|0i + |ϕi|0i) =
1

2
(
|ψi|ψi + |ϕi|ϕi) .
С другой стороны
U
|φi|0i = |φi|φi =
1 2
(
|ψi + |ϕi) (|ψi + |ϕi) =
1 2
(
|ψi|ψi + |ψi|ϕi + |ψi|ϕi + |ϕi|ϕi) .
Поскольку два последних выражения не равны, мы делаем вывод что такого преобразования не существует.

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

4.8. Клонирование квантовой информации
237
Простейшая квантовая клонирующая машина может быть построена из единственного оператора
CNOT. Подавая на один вход машины произвольное квантовое состояние

0
i

0
i = α|0i + β|1i,
а на другой – кубит в состоянии |0i получим
Ψ
in
= |ψ
0
i|0i = α|00i + β|10i.
Работа квантовой клонрующей машины
0
ψ
1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта