Где можно посмотреть информацию о физических ограничениях на значения характеристик компьютеров |
Принципы квантовых вычислений
Квантовый регистр и сплетенные состояния
Еще более разительными оказались особенности совокупности взаимосвязанных кубитов – квантовых регистров. Когда кубиты взаимодействуют между собой, то квантовая механика обязывает рассматривать регистр как единую квантовую систему. Если энергия взаимодействия между кубитами значительно меньше, чем энергия взаимодействия внутри каждого кубита, то можно говорить о "базисных" состояниях квантового регистра, которые состоят из "базовых" состояний каждого кубита. Такие состояния обычно обозначают как , где каждая переменная принимает значение "0" или "1" и указывает на базовое внутреннее состояние соответствующего кубита. Квантовый регистр, как систему кубитов, в таких состояниях описывают ортонормированными "базисными" волновыми функциями . Согласно принципу суперпозиции квантовый регистр из кубитов может находиться и во многих других "гибридных" состояниях, которые описываются волновыми функциями, являющимися линейными комбинациями "базисных" волновых функций:
( 8.16) |
Здесь векторный индекс – это -разрядные двоичные коды, которые пробегают все возможные значения от до ; – комплексные числа. Их называют "амплитудами". Они должны удовлетворять условию нормирования на единицу:
( 8.17) |
Как видим, в отличие от классического -разрядного регистра, который может находиться лишь в различных состояниях, квантовый регистр может находиться в гораздо более мощном множестве различных состояний. Каждому состоянию можно поставить во взаимно однозначное соответствие единичный вектор -мерного пространства, которое является т.н. "гильбертовым пространством". Уже 4-разрядный регистр, например, может находиться в состояниях, которые описываются единичными векторами 16-мерного гильбертова пространства.
Большинство состояний квантового регистра никак нельзя описать волновыми функциями отдельных кубитов. Такие состояния называют "сплетенными" (англ. entangled). В случае системы из трех кубитов таким является, например, состояние регистра, описываемое волновыми функциями
Когда квантовый регистр находится в "сплетенном" состоянии, то любое взаимодействие с любым из его кубитов непременно приводит к изменению состояния не только этого кубита, а и всего квантового регистра в целом. Это свойство на английском языке называют "entanglement" – сплетенность.
Некоторое представление об этом непривычном для классической физики квантовом явлении дает приведенная на рис. 8.2 фотография 4-х взаимосвязанных волн на поверхности жидкости и объяснение к ней.
Рис. 8.2. Волновые структуры на поверхности воды имитируют состояния 4-х "сплетенных" кубитов квантового регистра, а ниточки – индивидуальные каналы влияния на них. Фото помогает осознать то, что попытка повлиять на любой кубит, непременно вызовет изменения и в остальных кубитах. Оно также демонстрирует "когерентность" кубитов – сцепление фаз всех колебаний
Но, наверное, важнейшим для информатики является обусловленный сцеплением параллелизм преобразований информации. Ведь определенным образом влияя на один или на несколько из взаимосвязанных кубитов, находящихся в сплетенном состоянии, мы вызываем взаимосогласованное одновременное изменение комплексных чисел – амплитуд в выражении (8.16). Параллелизм обработки информации с увеличением числа кубитов возрастает экспоненциально!
Уже, например, при мы одновременно нацелено изменяем комплексных чисел! Подчеркнем: изменяем одновременно и взаимосогласованно. Такой параллелизм явно не по силам классической вычислительной технике.
Впрочем, потенциальными возможностями небывалого параллелизма в обработке квантовой информации надо еще суметь воспользоваться.
Квантовые логические операции, их особенности
В классической вычислительной технике для обработки информации применяют логические операции, операндами которых являются булевы переменные, – состояния классических бистабильных элементов, которые могут принимать лишь одно из двух значений ("0" или "1"). В случае кубитов операндами являются квантовые состояния или соответствующие им векторы многомерного пространства. Поэтому и количество возможных вариантов их элементарных преобразований бесконечно возрастает. "Квантовая логика" оказалась несравненно богаче классической.
В случае одного кубита возможны все преобразования вида
( 8.18) |
( 8.19) |
Обращаясь к сфере Блоха ( рис. 8.1), можно увидеть их геометрическую интерпретацию: все унитарные преобразования соответствуют определенному повороту вектора состояния кубита. Поэтому все они могут быть сведены к комбинации лишь двух видов преобразований, один из которых соответствует повороту вектора состояния кубита по азимуту на какой-либо угол от 0 до (или от до ), а второй – изменению угла с осью .
Наиболее употребительны такие однокубитные преобразования:
тождественное:
( 8.20) |
( 8.21) |
Установка (запись) "0":
( 8.22) |
( 8.23) |
В обоих случаях независимо от начального состояния кубит переводится в состояние "0" или "1" (вектор состояния на рис. 8.1 совпадает с базисным вектором или ).
Инверсия фазы:
( 8.24) |
Перевод в смешанное состояние (преобразование Адамара) :
( 8.25) |
( 8.26) |
( 8.27) |
Множество квантовых логических операций над многими кубитами еще мощнее. Выполнение уже одной квантовой логической операции над одним из взаимосвязанных кубитов приводит к изменению состояния всей квантовой системы в целом. Например, операция установления одного из кубитов в "0" приведет к тому, что в суперпозиции (8.16) станут равными нулю амплитуды всех слагаемых с теми векторами состояния, в которых на соответствующем месте стоит "1". А обязательная перенормировка приведет к тому, что изменятся амплитуды и всех других слагаемых. Таким образом, логическая операция над одним из взаимосвязанных кубитов является уже многокубитной. Такой является и совокупность однокубитных операций, которые одновременно действуют на несколько взаимосвязанных кубитов.
Наиболее известной и часто употребляемой многокубитной квантовой логической операцией является "контролируемое отрицание" (Controlled-NOT), которую сокращенно обозначают . В ней один из кубитов считается "управляемым" ("контролируемым"), а другие – "управляющими" ("контролирующими"). Состояние управляемого кубита меняется на противоположное лишь в том случае, если все управляющие кубиты находятся в состоянии . В квантовых схемах вентиль изображают так, как показано на рис. 8.3,а. Некоторые управляющие кубиты могут быть активными в состоянии "0", тогда на схеме их изображают темным кружочком ( рис. 8.3,б).
Частным случаем является трехкубитная операция Тоффоли, которая определяется формулами
( 8.28) |
Действие вентиля Тоффоли в последнем случае изображено в виде схемы на рис. 8.3,в. С его помощью можно реализовать любую классическую логическую операцию.
Одновременное применение операции Адамара к каждому кубиту квантового регистра называют операцией (или преобразованием) Уолша-Адамара. Она позволяет перевести квантовый регистр из любого базисного состояния в максимально сплетенное.
Часто употребляется также двухкубитная логическая операция SWAP обмена квантовых состояний:
( 8.29) |
Одновременное считывание информации из всех кубитов квантового регистра можно описать вероятностным преобразованием
( 8.30) |
Возможны и операции частичного считывания информации лишь с некоторых кубитов регистра. Вероятность каждого результата равняется тогда сумме квадратов амплитуд всех слагаемых, в составе которых эти кубиты находятся в соответствующих состояниях. И только эти слагаемые сохраняются в сумме, которая описывает состояние регистра в результате считывания.