В последние годы интерес к тому, что называется "квантовые компьютеры", необычайно возрос. Идея использования возможностей квантовой механики при организации вычислений выглядит все более привлекательной, начаты экспериментальные работы в этой области.
Однако перспективы физической реализации квантовых компьютеров пока совершенно неясны. Скорее всего, это дело нескольких десятилетий. Основные достижения в этой области носят пока чисто математический характер.
Эта книга предназначена для первоначального знакомства с математической теорией квантовых вычислений. Для удобства читателя вначале дается краткое введение в классическую теорию сложности вычислений. Затем подробно излагаются основы теории квантовых вычислений, включая описание основных известных к настоящему времени эффективных квантовых алгоритмов.
Основу книги составили материалы курса "Классическое и квантовое вычисление", прочитанного А. Шенем (классические вычисления) и А. Китаевым (квантовые вычисления) в Высшем колледже математики Независимого Московского университета в весеннем семестре 1998 г. При подготовке книги также использовались материалы курса Physics 229 - Advanced Mathematical Methods of Physics (Quantum computation), который вели Дж. Прескилл (John Preskill) и А. Китаев (при участии А. Ландала (Andrew Landahl)) в Калифорнийском технологическом институте в 1998-1999 уч. г.
Необходимые для чтения этой книги знания невелики. В сущности, достаточно знания линейной алгебры в объеме стандартного университетского курса, элементарной теории вероятностей, элементарной теории чисел и минимальных представлений о теории алгоритмов (например, иметь навыки практического программирования нетривиальных алгоритмов).
| $$\vee$$ | |
| $$\wedge$$ | конъюнкция (логическое И) |
| $$\neg$$ | отрицание |
| $$\oplus$$ | сложение по модулю 2 (а также прямая сумма |
| $$\Longrightarrow$$ | |
| $$\Longleftrightarrow$$ | логическая эквивалентность |
| $$\calA^*$$ | множество конечных слов в алфавите $$\calA$$ |
| $$\emptycell$$ | пустой символ (пробел) в алфавите |
| $$\delta(\cdot,\cdot,\cdot)$$ | |
| $$L_1\propto L_2$$ | сводимость предикатов по Карпу ( $$L_1$$ сводится к $$L_2$$ ) (лекция 2) |
| $$f(n)=O(g(n))$$ | существует такое число $$C$$, что $$f(n)\leq Cg(n)$$ |
| $$f(n)=\Omega(g(n))$$ | существует такое число $$C$$, что $$f(n)\geq Cg(n)$$ |
| $$f(n)=\poly(n)$$ | то же самое, что $$f(n)=O(n^{O(1)})$$ |
| $$\FF_q$$ | конечное поле из $$q$$ элементов |
| $$\ZZ/n\ZZ$$ | кольцо |
| $$\ZZ_n$$ | аддитивная группа кольца $$\ZZ/n\ZZ$$ |
| $$(\ZZ/n\ZZ)^*$$ | мультипликативная группа обратимых элементов $$\ZZ/n\ZZ$$ |
| $$E^*$$ | ( $$=\mathop{\rm Hom}(E,U(1))$$ ) — группа характеров абелевой группы $$E$$ |
| $$\Sp_2(n)$$ | симплектическая группа над полем $$\FF_2$$ размерности $$n$$ (лекция 14) |
| $$\ESp_2(n)$$ | расширенная симплектическая группа над полем $$\FF_2$$ размерности $$n$$ (лекция 14) |
| $$\CC$$ | множество комплексных чисел |
| $$z^*$$ | комплексное сопряжение |
| $$U(\calM)$$ | группа унитарных операторов на пространстве $$\calM$$ |
| $$\SU(\calM)$$ | специальная унитарная группа на пространстве $$\calM$$ |
| $$\SO(\calM)$$ | специальная ортогональная группа на |
| $$\CC(a,b,\dots)$$ | пространство, порожденное векторами $$a,b,\dots$$ |
| $$\calM^*$$ | пространство линейных функционалов на пространстве $$\calM$$ |
| $$\calM^{\otimes n}$$ | $$n$$ -я тензорная степень |
| $$\LL(\calM)$$ | пространство линейных операторов на $$\calM$$ |
| $$\LL(\calN,\calM)$$ | пространство линейных отображений из $$\calN$$ в $$\calM$$ |
| $$\cb$$ | классический бит (множество $$\{0,1\})$$ |
| $$\BB$$ | квантовый бит (q-бит, пространство $$\CC^2$$ ) |
| $$\bra{\xi}$$ | бра-вектор (лекция 5) |
| $$\ket{\xi}$$ | кет-вектор (лекция 5) |
| $$\langle\xi|\eta\rangle$$ | |
| $$A^\dagger$$ | эрмитово сопряженный оператор |
| $$\qxor$$ | обратимое копирование бита (Controlled NOT) (лекция 6) |
| $$f_\oplus$$ | обратимая функция, соответствующая |
| $$I_\calL$$ | тождественный оператор на пространстве $$\calL$$ |
| $$\hat G$$ | унитарный оператор, соответствующий перестановке $$G$$ (лекция 6) |
| $$\Lambda(U)$$ | оператор $$U$$ с квантовым управлением (лекция 7) |
| $$\Pi_\calM$$ | проектор (оператор проектирования) на подпространство $$\calM$$ |
| $$\sigma(\alpha_1,\beta_1,\dots,\alpha_n,\beta_n)$$ | базисные операторы на пространстве $$\BB^{\otimes n}$$ (лекция 14) |
| $$A\cdot B$$ | преобразование матриц плотности $$\rho\mapsto A\rho B$$ (лекция 14) |
| $$U[A]$$ | оператор, действующий на квантовый регистр (множество q-битов) $$A$$ (лекция 5) |
| $$Tr_\calF A$$ | частичный след от оператора $$A$$ по пространству $$\calF$$ (лекция 9) |
| $$\|\cdot\|$$ | |
| $$\|\cdot\|_\trr$$ | следовая норма (лекция 14) |
| $$\|\cdot\|_\trn$$ | норма для преобразований матриц плотности (лекция 14) |
| $$|\cdot|$$ | |
| $$\delta_{jk}$$ | символ Кронекера |
| $$\chi_S(\cdot)$$ | характеристическая функция множества $$S$$ |
| $$(x,y)$$ | наибольший общий |
| $$a\equiv b\pmod{q}$$ | сравнение по модулю $$q$$ |
| $$a\bmod{q}$$ | остаток по модулю $$q$$ |
![]() |
представление |
| $$\Prob[A]$$ | вероятность события $$A$$ |
| $$\PP(\cdot|\cdot)$$ | |
| $$\PP(\rho,\calM)$$ | квантовая вероятность (лекция 9) |
Обозначения матриц:
$$ H=\frac{1}{\sqrt2}\leftp\begin{array}{rr} 11\\1-1\end{array}\rightp, \quad K=\leftp\begin{array}{rr} 10\\0i\end{array}\rightp,\\ \text{матрицы Паули:} \sx=\begin{pmatrix}01\\10\end{pmatrix},\quad \sy=\leftp\begin{array}{rr}0-i\\ i0\end{array}\rightp,\quad \sz=\leftp\begin{array}{rr}10\\0-1\end{array}\rightp$$Обозначения сложностных классов:
| P | (лекция 1) | MA | (лекция 13) | BQNP | (лекция 13) |
| P/ |
(лекция 1) | $$\Pi_k$$ | (лекция 4) | PP | (лекция 8) |
| (лекция 3) | $$\Sigma_k$$ | (лекция 4) | PSPACE | (лекция 1) | |
| (лекция 2) | BQP | (лекция 8) |
Все компьютеры, начиная от так и не построенной "аналитической машины"
Существует, однако, другой способ ускорить процесс вычисления для некоторых специальных классов задач. Дело в том, что обычные компьютеры не используют всех возможностей, предоставляемых природой. Это утверждение может показаться слишком очевидным: в природе есть множество процессов, совершенно непохожих на операции с нулями и единицами. Можно попытаться использовать эти процессы для создания аналоговой вычислительной машины. Например, интерференция света может использоваться для вычисления преобразования Фурье. Однако в большинстве случаев выигрыш в скорости не является принципиальным, т.е. слабо зависит от размера устройства. Причина заключается в том, что уравнения классической физики (например, уравнения Максвелла) эффективно решаются на обычном цифровом компьютере. Что значит эффективно? Вычисление интерференционной картины может занять в миллионы раз больше времени, чем реальный эксперимент, потому что скорость света велика, а длина волны мала. Однако с увеличением размера моделируемой
Квантовая механика устроена в этом смысле гораздо интереснее. Рассмотрим, например, систему из $$n$$ спинов. Каждый спин обладает двумя базисными состояниями ( $$0=\text{"спин вверх"}$$ и $$1=\text{"спин вниз"}$$ ), а вся система имеет $$2^n$$ базисных состояний $$|x_1,\dots,x_n\rangle$$ (каждая из переменных $$x_1,\dots,x_n$$ принимает значение $$0$$ или $$1$$ ). Согласно общим принципам квантовой механики, возможными состояниями системы являются также суперпозиции вида $$\sum_{x_1,\dots,x_n}c_{x_1,\dots,x_n}|x_1,\dots,x_n\rangle$$, где $$c_{x_1,\dots,x_n}$$ —
Можно ли использовать квантовые системы для решения других вычислительных задач? Какова должна быть математическая модель квантового компьютера, в той же степени не зависящая от физической реализации, что и модели классических
Что такое квантовая схема? Пусть в нашем распоряжении имеется $$N$$ спинов, каждый из которых находится в отдельном ящичке и идеально изолирован от окружающего мира. В каждый момент времени мы можем выбрать, по нашему усмотрению, любые два спина и подействовать на них любой унитарной матрицей $$4\times 4$$. Последовательность таких операций называется квантовой схемой. Каждая операция определяется парой номеров спинов и шестнадцатью комплексными числами, поэтому квантовую схему можно записать на бумаге. Это своего рода программа для квантового компьютера.
Чтобы использовать квантовую схему для вычисления
Мы только что сформулировали (опуская некоторые подробности) математическую модель квантового вычисления. Теперь естественно задать два вопроса.
По поводу первого вопроса сейчас известно следующее. Во-первых, на квантовом компьютере можно моделировать любую квантовую систему за полиномиальное число шагов. Это позволит (при наличии квантового компьютера) предсказывать свойства молекул и кристаллов, проектировать микроскопические электронные устройства размером в несколько десятков ангстрем. (Сейчас такие устройства находятся на пределе технологических возможностей, но в будущем они, вероятно, будут применяться в обычных компьютерах.) Второй пример — разложение на множители и аналогичные теоретико-числовые задачи, связанные с абелевыми группами. В 1994 году П. Шор (P. Shor) придумал квантовый
Физическая реализация квантового компьютера — чрезвычайно интересная, но сложная задача. Еще несколько лет назад высказывались сомнения в ее принципиальной разрешимости. Дело в том, что любое унитарное преобразование можно реализовать лишь с некоторой точностью. Кроме того, систему спинов или аналогичную квантовую систему нельзя полностью защитить от возмущений со стороны окружающей среды. Все это должно приводить к погрешностям, которые будут накапливаться в процессе вычисления. Через $$L\sim\delta^{-1}$$ шагов (где $$\delta$$ — точность каждого унитарного преобразования) вероятность ошибки станет порядка единицы. К счастью, эту трудность можно преодолеть, используя квантовые коды, исправляющие ошибки. В 1996 году П. Шор предложил схему коррекции ошибок в процессе квантового вычисления (fault-tolerant
Итак, принципиальных препятствий для реализации квантового компьютера нет. Однако задача столь трудна, что ее можно сравнить с задачей об управляемом термоядерном синтезе. В самом деле, необходимо удовлетворить нескольким почти несовместимым требованиям.
В настоящее время существует несколько подходов к проблеме реализации квантового компьютера.
Отдельные атомы или ионы. Это первая и наиболее хорошо разработанная идея, она существует в нескольких вариантах. Для представления квантового бита можно использовать как обычные электронные уровни, так и уровни тонкой и сверхтонкой структуры. Имеется экспериментальная техника, позволяющая удерживать отдельный ион или атом в ловушке из постоянного магнитного или переменного электрического поля в течение длительного времени (порядка 1 часа). Ион можно "охладить" (т.е. погасить колебательное движение) при помощи лазерного луча. Подбирая длительность и частоту лазерных импульсов, можно приготовить произвольную
Ядерный магнитный резонанс. В молекуле с несколькими различными ядерными спинами произвольное унитарное преобразование можно реализовать при помощи последовательности импульсов магнитного поля. Это было проверено экспериментально при комнатной температуре. Однако для приготовления начального состояния необходима температура < $$10^{-3}$$ K. Помимо трудностей с охлаждением, при такой температуре возрастают нежелательные взаимодействия молекул друг с другом. Кроме того, непонятно, как избирательно воздействовать на данный спин, если в молекуле есть несколько одинаковых спинов.
Системы сверхпроводящих гранул. При сверхнизких температурах единственной степенью свободы микроскопической сверхпроводящей гранулы (диаметром в несколько сотен ангстрем) является ее заряд. Он может изменяться на величину, кратную двум зарядам электрона (поскольку электроны в сверхпроводнике связаны в пары). Меняя внешний электрический потенциал, можно добиться такой ситуации, когда два зарядовых состояния будут иметь почти одинаковую энергию. Эти два состояния можно использовать в качестве базисных состояний квантового бита. Гранулы взаимодействуют между собой посредством джозефсоновских контактов и взаимной электрической емкости. Этим взаимодействием можно управлять. Основная трудность состоит в том, что нужно управлять каждой гранулой в отдельности, причем с высокой точностью. По-видимому, этот подход перспективен, но для его реализации потребуется создание новой технологии.
Анионы. Анионы — это особые возбуждения в двумерных квантовых системах, в частности, в двумерной электронной жидкости в магнитном поле. Один из авторов (А.К.) считает этот подход наиболее интересным (поскольку он же его и придумал [32]), поэтому опишем его более подробно.
Основной проблемой при создании квантового компьютера является необходимость реализации унитарных преобразований с точностью $$\delta<\delta_0\sim 10^{-2}\div10^{-6}$$. Для этого, как правило, требуется контролировать параметры системы с еще большей точностью. Однако можно представить ситуацию, когда высокая точность достигается автоматически, т.е. исправление ошибок происходит на физическом уровне. Примером являются двумерные системы с анионными возбуждениями.
Все частицы в трехмерном пространстве являются либо бозонами, либо фермионами. Волновая функция бозонов не меняется при перестановке двух частиц, а волновая функция фермионов умножается на $$-1$$. В любом случае при возвращении каждой из частиц на прежнее место состояние системы не меняется. В двумерных системах возможно более сложное поведение. Прежде всего заметим, что речь пойдет не об элементарных частицах типа электрона, а о возбуждениях, или дефектах в двумерной электронной жидкости. Такие возбуждения похожи на "настоящие" (т.е. элементарные) частицы, но обладают некоторыми необычными свойствами. Возбуждение может иметь дробный электрический заряд (например, $$1/3$$ от заряда электрона). При движении одного возбуждения вокруг другого состояние окружающей их электронной жидкости меняется строго определенным образом, зависящим от типа возбуждений и от топологии пути, но не от конкретной траектории. В простейшем случае волновая функция домножается на число ( $$e^{2\pi i/3}$$ для анионов в двумерной электронной жидкости в магнитном поле при факторе заполнения $$1/3$$ ). Возбуждения с таким свойством называются абелевыми анионами. Другой пример абелевых анионов описан (на математическом языке) в разделе 14.1.
Более интересны неабелевы анионы, которые пока не наблюдались экспериментально. (Теория предсказывает существование неабелевых анионов в двумерной электронной жидкости в магнитном поле при факторе заполнения $$5/2$$.) При наличии нескольких неабелевых анионов состояние электронной жидкости является вырожденным, причем кратность вырождения экспоненциально зависит от числа анионов. Другими словами, существует не одно, а много состояний, которые могут образовывать произвольные квантовые суперпозиции. На такую
На первый взгляд, проект с использованием анионов выглядит наименее реалистично. Прежде всего, абелевы анионы не годятся для квантовых вычислений, а неабелевы еще только предстоит найти в эксперименте. Для реализации квантового компьютера нужно контролировать каждую из частиц, которые будут двигаться на расстояниях порядка долей микрона друг от друга. Это чрезвычайно сложная техническая задача. Однако, с учетом высоких требований к точности, осуществить любой из перечисленных выше подходов ничуть не легче. Кроме того, идея топологического квантового вычисления, лежащая в основе подхода с анионами, может воплотиться каким-либо другим способом. Например, защищенная от возмущений квантовая степень свободы может возникнуть на конце "квантовой проволоки" (одномерного проводника с нечетным числом распространяющихся электронных мод, находящегося в контакте с трехмерным сверхповодником).
Итак, идея квантового компьютера выглядит столь же заманчиво, сколь нереалистично. Наверное, так же воспринимался проект обычного компьютера во времена Чарльза Бэббиджа, изобретение которого было реализовано лишь сто лет спустя. Будем надеяться, что в наше время научно-технический прогресс идет быстрее, поэтому не придется ждать так долго. Возможно, достаточно одной свежей идеи плюс несколько лет на разработку новой технологии $$\dots$$
В последние годы интерес к тому, что называется "квантовые компьютеры", необычайно возрос. Идея использования возможностей квантовой механики при организации вычислений выглядит все более привлекательной, начаты экспериментальные работы в этой области.
Однако перспективы физической реализации квантовых компьютеров пока совершенно неясны. Скорее всего, это дело нескольких десятилетий. Основные достижения в этой области носят пока чисто математический характер.
Эта книга предназначена для первоначального знакомства с математической теорией квантовых вычислений. Для удобства читателя вначале дается краткое введение в классическую теорию сложности вычислений. Затем подробно излагаются основы теории квантовых вычислений, включая описание основных известных к настоящему времени эффективных квантовых алгоритмов.
Основу книги составили материалы курса "Классическое и квантовое вычисление", прочитанного А. Шенем (классические вычисления) и А. Китаевым (квантовые вычисления) в Высшем колледже математики Независимого Московского университета в весеннем семестре 1998 г. При подготовке книги также использовались материалы курса Physics 229 - Advanced Mathematical Methods of Physics (Quantum computation), который вели Дж. Прескилл (John Preskill) и А. Китаев (при участии А. Ландала (Andrew Landahl)) в Калифорнийском технологическом институте в 1998-1999 уч. г.
Необходимые для чтения этой книги знания невелики. В сущности, достаточно знания линейной алгебры в объеме стандартного университетского курса, элементарной теории вероятностей, элементарной теории чисел и минимальных представлений о теории алгоритмов (например, иметь навыки практического программирования нетривиальных алгоритмов).
| $$\vee$$ | |
| $$\wedge$$ | конъюнкция (логическое И) |
| $$\neg$$ | отрицание |
| $$\oplus$$ | сложение по модулю 2 (а также прямая сумма |
| $$\Longrightarrow$$ | |
| $$\Longleftrightarrow$$ | логическая эквивалентность |
| $$\calA^*$$ | множество конечных слов в алфавите $$\calA$$ |
| $$\emptycell$$ | пустой символ (пробел) в алфавите |
| $$\delta(\cdot,\cdot,\cdot)$$ | |
| $$L_1\propto L_2$$ | сводимость предикатов по Карпу ( $$L_1$$ сводится к $$L_2$$ ) (лекция 2) |
| $$f(n)=O(g(n))$$ | существует такое число $$C$$, что $$f(n)\leq Cg(n)$$ |
| $$f(n)=\Omega(g(n))$$ | существует такое число $$C$$, что $$f(n)\geq Cg(n)$$ |
| $$f(n)=\poly(n)$$ | то же самое, что $$f(n)=O(n^{O(1)})$$ |
| $$\FF_q$$ | конечное поле из $$q$$ элементов |
| $$\ZZ/n\ZZ$$ | кольцо |
| $$\ZZ_n$$ | аддитивная группа кольца $$\ZZ/n\ZZ$$ |
| $$(\ZZ/n\ZZ)^*$$ | мультипликативная группа обратимых элементов $$\ZZ/n\ZZ$$ |
| $$E^*$$ | ( $$=\mathop{\rm Hom}(E,U(1))$$ ) — группа характеров абелевой группы $$E$$ |
| $$\Sp_2(n)$$ | симплектическая группа над полем $$\FF_2$$ размерности $$n$$ (лекция 14) |
| $$\ESp_2(n)$$ | расширенная симплектическая группа над полем $$\FF_2$$ размерности $$n$$ (лекция 14) |
| $$\CC$$ | множество комплексных чисел |
| $$z^*$$ | комплексное сопряжение |
| $$U(\calM)$$ | группа унитарных операторов на пространстве $$\calM$$ |
| $$\SU(\calM)$$ | специальная унитарная группа на пространстве $$\calM$$ |
| $$\SO(\calM)$$ | специальная ортогональная группа на |
| $$\CC(a,b,\dots)$$ | пространство, порожденное векторами $$a,b,\dots$$ |
| $$\calM^*$$ | пространство линейных функционалов на пространстве $$\calM$$ |
| $$\calM^{\otimes n}$$ | $$n$$ -я тензорная степень |
| $$\LL(\calM)$$ | пространство линейных операторов на $$\calM$$ |
| $$\LL(\calN,\calM)$$ | пространство линейных отображений из $$\calN$$ в $$\calM$$ |
| $$\cb$$ | классический бит (множество $$\{0,1\})$$ |
| $$\BB$$ | квантовый бит (q-бит, пространство $$\CC^2$$ ) |
| $$\bra{\xi}$$ | бра-вектор (лекция 5) |
| $$\ket{\xi}$$ | кет-вектор (лекция 5) |
| $$\langle\xi|\eta\rangle$$ | |
| $$A^\dagger$$ | эрмитово сопряженный оператор |
| $$\qxor$$ | обратимое копирование бита (Controlled NOT) (лекция 6) |
| $$f_\oplus$$ | обратимая функция, соответствующая |
| $$I_\calL$$ | тождественный оператор на пространстве $$\calL$$ |
| $$\hat G$$ | унитарный оператор, соответствующий перестановке $$G$$ (лекция 6) |
| $$\Lambda(U)$$ | оператор $$U$$ с квантовым управлением (лекция 7) |
| $$\Pi_\calM$$ | проектор (оператор проектирования) на подпространство $$\calM$$ |
| $$\sigma(\alpha_1,\beta_1,\dots,\alpha_n,\beta_n)$$ | базисные операторы на пространстве $$\BB^{\otimes n}$$ (лекция 14) |
| $$A\cdot B$$ | преобразование матриц плотности $$\rho\mapsto A\rho B$$ (лекция 14) |
| $$U[A]$$ | оператор, действующий на квантовый регистр (множество q-битов) $$A$$ (лекция 5) |
| $$Tr_\calF A$$ | частичный след от оператора $$A$$ по пространству $$\calF$$ (лекция 9) |
| $$\|\cdot\|$$ | |
| $$\|\cdot\|_\trr$$ | следовая норма (лекция 14) |
| $$\|\cdot\|_\trn$$ | норма для преобразований матриц плотности (лекция 14) |
| $$|\cdot|$$ | |
| $$\delta_{jk}$$ | символ Кронекера |
| $$\chi_S(\cdot)$$ | характеристическая функция множества $$S$$ |
| $$(x,y)$$ | наибольший общий |
| $$a\equiv b\pmod{q}$$ | сравнение по модулю $$q$$ |
| $$a\bmod{q}$$ | остаток по модулю $$q$$ |
![]() |
представление |
| $$\Prob[A]$$ | вероятность события $$A$$ |
| $$\PP(\cdot|\cdot)$$ | |
| $$\PP(\rho,\calM)$$ | квантовая вероятность (лекция 9) |
Обозначения матриц:
$$ H=\frac{1}{\sqrt2}\leftp\begin{array}{rr} 11\\1-1\end{array}\rightp, \quad K=\leftp\begin{array}{rr} 10\\0i\end{array}\rightp,\\ \text{матрицы Паули:} \sx=\begin{pmatrix}01\\10\end{pmatrix},\quad \sy=\leftp\begin{array}{rr}0-i\\ i0\end{array}\rightp,\quad \sz=\leftp\begin{array}{rr}10\\0-1\end{array}\rightp$$Обозначения сложностных классов:
| P | (лекция 1) | MA | (лекция 13) | BQNP | (лекция 13) |
| P/ |
(лекция 1) | $$\Pi_k$$ | (лекция 4) | PP | (лекция 8) |
| (лекция 3) | $$\Sigma_k$$ | (лекция 4) | PSPACE | (лекция 1) | |
| (лекция 2) | BQP | (лекция 8) |
Все компьютеры, начиная от так и не построенной "аналитической машины"
Существует, однако, другой способ ускорить процесс вычисления для некоторых специальных классов задач. Дело в том, что обычные компьютеры не используют всех возможностей, предоставляемых природой. Это утверждение может показаться слишком очевидным: в природе есть множество процессов, совершенно непохожих на операции с нулями и единицами. Можно попытаться использовать эти процессы для создания аналоговой вычислительной машины. Например, интерференция света может использоваться для вычисления преобразования Фурье. Однако в большинстве случаев выигрыш в скорости не является принципиальным, т.е. слабо зависит от размера устройства. Причина заключается в том, что уравнения классической физики (например, уравнения Максвелла) эффективно решаются на обычном цифровом компьютере. Что значит эффективно? Вычисление интерференционной картины может занять в миллионы раз больше времени, чем реальный эксперимент, потому что скорость света велика, а длина волны мала. Однако с увеличением размера моделируемой
Квантовая механика устроена в этом смысле гораздо интереснее. Рассмотрим, например, систему из $$n$$ спинов. Каждый спин обладает двумя базисными состояниями ( $$0=\text{"спин вверх"}$$ и $$1=\text{"спин вниз"}$$ ), а вся система имеет $$2^n$$ базисных состояний $$|x_1,\dots,x_n\rangle$$ (каждая из переменных $$x_1,\dots,x_n$$ принимает значение $$0$$ или $$1$$ ). Согласно общим принципам квантовой механики, возможными состояниями системы являются также суперпозиции вида $$\sum_{x_1,\dots,x_n}c_{x_1,\dots,x_n}|x_1,\dots,x_n\rangle$$, где $$c_{x_1,\dots,x_n}$$ —
Можно ли использовать квантовые системы для решения других вычислительных задач? Какова должна быть математическая модель квантового компьютера, в той же степени не зависящая от физической реализации, что и модели классических
Что такое квантовая схема? Пусть в нашем распоряжении имеется $$N$$ спинов, каждый из которых находится в отдельном ящичке и идеально изолирован от окружающего мира. В каждый момент времени мы можем выбрать, по нашему усмотрению, любые два спина и подействовать на них любой унитарной матрицей $$4\times 4$$. Последовательность таких операций называется квантовой схемой. Каждая операция определяется парой номеров спинов и шестнадцатью комплексными числами, поэтому квантовую схему можно записать на бумаге. Это своего рода программа для квантового компьютера.
Чтобы использовать квантовую схему для вычисления
Мы только что сформулировали (опуская некоторые подробности) математическую модель квантового вычисления. Теперь естественно задать два вопроса.
По поводу первого вопроса сейчас известно следующее. Во-первых, на квантовом компьютере можно моделировать любую квантовую систему за полиномиальное число шагов. Это позволит (при наличии квантового компьютера) предсказывать свойства молекул и кристаллов, проектировать микроскопические электронные устройства размером в несколько десятков ангстрем. (Сейчас такие устройства находятся на пределе технологических возможностей, но в будущем они, вероятно, будут применяться в обычных компьютерах.) Второй пример — разложение на множители и аналогичные теоретико-числовые задачи, связанные с абелевыми группами. В 1994 году П. Шор (P. Shor) придумал квантовый
Физическая реализация квантового компьютера — чрезвычайно интересная, но сложная задача. Еще несколько лет назад высказывались сомнения в ее принципиальной разрешимости. Дело в том, что любое унитарное преобразование можно реализовать лишь с некоторой точностью. Кроме того, систему спинов или аналогичную квантовую систему нельзя полностью защитить от возмущений со стороны окружающей среды. Все это должно приводить к погрешностям, которые будут накапливаться в процессе вычисления. Через $$L\sim\delta^{-1}$$ шагов (где $$\delta$$ — точность каждого унитарного преобразования) вероятность ошибки станет порядка единицы. К счастью, эту трудность можно преодолеть, используя квантовые коды, исправляющие ошибки. В 1996 году П. Шор предложил схему коррекции ошибок в процессе квантового вычисления (fault-tolerant
Итак, принципиальных препятствий для реализации квантового компьютера нет. Однако задача столь трудна, что ее можно сравнить с задачей об управляемом термоядерном синтезе. В самом деле, необходимо удовлетворить нескольким почти несовместимым требованиям.
В настоящее время существует несколько подходов к проблеме реализации квантового компьютера.
Отдельные атомы или ионы. Это первая и наиболее хорошо разработанная идея, она существует в нескольких вариантах. Для представления квантового бита можно использовать как обычные электронные уровни, так и уровни тонкой и сверхтонкой структуры. Имеется экспериментальная техника, позволяющая удерживать отдельный ион или атом в ловушке из постоянного магнитного или переменного электрического поля в течение длительного времени (порядка 1 часа). Ион можно "охладить" (т.е. погасить колебательное движение) при помощи лазерного луча. Подбирая длительность и частоту лазерных импульсов, можно приготовить произвольную
Ядерный магнитный резонанс. В молекуле с несколькими различными ядерными спинами произвольное унитарное преобразование можно реализовать при помощи последовательности импульсов магнитного поля. Это было проверено экспериментально при комнатной температуре. Однако для приготовления начального состояния необходима температура < $$10^{-3}$$ K. Помимо трудностей с охлаждением, при такой температуре возрастают нежелательные взаимодействия молекул друг с другом. Кроме того, непонятно, как избирательно воздействовать на данный спин, если в молекуле есть несколько одинаковых спинов.
Системы сверхпроводящих гранул. При сверхнизких температурах единственной степенью свободы микроскопической сверхпроводящей гранулы (диаметром в несколько сотен ангстрем) является ее заряд. Он может изменяться на величину, кратную двум зарядам электрона (поскольку электроны в сверхпроводнике связаны в пары). Меняя внешний электрический потенциал, можно добиться такой ситуации, когда два зарядовых состояния будут иметь почти одинаковую энергию. Эти два состояния можно использовать в качестве базисных состояний квантового бита. Гранулы взаимодействуют между собой посредством джозефсоновских контактов и взаимной электрической емкости. Этим взаимодействием можно управлять. Основная трудность состоит в том, что нужно управлять каждой гранулой в отдельности, причем с высокой точностью. По-видимому, этот подход перспективен, но для его реализации потребуется создание новой технологии.
Анионы. Анионы — это особые возбуждения в двумерных квантовых системах, в частности, в двумерной электронной жидкости в магнитном поле. Один из авторов (А.К.) считает этот подход наиболее интересным (поскольку он же его и придумал [32]), поэтому опишем его более подробно.
Основной проблемой при создании квантового компьютера является необходимость реализации унитарных преобразований с точностью $$\delta<\delta_0\sim 10^{-2}\div10^{-6}$$. Для этого, как правило, требуется контролировать параметры системы с еще большей точностью. Однако можно представить ситуацию, когда высокая точность достигается автоматически, т.е. исправление ошибок происходит на физическом уровне. Примером являются двумерные системы с анионными возбуждениями.
Все частицы в трехмерном пространстве являются либо бозонами, либо фермионами. Волновая функция бозонов не меняется при перестановке двух частиц, а волновая функция фермионов умножается на $$-1$$. В любом случае при возвращении каждой из частиц на прежнее место состояние системы не меняется. В двумерных системах возможно более сложное поведение. Прежде всего заметим, что речь пойдет не об элементарных частицах типа электрона, а о возбуждениях, или дефектах в двумерной электронной жидкости. Такие возбуждения похожи на "настоящие" (т.е. элементарные) частицы, но обладают некоторыми необычными свойствами. Возбуждение может иметь дробный электрический заряд (например, $$1/3$$ от заряда электрона). При движении одного возбуждения вокруг другого состояние окружающей их электронной жидкости меняется строго определенным образом, зависящим от типа возбуждений и от топологии пути, но не от конкретной траектории. В простейшем случае волновая функция домножается на число ( $$e^{2\pi i/3}$$ для анионов в двумерной электронной жидкости в магнитном поле при факторе заполнения $$1/3$$ ). Возбуждения с таким свойством называются абелевыми анионами. Другой пример абелевых анионов описан (на математическом языке) в разделе 14.1.
Более интересны неабелевы анионы, которые пока не наблюдались экспериментально. (Теория предсказывает существование неабелевых анионов в двумерной электронной жидкости в магнитном поле при факторе заполнения $$5/2$$.) При наличии нескольких неабелевых анионов состояние электронной жидкости является вырожденным, причем кратность вырождения экспоненциально зависит от числа анионов. Другими словами, существует не одно, а много состояний, которые могут образовывать произвольные квантовые суперпозиции. На такую
На первый взгляд, проект с использованием анионов выглядит наименее реалистично. Прежде всего, абелевы анионы не годятся для квантовых вычислений, а неабелевы еще только предстоит найти в эксперименте. Для реализации квантового компьютера нужно контролировать каждую из частиц, которые будут двигаться на расстояниях порядка долей микрона друг от друга. Это чрезвычайно сложная техническая задача. Однако, с учетом высоких требований к точности, осуществить любой из перечисленных выше подходов ничуть не легче. Кроме того, идея топологического квантового вычисления, лежащая в основе подхода с анионами, может воплотиться каким-либо другим способом. Например, защищенная от возмущений квантовая степень свободы может возникнуть на конце "квантовой проволоки" (одномерного проводника с нечетным числом распространяющихся электронных мод, находящегося в контакте с трехмерным сверхповодником).
Итак, идея квантового компьютера выглядит столь же заманчиво, сколь нереалистично. Наверное, так же воспринимался проект обычного компьютера во времена Чарльза Бэббиджа, изобретение которого было реализовано лишь сто лет спустя. Будем надеяться, что в наше время научно-технический прогресс идет быстрее, поэтому не придется ждать так долго. Возможно, достаточно одной свежей идеи плюс несколько лет на разработку новой технологии $$\dots$$
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.