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

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

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
1.6. Операции в классическом и квантовом компьютере
модуль и аргумент комплексного числа, можно представить число в тригонометрической форме:
(cos sin ),zz i  
где – аргумент комплексного числа.
Для выведения еще одной формы комплексного числа по­требуется формула Эйлера, связывающая комплексную экс­поненту с тригонометрическими функциями:
i
cos sin
ei
.
И теперь мы можем получить показательную форму ком­плексного числа:
i

.
zze
Получается, что для того чтобы описать состояние куби­та, требуется два комплексных числа. Для представления состояния потребуется четырехмерное пространство (по два измерения на каждое комплексное число). Конечно, такое представление тяжело визуализировать, поэтому позже мы узнаем, как можно изображать различные состояния куби­та, используя меньшее количество измерений. Уменьшить количество измерений такого пространства состояний куби­та позволяет тот факт, что значения амплитуд подвержены ограничениям. Если кубит находится в состоянии супер­позиции, это означает, что у него есть две ненулевые ам­плитуды, которые не могут быть какими угодно числами. Во-первых, их модуль не может превышать единицу, а во­вторых, сумма квадратов модулей амплитуд должна рав­няться 1. Второе условие выводится из требования к сумме вероятностей возможных состояний: очевидно, что суммар­ная вероятность должна быть равна 1, так как состояния, появляющиеся после измерения, являются взаимоисклю­чающими (после измерения суперпозиция пропадает, и для кубита в результате измерения будет получен только один результат).
21
Глава 1. Основные понятия квантовых вычислений
Еще один важный факт: для физического состояния систе­мы кубитов неважна общая фаза. Под общей фазой здесь по­нимается множитель, находящийся перед выражением, опи­сывающим всю систему кубитов. Например, такие состояния однокубитной системы являются физически неразличимыми:
0 ;
0 ;
0i
;
0i .
При этом нужно понимать, что, например, такие состоя­ния являются различными:
11
 ;
01
22
11

01
,
22
так как не получится эти выражения сделать равными путем вынесения какого-либо множителя за скобку и его последу­ющего отбрасывания.
Состояния, в которых можно вынести множитель за скобку так, чтобы состояния в скобке были одинаковыми, мы можем называть одинаковыми с точностью до общей фазы. Благода­ря тому, что они физически неразличимы, можно избавиться от комплексного числа при амплитуде базисного состояния |0, вынеся за общую скобку комплексную экспоненту:
ii

12
01
ae ae
 ;
12
i

01,

12
 

i
1
ea a
2
e
i
1
e
где a1, a2 – модули комплексных чисел; 1, 2 – аргументы
комплексных чисел.
22
1.6. Операции в классическом и квантовом компьютере
Далее можно отбросить вынесенную за скобку экспоненту:
i
2

010 1
aa aae
12 12
e
i
1
e

01,
aae
12
i
()
i

21
;
где = 1 – 2.
Таким образом, мы получили состояние кубита, равное исходному, но при этом только одна из амплитуд является комплексным числом.
Исходя из того, что амплитуда – это комплексное число, амплитуду недостаточно возвести в квадрат для того, чтобы получить вероятность: нужно сначала найти модуль ампли­туды, а потом уже возвести ее в квадрат (если бы амплитуды были действительными числами, было бы достаточно только возведения в квадрат). Для примера рассмотрим состояние кубита, в котором амплитуда при состоянии 1 является ком­плексным числом, и найдем вероятность после измерения такого кубита получить состояние 1:
0,8 0,8
0,6 0 1

(1) 0,8 0,64
p  .
0,8 0,8
 
22

2
i
i
;
2
22
Чаще всего мы будем использовать именно кет-векторы для обозначения состояния кубитов и соответствующие им векторы-столбцы. Но иногда могут оказаться нужны­ми бра-векторы, которым соответствуют векторы-строки с комплексно сопряженными элементами. Краткое напо­минание: комплексно сопряженное число – это число, у ко­торого знак перед мнимой частью заменили на противопо­ложный. Бра-векторы для состояний 0 и 1 обозначаются таким образом: 0|, 1|. Вообще, бра-векторы нужны для не-
23
Глава 1. Основные понятия квантовых вычислений
которых вычислений, в которых также обычно есть и кет­векторы. Отдельно бра-векторы, в отличие от кет-векторов, применяются редко.
Пусть кубит находится в некотором состоянии , тогда мы можем это состояние записать таким образом в виде кет­вектора:
01  .
Соответствующий этому кубиту бра-вектор выглядит так:
**
01  .
Каждая из амплитуд в кет-векторе является комплексно сопряженной (это обозначено звездочкой). Приведем пример:
0,6
0,8 0,8
0,6 0 1

 
 
22

**
010,6
i
 

 
0,8 0,8



22

0,8 0,8
;
i
i
.
22
Нетрудно заметить, что бра-вектор, соответствующий данному кет-вектору, представляет собой вектор-строку, в которой в элементах вектора поменялся знак перед мнимой частью амплитуд.
1.7. Гильбертово пространство и скалярное произведение
Мы уже выяснили, что для амплитуд в состояниях куби­тов используются комплексные числа. Теперь более четко сформулируем эту идею: для того чтобы описать состояние кубита, нам потребуется использовать гильбертово простран­ство над полем комплексных чисел. Разберемся подробно, что это такое. Во-первых, гильбертово пространство являет­ся линейным пространством. Если кратко вспомнить осно-
24
1.7. Гильбертово пространство и скалярное произведение
вы линейной алгебры, то линейное пространство – это набор элементов (векторов), с которыми можно делать такие опера­ции: векторы можно складывать или вычитать, а также век­тор можно умножать на скаляр.
Гильбертово пространство – это линейное пространство, в котором добавляется еще одна операция – скалярное про­изведение. Скалярное произведение – это операция, в ко­торой производятся действия с двумя векторами и в итоге получается скаляр. В том случае, если бы мы использовали гильбертово пространство над полем действительных чисел, то скалярное произведение можно было бы задать, исполь­зуя такую знакомую по средней школе формулу, как сумма произведений соответствующих элементов двух векторов:
( , ) ...
ab ab ab a b ab
 .
11 22 1 1
nn nn

Но для скалярного произведения в гильбертовом про­странстве над полем комплексных чисел мы применим фор­мулу, в которой элементы одного из векторов будут комплек­сно сопряженными. Для того чтобы не задумываться, какой конкретно из векторов в скалярном произведении (первый или второй) должен быть комплексно сопряженным (в мате­матической и физической литературе могут быть разные ва­рианты формул), мы сразу запишем скалярное произведение двух векторов так, как нам позволяют обозначения кванто­вой физики – с использованием бра- и кет-вектора:
ab .
Обратите внимание на запись скалярного умножения: для экономии места вместо двух вертикальных черт (одна принадлежит бра-вектору, другая – кет-вектору) принято записывать одну. Также в литературе по квантовой физике встречается такое обозначение:
.
,ab
25
Глава 1. Основные понятия квантовых вычислений
Но мы не будем его использовать, так как первый вари­ант является наиболее наглядным и уж точно не приведет к разночтениям. Посчитаем скалярное произведение двух векторов состояний:
0,6 0 0, 8 1ai ;
1
b ;
ab i

0,6 0,8

Гильбертово пространство, как и любое линейное про­странство, имеет базис – набор векторов, число которых рав­но числу измерений пространства. Для кубита такой базис должен быть ортонормированным. Один из наиболее часто используемых базисов – вычислительный базис, состоящий (для однокубитной системы) из двух хорошо известных нам векторов: |0 и |1. На примере этого базиса легко убедиться в том, что он является ортонормированным, заодно и вспом­нив свойства скалярного произведения: для двух ортого­нальных векторов скалярное произведение должно быть рав­но 0, а скалярное произведение вектора единичной длины (то есть нормированного вектора) с самим собой равняется 1:
01

2
1
 
2

1
 
2

0,6 0, 8
i
2
.
01 0 ;
00 1 ;
11 1 .
Гильбертово пространство для однокубитной системы является двумерным, так как мы уже выяснили выше, что для описания состояния кубита требуется две комплексных
26
.8. Тензорное произведение
амплитуды (если не брать в расчет вариант с избавлением от общей фазы). Обозначать гильбертово пространство для
2
состояний одного кубита можно так: H
. Размерность гиль-
бертова пространства для произвольного числа кубитов n бу-
n
дет равна 2 пространство H
. То есть для двухкубитной системы потребуется
4
, а для трехкубитной – H8 и т.д.
Так как размер пространства растет экспоненциально по отношению к числу кубитов, то для даже относительно небольшого количества кубитов в квантовой схеме (несколь­ко десятков) становится сложно симулировать вычисления с такой квантовой схемой на классическом компьютере. Если брать большее количество кубитов, например 300, то, зная тот факт, что количество атомов во Вселенной меньше
300
(это число дано с запасом, обычно приводят число 1080),
2 становится понятно, насколько мощным инструментом яв­ляется квантовый компьютер по сравнению с классическим. Понятно, что никакой, даже самый мощный, суперкомпью­тер (пока что этим словом называют именно классический суперкомпьютер) не сможет смоделировать квантовую схему начиная с определенного (причем, относительно небольшо­го) количества кубитов.
1.8. Тензорное произведение
Помимо умножения матриц, которое обычно применяет­ся в линейной алгебре, мы также будем использовать тензор­ное произведение, а если говорить конкретно, то мы будем использовать частный случай тензорного произведения – произведение Кронекера. Так называют операцию тензорно­го произведения для двумерных матриц, то есть для матриц, содержащих только строки и столбцы.
Тензорное произведение мы будем использовать не толь­ко для матриц, но и для векторов, подразумевая, что векто­ры – это частный случай матриц. Правила применения этой
27
Глава 1. Основные понятия квантовых вычислений
операции для двумерных матриц достаточно просты: каж­дый элемент матрицы, находящейся слева, нужно умножить на правую матрицу, и затем из полученных таким образом матриц составить новую большую матрицу. Для двух ма­триц 2 на 2 справедлива формула:
aa bb

11 12 11 12

aa bb

21 22 21 22

ab ab ab ab

11 11 11 12 12 11 12 12


ab ab ab ab
11 21 11 22 12 21 12 22



ab ab ab ab
21 11 21 12 22 11 22 12


ab ab ab ab

21 21 21 22 22 21 22 22

.
Тензорное произведение матриц нам пригодится позже, когда мы будем рассматривать операторы, воздействующие на многокубитные системы, но на данный момент нас боль­ше интересует, как сами эти многокубитные системы полу­чить. Начнем с кет-векторов, покажем, как можно записать два кубита, один из которых находится в состоянии 0, а дру­гой – в состоянии 1, разными способами – как со значком тензорного произведения, так и без, а также заключим куби­ты в одни скобки кет-вектора:
010101  .
Такие же операции можно делать и с бра-векторами.
А теперь самое интересное – произведем тензорное про­изведение непосредственно с векторами-столбцами, получив для двух кубитов единый вектор-столбец:
0
    
0

.
28
101
 

01
 
010
 
.8. Тензорное произведение
Теперь виден смысл тензорного произведения – эта опе­рация помогает представить состояние многокубитной си­стемы как вектор в гильбертовом пространстве соответ­ствующей размерности. В данном случае это два кубита и размерность гильбертова пространства равна четырем, то
4
есть мы получили вектор состояния в пространстве H
.
Таким образом мы можем представить все базисные со­стояния двухкубитной системы в виде векторов-столбцов:
1

110
 

00
 
000
 
101
 
01

 
010
 
010
 

10
 
101
 
   
0

0
    
0

0
    
0

;
;
;
0

000
 

11
 
110
 
   
1

.
Если имеется состояние суперпозиции для системы из двух кубитов, то его легко представить в виде вектора­столбца, элементами которого будут являться амплитуды при базисных состояниях:
29
Глава 1. Основные понятия квантовых вычислений
a

1

a
2
00 01 10 11
aaaa

1234

.

a
3

a

4
Нетрудно догадаться, что в отличие от умножения ма­триц по правилам линейной алгебры тензорное произведение не требует того, чтобы матрицы были какого-то подходящего размера. В принципе, можно находить тензорное произведе­ние для матриц любого произвольного размера. А теперь для полноты картины добавим еще один кубит, получив трехку-
8
битную систему в гильбертовом пространстве H
 
00 01 10 11 0 1
aaaabb

123412
ab

11

ab
12

 

  
.
   
ab
41

ab


42
aab

121

abab
2122



abab
3231

aab

432
:
Если же вектор состояния описывает, к примеру, 10-ку­битную систему, то, как несложно посчитать, он будет состо­ять из 1024 элементов. Таким же будет число базисных со­стояний и число амплитуд при этих базисных состояниях.
1.9. Квантовый вентиль
X
Базисные состояния кубита |0 и |1 составляют вычис-
лительный базис. В квантовых схемах кубиты обычно зада­ются в начальном состоянии |0, и затем уже с ними произ­водят дальнейшие операции. Самая легкая для понимания
30