Конец ХХ и начало ХХІ века ознаменовались значительной активизацией исследований и разработок в области квантовых вычислений.
Если в ХХ в. дальнейший прогресс вычислительной техники связывали в основном с усовершенствованием микроэлектронной и с переходом к наноэлектронной элементной базе информатики, с повышением степени интеграции и быстродействия интегральных схем, с использованием параллельной и аналоговой обработки изображений, со специализацией и наращиванием количества параллельно работающих процессоров, то сейчас большие надежды стали возлагаться также на кардинально новую квантовую элементную базу, на квантовую информатику и квантовые вычисления. С основными принципами, лежащими в основе таких вычислений, мы и ознакомим вас в данной лекции.
Напомним известные положения квантовой механики, важные для понимания особенностей квантовой информатики.
Физическое состояние и поведение квантовых объектов описываются комплексной функцией $$\Psi(*)$$, которую называют "волновой" и аргументы которой $$(*)$$ выбирают в зависимости от того, с какой стороны, с какой точки зрения рассматривается квантовый объект. Если нас интересует, например, пространственное расположение электронов вокруг ядра атома или в молекуле, то аргументами волновой функции будут пространственные координаты электронов $$\overrightarrow{r}=(x,y,z)$$ относительно центра массы. Волновая функция в этом случае описывает пространственную структуру электронной "шубы" атома или молекулы – своего рода "стоячую волну" вокруг ядра или нескольких ядер. Соответствующие примеры мы уже рассматривали в предыдущих разделах. Вспомните, например, атомные и молекулярные орбитали.
Волновая функция "нормируется" так, чтобы интеграл от квадрата ее модуля по всему пространству равнялся единице: $$ \iiint\left|\Psi(\overrightarrow{r})\right|^2 dV=1. $$
При этом величину $$\left|\Psi(\overrightarrow{r})\right|^2 dV$$ можно трактовать как "плотность электронной шубы" в точке $$\overrightarrow{r}=(x,y,z)$$ пространства или как плотность вероятности того, что электрон находится внутри элемента пространства $$dV$$ с координатами $$\overrightarrow{r}=(x,y,z)$$.
Если же нас интересует, скажем, динамическое поведение квантового объекта во внешнем магнитном поле, то аргументами волновой функции являются время $$t$$ и вектор $$\overrightarrow{m}$$ магнитного момента этого объекта, в частности его проекция на направление силовых линий поля. А волновая функция описывает в этом случае особенности состояний равновесия и прецессии квантового объекта в магнитном поле. Она тоже нормируется так, чтобы интеграл от квадрата ее модуля по всем возможным направлениям в любой момент времени равнялся единице. Тогда $$\left|\Psi(t,\overrightarrow{m})\right|^2$$ можно рассматривать как плотность вероятности соответствующей ориентации магнитного момента объекта или как плотность распределения многих идентичных квантовых объектов по ориентации их в магнитном поле в момент времени $$t$$.
Рассмотрение волновой функции как комплексной функции разных наборов аргументов называют разными "представлениями" квантового объекта, которые, как правило, не являются альтернативными, а, наоборот, существенно дополняют друг друга.
Если силовое поле квантового объекта не зависит от времени (другими словами – является стационарным), то волновая функция этого объекта может быть записана в виде $$ \Psi(t,*)=e^{-i\omega t}\psi(*) $$ где $$i=\sqrt{-1}$$ – мнимая единица, $$\omega$$ – круговая частота собственных колебаний. Независимый от времени множитель – комплексная функция $$\psi(*)$$ – является решением стационарного уравнения Шредингера $$ \widehat{H}\psi(*)=E\psi(*), $$ в котором $$\widehat{H}$$ – известный дифференциальный оператор Гамильтона для данной конкретной системы, $$E$$ – действительное число (энергия квантового объекта), а на функцию $$\psi(*)$$ наложено условие нормирования квадрата ее модуля на единицу. Решение такого уравнения – это известная задача Штурма-Лиувилля на собственные значения. Спектр энергии может быть дискретным или непрерывным. Когда квантовый объект находится в связанном состоянии (например, электрон в кулоновском поле ядра атома) и $$E < 0$$, то спектр энергии всегда дискретный, т.е. уравнение (8.3) имеет решения лишь при определенных значениях энергии $$E$$.
Если на квантовый объект действует внешнее силовое поле, изменяющееся во времени, то эволюция волновой функции под действием этого поля описывается нестационарным уравнением Шредингера $$ i\hbar\frac{\partial\Psi(t,*)}{\partial t}=\widehat{H}\Psi(t,*), $$
где $$\hbar$$ – приведенная постоянная Планка, а в оператор Гамильтона $$\widehat{H}$$ как слагаемое входит оператор внешнего силового поля, изменяющегося во времени.
Еще одной важной для данной темы особенностью квантовой физики является более глубокое понимание процессов наблюдения. В классической физике считалось, что за физическим объектом можно наблюдать и выполнять измерения его характеристик, не влияя на его состояние. Однако на самом деле наблюдение или измерение возможны лишь в результате прямого или опосредствованного взаимодействия соответствующего сенсора с объектом. В квантовой физике понимание этого стало принципиальным, так как во время взаимодействия квантового объекта с сенсором их надо рассматривать уже как единую систему и в уравнения (8.3) и (8.4) к оператору Гамильтона $$\widehat{H}$$ надо прибавить соответствующий квантовый оператор взаимодействия. Из-за этого решение уравнения Шредингера и волновая функция квантового объекта изменяются. Во многих случаях процесс измерения является кратковременным взаимодействием, оператор взаимодействия зависит от времени и, следовательно, состояние объекта и поведение всей системы описываются нестационарным уравнением Шредингера (8.4). Если измерительное устройство включено постоянно, для стационарного уравнения (8.3) принципиально важным становится то, что объект перестал быть консервативным, а является уже одной из составляющих частей квантовой системы "объект + сенсор".
Важным является также то, что в результате взаимодействия, вообще говоря, наблюдается не то состояние квантового объекта, которое он имел до взаимодействия, а то, в которое он перешел.
При наблюдениях или измерениях состояния квантовых объектов, выполняемых с помощью классических сенсоров, действует следующее "правило редукции": сразу после наблюдения или измерения квантовый объект оказывается в том базовом состоянии, которое было только что зафиксировано.
В классической вычислительной технике обычно используют такие бистабильные элементы, как триггеры, ячейки памяти, логические вентили, в которых другие состояния, кроме двух ("0" или "1"), невозможны или не используются. В классической информатике за единицу количества информации – "бит" – приняли количество информации, которое сохраняется в таком бистабильном элементе.
В квантовой информатике в качестве основного тоже принят квантовый объект, который может находиться в двух различных базовых состояниях. Его назвали "
Волновые функции
Теперь обратите внимание на то, что уравнения Шредингера – как (8.3), так и (8.4) – являются линейными. В том плане, что, если функции $$\Psi_1$$ и $$\Psi_2$$ являются решениями уравнения Шредингера, то и любая их линейная комбинация тоже является его решением. Вследствие этого принципиальной особенностью квантовых объектов, в т.ч. и
Такие состояния называют "гибридными" или "смешанными". В классических бистабильных элементах это невозможно, что качественно отличает их от
Известно, что комплексные числа $$A$$ и $$B$$, которые в квантовой механике называют комплексными амплитудами, можно представить в виде $$A=ae^{i\alpha}$$, $$B=be^{i\beta}$$. Тогда выражение (8.5) с учетом условия (8.6) можно переписать в виде:
$$
\Psi=e^{i\alpha}\left\lfloor a\Psi(|1\rangle)+
\sqrt{1-a^2}e^{i(\beta-\alpha)}\Psi(|0\rangle)\right\rfloor,
$$
где $$a$$ – любое действительное число из интервала от – 1 до 1. Значение фазы $$\alpha$$ не влияет ни на значение $$|\Psi|^2$$, ни на выполнение условия нормировки (8.6). Поэтому состояния с разными фазами $$\alpha$$ физически различить нельзя, и их считают одним и тем же физическим состоянием. Физически разные состояния
Каждому из физически различных состояний
(рис 8.1) Схематическое изображение множества возможных состояний кубита в виде "сферы Блоха" с радиусом, равным 1
Азимутальный угол $$\varphi$$ называют "фазой". Если базовым состояниям соответствуют два ортогональных базисных вектора, например, состоянию $$|0\rangle$$ – орт $$OC$$ оси $$OX$$, а состоянию $$|1\rangle$$ – орт $$OD$$ оси $$OZ$$, то указанный на рис 8.1 угол $$\theta$$ определяется соотношением $$\cos\theta=a$$. Выделенному на рис 8.1 вектору $$OM$$ соответствует состояние с волновой функцией $$ \Psi=\Psi(|1\rangle)\cos\theta+e^{i\varphi}\Psi(|0\rangle)\sin\theta. $$
Но это – лишь одно из возможных соответствий между точками сферы Блоха и состояниями
Чаще используют другое, тоже взаимно однозначное соответствие. Оно удобно тем, что базовым состояниям
При таком представлении базовому состоянию
Точкам на "экваторе" сферы Блоха соответствуют максимально смешанные ("запутанные", "сцепленные") состояния, описываемые волновыми функциями $$ \Psi=\frac{\sqrt{2}}{2}\Psi(|1\rangle)e^{-i\varphi} + \frac{\sqrt{2}}{2}\Psi(|1\rangle)e^{i\varphi}], $$ где $$\varphi}$$ – произвольная фаза, своя для каждой точки экватора.
Чтобы сделать наглядной принципиальное различие между классическим бистабильным элементом и
При считывании состояния
Когда имеется возможность измерять состояние многих идентичных
После считывания классически бистабильным устройством
Чтобы сделать интуитивно понятным то, что происходит при "считывании" состояния
Даже при "считывании" состояния
Таким образом, в
Еще более разительными оказались особенности совокупности взаимосвязанных
Здесь векторный индекс $$\overrightarrow{i}$$ – это $$n$$-разрядные двоичные коды, которые пробегают все возможные значения от $$|00\ldots 0\ldots 0\rangle$$ до $$|11\ldots 1\ldots 1\rangle$$; $$A_{\overrightarrow{i}}$$ – комплексные числа. Их называют "амплитудами". Они должны удовлетворять условию нормирования на единицу: $$ \sum_{\overrightarrow{i}=|00\ldots 0\rangle}^{\overrightarrow{i}=|11\ldots 1\rangle} \left|A_{\overrightarrow{i}}\right|^2 = 1. $$
Как видим, в отличие от классического $$n$$-разрядного регистра, который может находиться лишь в $$2^n$$ различных состояниях,
Большинство состояний квантового регистра никак нельзя описать волновыми функциями отдельных
Когда
Некоторое представление об этом непривычном для классической физики квантовом явлении дает приведенная на рис 8.2 фотография 4-х взаимосвязанных волн на поверхности жидкости и объяснение к ней.
(рис 8.2) Волновые структуры на поверхности воды имитируют состояния 4-х "сплетенных" кубитов квантового регистра, а ниточки – индивидуальные каналы влияния на них. Фото помогает осознать то, что попытка повлиять на любой кубит, непременно вызовет изменения и в остальных кубитах. Оно также демонстрирует "когерентность" кубитов – сцепление фаз всех колебаний
Но, наверное, важнейшим для информатики является обусловленный сцеплением параллелизм преобразований информации. Ведь определенным образом влияя на один или на несколько из взаимосвязанных
Уже, например, при $$n=100$$ мы одновременно нацелено изменяем $$2^{100}\approx 10^{30}$$ комплексных чисел! Подчеркнем: изменяем одновременно и взаимосогласованно. Такой параллелизм явно не по силам классической вычислительной технике.
Впрочем, потенциальными возможностями небывалого параллелизма в обработке квантовой информации надо еще суметь воспользоваться.
В классической вычислительной технике для обработки информации применяют логические операции, операндами которых являются булевы переменные, – состояния классических бистабильных элементов, которые могут принимать лишь одно из двух значений ("0" или "1"). В случае
В случае одного
Обращаясь к сфере Блоха (рис 8.1), можно увидеть их геометрическую интерпретацию: все
Наиболее употребительны такие однокубитные преобразования:
тождественное: $$ A\Psi(|1\rangle)+B\Psi(|0\rangle)\rightarrow A\Psi(|1\rangle)+B\Psi(|0\rangle), $$ инверсия (отрицание): $$ A\Psi(|1\rangle)+B\Psi(|0\rangle)\rightarrow -B\Psi(|1\rangle)-A\Psi(|0\rangle). $$ В первом случае вектор состояния на сфере Блоха остается неподвижным, во втором – изменяется на диаметрально противоположный.
Установка (запись) "0": $$ A\Psi(|1\rangle)+B\Psi(|0\rangle)\rightarrow \Psi(|0\rangle), $$ установка (запись) "1": $$ A\Psi(|1\rangle)+B\Psi(|0\rangle)\rightarrow \Psi(|1\rangle). $$
В обоих случаях независимо от начального состояния
Инверсия фазы: $$ A\Psi(|1\rangle)+B\Psi(|0\rangle)\rightarrow -A\Psi(|1\rangle)-B\Psi(|0\rangle). $$ (вектор состояния поворачивается вокруг оси $$OZ$$ на угол $$\pi$$).
Перевод в смешанное состояние (
Множество квантовых логических операций над многими
Наиболее известной и часто употребляемой многокубитной квантовой логической операцией является "
Частным случаем является трехкубитная операция Тоффоли, которая определяется формулами
$$
\widehat{T}|1,1,x\rangle=|1,1,\neg x\rangle;\quad \widehat{T}|x,y.0\rangle = |x,y,x\wedge y\rangle.
$$
Т.е., если оба управляющие
(рис 8.3)
Действие вентиля Тоффоли в последнем случае изображено в виде схемы на рис 8.3,в. С его помощью можно реализовать любую классическую логическую операцию.
Одновременное применение операции Адамара к каждому
Часто употребляется также двухкубитная логическая операция SWAP обмена квантовых состояний: $$ SWAP|x,y\rangle = |y,x\rangle . $$
Одновременное считывание информации из всех
Возможны и операции частичного считывания информации лишь с некоторых
Как и в классических вычислениях, обработку информации путем применения квантовых логических операций можно описывать по-разному:
Оба эти подхода, как и в классической вычислительной технике, с точки зрения конечного результата обработки информации являются эквивалентными.
Доказано, что из квантовых вентилей можно построить квантовые логические схемы для вычисления любой классической функции. Считается, что для квантовых вычислений имеет силу даже "усиленный" тезис Черча–Тьюринга–Дойча, а именно: с помощью квантовых логических схем (квантовых алгоритмов) можно смоделировать любой физический процесс, ограниченный в пространстве и времени.
Обоснован ряд функционально полных наборов квантовых логических операций (вентилей).
В 1997 г. была детально разработана одна из возможных теоретических моделей универсальной квантовой машины Тьюринга [Bernstein E., Vazirani U.V. Quantum complexity theory. // Society for Industrial and APPLIED Mathematics Journal on Computing. – 1997. – v. 26, No. 5. – P. 1411-1473].
Однако серьезное внимание научного сообщества к квантовым вычислениям было привлечено лишь тогда, когда были предложены алгоритмы квантовых вычислений для задач, непосильных для мощнейших классических ЭВМ.
Первым из них был
Алгоритм П. Шора стал настоящим открытием для вычислительной математики. Ведь оказалось, что классы сложности задач для классических и для квантовых вычислений не совпадают, что квантовые вычисления некоторых важных типов задач могут быть намного более эффективными, чем классические.
Это подтвердил и опубликованный Л. Гровером в 1996 г. алгоритм быстрого поиска в неструктурированной базе данных. В то время как классический поиск нужной записи требует в среднем $$N/2$$ операций, где $$N$$ – общее число записей, предложенный Л. Гровером
Эффективность алгоритмов П. Шора и Л. Гровера основана на использовании существенных преимуществ сплетенных состояний и экспоненциально возрастающего квантового параллелизма обработки информации в таких состояниях.
С тех пор разработано уже немало эффективных квантовых алгоритмов для решения таких практически важных задач, как быстрые квантовые преобразования Фурье, выявление периодичности очень сложных функций и нахождение их периодов, распознавание структур абстрактной алгебры и их функций, проверка тождественности очень сложных формул логики предикатов, вычисление и преобразование числовых матриц больших размеров, нахождение собственных значений и собственных векторов матричных операторов, решение многомерных задач дискретной оптимизации и т.п.
Квантовые вычисления значительно эффективнее, чем классические, при моделировании поведения многокомпонентных квантовых систем, – сложных молекул, химических радикалов, взаимодействий между ними, атомных ядер, других ансамблей из многих элементарных частиц, биологических мембран и т.п.
И в результате стало очевидным то, что работать над практической реализацией квантовых вычислений несомненно следует. Поэтому конец ХХ – начало ХХІ в. ознаменовались значительной активизацией исследований и разработок квантовых алгоритмов, подходов к программированию квантовых вычислений, а также путей реализации
Эксперименты уже с первыми действующими образцами квантовых процессоров из небольшого числа
Более того, когда
За продолжительное время вектор состояния может неконтролируемо "дрейфовать" довольно далеко. А это изменяет связь его фазы с фазами других
Чтобы легче понять, что такое
К счастью, однако, оказалось, что с разрушительным влиянием декогерентизации можно успешно бороться с помощью хорошо продуманных методов кодирования, периодического контроля, своевременного выявления и квантовой коррекции ошибок.
Методы выявления и коррекции сбоев и ошибок были хорошо разработаны уже в классической вычислительной технике, где на практике доказана высокая эффективность "избыточного" кодирования, когда п бит данных специальными способами кодируются ($$n+k$$)-битным кодом. Это позволяет эффективно обнаруживать одно-, двух- и даже многобитовые ошибки и корректировать их. Подобная идея используется и в квантовом случае. Правда,
Имеются, однако, и специфически квантовые преимущества. Например, уже в случае одного кубита можно считать допустимыми не все его квантовые состояния. Сферу Блоха (рис 8.1) можно разбить на отдельные участки, например, аппроксимируя ее правильным многогранником, и считать допустимыми лишь квантовые состояния, которые представлены векторами, проведенными к центру граней. Если из-за внешних влияний вектор состояния сместится за некоторое время (период контроля) из своего допустимого положения, но останется в пределах грани, то при периодическом контроле он может быть принудительно возвращен в центр грани, что позволяет поддерживать допустимое состояние кубита неизменным как угодно долго.
Эффективные методы кодирования, диагностики отклонений и их квантовой коррекции уже найдены и детально разработаны. Мы не станем здесь их объяснять, так как это – задача другого курса лекций. Укажем лишь, что найденные методы позволяют поддерживать контролируемый процесс квантовых вычислений как угодно долго, если вероятность ошибки при выполнении одной квантовой логической операции ниже определенного уровня – порядка одной ошибки на 104–105 квантовых операций.
Программа периодического контроля, выявления, диагностики и квантовой коррекции ошибок должна запускаться в начале квантовых вычислений и работать в фоновом режиме. Из-за необходимости избыточного кодирования значительно (иногда в несколько раз) возрастает и суммарное количество требуемых для квантовых вычислений кубитов. Но благодаря этому квантовые вычисления становятся практически возможными даже при наличии декогерентизации.
Функциональная схема электронного комплекса для квантовых вычислений, как это представляется сегодня, изображена на рис 8.4.
(рис 8.4) Функциональная схема аппаратуры для квантовых вычислений: 1 – классическая быстродействующая ЭВМ; 2 – квантовый процессор; 3, 4 – устройства записи информации в квантовые регистры; 5 – устройство управления квантовыми операциями; 6 – устройство считывания информации с кубитов
Цикл работы комплекса начинается с "инициализации" – занесения в первую часть квантового регистра через устройство 3 нужного набора начальных данных. Соответствующие кубиты переводятся при этом в заведомо заданные базовые квантовые состояния. Через устройство 4 все другие кубиты переводятся в базовое квантовое состояние "0". Дальше с помощью устройства 5 сначала выполняется
Когда преобразования заканчиваются, с помощью устройства 6 информация считывается с кубитов и передается в классический компьютер. Программой работы может быть предусмотрено также промежуточное считывание состояния лишь нескольких или даже одного из всех кубитов. По результатам промежуточного считывания выбирается одно из многих возможных продолжений программы, и цикл повторяется.
Предполагается и многоразовое повторение одной программы при разных вариантах начальных данных. Такого рода комплекс обеспечивает эффективное объединение преимуществ как классических, так и квантовых вычислений.
Элементная база практически полезного квантового процессора должна удовлетворять следующим техническим требованиям:
На сегодня предложены и экспериментально проверены уже десятки вариантов физической реализации кубитов. Естественными кубитами сами по себе являются ядра атомов, имеющих не нулевой полуцелый спин, в простейшем случае – спин ½. Такими являются, например, ядро водорода $$^1H$$, ядра изотопа углерода $$^{13}C$$, фтора $$^{19}F$$, фосфора $$^{31}P$$ и т.д. Во внешнем магнитном поле собственный магнитный момент таких ядер в "базовых" состояниях ориентируется в направлении силовых линий этого поля или в противоположном направлении. Измерения классическими приборами всегда дают или тот, или другой результат. Их обозначают "$$\uparrow$$" (спин вверх) и "$$\downarrow$$" (спин вниз) или $$|1\rangle$$ и $$|0\rangle$$. Хотя на самом деле ядро такого атома чаще всего находится в одном из "гибридных" состояний, которое описывается волновой функцией (8.5).
Квантовым регистром из тысяч кубитов, в принципе, могла бы быть уже небольшая нанотрубка из атомов изотопа углерода $$^{13}C$$ длиной до 10 нм. Но большой, пока что непреодолимой, проблемой является точная, нацеленная "адресация" к отдельным ядрам с целью записи и считывания их квантового состояния и для управления квантовыми логическими операциями. Такая точная адресация к отдельным атомам УНТ современной технике еще не по силам. Поэтому квантовые вычисления на ядерных спинах пробуют реализовать сейчас в других вариантах. Одним из них является использование молекул, в состав которых входят атомы разных элементов с полуцелым спином ядра (рис 8.5).
(рис 8.5) Пример молекулы, в состав которой входят ядра атомов с полуцелым спином, которые можно использовать как кубиты
"Спиновые" кубиты на разных ядрах или даже на одинаковых ядрах, но по-разному химически связанных в молекуле, имеют разные резонансные частоты. Благодаря этому для адресной записи данных в такие кубиты, для выполнения квантовых логических операций над ними и для считывания из них информации можно использовать короткие сверхвысокочастотные радиоимпульсы разной частоты и хорошо развитые методики исследований ядерного магнитного резонанса (ЯМР). Детальнее мы рассмотрим это в следующей лекции.
На ансамблях порядка 10 таких кубитов уже экспериментально испытаны, например, квантовая телепортация, работа квантового алгоритма Гровера, квантовое преобразование Фурье и т.д. Однако число подобных спиновых кубитов с достаточно различающимися резонансными частотами практически не удается сделать больше, чем несколько десятков.
Интересным вариантом реализации кубитов является использование особенностей состояния электронов в "квантовых точках". Электроны в таких "точках" могут находиться лишь в дискретных энергетических состояниях с расстояниями между уровнями энергии порядка $$\hbar^2/(2md^2)$$, где $$d$$ – размер "квантовой точки", $$m$$ – эффективная масса электрона в ней. Наиболее низкое ("основное") состояние электрона в такой квантовой точке можно принять за $$|0\rangle$$, а ближайший возбужденный знергетический уровень с достаточно продолжительным "временем жизни" – за $$|1\rangle$$. Переходы из одного энергетического состояния в другое могут происходить путем поглощения или излучения кванта света соответствующей энергии и частоты, а взаимодействие между квантовыми точками можно организовать посредством электрического поля или через обменное "спин-спиновое" взаимодействие электронов.
Как кубиты могут быть использованы и отдельные ионы или атомы, локализованные в определенных местах с помощью специальной конфигурации системы электродов и создаваемого ими электрического поля или с помощью т.н. "оптической решетки", возникающей в результате интерференции лазерных пучков света. Если такие ионы-кубиты выстроить на небольших расстояниях в цепочку, то в ней можно возбуждать коллективные механические (ультразвуковые) колебания, которые ведут к возникновению сплетенных состояний и предоставляют возможность управлять их эволюцией. "Записывать" и "считывать" информацию с таких кубитов можно с помощью точно направленных импульсов резонансного лазерного излучения.
В качестве кубитов могут рассматриваться также и отдельные кванты электромагнитного поля – фотоны видимого или инфракрасного света, импульсы ультракоротких радиоволн, кванты акустических волн. Базовыми состояниями фотонов могут быть взаимно ортогональные направления их поляризации, противоположные фазы колебаний и т.п. Для того, чтобы локализовать фотоны и иметь возможность индивидуально адресоваться к ним, кванты электромагнитного поля "замыкают" в соответствующих оптических или сверхвысокочастотных резонаторах, волноводах, электродинамических полостях.
Разрабатываются и исследуются также много других "экзотических" вариантов, среди которых, например, разные "моды" акустических колебаний, отдельные электроны, локализованные в жидком сверхтекучем гелии, и т.п. В следующих лекциях мы ознакомим вас лишь с наиболее "продвинутыми" вариантами физической реализации квантовых процессоров.
Основным элементом квантового процессора является кубит. Так же называют и соответствующую единицу квантовой информатики. Кубит, как квантовый объект, может находиться не только в двух базовых состояниях $$|0\rangle$$ и $$|1\rangle$$, но и в любом гибридном состоянии. Множество состояний кубита может быть поставлено во взаимно однозначное соответствие с точками сферы единичного радиуса – т.н. сферы Блоха. В наиболее распространенной интерпретации принято, что состоянию $$|0\rangle$$ соответствует южный, состоянию $$|1\rangle$$ – северный полюс сферы Блоха, а волновая функция кубита в гибридных состояниях описывается выражением $$ \Psi=\Psi(|1\rangle)e^{-i\varphi}\cos(\theta/2) + \Psi(|0\rangle)e^{i\varphi}\sin(\theta/2), $$ где $$\theta$$ и $$\varphi$$ – углы сферической системы координат, $$\Psi(|0\rangle)$$ и $$\Psi(|1\rangle)$$ – волновые функции кубита в базовых состояниях, а множители при них – это комплексные числа ("амплитуды").
В кубите "хранится" несравненно больше информации, чем один классический бит, но считать из него классическим прибором можно лишь один бит информации. Вероятности считывания "0" и "1" задаются выражением $$ P(1)=\cos^2(\theta/2);\quad P(0)=\sin^2(\theta/2). $$
Совокупность слабо связанных кубитов, в которой энергия взаимодействия между кубитами значительно меньше, чем энергия взаимодействия внутри каждого кубита, называют квантовым регистром. Состояния квантового регистра, при которых каждый кубит находится в одном из "базовых" состояний, называют "базисными" и обозначают как $$|x_1\ldots x_n\rangle$$, где каждая переменная принимает значение "0" или "1" и указывает на базовое внутреннее состояние соответствующего кубита. Квантовый регистр из $$n$$ кубитов может находиться и во многих других "смешанных" состояниях, которые образуют гильбертово пространство с размерностью $$2^n$$. Состояния квантового регистра, которые нельзя описать волновыми функциями отдельных кубитов или нескольких групп кубитов, называют "сплетенными". Оказывая влияние на один или на несколько из взаимосвязанных кубитов, находящихся в сплетенном состоянии, мы вызываем одновременное взаимосогласованное изменение $$2^n$$ комплексных чисел (амплитуд). Благодаря этому достигают невиданного в классической информатике параллелизма обработки информации, который с увеличением числа кубитов возрастает экспоненциально.
"Квантовая логика" оказалась несравненно богаче классической. Ведь операндами квантовых логических операций являются не булевы переменные (0 и 1), а квантовые состояния или соответствующие им векторы многомерного пространства. Поэтому и количество возможных вариантов даже однокубитных логических операций бесконечно возрастает. Все однокубитные логические операции имеют своей геометрической интерпретацией определенный поворот вектора состояния кубита на сфере Блоха. Все они могут быть сведены к комбинации лишь двух поворотов: на определенный угол $$\theta$$ и на определенный азимутальный угол $$\varphi$$. Наиболее употребительны следующие однокубитные логические операции: инверсия (отрицание); инверсия фазы; преобразование Адамара; запись $$\Psi(|0\rangle)$$ или $$\Psi(|1\rangle)$$.
Множество квантовых логических операций над многими кубитами еще мощнее. Выполнение уже одной квантовой логической операции над одним из взаимосвязанных кубитов приводит к изменению состояния всей квантовой системы в целом. Наиболее известной и часто употребляемой многокубитной квантовой логической операцией является "контролируемое отрицание" (Controlled-NOT, $$C_{NOT}$$). В ней один из кубитов считается "управляемым" ("контролируемым"), а другие – "управляющими" ("контролирующими"). Состояние управляемого кубита изменяется на противоположное лишь в том случае, если все управляющие кубиты находятся в базовом состоянии $$\Psi(|1\rangle)$$. Многокубитная квантовая логическая операция Уолша-Адамара переводит квантовый регистр из любого базисного состояния в максимально сплетенное. Часто употребляется также двухкубитная логическая операция обмена квантовых состояний $$SW\!\!AP |x,y\rangle=|x,y\rangle$$.
Обработку информации путем применения квантовых логических операций можно описывать по-разному: как выполнение в определенной последовательности элементарных преобразований (в этом случае говорят о квантовых алгоритмах или программах) или как последовательную обработку потока данных сетью квантовых логических вентилей или "гейтов" (тогда говорят о квантовых схемах). Оба эти подхода, как и в классической вычислительной технике, являются эквивалентными. Считается, что для квантовых вычислений действует тезис Черча-Тьюринга-Дойча: с помощью квантовых логических схем (квантовых алгоритмов) можно смоделировать любой физический процесс, ограниченный в пространстве и во времени.
Разработано уже немало эффективных квантовых алгоритмов для решения таких практически важных задач, как быстрые квантовые преобразования Фурье, факторизация 200-300-значных целых чисел, поиск в неструктурированной базе данных, преобразование числовых матриц больших размеров, нахождение собственных значений и собственных векторов матричных операторов, решение многомерных задач дискретной оптимизации и т.п. Квантовые вычисления значительно эффективнее классических при моделировании поведения многокомпонентных квантовых систем – сложных молекул, химических радикалов, взаимодействий между ними, атомных ядер, других ансамблей из многих элементарных частиц, биологических мембран и др. Во всех этих задачах используются существенные преимущества сплетенных состояний и экспоненциально возрастающий квантовый параллелизм обработки информации в таких состояниях. Поэтому конец ХХ - начало ХХІ в. ознаменовались значительной активизацией исследований и разработок квантовых алгоритмов, подходов к программированию квантовых вычислений, а также путей реализации кубитов и квантовых схем.
Эксперименты уже с первыми действующими образцами квантовых процессоров вывили тот факт, что отдельные кубиты и тем более группы кубитов не удается долго удерживать в "когерентном" состоянии. Как ни стараются экспериментаторы, им не удается полностью исключить влияние хаотических внешних воздействий. Квантовые логические операции тоже не выполняются абсолютно точно. Поэтому и наблюдается постепенная потеря когерентности. В случае взаимодействия многих кубитов, особенно в сплетенных состояниях, это приводит к непредвиденному изменению состояния всего квантового регистра. Такие явления называют "декогерентизацией". Из-за нее в квантовых вычислениях происходят ошибки, и дальше эволюция квантового процессора становится уже неконтролируемой. Однако показано, что с разрушительным влиянием декогерентизации можно успешно бороться с помощью хорошо продуманных методов избыточного кодирования, периодического контроля, своевременного выявления и квантовой коррекции ошибок. Найденные методы позволяют поддерживать контролируемый процесс квантовых вычислений как угодно долго, если вероятность ошибки при выполнении одной квантовой логической операции ниже определенного уровня – порядка одной ошибки на 104–105 квантовых операций.
Для эффективности использования квантовый процессор должен функционировать в комбинации с быстродействующим классическим компьютером. Элементная база квантового процессора должна удовлетворять целому ряду технических требований: не менее чем порядка 1000 кубитов; возможность надежной записи информации в значительное число кубитов и промежуточного считывания состояния некоторых кубитов; выполнение функционально полного набора квантовых логических операций; возможность считывания конечного результата из всей выходной части квантового регистра; время сохранения когерентности должно быть достаточным для выполнения по крайней мере 104–105 квантовых логических операций и др.
Предложены и экспериментально проверены уже десятки вариантов физической реализации кубитов. Их реализуют на основе магнитных моментов электронов и ядер атомов в постоянном магнитном поле ("спиновые кубиты"), на основе дискретных энергетических состояний электронов в "квантовых точках", ионах или атомах, локализованных в определенных местах с помощью специальной конфигурации системы электродов или с помощью т.н. "оптической решетки". Как кубиты могут рассматриваться также и отдельные кванты электромагнитного поля – фотоны видимого или инфракрасного света, импульсы ультракоротких радиоволн, разные "моды" акустических колебаний и т.п. Предложены и исследуются много вариантов и совсем "экзотических" кубитов.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.