ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.12.2020

Просмотров: 70

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Семинар 7. Квантовые вычисления

7.1 Введение

Из предыдущего изложения ясно, что необходимость построения квантового компьютера и разработка схемы квантовых вычислений возникает по двум причинам. Первая причина

технологическая.Фактическоеразвитиеполупроводниковыхтехнологийитехнологийизготовлениябольшихинтегральныхсхемнеизбежноприводитктому,чтодлязаписибитаклассическойинформациитребуютсявсеболееиболеемикроскопическиеобъектыприходяпосуществукотдельныматомамимолекулам.Поведениеэтихобъектовуженеукладываетсяврамкиклассическогоописанияипотомуприходитсялибосчитать,чтодостигнуттехнологическийпределминиатюризации,либорешатьпроблемуорганизациивычисленийнаквантовыхобъектах.

Вторая причина, которая стимулирует исследования в области квантовых компьютеров

это проявляющиеся принципиальные ограничения, которые возникают при использовании классических компьютеров, когда речь идет о возрастающем числе данных и экспоненциальном росте времени вычисления для многих, практически интересных и важных классических алгоритмов. Среди этих примеров приводится задача факторизации числа N на простые множители. В классической теории вычислений "приемлемыми" рассматриваются такие алгоритмы вычислений, в которых число шагов растет как полином небольшой степени от размера входных данных (например, полином второй или третьей степени).


Для задачи факторизации входными данными является число N, которое необходимо разложить на множители. Поэтому "длина" входных данных на классическом "двоичном" компьютере есть log2 N. Основание 2 логарифма связано с использованием двоичной системы исчисления. Известно, что лучшие алгоритмы факторизации выполняются за число шагов, k, которое имеет следующий порядок 1

k=Constexp(64/9)1/3(lnN)1/3(lnlnN)2/3. (7.1)

·

То есть алгоритм вычислений приводит к экспоненциальному росту числа шагов по мере роста числа входных данных. Так в 1994 году 129-значное число было факторизовано на 1600 рабочих станциях, распределенных по всему миру 2.Времяфакторизациисоставило8месяцев.ИспользуярезультатыэтогоэкспериментаможнокачественнооценитьпорядоквеличиныConstв (7.1). Оценка числа времени, которое потребуется для факторизации 250-значного числа на тех же 1600 рабочих станциях дает 106 лет (миллион лет!). Соответственно для факторизации 1000-значного числа потребуется 1025 лет, что на 11 12 порядков больше (триллион лет) возраста вселенной, который оценивается в 1012 1013 лет.

Сама по себе абстрактная задача факторизации очень больших чисел, помимо академического (считай никому не нужного) интереса имеет прямое отношение к системам криптографии с открытым ключом, нашедшим широкое применение в банковских системах. Забегая вперед, можно сказать, что факторизация 1000-значного числа с помощью квантового алгоритма потребует всего лишь несколько миллионов шагов и, следовательно, если квантовые алгоритмы удастся реализовать в реальном устройстве, то криптосистемы

1A.M.Odiyzko.AT&TBellLaboratories,preprint1995.2S.L.Branstein.EncyclopediaofAppliedPhysics,Update,WILEY-VCH,1999.

с открытым ключом, основанные на сложности факторизации чисел с приблизительно 250 знаками будут взломаны. Но естественно, не только задача "продажи" секретов банковским мошенникам стоит перед квантовыми вычислениями. Принципиальным фактом развития квантовых вычислений является возможность осуществления параллелизма в квантовых вычислениях, принципиально не доступного в классических устройствах.

7.2 Логические однокубитовые гейты

Классическиекомпьютерныецеписостоятизпроводовинаборалогическихгейтов(совокупноститранзисторов).Проводаслужатдляпередачистандартныхнапряженийпоэлектрическимцепям,алогическиегейтыосуществляютпреобразование"проходящей"черезнихинформации.Приэтомединственнымнетривиальнымлогическимгейтом,которыйпреобразует1битклассическойинформацииявляетсяNOT-гейт,действиекоторогосводитсякпреобразованиямбитоввида:01и10.

→→

Одиночный кубит, по определению, является суперпозицией двух квантовых состояний |0и |1, каждое из которых может рассматриваться как носитель одного бита классической информации

|ψ= a |0+ b |1. (7.2)






















В соответствии с определением классического NOT-гейта, квантовый NOT-гейт (т.е. гейт преобразующий информацию внутри кубита) может быть определен по аналогии:

NOT :

|ψ�→NOT:(a|0+b|1)a|1+b|0.



(7.3)

На основании теории соответствует столбец

представлений,

квантовому

состоянию

кубита

|ψ

(7.2)

� �




|ψ�→

a b

.



(7.4)


Поэтому квантовым аналогом классического NOT-гейта является матрица вида:

01 ab

x 10 , xb = a, (7.5)

котораясовпадаетсматрицейПаулиσxвsz-представлении.

В соответствии с (7.4) квантовые гейты, преобразующие однокубитовое состояние являются унитарными матрицами размерности 2 × 2. В отличие от классических систем, для кубита можно построить неограниченное число гейтов. Однако, в силу полноты системы матриц Паули и единичной матрицы I, любая 2 × 2 матрица может быть разложена по этой полной системе матриц. Поэтому для практического использования представляют интерес сами матрицы Паули X σx,Yσy,Zσz и некоторые их специальные комбинации, среди которых выделим следующие три:

111 10 10

H 21 1; S 0 i ; T 0 eiπ/4 . (7.6)

Матрицы (7.6) определяютсоответственноHгейтАдамара,Sфазовыйгейт,аTназываетсяπ/8-гейт.Изопределенияперечисленныхгейтовследует,что:

11

H = 2(σx+σz)2(X+Z);S=T2 . (7.7)










НазваниеT-гейта(π/8-гейт)определяетсяисторическимипричинамиивозможностьюпредставленияматрицыэтогогейтасточностьюдообщегофазовогомножителяexp(iπ/8)

в виде:




Texp(iπ/8)

exp(iπ/8)0

0exp(iπ/8)

(7.8)


Гейт Адамара является одним из наиболее полезных квантовых гейтов. Этот гейт иногда определяют как "квадратный корень от NOTгейт. Это связано с тем, что данный гейт преобразует a |0-часть кубита в (|0+|1)/2"половинапути"между|0и |1состояниями в геометрической интерпретации кубита на сфере Блоха. Соответственно в |1-части кубита преобразуется гейтом Адамара в комбинацию (|0�− |1)/2,чтотакже"половинапути"между|0и |1. Однако H2-гейт не приводит к NOT-гейту, так как алгебраические вычисления дают H2 I. То есть двухкратное применение гейта H возвращает систему в исходное положение.

Графическое обозначение однокубитовых гейтов представляют в виде:

a |0+ b |1

X

b |0+ a |1

a

Y

|0+ b |1

i{b |0�− a |1�} a |0+ b |1Z

a |0�− b |1� a |0+ b |1H

a |0+ |1� + b |0�− |1� (7.9)

2 √2

a

S

a |0+ ib |1

|0+ b |1� a |0+ b |1

T

a |0+ eiπ/4b |1=iπ/8{eiπ/8iπ/8b

= ea

|0+ e|1�}

Произвольный однокубитовый унитарный оператор может быть записан в виде:

U=exp()R�n(θ),(7.10)

гдеR�n(θ)операторповоротанауголθвокругоси,определеннойединичнымвектором�n,αиθдействительныечисла.

Используя вид оператора поворота можно установить, что T Rz(π/4),агейтАдамарасточностьюдоглобальногофазовогомножителя,являетсяпроизведениемоператоровповоротаRxиRz.СучетомусловияантикоммутацииматрицПаулиσxσy=σyσxможноустановить,что

XRy(θ)X=Ry(θ).(7.11)

62

В алгебре матриц Паули доказывается теорема, которая называется теоремой X Y разложения для однокубитового гейта (или оператора). Содержание теоремы утверждает, что существуют действительные числа α, β, γ, δ такие, что унитарный оператор U может быть представлен в виде:

U = e Rz(β)Ry(γ)Rz(δ).(7.12)

Обобщение этой теоремы может быть выполнено для двух произвольных направлений, определенных векторами �n. В этом случае однокубитовая унитарная матрица может быть

mизаписанаввиде

U = e Rn(β1)Rm(γ1)Rn(β2)Rm(γ1)...(7.13)

Для дальнейшего (с целью изучения квантовых цепей) полезно отметить следующие равенства

HXH = Z; HY H = Y;HZH=X;HTH=eRx(π/4)(7.14)

7.3 Контролируемые квантовые гейты

Простейшим двухкубитовым контролируемым гейтом в классическом компьютере является CNOT-гейт. В квантовых вычислениях водится, по сути подобный, гейт, который имеет два входных кубита и два кубита на выходе. Как и в классическом случае один из пары кубитов называется контролирующим, а второй контролируемым или кубитом-мишенью. Буквенное обозначение CNOT-квантового гейта не отличается от классического. Логика выполнения операции при этом определяется следующим образом: если контролирующий кубит находится в состоянии |1, тогда контролируемый кубит подвергается квантовой операции NOT, в противном случае контролируемый кубит остается без изменения. Графически "цепь" квантового CNOT-гейта изображается в виде:

(7.15)


Для пары кубитов |aи |bв качестве базисных можно выбрать вектора, являющиеся прямым произведением базисных векторов отдельных кубитов:




1





.


11

|0a0b= |0a�⊗ |0b=0 ⊗ 0 ≡

0

0

(7.16)


0

Аналогично оставшиеся 3 базисных состояния имеют вид:

⎞⎛

⎞⎛

⎞⎛

000


|


0a1b�≡


1

0


;


|


1a0b�≡


0

1


;


|


1a1b�≡


0

0


.


(7.17)


001

Чистое двухкубитовое квантовое состояние такой системы в общем виде определяется суперпозицией двухкубитовых базисных состояний




|ψab= α |0a0b+ β |0a1b+ γ |1a0b+ δ |1a1b�≡


α β γ δ


.


(7.18)


Таким образом матрица квантового CNOT-гейт имеет следующий вид в базисе кубитов

|0и

|1

CNOT =


10000100

00010010


(7.19)


Если выбирать в качестве оператора некоторый произвольный унитарный оператор, действующий на одиночный кубит, то контролируемая U-операция или CONTROLLED Uгейт можно графически определить следующим образом

(7.20)


И в более общем случае


контролирующие кубиты

(7.21)

контролируемые кубиты,

наиболее важным из которых является Тоффоли гейт или CCNOT-гейт


ВэтомгейтеуправляющимиявляютсякубитыAиBCявляетсяуправляемым.Впространствебазисныхсостояний3-хкубитов|0, 0, 0, |0, 0, 1, |0, 1, 0, |1, 0, 0, |1, 0, 1,

|


1, 1, 0, |1, 1, 1он описывается следующей матрицей размерности 8 × 8


10000000 0 0 0 0 0

1 00000010

⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎠

В теории квантовых вычислений доказывается утверждение о том, что однокубитовые гейты и CNOT-гейт являются универсальными.

Из многочисленных связок гейтов могут быть образованы произвольные квантовые "цепи", например


0100000

0010000

0001000


CCNOT

0000100

0000010

0000000


Последовательность преобразования кубитов в основном базисе выглядит здесь следующим образом:

|a, b� → |a, a b

|a (a b),ab= |b, a b(7.23)

|b, (a b) b= |b, a


Важной операцией для кубитов является его измерение, которая отображается на рисунке символом:

(7.24)


Операция измерение преобразует состояние одного кубита |ψ= a |0+ b |1в вероятностный классический бит M (изображаемый на выходе двойной линией), который может быть 0 с вероятностью |a|2 или 1 с вероятностью |b|2 .

7.4 Невозможность клонирования кубита

CNOT-гейт позволяет продемонстрировать одно фундаментальное свойство квантовой информации. Как известно, задача копирования классического бита информации может быть

выполнена с использованием классического CNOT-гейта


В квантовом случае для произвольного кубита |ψ= a |0+ b |1имеем


выход : a |00+ b |11(7.26)


Начальное двухкубитовое состояние, которое подается на вход гейта CNOT имеет вид:

|ψ�|0= {a |0+ b |1�}|0= a |0�|0+ b |1�|0= a |00+ b |10. (7.27)

Так как гейт CNOT не преобразует состояние контролируемого кубита |0, если состояние контролирующего |0, и переворачивает состояние контролируемого кубита, при значении контролирующего |1, то очевидно:

CNOT : a |00�→ a |00
CNOT : b |10�→ b |11.

Таким образом

CNOT : |ψ�|0= |ψ, 0�→ a |00+ b |11. (7.28) Как видно, выход не является произведением состояний |ϕ�|ψ, за исключением тривиальных случаев |ϕ= |0и |ψ= |1, так как в общем случае

|ϕ�|ψ= a 2 |00+ ab |01+ ab |10+ b2 |11. (7.29)

Другими словами такая цепь является цепью, создающей копию классического бита, но некопируеткубит.Общеесвойствоневозможностикопированиякубитаизвестновквантовой теории информации как теорема о неклонируемости кубита (no-cloning theorem).

7.5 Состояния Белла

Рассмотрим более сложную квантовую цепь

|Cxy(7.30)

состоящую из однокубитового гейта Адамара и CNOT-гейта, и рассмотрим результат действия такой цепи на набор двухкубитовых состояний |x,yвида: |00, |01, |10, |11.

Например, при действии гейта Адамара на |00на выходе будем иметь (|0+ |1) |0/2,апоследействиягейтаCNOTполучимдвухкубитовоесостояниевида(|00+ |11)/2.Длявсехчетырехначальныхсостоянийможнозаписатьквантовыйаналогтаблицыистинности:

вход

|00� |01� |10� |11

выход (|00+ |11)/2≡|C00(|01+ |10)/2≡|C01

(7.31)

(|00�− |11)/2 ≡|C10

(|01+ |10)/2≡|C11












Двухкубитовые состояния |Cij, i,j 0, 1 называются состояниями Белла или EPR-парами (EPREinstein-Podolsky-Rosen), которые обнаружили странные (необычные) свойства этих состояний. Сокращенно эти состояния можно записать в виде:

|Cxy�≡

|0y+(1)x2

|1y,

(7.32)

гдеy≡¬y.




7.6 Квантовый параллелизм





Квантовыйпараллелизмэтофундаментальноесвойствоквантовыхвычислений.Данноесвойствопозволяетквантовымкомпьютерамвычислятьфункциюf(x)дляразличныхзначенийxодновременно.

Для иллюстрации квантового параллелизма рассмотрим вычисление функции от битовой переменной x, результатом которой также является битовое значение

f(x):{0, 1}→{0, 1}. (7.33)

Приемлемый способ вычисления этой функции на квантовом компьютере – эторассмотрение двухкубитового квантового компьютера, который оперирует с состоянием |xy. Используя соответствующую последовательность логических гейтов можно преобразовать исходное состояние |xyвсостояние |x, y f(x).Здесьможносказать,чтоx,yрегистрыквантовогокомпьютера.Приэтомпервыйрегистрбудемназыватьрегистромданных,авторойрегистроммишени.Положим,чтопреобразование|x,y�→ |x, y f(x)осуществляется некоторым унитарным преобразованием U. В нашем случае мы можем рассматривать U как некий "черный ящик". Как следует из преобразования, если y =0, то:

|x, 0�→ |x,f(x). (7.34)

Тоестьвэтомслучаесостояниевторогокубитасовпадаетсозначениемвычисляемойфункцииf(x).

|x� (7.35)

|x

|y

|y f(x)

Рассмотрим квантовую цепь (7.35) которая действует на входные состояния вида


|ψ? (7.36)


т.е. на регистр данных (|ψ) попадает суперпозиция (||1)/2,котораяможетбыть

0+ создана действием гейта Адамара на кубит |0.Врезультатедействия"черногоящика"Uрезультирующеесостояниебудетиметьвид:

0,f(0)1,f(1)

|ψ= |2+ |2 . (7.37)

Вданномудивительномрезультирующемсостоянииразличныечленысодержатинформациюкакозначенииf(0),такиозначенииf(1)!Фактическиэтосоответствуетвычислениюфункцииf(x)длядвухзначенийxодновременно.Этосвойствоиобозначаетсявквантовыхвычисленияхкак"квантовыйпараллелизм".Вотличиеоторганизациипараллельныхвычисленийвклассическихкомпьютерах,когдатехническисоздаетсянесколькопараллельныхцепей,производящихвычисленияодновременновквантовомкомпьютереэтоосуществляетсяводнойцепинасуперпозициисостояний.

ДаннаяпроцедураможетбытьлегкообобщенадляфункцииспроизвольнымчисломбитовпутемвведенияпреобразованияУолша-Адамара(Walsh-Hadamard),представляющеесобойпрямоепроизведениеоднокубитовыхоператоровАдамара:

WˆHˆ1 Hˆ2 Hˆ3 ⊗···⊗ Hˆn. (7.38) Данныйоператорестьn-штукгейтовАдамара,действующихпараллельнонаn-кубитов.Например,вслучаеn=2придействиинакубитывначальномсостоянии|0, получим

H

|ψ�≡ |0+2|1·|0+2|1� = |00+ |01+2 |10+ |11�. (7.39)

|0

H

|0

Вобщемслучае,результатдействиягейтаАдамара-Уолшанаn-штуккубит,первоначальнонаходящихсявсостоянии|0приводит к результату:

1

Wˆ|0=2n |(7.40)

x,

x

где суммирование осуществляется по всем возможным состояниям x (см. пример при n = 2 (7.39)).

ТакоепреобразованиеАдамара-Уолшапроизводитсуперпозициювсехбазисныхсостоянийсравнойамплитудой.Болеетогооночерезвычайноэффективнодляпостроениясуперпозиции2n состояний,используяприэтомтолькоn-гейтов.

Квантовыепараллельныевычисленияфункциисn-битовымвходомxиоднобитовымвыходомf(x)могутбытьпостроеныследующимобразом.Приготовимn+1-кубитовоесостояние|0навыходе.ПрименимпреобразованиеУолша-Адамаракпервымn-кубитам,споследующимприменениемцепиU.Врезультатеполучимсостояние

1

UWˆ(n)|0�→ 2n |x�|f(x). (7.41)

x

В определенном смысле квантовый параллелизм способен вычислить возможные значения функции f одновременно для всех значений, хотя f вычисляется только один раз! Однако такой параллелизм оказывается не очень-то полезным.

Действительно, в нашем двухкубитовом примере измерение состояния даст только

|0,f(0)или |1,f(1). Аналогично в общем случае, измерение состояния |x,f(x)может

x

датьтолькоf(x)дляодногозначенияx.Конечноиклассическийкомпьютервсеэтоделаетбезтруда.Квантовыевычислениядолжныприводитькрезультатуболеезначительному,чемпараллелизм.Необходимоиметьвозможностьизвлекатьинформациюоболеечемодном

значениифункцииf(x)изсуперпозициисостоянийподобноx |x,f(x).Такаязадачарешаетсяприпостроенииспециальныхквантовыхалгоритмов.НижеприводитсяпримердействиягейтаУолша-Адамарананачальноеn-кубитовоесостояние|0.Еслиимеетсяпроизвольноеn-кубитовоесостояние|x(например, |x�≡ 01011...), то

n

1 2n1

y

Wˆ|x= 2n (1)x·|y,

y=0

где x,y– цепочки из 2n состоянийn-кубитов,аxyобозначаетихпобитовоескалярное

·

произведение по модулю 2, определяемое как

2n1

xy (xnyn).

·

n=


0


Смотрите также файлы