Системотехнические аспекты перспективных компьютерных технологий
Имеется набор из четырех булевых функций одной переменной: ; ; и , из которых первые две принадлежат классу "константных" функций, а две последние - классу "сбалансированных". Требуется определить, к какому классу относится произвольная булева функция .
В классическом компьютере для ее решения необходимо вычислить и , то есть подать два входных операнда ("0" и "1") и выполнить над ними две операции. В КК Дойча - Джозса на решение той же задачи требуется всего одна, но более "сложная" операция. Ориентированный на решение этой задачи КК состоит из двух кубитов [94], первый из которых находится в состоянии и реализует функции входного интерфейса, а второй - в состоянии и используется как рабочий. Такой двухкуби-товый КК выполняет унитарную операцию , которую можно представить четырьмя матрицами 4*4, соответствующими четырем возможным функциям :
Отвечающая этому оператору квантовая схема имеет вид:
Алгоритмически ориентированный КК Дойча - Джозса работает следующим образом [94, 199]:
- С помощью оператора Адамара сформировать суперпозицию начальных состояний входного и рабочего кубитов, которая при имеет вид:
и в которой отдельные составляющие имеют одинаковую амплитуду, но их фазы могут отличаться на .
- Выполнить над суперпозицией начальных состояний преобразование: .
Оно переводит двухкубитный КК в конечное состояние, зависящее от значения относительной фазы суперпозиции двух начальных состояний. Здесь использованы следующие эквивалентные преобразования: и .
- С помощью оператора Адамара обратить суперпозицию конечных состояний кубитов и перевести их в начальное состояние. В результате интерфейсный кубит перейдет в состояние , а рабочий кубит вернется в исходное состояние .
Таким образом, структурно-функциональная схема алгоритмически ориентированного КК Дойча - Джозса (без учета нормировочных множителей в операторе Адамара (7.7)) имеет вид:
где принадлежность к классу "константных" или "сбалансированных" булевых функций одной переменной определяется не по отдельным значениям и , а по их суперпозиции , задающей фазу результирующего состояния интерфейсного кубита.
Алгоритмически ориентированный КК Дойча - Джозса был реализован [94, 200] с помощью кубитов на ядерных спинах протонов молекулы цитозина в 50 мМ растворе D2O. Цитозин является компонентой ДНК и имеет два изолированных протона и :
Это правило вытекает из структуры спектра ядерного магнитного резонанса такой квантовой системы при :
где поглощению сигнала соответствуют положительные линии спектра , а излучению сигнала - отрицательные линии .
На основе такой же двухспиновой системы показана возможность построения алгоритмически ориентированного КК Гровера [94, 201, 202]. Такой КК предназначен для поиска объекта в неупорядоченной базе данных, которая содержит объектов , закодированных состояниями квантового регистра из кубитов. Известно условие поиска . В обычной ЭВМ на проверку этого условия необходимо израсходовать в худшем случае N операций сравнения (полный перебор базы данных), а при равновероятной гипотезе размещения искомого объекта в базе данных на это уходит в "среднем" операций сравнения. Быстрый квантовый алгоритм Гровера [94, 203] по оценке ее автора способен решить эту задачу за шагов, и для его реализации требуется три типа элементарных унитарных операций.
Первая унитарная операция представляет собой -мерное преобразование Уолша - Адамара (7.8). Оно переводит квантовый регистр из кубитов в исходное состояние , которому отвечает суперпозиция
булевых состояний с равными амплитудами для всех суперпонируемых состояний, включая и искомое .
Вторая унитарная операция также является -мерным преобразованием Уолша-Адамара, которое переводит квантовый регистр из произвольного начального состояния , кодируемого цепочкой c "нулевыми" ( ) и "единичными" ( ) состояниями кубитов, в результирующее состояние .
Знак амплитуды результирующего состояния квантового регистра определяется четностью (parity) побитного скалярного произведения начального и конечного состояний:
где .
Третья унитарная операция является оператором инверсии (относительно состояния ) , который сохраняет вектор состояния , но изменяет знак всех векторов состояний, ортогональных .
В общем случае оператор инверсии представляет собой оператор диффузии, который действует на произвольный вектор состояния, сохраняя известный вектор и изменяя знак у всех векторов в гильбертовой гиперплоскости, ортогональной . Это оператор инвертирует знаки всех амплитуд произвольного состояния квантового регистра относительно всех амплитуд известного начального состояния по правилу , где и при .
В алгоритме Гровера итеративно используется оператор . В нем оператор инвертирует амплитуды только состояния , кодирующего искомый объект. Оператор диффузии действует на все состояния, кроме искомого, амплитуда которого стала отрицательной после действия оператора .
В результате итеративного выполнения раз оператора амплитуды всех состояний, кроме искомого, сохранят свое начальное значение , а отрицательная амплитуда искомого состояния должна возрасти до величины, достаточной для ее идентификации на выходе КК, так как после каждой итерации она увеличивается на величину .
Алгоритмически ориентированный КК Гровера был апробирован [94, 201, 202] на таком же двухкубитовом физико-техническом субстрате, что и КК Дойча - Джозса, но при поиске объекта в базе данных малой размерности . В таких условиях требуется выполнить только одну итерацию оператора Гровера, который для двухкубитовой квантовой системы имеет вид , где - оператор диффузии, , a - двухкубитовый оператор инверсии амплитуд всех состояний, кроме состояния . Схема КК Гровера в этом случае имеет вид:
и в ней использован модифицированный оператор Адамара \hat{h}, вращающий фазу не на , а на .
Идентификация результирующего состояния двухкубитового КК Гровера выполняется после одной итерации по правилу, определяемому структурой спектральных линий:
Исследователи математических основ КК на начальном этапе стремились доказать преимущества квантовых алгоритмов перед классическими, чему способствовал успех алгоритмов Гровера и Шора, породивших иллюзию, что КК выполняет анализ функции переменных за шагов. Однако специалисты Массачусетского технологического института показали [204], что КК способен определить четность функции за шагов, а алгоритм Гровера является всего лишь частным случаем этой задачи, которая формулируется так: имеется некоторая функция для ; требуется определить равно или .
Классический компьютер решает эту задачу на потоке за шагов, то есть алгоритмическое ускорение КК составляет всего лишь 2 раза, а не раз. Объясняется это тем, что алгоритм Гровера имеет дело с функциями , которые принимают противоположные значения только на одном . В результате сейчас идет более объективный анализ преимуществ КК перед классическими, что уже привело к постановкам задач (Ю. Ожигов [205]), где КК проигрывают классическим.
С этих позиций можно считать признанным тот факт, что КК не смогут полностью вытеснить классические компьютеры, то есть идеология одноатомных, кластерных или супрамолекулярных булевых вентилей сохранит свою актуальность и в дальней перспективе. Поэтому ближайшая область практического использования КК - это проблемно- и алгоритмически ориентированные и, в частности, криптографические системы, для которых уже имеется квантовый криптографический протокол ВВ84С (США [206]).
Уникальность квантовых криптографических систем вытекает из возможности нахождения таких систем в запутанных состояниях [94, 207]. Пусть имеется два двухуровневых кубита А и В, например, молекула цитозина с двумя ядерными спинами . Такая квантовая система может находиться в 4 четырехкомпонентных базисных состояниях, образуемых прямым произведением состояний отдельных кубитов:
В общем случае чистое состояние такой квантовой системы описывается суперпозицией вида:
где - скалярное произведение векторов состояний.
При состояние квантовой системы несепарабельно и (7.9) невозможно представить в виде прямого произведения независимых состояний кубитов . Это значит, что в системе из 2 кубитов возникает нелокальная корреляция, свойственная только квантовой системе и невоспроизводимая в классических физических системах. Для такой квантовой системы оператор плотности , где - вероятность -го состояния в рассматриваемом представлении .
Такое несепарабельное состояние квантовой системы считается запутанным и при , его называют состоянием "шре-дингеровского кота", а при , - синглетной EPR (Einstein - Podolsky - Rosen)-парой: .
Как и в случае чистых состояний, матрица плотности запутанного -состояния
имеет одно отличное от нуля собственное значение, равное единице, и создать запутанные состояния можно с помощью нелокальных унитарных преобразований, которые одновременно действуют на два кубита.
В криптографических системах запутывание состояний используется для передачи (без перемещения кубитов - телепортации) от кубита-отправителя неизвестного для него состояния кубита-сообщения кубиту-получателю . Это значит, что кубиту-отправителю неизвестны параметры и состояния кубита-сообщения .
Чтобы осуществить телепортацию, необходимо с помощью оператора Адамара и сформировать из состояний кубитов и запутанное состояние типа , которое известно отправителю и получателю и играет роль квантового канала передачи информации.
Общее состояние квантовой системы, которая включает само сообщение и канал его передачи, можно представить: , Где и -компоненты ортонормированного базиса Белла, построенного на состояниях кубитов и , относящихся только к отправителю . На приемном конце каждому из этих составляющих соответствует определенное состояние кубита , которое по-своему зависит от параметров и , но тем не менее позволяет восстановить исходное сообщение .
Поэтому, чтобы создать такой канал передачи информации, отправитель, получив неизвестное ему сообщение , измеряет запутанное состояние двух своих кубитов в базисе Белла, то есть проецирует на состояние в этом базисе, и после этого сообщает получателю результаты измерения. Получатель на основе принятого сообщения и известного ему состояния кубита имеет возможность восстановить неизвестное отправителю сообщение .
Пусть отправитель получил проекцию и сообщил об этом получателю по открытому каналу связи. Это значит, что отправитель в результате такого белловского измерения редуцировал исходное состояние двух кубитов отправителя и и одного кубита получателя в состояние . Тем самым отправитель сообщил получателю, чем полученное состояние кубита отличается от отправленного состояния кубита и какую операцию необходимо выполнить над кубитом , чтобы идентифицировать отправленное состояние кубита . Для этого достаточно выполнить локальную унитарную операцию или . В нашем случае отправитель получил запутанное состояние , поэтому полученное состояние будет совпадать с отправленным.
Если отправитель получил запутанное состояние , то это значит, что нужно выполнить преобразование Паули вида или . Аналогично можно определить тип операции, которую необходимо выполнить на приемном конце для остальных вариантов идентификации запутанного состояния на приемном конце. В результате квантовая схема телепортации принимает вид
где ВL - белловское измерение, а двойная линия соответствует передаче сообщений по открытому каналу связи.
Кроме рассмотренных экспериментальных КК уже существуют достаточно реалистические проекты твердотельных КК, которые не обладают перечисленными выше принципиальными физико-техническими ограничениями, но их воплощение требует прогресса в нанотехнологии.
Один из проектов КК [186] на основе эффекта Холла использует двумерный электронный газ (2DEG) в магнитном поле H, который при целом заполнении уровней Ландау является недиссипативным, так как его магнитное сопротивление приближается к нулю. Это позволяет рассчитывать на то, что когерентность 2DEG будет высокой (необходимое условие существования КК ). В этом проекте кубитами являются полуцелые спины ядер, помещенных в 2DEG, а управление их состоянием осуществляется подачей радиочастотных импульсов, обеспечивающих прямой (селективный) доступ к каждому кубиту за счет различных частот полуцелых спинов ядер. В результате каждый кубит имеет свой ядерный магнитный резонанс, а система кубитов является гетерогенной. Удовлетворяющих перечисленным требованиям веществ в таблице Менделеева - десятки. Взаимодействие кубитов (ядерных спинов) между собой предлагается осуществлять с помощью сверхтонкого взаимодействия электронов с магнитными моментами ядер. При этом электроны должны двигаться по лармо-ровским орбитам. Основная проблема - экспоненциальное ослабление такого взаимодействия для расстояний, превышающих квантовый ларморовский радиус , который обычно равен Одна из проблем создания такого КК - это управление (включение и выключение) такими взаимодействиями, которая пока решается за счет включения примесей между ядрами. Ионизация этих примесей импульсами света приводит к временной локальной некогерентности в электронной системе, которая и блокирует взаимодействие.
Схема другого реалистичного КК (Австрия [186]) использует кубиты на основе изотопа фосфора 31P с полуцелым ядерным спином. Атомы фосфора размещаются на поверхности кремния по СТМ-технологии.