106
Квантовые алгоритмы: возможности и ограничения. Лекция 6: Квантовые схемы М. Вялый Вычислительный центр им. А.А.Дородницына Российской Академии наук Санкт-Петербург, 2011 М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 1 / 36

Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Embed Size (px)

Citation preview

Page 1: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Квантовые алгоритмы:возможности и ограничения.Лекция 6: Квантовые схемы

М. Вялый

Вычислительный центрим. А.А.Дородницына

Российской Академии наук

Санкт-Петербург, 2011

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 1 / 36

Page 2: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

План

1 Трудоемкость квантового вычисления

2 Точная реализация унитарных операторов квантовыми схемамиОбратимые вычисления: мостик между классическими иквантовымиБазис из операторов, действующих на одном кубитеБазис из операторов, действующих на двух кубитах

3 Об унитарных преобразованиях одного кубита

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 2 / 36

Page 3: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Квантовое устройство с точки зрения классическогонаблюдателя

Порождает вероятностное распределение на результатах наблюдения.Два основных вопроса:

1 Как определить ресурсы (например, время) для порожденияраспределения p квантовым устройством?

2 Насколько сложно породить близкое распределениеклассическими средствами?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 3 / 36

Page 4: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Квантовое устройство с точки зрения классическогонаблюдателя

Порождает вероятностное распределение на результатах наблюдения.Два основных вопроса:

1 Как определить ресурсы (например, время) для порожденияраспределения p квантовым устройством?

2 Насколько сложно породить близкое распределениеклассическими средствами?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 3 / 36

Page 5: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Элементы квантовых схем

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

БазисНабор унитарных операторов B, описывающих элементарные действия.

Физические ограничения1 Элементарное действие локально: нетривиально действует лишь

на небольшое количество кубитов (один, два, три, . . . , O(1)).2 Если два элементарных действия совершаются одновременно, то

они нетривиально действуют на разных наборах кубитов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 4 / 36

Page 6: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Элементы квантовых схем

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

БазисНабор унитарных операторов B, описывающих элементарные действия.

Физические ограничения1 Элементарное действие локально: нетривиально действует лишь

на небольшое количество кубитов (один, два, три, . . . , O(1)).2 Если два элементарных действия совершаются одновременно, то

они нетривиально действуют на разных наборах кубитов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 4 / 36

Page 7: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Элементы квантовых схем

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

БазисНабор унитарных операторов B, описывающих элементарные действия.

Физические ограничения1 Элементарное действие локально: нетривиально действует лишь

на небольшое количество кубитов (один, два, три, . . . , O(1)).2 Если два элементарных действия совершаются одновременно, то

они нетривиально действуют на разных наборах кубитов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 4 / 36

Page 8: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Квантовая схема над базисом B: определение

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Квантовая схемаПоследовательность операторов

U1[S1],U2[S2], . . . ,U`[S`],

где Uk ∈ B, Sk ⊆ {1, . . . , n}, n — количество используемых кубитов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 5 / 36

Page 9: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Матричные элементы U[S ]

Пусть

U =∑

x ,y∈{0,1}d

ux ,y |x〉〈y |,

S = {j1, . . . , jd}.

Обозначим x [S ] подпоследовательность битов, стоящих на местах измножества S .Тогда

U[S ] =∑

x ,y∈{0,1}n:x[S̄]=y [S̄]

ux[S],y [S]|x〉〈y |.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 6 / 36

Page 10: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Матричные элементы U[S ]

Пусть

U =∑

x ,y∈{0,1}d

ux ,y |x〉〈y |,

S = {j1, . . . , jd}.

Обозначим x [S ] подпоследовательность битов, стоящих на местах измножества S .Тогда

U[S ] =∑

x ,y∈{0,1}n:x[S̄]=y [S̄]

ux[S],y [S]|x〉〈y |.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 6 / 36

Page 11: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Матричные элементы U[S ]

Пусть

U =∑

x ,y∈{0,1}d

ux ,y |x〉〈y |,

S = {j1, . . . , jd}.

Обозначим x [S ] подпоследовательность битов, стоящих на местах измножества S .Тогда

U[S ] =∑

x ,y∈{0,1}n:x[S̄]=y [S̄]

ux[S],y [S]|x〉〈y |.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 6 / 36

Page 12: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Меры сложности схемы

Размер схемыКоличество элементов в схеме. Отвечает за время вычисления напоследовательном устройстве.

Глубина схемыНаименьшее количество слоев, в которые можно расположитьэлементы схемы при соблюдении условий:

1 элементы, которые стоят в схеме после j-го, не попадают в слои,предшествующие слою, в котором находится j-й элемент;

2 элементы из одного слоя действуют на непересекающиесямножества кубитов.

Глубина отвечает за время вычисления на параллельном устройстве.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 7 / 36

Page 13: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Меры сложности схемы

Размер схемыКоличество элементов в схеме. Отвечает за время вычисления напоследовательном устройстве.

Глубина схемыНаименьшее количество слоев, в которые можно расположитьэлементы схемы при соблюдении условий:

1 элементы, которые стоят в схеме после j-го, не попадают в слои,предшествующие слою, в котором находится j-й элемент;

2 элементы из одного слоя действуют на непересекающиесямножества кубитов.

Глубина отвечает за время вычисления на параллельном устройстве.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 7 / 36

Page 14: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Использование квантового ресурса: уточнение

|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Вопросы1 Почему можно использовать начальное состояние |0n〉?2 Какие начальные состояния помимо |0n〉 можно использовать?3 Как зависит трудоемкость от выбора базиса?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 8 / 36

Page 15: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Использование квантового ресурса: уточнение

|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Вопросы1 Почему можно использовать начальное состояние |0n〉?2 Какие начальные состояния помимо |0n〉 можно использовать?3 Как зависит трудоемкость от выбора базиса?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 8 / 36

Page 16: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Использование квантового ресурса: уточнение

|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Вопросы1 Почему можно использовать начальное состояние |0n〉?2 Какие начальные состояния помимо |0n〉 можно использовать?3 Как зависит трудоемкость от выбора базиса?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 8 / 36

Page 17: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Использование квантового ресурса: уточнение

|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Вопросы1 Почему можно использовать начальное состояние |0n〉?2 Какие начальные состояния помимо |0n〉 можно использовать?3 Как зависит трудоемкость от выбора базиса?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 8 / 36

Page 18: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Использование квантового ресурса: уточнение

|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉|0〉

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

U1

U2

U3

U4

U`

Вопросы1 Почему можно использовать начальное состояние |0n〉?2 Какие начальные состояния помимо |0n〉 можно использовать?3 Как зависит трудоемкость от выбора базиса?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 8 / 36

Page 19: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 20: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 21: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 22: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 23: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 24: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на первый вопрос

УтверждениеЕсли есть прибор, измеряющий в вычислительном базисе, то можноприготавливать состояния из вычислительного базиса.

Порядок действий при изготовлении состояния |0〉:1 Берем случайное состояние.2 Измеряем его в вычислительном базисе.3 Если наблюдаем исход 0, то кубит находится в состоянии |0〉:

готово.4 В противном случае повторяем процедуру.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 9 / 36

Page 25: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 26: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 27: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 28: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 29: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 30: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответ на второй вопрос

Зависит от законов физики. Но вряд ли есть еще какие-нибудьинтересные варианты.Ясно, что начальное состояние нужно уметь приготавливатьдостаточно быстро.Годятся любые состояния из вычислительного базисаА также те, которые получаются из них действием достаточнокоротких схем.Но это неинтересно, поскольку схему приготовления состояния можновключить в основную схему.Есть ли в природе другие возможности?

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 10 / 36

Page 31: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответы на третий вопрос

Базис из операторов, действующих на одном кубите, неинтересен(моделируется классически).Базисы из операторов, действующих на k кубитах, эффективноэквивалентны для всех k .Более того, существует конечный базис из операторов,действующих не более чем на двух кубитах, который им всемэффективно эквивалентен (при разумных предположениях).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 11 / 36

Page 32: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответы на третий вопрос

Базис из операторов, действующих на одном кубите, неинтересен(моделируется классически).Базисы из операторов, действующих на k кубитах, эффективноэквивалентны для всех k .Более того, существует конечный базис из операторов,действующих не более чем на двух кубитах, который им всемэффективно эквивалентен (при разумных предположениях).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 11 / 36

Page 33: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Ответы на третий вопрос

Базис из операторов, действующих на одном кубите, неинтересен(моделируется классически).Базисы из операторов, действующих на k кубитах, эффективноэквивалентны для всех k .Более того, существует конечный базис из операторов,действующих не более чем на двух кубитах, который им всемэффективно эквивалентен (при разумных предположениях).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 11 / 36

Page 34: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

План

1 Трудоемкость квантового вычисления

2 Точная реализация унитарных операторов квантовыми схемамиОбратимые вычисления: мостик между классическими иквантовымиБазис из операторов, действующих на одном кубитеБазис из операторов, действующих на двух кубитах

3 Об унитарных преобразованиях одного кубита

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 12 / 36

Page 35: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Определения

Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор

U = U`[S`] . . .U2[S2]U1[S1]

(обратите внимание на порядок).Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор U в расширенномсмысле, если

U`[S`] . . .U2[S2]U1[S1] : |ψ〉 ⊗ |0N〉 7→ U|ψ〉 ⊗ |0N〉

для всех |ψ〉 ∈ (C2)⊗n.Сложностью реализации оператора U (в расширенном смысле) вбазисе B называется наименьший размер схемы в базисе B,реализующей U (в расширенном смысле).Сложность бесконечна, если реализации не существует.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 13 / 36

Page 36: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Определения

Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор

U = U`[S`] . . .U2[S2]U1[S1]

(обратите внимание на порядок).Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор U в расширенномсмысле, если

U`[S`] . . .U2[S2]U1[S1] : |ψ〉 ⊗ |0N〉 7→ U|ψ〉 ⊗ |0N〉

для всех |ψ〉 ∈ (C2)⊗n.Сложностью реализации оператора U (в расширенном смысле) вбазисе B называется наименьший размер схемы в базисе B,реализующей U (в расширенном смысле).Сложность бесконечна, если реализации не существует.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 13 / 36

Page 37: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Определения

Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор

U = U`[S`] . . .U2[S2]U1[S1]

(обратите внимание на порядок).Схема U1[S1],U2[S2], . . . ,U`[S`] реализует оператор U в расширенномсмысле, если

U`[S`] . . .U2[S2]U1[S1] : |ψ〉 ⊗ |0N〉 7→ U|ψ〉 ⊗ |0N〉

для всех |ψ〉 ∈ (C2)⊗n.Сложностью реализации оператора U (в расширенном смысле) вбазисе B называется наименьший размер схемы в базисе B,реализующей U (в расширенном смысле).Сложность бесконечна, если реализации не существует.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 13 / 36

Page 38: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

О реализации в расширенном смысле

Основная цель — моделировать вероятностные распределения,порождаемые унитарными операторами.Условие реализации в расширенном смысле гарантирует, что приизмерении состояния U`[S`] . . .U2[S2]U1[S1](|ψ〉 ⊗ |0N〉) значениякубитов первого регистра распределены также, как при измерениисостояния U|ψ〉.Достаточны и более слабые условия, например,

U`[S`] . . .U2[S2]U1[S1] : |ψ〉 ⊗ |0N〉 7→ U|ψ〉 ⊗ V |ψ〉. (∗)

Однако, это условие не слишком добавляет общности.

ЗадачаДокажите, что из выполнения (∗) следует V |ψ〉 = |ξ〉 для любого ψ.

Дополнительным преимуществом условия реализации в расширенномсмысле является сохранение этого свойства при композициях.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 14 / 36

Page 39: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Перестановочные операторы

ОпределениеУнитарный оператор назовем перестановочным, если он сохраняетмножество базисных векторов.

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 15 / 36

Page 40: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Перестановочные операторы

ОпределениеУнитарный оператор назовем перестановочным, если он сохраняетмножество базисных векторов.

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 15 / 36

Page 41: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Необратимое вычисление: моделирование обратимым

Если разрешить вместо перестановок базисных векторов любыеотображения, получим обычные классические схемы.Базис из отображений на двух битах полный (проверьте, чтодостаточно использовать в базисе булевы функции от двухпеременных).По классическому базису B = {f1, . . . , fm} из функцийfk : {0, 1}dk → {0, 1} построим обратимый базисB⊕ = {f ⊕k , c-NOT}, где

f ⊕k : (x , y) 7→ (x , y ⊕ fk(x)), c-NOT : (x , y) 7→ (x , x ⊕ y).

Теорема (реализация в расширенном смысле)Если отображение F : {0, 1}n → {0, 1}m реализуется булевой схемойразмера L в базисе B, то существует схема размера O(L + m) в базисеB⊕, которая реализует отображение

F⊕ : (x , y , 0L) 7→ (x , y ⊕ F (x), 0L).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 16 / 36

Page 42: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Необратимое вычисление: моделирование обратимым

Если разрешить вместо перестановок базисных векторов любыеотображения, получим обычные классические схемы.Базис из отображений на двух битах полный (проверьте, чтодостаточно использовать в базисе булевы функции от двухпеременных).По классическому базису B = {f1, . . . , fm} из функцийfk : {0, 1}dk → {0, 1} построим обратимый базисB⊕ = {f ⊕k , c-NOT}, где

f ⊕k : (x , y) 7→ (x , y ⊕ fk(x)), c-NOT : (x , y) 7→ (x , x ⊕ y).

Теорема (реализация в расширенном смысле)Если отображение F : {0, 1}n → {0, 1}m реализуется булевой схемойразмера L в базисе B, то существует схема размера O(L + m) в базисеB⊕, которая реализует отображение

F⊕ : (x , y , 0L) 7→ (x , y ⊕ F (x), 0L).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 16 / 36

Page 43: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Необратимое вычисление: моделирование обратимым

Если разрешить вместо перестановок базисных векторов любыеотображения, получим обычные классические схемы.Базис из отображений на двух битах полный (проверьте, чтодостаточно использовать в базисе булевы функции от двухпеременных).По классическому базису B = {f1, . . . , fm} из функцийfk : {0, 1}dk → {0, 1} построим обратимый базисB⊕ = {f ⊕k , c-NOT}, где

f ⊕k : (x , y) 7→ (x , y ⊕ fk(x)), c-NOT : (x , y) 7→ (x , x ⊕ y).

Теорема (реализация в расширенном смысле)Если отображение F : {0, 1}n → {0, 1}m реализуется булевой схемойразмера L в базисе B, то существует схема размера O(L + m) в базисеB⊕, которая реализует отображение

F⊕ : (x , y , 0L) 7→ (x , y ⊕ F (x), 0L).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 16 / 36

Page 44: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Необратимое вычисление: моделирование обратимым

Если разрешить вместо перестановок базисных векторов любыеотображения, получим обычные классические схемы.Базис из отображений на двух битах полный (проверьте, чтодостаточно использовать в базисе булевы функции от двухпеременных).По классическому базису B = {f1, . . . , fm} из функцийfk : {0, 1}dk → {0, 1} построим обратимый базисB⊕ = {f ⊕k , c-NOT}, где

f ⊕k : (x , y) 7→ (x , y ⊕ fk(x)), c-NOT : (x , y) 7→ (x , x ⊕ y).

Теорема (реализация в расширенном смысле)Если отображение F : {0, 1}n → {0, 1}m реализуется булевой схемойразмера L в базисе B, то существует схема размера O(L + m) в базисеB⊕, которая реализует отображение

F⊕ : (x , y , 0L) 7→ (x , y ⊕ F (x), 0L).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 16 / 36

Page 45: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Набросок доказательства

Представим схему как последовательность присваиваний

zj := fkj (предыдущие значения и входные переменные).

Сопоставим битам из третьего регистра вспомогательныепеременные схемы zj (результаты присваиваний).Заменим каждое присваивание на применение соответствующегоf ⊕kj

к соответствующим битам. Получим состояние

x y z1 z2 . . .zL

Скопируем, используя c-NOT, биты ответа во второй регистр.Откатим все шаги, кроме последнего (в порядке, обратномпервоначальному).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 17 / 36

Page 46: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Набросок доказательства

Представим схему как последовательность присваиваний

zj := fkj (предыдущие значения и входные переменные).

Сопоставим битам из третьего регистра вспомогательныепеременные схемы zj (результаты присваиваний).Заменим каждое присваивание на применение соответствующегоf ⊕kj

к соответствующим битам. Получим состояние

x y z1 z2 . . .zL

Скопируем, используя c-NOT, биты ответа во второй регистр.Откатим все шаги, кроме последнего (в порядке, обратномпервоначальному).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 17 / 36

Page 47: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Набросок доказательства

Представим схему как последовательность присваиваний

zj := fkj (предыдущие значения и входные переменные).

Сопоставим битам из третьего регистра вспомогательныепеременные схемы zj (результаты присваиваний).Заменим каждое присваивание на применение соответствующегоf ⊕kj

к соответствующим битам. Получим состояние

x y z1 z2 . . .zL

Скопируем, используя c-NOT, биты ответа во второй регистр.Откатим все шаги, кроме последнего (в порядке, обратномпервоначальному).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 17 / 36

Page 48: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Набросок доказательства

Представим схему как последовательность присваиваний

zj := fkj (предыдущие значения и входные переменные).

Сопоставим битам из третьего регистра вспомогательныепеременные схемы zj (результаты присваиваний).Заменим каждое присваивание на применение соответствующегоf ⊕kj

к соответствующим битам. Получим состояние

x y z1 z2 . . .zL

Скопируем, используя c-NOT, биты ответа во второй регистр.Откатим все шаги, кроме последнего (в порядке, обратномпервоначальному).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 17 / 36

Page 49: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Набросок доказательства

Представим схему как последовательность присваиваний

zj := fkj (предыдущие значения и входные переменные).

Сопоставим битам из третьего регистра вспомогательныепеременные схемы zj (результаты присваиваний).Заменим каждое присваивание на применение соответствующегоf ⊕kj

к соответствующим битам. Получим состояние

x y z1 z2 . . .zL

Скопируем, используя c-NOT, биты ответа во второй регистр.Откатим все шаги, кроме последнего (в порядке, обратномпервоначальному).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 17 / 36

Page 50: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Откатка (uncompute)

В общем случае для откатки нужно применять обратные операторы.Но f ⊕ инволютивна:

(x , y) 7 f⊕

−−→ (x , y ⊕ f (x)) 7 f⊕

−−→ (x , y ⊕ f (x)⊕ f (x)) = (x , y)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 18 / 36

Page 51: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Комментарии

ТеоремаЛюбая булева функция реализуется схемами в базисе (конъюнкция,отрицание).

Следствие (NOT-базис)Любое отображение F : {0, 1}n → {0, 1}m реализуется в расширенномсмысле (с использованием вспомогательных битов, не меняющихсвоего значения после вычисления) в базисе

σx = NOT : x 7→ 1⊕ x ; c-NOT : (x , y) 7→ (x , x ⊕ y);

cc-NOT : (x , y , z) 7→ (x , y , z ⊕ xy) (элемент Тоффоли).

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 19 / 36

Page 52: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Комментарии

ТеоремаЛюбая булева функция реализуется схемами в базисе (конъюнкция,отрицание).

Следствие (NOT-базис)Любое отображение F : {0, 1}n → {0, 1}m реализуется в расширенномсмысле (с использованием вспомогательных битов, не меняющихсвоего значения после вычисления) в базисе

σx = NOT : x 7→ 1⊕ x ; c-NOT : (x , y) 7→ (x , x ⊕ y);

cc-NOT : (x , y , z) 7→ (x , y , z ⊕ xy) (элемент Тоффоли).

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 19 / 36

Page 53: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Комментарии

ТеоремаЛюбая булева функция реализуется схемами в базисе (конъюнкция,отрицание).

Следствие (NOT-базис)Любое отображение F : {0, 1}n → {0, 1}m реализуется в расширенномсмысле (с использованием вспомогательных битов, не меняющихсвоего значения после вычисления) в базисе

σx = NOT : x 7→ 1⊕ x ; c-NOT : (x , y) 7→ (x , x ⊕ y);

cc-NOT : (x , y , z) 7→ (x , y , z ⊕ xy) (элемент Тоффоли).

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 19 / 36

Page 54: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Комментарии (продолжение)

ЗадачаДокажите, что без использования вспомогательных битов невозможнореализовать отображение

c(n)-NOT : (x1, . . . , xn, y) 7→ (x1, . . . , xn, y ⊕ x1x2 . . . xn)

в базисе из перестановок n битов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 20 / 36

Page 55: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Базис из операторов, действующих на одном кубите

(U1 ⊗ I )(I ⊗ U2) = U1 ⊗ U2 = (I ⊗ U2)(U1 ⊗ I )

Поэтому в таком базисе реализуются лишь операторы вида

U1 ⊗ U2 ⊗ · · · ⊗ Un,

а исходы при наблюдении распределены независимо для каждогокубита.Такое распределение моделируется классически.

Но!

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 21 / 36

Page 56: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Базис из операторов, действующих на одном кубите

(U1 ⊗ I )(I ⊗ U2) = U1 ⊗ U2 = (I ⊗ U2)(U1 ⊗ I )

Поэтому в таком базисе реализуются лишь операторы вида

U1 ⊗ U2 ⊗ · · · ⊗ Un,

а исходы при наблюдении распределены независимо для каждогокубита.Такое распределение моделируется классически.

Но!

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 21 / 36

Page 57: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Базис из операторов, действующих на одном кубите

(U1 ⊗ I )(I ⊗ U2) = U1 ⊗ U2 = (I ⊗ U2)(U1 ⊗ I )

Поэтому в таком базисе реализуются лишь операторы вида

U1 ⊗ U2 ⊗ · · · ⊗ Un,

а исходы при наблюдении распределены независимо для каждогокубита.Такое распределение моделируется классически.

Но!Использование произвольных распределений на {0, 1} делаетнекоторые невычислимые функции вычислимыми (пусть битыp(1) — вероятности 1 — образуют невычислимую последователь-ность).Трудность общая для вероятностных и квантовых вычислений.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 21 / 36

Page 58: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Базис из операторов, действующих на одном кубите

(U1 ⊗ I )(I ⊗ U2) = U1 ⊗ U2 = (I ⊗ U2)(U1 ⊗ I )

Поэтому в таком базисе реализуются лишь операторы вида

U1 ⊗ U2 ⊗ · · · ⊗ Un,

а исходы при наблюдении распределены независимо для каждогокубита.Такое распределение моделируется классически.

Но!В случае вероятностных вычислений стандартный выход состо-ит в использовании равномерного распределения на некоторомчисле кубитов.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 21 / 36

Page 59: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Базис из операторов, действующих на одном кубите

(U1 ⊗ I )(I ⊗ U2) = U1 ⊗ U2 = (I ⊗ U2)(U1 ⊗ I )

Поэтому в таком базисе реализуются лишь операторы вида

U1 ⊗ U2 ⊗ · · · ⊗ Un,

а исходы при наблюдении распределены независимо для каждогокубита.Такое распределение моделируется классически.

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

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 21 / 36

Page 60: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Операторы, действующие на двух кубитах

Теорема об универсальности двухкубитовых операторовЛюбой унитарный оператор точно реализуется в расширенном смыслев базисе B2, состоящем из всех операторов, действующих на двухкубитах.

План доказательства1 Любой унитарный оператор — композиция подкрученных

транспозиций.2 Любая подкрученная транспозиция реализуется в базисе, который

содержит все операторы, действующие на одном кубите, иNOT-базис (NOT, c-NOT, cc-NOT).

3 Элемент Тоффоли cc-NOT реализуется в базисе B2.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 22 / 36

Page 61: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Операторы, действующие на двух кубитах

Теорема об универсальности двухкубитовых операторовЛюбой унитарный оператор точно реализуется в расширенном смыслев базисе B2, состоящем из всех операторов, действующих на двухкубитах.

План доказательства1 Любой унитарный оператор — композиция подкрученных

транспозиций.2 Любая подкрученная транспозиция реализуется в базисе, который

содержит все операторы, действующие на одном кубите, иNOT-базис (NOT, c-NOT, cc-NOT).

3 Элемент Тоффоли cc-NOT реализуется в базисе B2.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 22 / 36

Page 62: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Операторы, действующие на двух кубитах

Теорема об универсальности двухкубитовых операторовЛюбой унитарный оператор точно реализуется в расширенном смыслев базисе B2, состоящем из всех операторов, действующих на двухкубитах.

План доказательства1 Любой унитарный оператор — композиция подкрученных

транспозиций.2 Любая подкрученная транспозиция реализуется в базисе, который

содержит все операторы, действующие на одном кубите, иNOT-базис (NOT, c-NOT, cc-NOT).

3 Элемент Тоффоли cc-NOT реализуется в базисе B2.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 22 / 36

Page 63: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Операторы, действующие на двух кубитах

Теорема об универсальности двухкубитовых операторовЛюбой унитарный оператор точно реализуется в расширенном смыслев базисе B2, состоящем из всех операторов, действующих на двухкубитах.

План доказательства1 Любой унитарный оператор — композиция подкрученных

транспозиций.2 Любая подкрученная транспозиция реализуется в базисе, который

содержит все операторы, действующие на одном кубите, иNOT-базис (NOT, c-NOT, cc-NOT).

3 Элемент Тоффоли cc-NOT реализуется в базисе B2.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 22 / 36

Page 64: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Подкрученные транспозиции

ОпределениеНазовем подкрученной транспозицией унитарный операторU : CM → CM , матрица которого имеет вид:

1 0 . . . . . . . . . . . . . . . . . . . . 0...

. . . 0 . . . . . . . . . . . . . . . . . 00 . . a 0 . . 0 b . . 00 . . 0 1 . . 0 . . . . . . 0

. . . . . . . . . . . .. . . . . . . . . . . . . . .

0 . . 0 0 . . 1 . . . . . . 00 . . c 0 . . . . . . d . . 0

. . . . . . . . . . . . . . . . . . . . . . .. . . 0

0 . . . . . . . . . . . . . . . . . . . . . . . . . 1

.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 23 / 36

Page 65: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Лемма 1Любой унитарный оператор U : CM → CM , где M > 2, являетсякомпозицией подкрученных транспозиций.

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

НаблюдениеДля любых c1, c2 существует такая унитарная матрица V размера2× 2, что

V(

c1c2

)=

(√|c1|2 + |c2|2

0

).

УпражнениеДокажите справедливость этого наблюдения.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 24 / 36

Page 66: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Лемма 1Любой унитарный оператор U : CM → CM , где M > 2, являетсякомпозицией подкрученных транспозиций.

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

НаблюдениеДля любых c1, c2 существует такая унитарная матрица V размера2× 2, что

V(

c1c2

)=

(√|c1|2 + |c2|2

0

).

УпражнениеДокажите справедливость этого наблюдения.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 24 / 36

Page 67: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Лемма 1Любой унитарный оператор U : CM → CM , где M > 2, являетсякомпозицией подкрученных транспозиций.

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

НаблюдениеДля любых c1, c2 существует такая унитарная матрица V размера2× 2, что

V(

c1c2

)=

(√|c1|2 + |c2|2

0

).

УпражнениеДокажите справедливость этого наблюдения.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 24 / 36

Page 68: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Лемма 1Любой унитарный оператор U : CM → CM , где M > 2, являетсякомпозицией подкрученных транспозиций.

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

НаблюдениеДля любых c1, c2 существует такая унитарная матрица V размера2× 2, что

V(

c1c2

)=

(√|c1|2 + |c2|2

0

).

УпражнениеДокажите справедливость этого наблюдения.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 24 / 36

Page 69: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Для любого |ξ〉 ∈ CM существует последовательностьV (1), . . . ,V (M−1) такая, что

V (1) · . . . · V (M−1)|ξ〉 = |1〉,где V (s) — подкрученная транспозиция, действующая наC(|s〉, |s + 1〉).Поэтому умножениями на подкрученные транспозиции можноперевести первый столбец любой унитарной матрицы вединичный.Из условия унитарности следует, что и первая строка станетединичной:

V (1) · . . . · V (M−1)U =

(1 0M−1

0M−1 U1

)Теперь применим индуктивное предположение к U1.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 25 / 36

Page 70: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Для любого |ξ〉 ∈ CM существует последовательностьV (1), . . . ,V (M−1) такая, что

V (1) · . . . · V (M−1)|ξ〉 = |1〉,где V (s) — подкрученная транспозиция, действующая наC(|s〉, |s + 1〉).Поэтому умножениями на подкрученные транспозиции можноперевести первый столбец любой унитарной матрицы вединичный.Из условия унитарности следует, что и первая строка станетединичной:

V (1) · . . . · V (M−1)U =

(1 0M−1

0M−1 U1

)Теперь применим индуктивное предположение к U1.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 25 / 36

Page 71: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Для любого |ξ〉 ∈ CM существует последовательностьV (1), . . . ,V (M−1) такая, что

V (1) · . . . · V (M−1)|ξ〉 = |1〉,где V (s) — подкрученная транспозиция, действующая наC(|s〉, |s + 1〉).Поэтому умножениями на подкрученные транспозиции можноперевести первый столбец любой унитарной матрицы вединичный.Из условия унитарности следует, что и первая строка станетединичной:

V (1) · . . . · V (M−1)U =

(1 0M−1

0M−1 U1

)Теперь применим индуктивное предположение к U1.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 25 / 36

Page 72: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 1

Для любого |ξ〉 ∈ CM существует последовательностьV (1), . . . ,V (M−1) такая, что

V (1) · . . . · V (M−1)|ξ〉 = |1〉,где V (s) — подкрученная транспозиция, действующая наC(|s〉, |s + 1〉).Поэтому умножениями на подкрученные транспозиции можноперевести первый столбец любой унитарной матрицы вединичный.Из условия унитарности следует, что и первая строка станетединичной:

V (1) · . . . · V (M−1)U =

(1 0M−1

0M−1 U1

)Теперь применим индуктивное предположение к U1.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 25 / 36

Page 73: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Несколько управляющих кубитов

Определение

c(n)-U : |x1, . . . , xn〉 ⊗ |ψ〉 =

{|x1, . . . , xn〉 ⊗ U|ψ〉, если x1x2 . . . xn = 1;|x1, . . . , xn〉 ⊗ |ψ〉, иначе.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 26 / 36

Page 74: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Несколько управляющих кубитов

Определение

c(n)-U : |x1, . . . , xn〉 ⊗ |ψ〉 =

{|x1, . . . , xn〉 ⊗ U|ψ〉, если x1x2 . . . xn = 1;|x1, . . . , xn〉 ⊗ |ψ〉, иначе.

Реализация c(n)-U в базисе B2 ∪ {NOT, c-NOT, cc-NOT}

|0〉 |0〉|0〉 |0〉|0〉 |0〉|0〉 |0〉|0〉 |0〉P P−1

U

|x1〉|x2〉

|xn〉. . .

|x1〉|x2〉

|xn〉. . .

x1x2 . . . xn

|ψ〉 U |ψ〉

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 26 / 36

Page 75: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 2

Операторы c(n)-U являются подкрученными транспозициями,действующими на пространстве C(|1 . . . 10〉, |1 . . . 11〉).Любая другая подкрученная транспозиция T получается из c(n)-Uсопряжением перестановочным оператором:

T = Pc(n)-UP−1, P : |1 . . . 10〉 7→ |x〉, P : |1 . . . 11〉 7→ |y〉.

Оператор P реализуется в NOT-базисе в расширенном смысле.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 27 / 36

Page 76: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 2

Операторы c(n)-U являются подкрученными транспозициями,действующими на пространстве C(|1 . . . 10〉, |1 . . . 11〉).Любая другая подкрученная транспозиция T получается из c(n)-Uсопряжением перестановочным оператором:

T = Pc(n)-UP−1, P : |1 . . . 10〉 7→ |x〉, P : |1 . . . 11〉 7→ |y〉.

Оператор P реализуется в NOT-базисе в расширенном смысле.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 27 / 36

Page 77: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 2

Операторы c(n)-U являются подкрученными транспозициями,действующими на пространстве C(|1 . . . 10〉, |1 . . . 11〉).Любая другая подкрученная транспозиция T получается из c(n)-Uсопряжением перестановочным оператором:

T = Pc(n)-UP−1, P : |1 . . . 10〉 7→ |x〉, P : |1 . . . 11〉 7→ |y〉.

Оператор P реализуется в NOT-базисе в расширенном смысле.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 27 / 36

Page 78: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 3

Элемент Тоффоли c(2)-σx в базисе B2

B−1 A−1 B A

i

где A =1√2

(−i −11 i

); B =

(0 1−1 0

)

УпражнениеПроверьте, что A2 = −I , B2 = −I , ABA−1B−1 = −iσx .

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 28 / 36

Page 79: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы об универсальности: шаг 3

Элемент Тоффоли c(2)-σx в базисе B2

B−1 A−1 B A

i

где A =1√2

(−i −11 i

); B =

(0 1−1 0

)

УпражнениеПроверьте, что A2 = −I , B2 = −I , ABA−1B−1 = −iσx .

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 28 / 36

Page 80: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Об избыточности базиса B2

Из доказательства теоремы видно, что любой унитарный операторвыражается в базисе, который содержит все однокубитовые операторыи все операторы вида c-U, где U — однокубитовый.Оказывается, из второй группы операторов достаточно оставитьтолько c-NOT = c-σx .

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 29 / 36

Page 81: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Об избыточности базиса B2

Из доказательства теоремы видно, что любой унитарный операторвыражается в базисе, который содержит все однокубитовые операторыи все операторы вида c-U, где U — однокубитовый.Оказывается, из второй группы операторов достаточно оставитьтолько c-NOT = c-σx .

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 29 / 36

Page 82: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Об избыточности базиса B2

Из доказательства теоремы видно, что любой унитарный операторвыражается в базисе, который содержит все однокубитовые операторыи все операторы вида c-U, где U — однокубитовый.Оказывается, из второй группы операторов достаточно оставитьтолько c-NOT = c-σx .

Теорема 2Любой оператор вида c-U представляется в виде

B−1 σx B A−1 σx A

K(ϑ)

где K (ϑ) =

(1 00 e iϑ

)М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 29 / 36

Page 83: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

План

1 Трудоемкость квантового вычисления

2 Точная реализация унитарных операторов квантовыми схемамиОбратимые вычисления: мостик между классическими иквантовымиБазис из операторов, действующих на одном кубитеБазис из операторов, действующих на двух кубитах

3 Об унитарных преобразованиях одного кубита

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 30 / 36

Page 84: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Еще раз о сфере Блоха

Матрицы Паули:

σx =

(0 11 0

), σy =

(0 −ii 0

), σz =

(1 00 −1

).

УтверждениеЕсли |ψ〉 = a|0〉+ b|1〉 — состояние кубита, то

|ψ〉〈ψ| = 12(I + xσx + yσy + zσz), x2 + y2 + z2 = 1, x , y , z ∈ R.

Без ограничения общности a ∈ [0; 1] (общий фазовый множительненаблюдаем).Тогда a = cos(θ/2), b = e iϕ sin(θ/2), θ ∈ [0;π]; ϕ ∈ [0; 2π);

x = cosϕ sin θ; y = sinϕ sin θ; z = cos θ

(сферические координаты).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 31 / 36

Page 85: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Еще раз о сфере Блоха

Матрицы Паули:

σx =

(0 11 0

), σy =

(0 −ii 0

), σz =

(1 00 −1

).

УтверждениеЕсли |ψ〉 = a|0〉+ b|1〉 — состояние кубита, то

|ψ〉〈ψ| = 12(I + xσx + yσy + zσz), x2 + y2 + z2 = 1, x , y , z ∈ R.

Без ограничения общности a ∈ [0; 1] (общий фазовый множительненаблюдаем).Тогда a = cos(θ/2), b = e iϕ sin(θ/2), θ ∈ [0;π]; ϕ ∈ [0; 2π);

x = cosϕ sin θ; y = sinϕ sin θ; z = cos θ

(сферические координаты).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 31 / 36

Page 86: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Еще раз о сфере Блоха

Матрицы Паули:

σx =

(0 11 0

), σy =

(0 −ii 0

), σz =

(1 00 −1

).

УтверждениеЕсли |ψ〉 = a|0〉+ b|1〉 — состояние кубита, то

|ψ〉〈ψ| = 12(I + xσx + yσy + zσz), x2 + y2 + z2 = 1, x , y , z ∈ R.

Без ограничения общности a ∈ [0; 1] (общий фазовый множительненаблюдаем).Тогда a = cos(θ/2), b = e iϕ sin(θ/2), θ ∈ [0;π]; ϕ ∈ [0; 2π);

x = cosϕ sin θ; y = sinϕ sin θ; z = cos θ

(сферические координаты).

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 31 / 36

Page 87: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Проверка утверждения

|ψ〉〈ψ| =(

cos(θ/2)e iϕ sin(θ/2)

) (cos(θ/2) e−iϕ sin(θ/2)

)=

=

(cos2(θ/2) e−iϕ cos(θ/2) sin(θ/2)

e iϕ cos(θ/2) sin(θ/2) sin2(θ/2)

)=

=12

(1 00 1

)+

12

cos θ(

1 00 −1

)+

+12

cosϕ sin θ(

0 11 0

)+

12

sinϕ sin θ(

0 −ii 0

)=

=12(I + xσx + yσy + zσz)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 32 / 36

Page 88: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Проверка утверждения

|ψ〉〈ψ| =(

cos(θ/2)e iϕ sin(θ/2)

) (cos(θ/2) e−iϕ sin(θ/2)

)=

=

(cos2(θ/2) e−iϕ cos(θ/2) sin(θ/2)

e iϕ cos(θ/2) sin(θ/2) sin2(θ/2)

)=

=12

(1 00 1

)+

12

cos θ(

1 00 −1

)+

+12

cosϕ sin θ(

0 11 0

)+

12

sinϕ sin θ(

0 −ii 0

)=

=12(I + xσx + yσy + zσz)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 32 / 36

Page 89: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Проверка утверждения

|ψ〉〈ψ| =(

cos(θ/2)e iϕ sin(θ/2)

) (cos(θ/2) e−iϕ sin(θ/2)

)=

=

(cos2(θ/2) e−iϕ cos(θ/2) sin(θ/2)

e iϕ cos(θ/2) sin(θ/2) sin2(θ/2)

)=

=12

(1 00 1

)+

12

cos θ(

1 00 −1

)+

+12

cosϕ sin θ(

0 11 0

)+

12

sinϕ sin θ(

0 −ii 0

)=

=12(I + xσx + yσy + zσz)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 32 / 36

Page 90: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Проверка утверждения

|ψ〉〈ψ| =(

cos(θ/2)e iϕ sin(θ/2)

) (cos(θ/2) e−iϕ sin(θ/2)

)=

=

(cos2(θ/2) e−iϕ cos(θ/2) sin(θ/2)

e iϕ cos(θ/2) sin(θ/2) sin2(θ/2)

)=

=12

(1 00 1

)+

12

cos θ(

1 00 −1

)+

+12

cosϕ sin θ(

0 11 0

)+

12

sinϕ sin θ(

0 −ii 0

)=

=12(I + xσx + yσy + zσz)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 32 / 36

Page 91: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Проверка утверждения

|ψ〉〈ψ| =(

cos(θ/2)e iϕ sin(θ/2)

) (cos(θ/2) e−iϕ sin(θ/2)

)=

=

(cos2(θ/2) e−iϕ cos(θ/2) sin(θ/2)

e iϕ cos(θ/2) sin(θ/2) sin2(θ/2)

)=

=12

(1 00 1

)+

12

cos θ(

1 00 −1

)+

+12

cosϕ sin θ(

0 11 0

)+

12

sinϕ sin θ(

0 −ii 0

)=

=12(I + xσx + yσy + zσz)

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 32 / 36

Page 92: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Скалярное произведение и эрмитово произведение

Пусть |ψ〉 на сфере Блоха попадает в (x ′, y ′, z ′), |ξ〉 — в(x ′′, y ′′, z ′′).Матрицы Паули (включая единичную) ортогональны относительнопроизведения Фробениуса: 1

2 Tr(σασβ) = δαβ (упражнение).Поэтому

|〈ψ|ξ〉|2 = Tr(|ψ〉〈ψ| |ξ〉〈ξ|) =12(1 + x ′x ′′ + y ′y ′′ + z ′z ′′).

Следствие 1: пара ортогональных состояний попадает на сфереБлоха в диаметрально противоположные точки.Следствие 2: унитарное преобразование действует на сфере Блохапо правилу U : |ψ〉〈ψ| 7→ U|ψ〉〈ψ|U† и это действие — движениетрехмерного пространства, сохраняющее центр сферы.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 33 / 36

Page 93: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Скалярное произведение и эрмитово произведение

Пусть |ψ〉 на сфере Блоха попадает в (x ′, y ′, z ′), |ξ〉 — в(x ′′, y ′′, z ′′).Матрицы Паули (включая единичную) ортогональны относительнопроизведения Фробениуса: 1

2 Tr(σασβ) = δαβ (упражнение).Поэтому

|〈ψ|ξ〉|2 = Tr(|ψ〉〈ψ| |ξ〉〈ξ|) =12(1 + x ′x ′′ + y ′y ′′ + z ′z ′′).

Следствие 1: пара ортогональных состояний попадает на сфереБлоха в диаметрально противоположные точки.Следствие 2: унитарное преобразование действует на сфере Блохапо правилу U : |ψ〉〈ψ| 7→ U|ψ〉〈ψ|U† и это действие — движениетрехмерного пространства, сохраняющее центр сферы.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 33 / 36

Page 94: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Скалярное произведение и эрмитово произведение

Пусть |ψ〉 на сфере Блоха попадает в (x ′, y ′, z ′), |ξ〉 — в(x ′′, y ′′, z ′′).Матрицы Паули (включая единичную) ортогональны относительнопроизведения Фробениуса: 1

2 Tr(σασβ) = δαβ (упражнение).Поэтому

|〈ψ|ξ〉|2 = Tr(|ψ〉〈ψ| |ξ〉〈ξ|) =12(1 + x ′x ′′ + y ′y ′′ + z ′z ′′).

Следствие 1: пара ортогональных состояний попадает на сфереБлоха в диаметрально противоположные точки.Следствие 2: унитарное преобразование действует на сфере Блохапо правилу U : |ψ〉〈ψ| 7→ U|ψ〉〈ψ|U† и это действие — движениетрехмерного пространства, сохраняющее центр сферы.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 33 / 36

Page 95: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Скалярное произведение и эрмитово произведение

Пусть |ψ〉 на сфере Блоха попадает в (x ′, y ′, z ′), |ξ〉 — в(x ′′, y ′′, z ′′).Матрицы Паули (включая единичную) ортогональны относительнопроизведения Фробениуса: 1

2 Tr(σασβ) = δαβ (упражнение).Поэтому

|〈ψ|ξ〉|2 = Tr(|ψ〉〈ψ| |ξ〉〈ξ|) =12(1 + x ′x ′′ + y ′y ′′ + z ′z ′′).

Следствие 1: пара ортогональных состояний попадает на сфереБлоха в диаметрально противоположные точки.Следствие 2: унитарное преобразование действует на сфере Блохапо правилу U : |ψ〉〈ψ| 7→ U|ψ〉〈ψ|U† и это действие — движениетрехмерного пространства, сохраняющее центр сферы.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 33 / 36

Page 96: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Скалярное произведение и эрмитово произведение

Пусть |ψ〉 на сфере Блоха попадает в (x ′, y ′, z ′), |ξ〉 — в(x ′′, y ′′, z ′′).Матрицы Паули (включая единичную) ортогональны относительнопроизведения Фробениуса: 1

2 Tr(σασβ) = δαβ (упражнение).Поэтому

|〈ψ|ξ〉|2 = Tr(|ψ〉〈ψ| |ξ〉〈ξ|) =12(1 + x ′x ′′ + y ′y ′′ + z ′z ′′).

Следствие 1: пара ортогональных состояний попадает на сфереБлоха в диаметрально противоположные точки.Следствие 2: унитарное преобразование действует на сфере Блохапо правилу U : |ψ〉〈ψ| 7→ U|ψ〉〈ψ|U† и это действие — движениетрехмерного пространства, сохраняющее центр сферы.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 33 / 36

Page 97: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Действие унитарного оператора на сфере Блоха: поворот

Скалярные операторы |ψ〉 7→ e iα|ψ〉 действуют на сфере Блохатождественно.Верно и обратное: если унитарный оператор U действует насфере Блоха тождественно, то каждый вектор — собственный, аоператор — скалярный.Любой унитарный оператор имеет ортонормированный базис изсобственных векторов. Соответствующая пара точек на сфереБлоха не меняется при действии оператора.Нетривиальное действие унитарного оператора на сфере Блоха —движение, у которого есть ровно одна пара неподвижных точек насфере Блоха.Это поворот.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 34 / 36

Page 98: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Действие унитарного оператора на сфере Блоха: поворот

Скалярные операторы |ψ〉 7→ e iα|ψ〉 действуют на сфере Блохатождественно.Верно и обратное: если унитарный оператор U действует насфере Блоха тождественно, то каждый вектор — собственный, аоператор — скалярный.Любой унитарный оператор имеет ортонормированный базис изсобственных векторов. Соответствующая пара точек на сфереБлоха не меняется при действии оператора.Нетривиальное действие унитарного оператора на сфере Блоха —движение, у которого есть ровно одна пара неподвижных точек насфере Блоха.Это поворот.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 34 / 36

Page 99: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Действие унитарного оператора на сфере Блоха: поворот

Скалярные операторы |ψ〉 7→ e iα|ψ〉 действуют на сфере Блохатождественно.Верно и обратное: если унитарный оператор U действует насфере Блоха тождественно, то каждый вектор — собственный, аоператор — скалярный.Любой унитарный оператор имеет ортонормированный базис изсобственных векторов. Соответствующая пара точек на сфереБлоха не меняется при действии оператора.Нетривиальное действие унитарного оператора на сфере Блоха —движение, у которого есть ровно одна пара неподвижных точек насфере Блоха.Это поворот.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 34 / 36

Page 100: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Действие унитарного оператора на сфере Блоха: поворот

Скалярные операторы |ψ〉 7→ e iα|ψ〉 действуют на сфере Блохатождественно.Верно и обратное: если унитарный оператор U действует насфере Блоха тождественно, то каждый вектор — собственный, аоператор — скалярный.Любой унитарный оператор имеет ортонормированный базис изсобственных векторов. Соответствующая пара точек на сфереБлоха не меняется при действии оператора.Нетривиальное действие унитарного оператора на сфере Блоха —движение, у которого есть ровно одна пара неподвижных точек насфере Блоха.Это поворот.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 34 / 36

Page 101: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Действие унитарного оператора на сфере Блоха: поворот

Скалярные операторы |ψ〉 7→ e iα|ψ〉 действуют на сфере Блохатождественно.Верно и обратное: если унитарный оператор U действует насфере Блоха тождественно, то каждый вектор — собственный, аоператор — скалярный.Любой унитарный оператор имеет ортонормированный базис изсобственных векторов. Соответствующая пара точек на сфереБлоха не меняется при действии оператора.Нетривиальное действие унитарного оператора на сфере Блоха —движение, у которого есть ровно одна пара неподвижных точек насфере Блоха.Это поворот.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 34 / 36

Page 102: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

О матрицах Паули

Поскольку σ2x = σ2

y = σ2z = I , матрицы Паули — повороты на π.

Так как

σx12(I + σx)σ

†x =

12(I + σx),

σy12(I + σy )σ†y =

12(I + σy ),

σz12(I + σz)σ

†z =

12(I + σz),

σx , σy , σz — повороты вокруг осей Ox , Oy , Oz соответственно.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 35 / 36

Page 103: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

О матрицах Паули

Поскольку σ2x = σ2

y = σ2z = I , матрицы Паули — повороты на π.

Так как

σx12(I + σx)σ

†x =

12(I + σx),

σy12(I + σy )σ†y =

12(I + σy ),

σz12(I + σz)σ

†z =

12(I + σz),

σx , σy , σz — повороты вокруг осей Ox , Oy , Oz соответственно.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 35 / 36

Page 104: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы 2

Теорема 2Любой оператор вида c-U представляется в виде

B−1 σx B A−1 σx A

K(ϑ)

где K (ϑ) =

(1 00 e iϑ

)Достаточно доказать, что для любого U есть представление видаU = e iϑAσxA−1BσxB−1.

ЗадачаДокажите, что любой поворот трехмерного пространства являетсякомпозицией двух поворотов на угол π.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 36 / 36

Page 105: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы 2

Теорема 2Любой оператор вида c-U представляется в виде

B−1 σx B A−1 σx A

K(ϑ)

где K (ϑ) =

(1 00 e iϑ

)Достаточно доказать, что для любого U есть представление видаU = e iϑAσxA−1BσxB−1.

ЗадачаДокажите, что любой поворот трехмерного пространства являетсякомпозицией двух поворотов на угол π.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 36 / 36

Page 106: Квантовые алгоритмы: возможности и ограничения, весна 2011: Квантовые схемы

Доказательство теоремы 2

Теорема 2Любой оператор вида c-U представляется в виде

B−1 σx B A−1 σx A

K(ϑ)

где K (ϑ) =

(1 00 e iϑ

)Достаточно доказать, что для любого U есть представление видаU = e iϑAσxA−1BσxB−1.

ЗадачаДокажите, что любой поворот трехмерного пространства являетсякомпозицией двух поворотов на угол π.

М. Вялый (ВЦ РАН) Лекция 6: Квантовые схемы Санкт-Петербург, 2011 36 / 36