Предисловие
В последние годы интерес к тому, что называется "квантовые компьютеры", необычайно возрос. Идея использования возможностей квантовой механики при организации вычислений выглядит все более привлекательной, начаты экспериментальные работы в этой области.
Однако перспективы физической реализации квантовых компьютеров пока совершенно неясны. Скорее всего, это дело нескольких десятилетий. Основные достижения в этой области носят пока чисто математический характер.
Эта книга предназначена для первоначального знакомства с математической теорией квантовых вычислений. Для удобства читателя вначале дается краткое введение в классическую теорию сложности вычислений. Затем подробно излагаются основы теории квантовых вычислений, включая описание основных известных к настоящему времени эффективных квантовых алгоритмов.
Основу книги составили материалы курса "Классическое и квантовое вычисление", прочитанного А. Шенем (классические вычисления) и А. Китаевым (квантовые вычисления) в Высшем колледже математики Независимого Московского университета в весеннем семестре 1998 г. При подготовке книги также использовались материалы курса Physics 229 - Advanced Mathematical Methods of Physics (Quantum computation), который вели Дж. Прескилл (John Preskill) и А. Китаев (при участии А. Ландала (Andrew Landahl)) в Калифорнийском технологическом институте в 1998-1999 уч. г.
Необходимые для чтения этой книги знания невелики. В сущности, достаточно знания линейной алгебры в объеме стандартного университетского курса, элементарной теории вероятностей, элементарной теории чисел и минимальных представлений о теории алгоритмов (например, иметь навыки практического программирования нетривиальных алгоритмов).
Обозначения
![]() |
дизъюнкция (логическое ИЛИ) |
![]() |
конъюнкция (логическое И) |
![]() |
отрицание |
![]() |
сложение по модулю 2 (а также прямая сумма линейных пространств) |
![]() |
импликация (логическое следование) |
![]() |
логическая эквивалентность |
![]() |
множество конечных слов в алфавите ![]() |
![]() |
пустой символ (пробел) в алфавите машины Тьюринга |
![]() |
функция переходов машины Тьюринга |
![]() |
сводимость предикатов по Карпу ( ![]() ![]() |
![]() |
существует такое число ![]() ![]() |
![]() |
существует такое число ![]() ![]() |
![]() |
то же самое, что ![]() |
![]() |
конечное поле из ![]() |
![]() |
кольцо вычетов по модулю ![]() |
![]() |
аддитивная группа кольца ![]() |
![]() |
мультипликативная группа обратимых элементов ![]() |
![]() |
( ![]() ![]() |
![]() |
симплектическая группа над полем ![]() ![]() |
![]() |
расширенная симплектическая группа над полем ![]() ![]() |
![]() |
множество комплексных чисел |
![]() |
комплексное сопряжение |
![]() |
группа унитарных операторов на пространстве ![]() |
![]() |
специальная унитарная группа на пространстве ![]() |
![]() |
специальная ортогональная группа на евклидовом пространстве ![]() |
![]() |
пространство, порожденное векторами ![]() |
![]() |
пространство линейных функционалов на пространстве ![]() |
![]() |
![]() |
![]() |
пространство линейных операторов на ![]() |
![]() |
пространство линейных отображений из ![]() ![]() |
![]() |
классический бит (множество ![]() |
![]() |
квантовый бит (q-бит, пространство ![]() |
![]() |
бра-вектор ( "Квантовые вычисления" ) |
![]() |
кет-вектор ( "Квантовые вычисления" ) |
![]() |
скалярное произведение |
![]() |
эрмитово сопряженный оператор |
![]() |
обратимое копирование бита (Controlled NOT) ( "Соотношение между классическим и квантовым вычислением" ) |
![]() |
обратимая функция, соответствующая булевой функции ![]() |
![]() |
тождественный оператор на пространстве ![]() |
![]() |
унитарный оператор, соответствующий перестановке ![]() |
![]() |
оператор ![]() |
![]() |
проектор (оператор проектирования) на подпространство ![]() |
![]() |
базисные операторы на пространстве ![]() |
![]() |
преобразование матриц плотности ![]() |
![]() |
оператор, действующий на квантовый регистр (множество q-битов) ![]() |
![]() |
частичный след от оператора ![]() ![]() |
![]() |
норма вектора ( "Базисы для квантовых схем" ) или операторная норма оператора ( "Соотношение между классическим и квантовым вычислением" ) |
![]() |
следовая норма ( "Классические и квантовые коды" ) |
![]() |
норма для преобразований матриц плотности ( "Классические и квантовые коды" ) |
![]() |
мощность множества или модуль числа |
![]() |
символ Кронекера |
![]() |
характеристическая функция множества ![]() |
![]() |
наибольший общий делитель ![]() ![]() |
![]() |
сравнение по модулю ![]() |
![]() |
остаток по модулю ![]() |
представление рационального числа ![]() |
|
![]() |
вероятность события ![]() |
![]() |
условная вероятность (в различных контекстах) |
![]() |
квантовая вероятность ( "Квантовые вероятности" ) |
Обозначения матриц:

Обозначения сложностных классов: