www.yurii.ru

Реферат: Квантовые компьютеры

superbotanik.net

Реферат - Квантовые компьютеры - Кибернетика

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ

кафедра теоретической физики

РЕФЕРАТ

на тему:

«Квантовые компьютеры»

Выполнил:

студент 154 группы ФМФ

Безниско Евгений.

Руководитель:

к.ф.-м.н., доцент

Джалмухамбетов А.У.

Астрахань – 2000 г.

Предпосылки создания квантовых компьютеров.

Уже сейчас существует множество систем, в работе которых кванто­вые эффекты играют существен­ную роль. Одним из наиболее из­вестных примеров может служить лазер: поле его излучения поро­ждается квантово-механическими событиями — спонтанным и ин­дуцированным излучением света. Другим важным примером таких систем являются современные микросхемы — непрерывное ужесточение проектных норм приводит к тому, что квантовые эффекты начинают играть в их поведении существенную роль. В диодах Ганна возникают осцил­ляции электронных токов, в полу­проводниках образуются слои­стые структуры: электроны или дырки в различных запертых состояниях могут хранить информа­цию, а один или несколько элек­тронов могут быть заперты в так называемых квантовых ямах.

Сейчас ведутся разработки нового класса квантовых устройств — кванто­вых компьютеров. Идея кванто­вого компьютера возникла так.

Все началось в 1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрел два вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логические огра­ничения на то, что можно вычис­лить (можно придумать задачу, для которой вообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будет долго работать). А есть ли ограни­чения физические? Вот есть закон сохранения энергии — вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничение на функционирование компьютера, которое накладыва­ет некие запреты на реализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений, типа второго начала тер­модинамики, нет. Если мы будем уменьшать потери энергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со сколь угодно малыми затратами энер­гии. Это означает, что вычисления можно сделать обратимым образом — потому что в необратимых про­цессах энтропия возрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­ление на реальном компьютере необратимо. И полученный им результат состоит в том, что мож­но так переделать любое вычис­ление — без особой потери эф­фективности, — чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно, необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, с шумами в современном компьютере. То есть необратимость — это тонкий эффект; тут вопрос не практичес­кий а принципиальный: если представить себе, что технология дойдет до такого уровня, что этот эффект станет существенным, то можно так перестроить вычисле­ния, чтобы добиться обратимости.

И в этой же работе Фейнман об­ратил внимание на то, что если у нас имеется устройство квантовое, то есть подчиняющееся законам кван­товой механики, то его вычисли­тельные возможности совершенно не обязательно должны совпадать с возможностями обычного устрой­ства. Возникают некоторые допол­нительные возможности. Но пока непонятно, позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставил своей статьей такой вопрос.

Кстати, Ю.И. Манин в конце семидесятых годов написал две популярные книжки по логике — «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из них есть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­ях этих автоматов от классических [2].

В середине восьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна и Вазирани (Е. Bernstein, U. Vazirani), Яo (A. Уао). В них были построены формальные модели квантового компьютера — напри­мер, квантовая машина Тьюринга [3-6].

Следующий этап — статья Шора (Р.W. Shor) 1994 года [7], вызвавшая лавинообразный рост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (то есть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лых чисел на множители — ис­пользуется в том числе для вскры­тия зашифрованных сообщений). Все известные алгоритмы для обычного компьютера- экспо­ненциальные (время их работы растет как экспонента от числа зна­ков в записи факторизуемого чис­ла). Факторизация 129-разряд­ного числа потребовала 500 MIPS-лет, или восемь месяцев непре­рывной работы системы из 1600 рабочих станций, объединенных через Интернет.А при числе раз­рядов порядка 300 это время су­щественно превзойдет возраст Вселенной- даже если работать одновременно на всех существующих в мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритма решения этой задачи не существует. Более того, гарантией надежности большин­ства существующих шифров яв­ляется именно сложность реше­ния задачи факторизации или од­ной из родственных ей теорети­ко-числовых задач, например — дискретного логарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеет всего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сические банковские, военные и другие шифры мгновенно теряют всякую ценность. Короче говоря, работа Шора показала, что вся эта изысканная академическая дея­тельность непосредственно каса­ется такой первобытной стихии, какденьги. После этого и началась настоящая популярность...

Впрочем, выясняется, что не толь­ко классическая, но и квантовая криптография (наука о шифрова­нии сообщений) часто не способна противостоять квантовой криптоаналитике (науке о расшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасывание монеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее, гарантией их надежности является отныне не сложность тех или иных алгорит­мов, а сложность задачи создания квантового компьютера.

Таким образом возникает новая отрасль вычислений – квантовые вычисления. Квантовые вычисления (КВ) — это, как можно догадаться, вычисле­ния на квантовом компьютере. Квантовых компьютеров на свете пока нет. Более того, до сих пор неясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще. Тем не менее, квантовые вычисления — пред­мет, чрезвычайно модный сейчас в математике и физике, как теоре­тической, так и эксперименталь­ной, и занимается им довольно много людей. Судя по всему, именно инте­рес стимулировал первопроход­цев — Ричарда Фейнмана, напи­савшего пионерскую работу, в ко­торой ставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах; ДэвидаДойча, формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и Питера Шора, придумавшего первый не­тривиальный квантовый алгоритм.

Типы квантовых компьютеров.

Строго говоря, можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны на квантовых явлениях, только разного порядка.

Представителями первого типа являются, например, компьютеры, в основе которых лежит квантова­ние магнитного потока на наруше­ниях сверхпроводимости — Джозефсоновских переходах. На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровые преобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессора на RSFQ-логике (Rapid Single Flux Quantum). Эта же элементная база используется в проекте создания петафлопного (1015 оп./с) компью­тера. Экспериментально достиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может быть доведена до 700 ГГц. Однако время расфазировки волновых функций в этих устройствах сопоставимо со временем переключения отдель­ных вентилей, и фактически на но­вых, квантовых принципах реали­зуется уже привычная нам элемент­ная база — триггеры, регистры и другие логические элементы.

Другой тип квантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами, требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов втечение всего вре­мени вычислений — от начала и до конца (кубитом может быть лю­бая квантомеханическая система с двумя выделенными энергетиче­скими уровнями). В результате, для некоторых задач вычислительная мощность когерентных квантовыхкомпьютеров пропорциональна 2N, где N — число кубитов в компью­тере. Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовых компьютерах.

Математические основы функционирования квантовых компьютеров.

Классический компьютер состоит, грубо говоря, из некоторого числа битов, с которыми можно выпол­нять арифметические операции. Основным элементом кванто­вого компьютера (КК) являются квантовые биты, или кубиты (от Quantum Bit, qubit). Обычный бит — это классическая система, у которой есть только два возмож­ных состояния. Можно сказать, что пространство состояний бита — это множество из двух элемен­тов, например, из нуля и единицы. Кубит же — это квантовая система с двумя возможными состояниями. Имеется ряд примеров таких квантовых систем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомы в кристалли­ческой решетке при некоторых условиях. Но, поскольку система квантовая, ее пространство состо­яний будет несравненно богаче. Математическикубит — это двумерное комплек­сное пространство.

В такой системе можно вы­полнятьунитарные преобразования про­странства состояний системы. С точки зрения геометрии такие пре­образования — прямой аналог вращении и симметрий обычного трехмерного пространства. Согласно принципу суперпозиции вы можете складывать состояния, вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовые пространства. При объединении двух сис­тем полученное фазовое пространство будет их тензорным произведением. Эво­люция системы в фазовом про­странстве описывается унитарными преобразованиями фазового про­странства.

Так вот, в квантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями и единицами. Но его функциональные элемен­ты реализуют действия прямо в фазовом пространстве некоторой квантовой системы — при помо­щи унитарных преобразований этого пространства.

Конечно, унитарные пре­образования не могут быть произ­вольными — они должны удовлет­ворять некоторым естественным ог­раничениям. Например, в случае обычной логики достаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать, используя только эти три операции. Точно так же и в кванто­вом случае есть некоторый набор операторов, действующих только на три бита, с помощью которых мож­но все реализовать. Там есть даже более тонкие результаты: можно ограничиться классическими опера­торами на нескольких битах, а кван­товые операторы будут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция, дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция, дизъюнкция, квантовое отрицание}, где квантовое отрицание — это про­извольное унитарное преобразо­вание одного кубита.

Фазовое пространство КК есть тензорное произведение кубитов. Если в каждом кубите фиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство — это комплексное линейное пространство, базис которого ин­дексирован словами из нулей и единиц. Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход — двоичное слово, определяющее один из базисных векторов. Сам же алгоритм — предписанная последовательность элементарных операторов. При­меняем эту последовательность к вектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот, согласно квантовой механике (КМ), пока система эволюционирует под дей­ствием наших унитарных операто­ров, мы не можем сказать, в каком именно классическом состоянии она находится. То есть она находится в каком-то квантовом состоянии, но измеряем-то мы, когда общаемся с системой, все равно какие-то классические значения. Как это понима­ется в КМ? В фазовом пространстве фиксируется некоторый базис, и век­тор состояния разлагается по этому базису. Это математическая форма­лизация процедуры измерения в КМ. То есть если мы имеем дело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мы все-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. А вот вероятности того, что мы получим тот или другой резуль­тат, — это как раз квадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказать ре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числить можно.

Вероятность возни­кает в процессе измерения. А пока система живет, для нас существен­но, что там есть сам этот вектор.

Другими словами, существенно, что система «находится одновременно во всех возможных состояниях». Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенно чудовищный параллелизм вычислении: к примеру, в случае нашей системы из двух кубитов мы как бы оперируем одновременно со всеми возможными ее состояниями: 00, 01, 11, 10.

Чтобы интерпретировать ответ, надо заранее условиться, что какой-то бит — допустим, первый — это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-то вектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит с некоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ «да», то вероятность того, что первый бит равен 1, должна быть больше двух третей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тоже больше двух третей.

Задачи, реализуемые на КВ.

Известно два примера нетри­виальных задач, в которых KB дают радикальный выигрыш.

Первый из них — задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ния дискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас есть поле вычетов по модулю простого числа. В нем есть первообразные корни — такие вы­четы, чьи степени порождают все ненулевые элементы. Если задан такой корень и задана степень, то возвести в степень можно быстро (например, сначала возводим в квадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм — это обратная задача. Дан первообразный корень и какой-то элемент поля; найти, в какую степень нужно возвести этот корень, чтобы получить данный элемент. Вот эта задача уже считается сложной. На­столько сложной, что ряд совре­менных криптографических систем основан на том предположении, что вычислить ДЛ за приемлемое время невозможно, если модуль — доста­точно большое простое число.

Так вот, для дискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор в конце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ. Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовый алгоритм для этой и некоторых более общих за­дач [8]. Идеи у них были разные.

Шор использовал примерно такую идею, она существенно квантовая: рассмот­рим базис в фазовом пространстве. Он состоит из классических состояний. Но в линейном пространстве много базисов. Мы можем найти некий оператор, который эффективно строит другой базис; мы можем к нему перейти, сделать там какие-то вычисления, вернуться обратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическом базисе. Одна из воз­можностей использовать квантовость состоит в том, что мы строим какой-то странный базис, в нем что-то делаем, возвращаемся обратно и интерпретируем результат. Шор именно эту идею и реализовал. При­чем преобразование оказалось та­кое, которое и в физике, и в матема­тике имеет принци­пиальное значение — дискретное преобразование Фурье.

Его можно представить в виде тензорного произведения опера­торов, которые действуют на каж­дый из кубитов такой матрицей:

Китаев придумал примерно следующее. Есть некото­рая ячейка — основной регистр, где мы записываем наши данные нулями и единицами. И еще есть один управляющий кубит. Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень, на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некоторое смешанное состояние, дальше строим такой оператор, который, в зависимости оттого, ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шему основному регистру, либо не применяет. А потом кубит опять возвращаем в смешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­рое измерение. То есть Китаев за­метил, что одна из вещей, которые мы можем эффективно делать на квантовом компьютере, — это имитировать процесс квантового измерения. В данной задаче из результатов этих измерений эф­фективно извлекается ответ.

Сам процесс вычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некие константы, результаты измерений записываем, а потом производим своего рода обработ­ку результатов эксперимента — уже чисто классическими вычис­лениями. Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистром находится в некоем смешанном состоянии коррелированный с ним кубит, и мы его периодически наблюдаем.

Для вы­числения ДЛ числа, записанного N битами, нужно потратить N3 еди­ниц времени. Вполне реализуе­мо — на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что не существует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задача предложена Гровером (L. Grover) [9].Рассмотрим базу дан­ных, содержащую 2 N записей. Мы хотим найти ровно одну запись. Имеется некая процедура опреде­ления того, нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мы можем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придется перебрать все 2 N записей — это очевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня из числа записей – 2 N/2 .

Интересная задача — созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализовать микросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченную память. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов — задача PSPACE. По­этому появление устройств, эф­фективно решающих PSPACE-задачи, позволило бы единообразно проектировать оптимальные по своим показателям вычислитель­ные устройства обычного типа. Кроме того, в PSPACE попадает большинство задач «искусственного интеллекта»: машинное обучение, распознавание образов и т.д.

Так вот, точно установлено, что KB находятся где-то между обыч­ными вероятностными вычисле­ниями и PSPACE. Если все же ока­жется, что KB можно эффективно реализовать на классических ве­роятностных машинах, не будет смысла в физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можно эффективно решать те или иные PSPACE-задачи, то физическая реализация КК откроет принци­пиально новые возможности.

Есть еще одна область применения КК, где заведомо возможен радикальный выигрыш у существующих техно­логий. Это моделирование самих квантовых систем.

Давайте посмотрим на такой вопрос: как можно эволюцию квантовой системы изучать на обычном компьютере? Это посто­янно делается, так как это задача важна для химии, молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального роста размер­ности при тензорном произведе­нии, для моделирования десяти спинов вам нужно оперировать с тысячемерным пространством, сто спинов — это уже конец. А если вспомнить, что в молекуле белка десятки тысяч атомов, то… Там, правда, не всюду существенно именно квантовое моделирование, но в целом ясно, что есть очень серьезные препятствия для моде­лирования квантовых систем на классических компьютерах. Так что если создать вычислительное устройство, которое ведет себя квантовым образом, то по край­ней мере один важный класс за­дач на нем есть смысл решать — можно моделировать реальные квантовые системы, возникающие в физике, химии, биологии.

Проблемы создания КК.

Когда начался бум вокруг квантовых вычислений, физики высказывались об этом бо­лее чем скептически. Модель кван­товых вычислений не противоре­чит законам природы, но это еще не значит, что ее можно реализовать. К примеру, можно вспомнить создание атом­ного оружия и управляемый термояд.

А если говорить о КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любая физичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­лать прибор, который будет давать нам произвольный вектор фазово­го пространства. Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. А уж в квантовой системе — пролетит ка­кой-нибудь фотон, провзаимодействует с одним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотя бы в прин­ципе, организовать вычисления на ненадежных квантовых элементах, чтобы результат получался со сколь угодно большой достоверностью. Такая задача для обычных компью­теров решается просто — напри­мер, за счет введения дополнитель­ных битов.

В случае КК эта проблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению с обычными вычисления­ми, — это как раз сцепленные состояния — ли­нейные комбинации базисных век­торов фазового пространства. У вас есть биты, но они не сами по себе живут в каких-то состояниях — это был бы просто вероят­ностный компьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), — а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном. Из-за этого в КК нельзя, например, просто взять и скопировать один бит в другой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблема надежности довольно сложна, даже на уровне чистой теории. Те люди, которые активно занимаются KB, активно ее решали и добились успеха: доказано, что, как и в классике, можно делать вычисления на элементах с за­данной надежностью сколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющих ошибки.

Что касается технической сто­роны появляются сообщения, что созда­ются реальные квантовые систе­мы с небольшим числом битов — с двумя, скажем. Эксперименталь­ные, в железе, так сказать.

Так что эксперименты есть, но пока очень далекие от реальнос­ти. Два бита — это и для класси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делировать молекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрывать шифры, достаточно примерно тысячи кубитов.

Задача эта возникла слишком недавно, и не исключено, что она потребует каких-то фундаменталь­ных исследований в самой физи­ке. Поэтому в обозримом будущем ожидать появления квантовых ком­пьютеров не приходится.

Но можно ожидать распрост­ранения через не очень долгое время квантовых криптографи­ческих систем. Квантовая крип­тография позволяет обмениваться сообщениями так, что враг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение. То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя. Подобные системы, кото­рые уже реализованы, используют све­товод. Универсальный КК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способное выполнять только небольшой набор операций, — сво­его рода квантовый кодек.

Физической системе, реализующей квантовый компьютер, можно предъявить пять требований:

1. Система должна состоять из точно известного числа частиц.

2. Должна быть возможность привести систему в точно известное начальное состояние.

3. Степень изоляции от внешней среды должна быть очень высока.

4. Надо уметь менять состояние системы согласно заданной последовательности унитарных преобразований ее фазового пространства.

5. Необходимо иметь возможность выполнять «сильные измерения» состояния системы (то есть такие, которые переводят ее в одно из чистых состояний).

Из этих пяти задач наиболее трудными считаются третья и четвертая. От того, насколько точно они решаются, зависит точность выполнения операций. Пятая задача тоже весьма неприятна, так как измерить состояние отдельной частицы нелегко.

Физические основы организации КК.

Итак, что же это за тайное оружие такое — КК? Остроумная идея за­ключается в использовании для хра­нения, передачи и обработки ин­формации существенно квантовых свойств вещества. В основном такие свойства проявляют объекты мик­ромира: элементарные частицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры. (Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. В частности, только с ее помощью можно объяснить та­кое явление, как ферромагнетизм.) Одним из квантовых свойств веще­ства является то, что некоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишь из заранее определенного дискрет­ного набора. Такой величиной, на­пример, является проекция собст­венного момента импульса, или, ина­че говоря, спина элементарной час­тицы, на любую заданную ось. На­пример, у электрона возможно только два значения проекции: +1/2 или –1/2. Таким образом, количество информации, необходимое для со­общения о проекции, равно одному биту. Записав в классическую одно­битную ячейку памяти определен­ное значение, мы именно его оттуда и прочтем, если не произойдет ка­кой-нибудь ошибки.

Классической ячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­ет записать в проекции спина боль­ше информации, чем в классике.

Для описания поведения кван­товых систем было введено понятие волновой функции. Существуют волновые функции, называемые собственными для какой-то кон­кретной измеряемой величины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чины может быть точно предсказа­но до ее измерения. Именно с таки­ми состояниями работает обычная память. Квантовая же система может находиться и в состоянии с волно­вой функцией, равной линейной комбинации собственных функции, соответствующих каждому из воз­можных значений (назовем здесь такие состояния сложными). В сложном состоянии результат из­мерения величины не может быть предсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получим то или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом для представ­ления данных используются такие ячейки памяти, которые могут на­ходиться в сложном состоянии. В нашем примере мы определили бы, что спин электрона с определенной вероятностью смотрит вверх и вниз, то есть можно сказать, что в кубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­кой ячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом. Согласитесь, ячейки в сложных состояниях весьма не­обычны для классической теории информации. Каждому возможно­му значению величины, представ­ленной кубитом, соответствует ве­роятность, с которой это значение может быть получено при чтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственная функция этого значения входит в линейную комбинацию. Именно вероятность и является ин­формацией, записанной в кубит.

Квантовую механику не случай­но называют иногда волновой ме­ханикой. Дело в том, что квантово-механические волновые функции ведут себя подобно световой или какой-либо другой волне. И для волновых функций, благодаря их способности интерферировать, также может быть введено понятие когерентности. Именно это свой­ство используется в когерентном квантовом компьютере. Набор кубитов представляется когерентны­ми волновыми функциями. Ока­зывается, что существует вполне определенный класс воздействий на квантовую систему, называе­мый унитарными преобразования­ми, при которых не теряется запи­санная в кубит информация и не нарушается когерентность волно­вых функций кубитов. Унитарные преобразования обратимы — по результату можно восстановить ис­ходные данные. После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования, волновые функции ку­битов заставляют интерферировать друг с другом, наблюдая получаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, что для представле­ния информации используются кубиты, в которых записано сразу оба значения — и , и 1, в процессе вычислений происходит парал­лельная обработка сразу всех воз­можных вариантов комбинаций би­тов в процессорном слове. Таким образом, в КК реализуется естест­венный параллелизм, недоступный классическим компьютерам. За счет возможности параллельной работы с большим числом вариантов, в идеале равным 2 N (где N — число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени для решения определенного класса задач. К ним относятся, на­пример, задача разложения числа на простые множители или поиск в большой базе данных. Для коге­рентного компьютера уже предло­жены алгоритмы, использующие его уникальные свойства. Кроме того, предполагается использовать КК для моделирования квантовых систем, что трудно или вообще невозможно сделать на обычных компьютерах из-за нехватки мощности или по принципиальным соображениям.

Все существующие на сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формации на многих процессорах, могут быть смоделированы так на­зываемым клеточным автоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. С возникновением и обсуждени­ем идей квантовых вычислений ста­ла активно развиваться квантовая теория информации и, в частности, теория квантовых клеточных авто­матов — ККА. Квантовый клеточный автомат является обобщением авто­мата Тьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечным образом реализуемая физическая система может быть дос­таточно хорошо смоделирована универсальной моделью квантовой вычислительной машины, исполь­зующей ограниченное количество ресурсов. Для одного из предложенных типов ККА теоретически уже доказано, что он подходит для тако­го моделирования и не противоре­чит квантовой теории.

Пытаясь осуществить свой за­мысел, ученые упираются в про­блему сохранения когерентности волновых функций кубитов, так как потеря когерентности хотя бы од­ним из кубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилия экспериментальных рабочих групп направлены на увеличение отно­шения времени сохранения коге­рентности ко времени, затрачивае­мому на одну операцию (это отно­шение определяет число операций, которые можно успеть провести над кубитами). Главной причиной по­тери когерентности является связь состояний, используемых для ку­битов, со степенями свободы, не участвующими в вычислениях. На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательное движение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например, с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но это не такая важная проблема. Вообще, любое воздействие на ко­герентную квантовую систему, ко­торое принципиально позволяет получить информацию о каких-ли­бо кубитах системы, разрушает их когерентность. Потеря когерентно­сти может произойти и без обмена энергией с окружающей средой.

Воздействием, нарушающим когерентность, в частности, явля­ется и проверка когерентности. При коррекции ошибок возникает сво­его рода замкнутый круг: для того чтобы обнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это, в свою очередь, также нарушает когерент­ность. В качестве выхода предло­жено много специальных методов коррекции, представляющих так­же и большой теоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в области передачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческих продуктов осталось лишь несколько шагов, то коммерческая реализация квантового когерентного процессо­ра — дело будущего. К настоящему времени КК научился вычислять сум­му 1+1! Это большое достижение, если учесть, что в виде результата он выдает именно 2, а не 3 и не . Кроме того, не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведется работа над дву­мя различными архитектурами процессоров: типа клеточного ав­томата и в виде сети логических элементов. Пока не известно о ка­ких-либо принципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­ная основа для логических эле­ментов квантового процессора бо­лее или менее успешно использу­ется целый ряд физических явле­ний. Среди них — взаимодействие одиночных поляризованных фо­тонов или лазерного излучения с веществом или отдельными ато­мами, квантовые точки, ядерный магнитный резонанс и — наибо­лее многообещающий — объем­ный спиновый резонанс. Процессор, постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе» — из-за того, что в нем работают молекулы жидкости при комнатной температуре и ат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитая технология логических элементов и ячеек памяти на джозефсоновских переходах, которую можно при соответствующих ус­ловиях приспособить под коге­рентный процессор.

Теорию, описывающую явле­ния, лежащие в основе первого типа логических ячеек, называют квантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основных и возбужденных состояниях атомов, расположен­ных некоторым образом на равных расстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельный лазер, приводя­щий его в определенное состояние с помощью короткого импульса. Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов в резонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танное излучение и выход фото­нов за пределы резонатора.

В элементах на основе ионов в линейных ловушках кубиты хра­нятся в виде внутренних состояний пойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельными кубитами также используются лазеры. Унитарные преобразования осуществляются возбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентности является спонтанный распад состояний ио­нов в другие внутренние состояния и релаксация в колебательные сте­пени свободы.

Сильно отличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствам данного метода этот ком­пьютер является наиболее реаль­ным претендентом на то, чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективном спиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовых вывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерных спинов. Работа логических ячеек и запись кубитов осуществля­ется радиочастотными электромаг­нитными импульсами со специаль­но подобранными частотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитного резонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этого подхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов с окружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд). Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов из оболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, так как для вычислений параллельно используется большое количество молекул. «Не так уж сложно измерить спин четвертого ядра у какого-то типа молекул, если у вас имеется около числа Авогадро (~1023 ) таких молекул», — говорит Ди Винченцо (Di Vincenzo), один из исследователей. Для определения результата непрерывно контроли­руют излучение всего ансамбля. Та­кое измерение не приводит к потере когерентности в компьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины в молекулах жидкости при комнатной темпера­туре хаотически разупорядочены, их направления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимой из-за этого хаоса. При воздействии магнитного поля спины начинают ориентироваться по полю. После снятия поля через небольшое время система снова приходит к термодинамическому равновесию, и в среднем лишь около миллионной доли всех спинов остается в состоянии с ориентацией по направлению поля. Однако бла­годаря тому, что среднее значение сигнала от хаотически направлен­ных спинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от «правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами и размещают кубиты. Для коррек­ции ошибок при записи N кубитов используют2N или больше спинов. Например, дляN =1 выбираются такие жидкости, где какие-то два спина ядер в одной молекуле после опре­деленного воздействия полем мо­гут быть ориентированны только одинаково. Тогда по направлению второго спина при снятии резуль­тата обработки можно отсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже было сказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическим элементом является управляемый инвертор. Из-за спин-спинового взаимодействия резонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­сит от направления другого.

Что касается квантовой передачи данных, к настоящему времени экспериментально реализованы системы обмена секретной информацией по незащищенному от несанкционированного доступа каналу. Они основаны на фундаментальном постулате квантовой механики о невоз­можности измерения состояния без оказания влияния на него. Подслушивающий всегда изменяет состояние кубитов, кото­рые он подслушал, и это может быть зафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютно надежна, так как способов обойти законы кванто­вой механики пока еще никто не выдумал.

Вместо заключения…

Пока квантовым компьютерам по плечу только наиболее простые за­дачи — например, они уже умеют складывать 1 и 1, получая в резуль­тате 2. Было также запланировано взятие дру­гого важного рубежа — фактори­зации числа 15, его предстоит раз­ложить на простые множители — 3 и 5. А там, глядишь, дойдет дело и до более серьезных задач.

Опытные образцы сейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда (Nell Gershenfeld), участвовав­шего в создании одной из первых действующих моделей квантового компьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решать полезные с практиче­ской точки зрения задачи. Интерес­но, что добавление каждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­нового резонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десять дополнительных кубитов, таким образом, потребуютувеличения чувствительности в 1000 раз, или на 60 дБ. Двадцать — в миллион раз, или на 120 дБ...

He исключе­но, что в информационном обще­стве появление квантового компь­ютера сыграет ту же роль, что в свое время, в индустриальном, — изоб­ретение атомной бомбы. Действи­тельно, если последняя является средством «уничтожения мате­рии», то первый может стать сред­ством «уничтожения информа­ции» — ведь очень часто то, что известно всем, не нужно никому.

Литература, содержащая основную информацию о КК.

1. Feynman R. Int. J. Theor. Phys. 21, 1982.

2. Манин Ю.И. Вычислимое и невычислимое. — М.: Советское ра­дио, 1980.

3. Feynman R. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4. Deutsch D. Quantum theory, the Church-Turing principle and the universal quantum computer. — Proc. R. Soc. London A 400, 97, 1985.

5. Deutsch D. Quantum computational networks. — Proc. R. Soc. London A 425, 73, 1989.

6. Yao А. С.-С. Quantum circuit complexity. //Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1993, p. 352.

7. Shor P.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, edited by S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8. Китаев A.Ю. Квантовые вычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9. Grover L. Afast quantum mechanical algorithm for database search. //Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10. Kitaev A.Yu. Quantum measurements and the Abelian stabilizer problem. — LANL e-print quant-ph/9511026, xxx.lanl.gov.

11. Shor P.W. Fault-Tolerant Quantum Computation. — LANL e-print quant-ph/9005011, xxx.lanl.gov.

12. Bennett С.Н., Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of Quantum Computing. — LANL e-print quant-ph/9701001, xxx.lanl.gov, to appear in SIAM J. On Computing.

www.ronl.ru

Реферат Квантовые компьютеры

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТкафедра теоретической физикиРЕФЕРАТ

на тему:

«Квантовые компьютеры»Выполнил:

студент 154 группы ФМФ

Безниско Евгений.Руководитель:

к.ф.-м.н., доцент

Джалмухамбетов А.У.Астрахань – 2000 г.

Предпосылки создания квантовых компьютеров.

Уже сейчас существует множество систем, в работе которых кванто­вые эффекты играют существен­ную роль. Одним из наиболее из­вестных примеров может служить лазер: поле его излучения поро­ждается квантово-механическими событиями - спонтанным и ин­дуцированным излучением света. Другим важным примером таких систем являются современные микросхемы - непрерывное ужесточение проектных норм приводит к тому, что квантовые эффекты начинают играть в их поведении существенную роль. В диодах Ганна возникают осцил­ляции электронных токов, в полу­проводниках образуются слои­стые структуры: электроны или дырки в различных запертых состояниях могут хранить информа­цию, а один или несколько элек­тронов могут быть заперты в так называемых квантовых ямах.

Сейчас ведутся разработки нового класса квантовых устройств - кванто­вых компьютеров. Идея кванто­вого компьютера возникла так.

Все началось в 1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрел два вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логические огра­ничения на то, что можно вычис­лить (можно придумать задачу, для которой вообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будет долго работать). А есть ли ограни­чения физические? Вот есть закон сохранения энергии - вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничение на функционирование компьютера, которое накладыва­ет некие запреты на реализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений, типа второго начала тер­модинамики, нет. Если мы будем уменьшать потери энергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со сколь угодно малыми затратами энер­гии. Это означает, что вычисления можно сделать обратимым образом - потому что в необратимых про­цессах энтропия возрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­ление на реальном компьютере необратимо. И полученный им результат состоит в том, что мож­но так переделать любое вычис­ление - без особой потери эф­фективности, - чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно, необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, с шумами в современном компьютере. То есть необратимость - это тонкий эффект; тут вопрос не практичес­кий а принципиальный: если представить себе, что технология дойдет до такого уровня, что этот эффект станет существенным, то можно так перестроить вычисле­ния, чтобы добиться обратимости.

И в этой же работе Фейнман об­ратил внимание на то, что если у нас имеется устройство квантовое, то есть подчиняющееся законам кван­товой механики, то его вычисли­тельные возможности совершенно не обязательно должны совпадать с возможностями обычного устрой­ства. Возникают некоторые допол­нительные возможности. Но пока непонятно, позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставил своей статьей такой вопрос.

Кстати, Ю.И. Манин в конце семидесятых годов написал две популярные книжки по логике - «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из них есть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­ях этих автоматов от классических [2].

В середине восьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна и Вазирани (Е. Bernstein, U. Vazirani), Яo (A. Уао). В них были построены формальные модели квантового компьютера - напри­мер, квантовая машина Тьюринга [3-6].

Следующий этап - статья Шора (Р.W. Shor) 1994 года [7], вызвавшая лавинообразный рост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (то есть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лых чисел на множители - ис­пользуется в том числе для вскры­тия зашифрованных сообщений). Все известные алгоритмы для обычного компьютера - экспо­ненциальные (время их работы растет как экспонента от числа зна­ков в записи факторизуемого чис­ла). Факторизация 129-разряд­ного числа потребовала 500 MIPS-лет, или восемь месяцев непре­рывной работы системы из 1600 рабочих станций, объединенных через Интернет. А при числе раз­рядов порядка 300 это время су­щественно превзойдет возраст Вселенной - даже если работать одновременно на всех существующих в мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритма решения этой задачи не существует. Более того, гарантией надежности большин­ства существующих шифров яв­ляется именно сложность реше­ния задачи факторизации или од­ной из родственных ей теорети­ко-числовых задач, например - дискретного логарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеет всего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сические банковские, военные и другие шифры мгновенно теряют всякую ценность. Короче говоря, работа Шора показала, что вся эта изысканная академическая дея­тельность непосредственно каса­ется такой первобытной стихии, как деньги. После этого и началась настоящая популярность...

Впрочем, выясняется, что не толь­ко классическая, но и квантовая криптография (наука о шифрова­нии сообщений) часто не способна противостоять квантовой криптоаналитике (науке о расшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасывание монеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее, гарантией их надежности является отныне не сложность тех или иных алгорит­мов, а сложность задачи создания квантового компьютера.

Таким образом возникает новая отрасль вычислений – квантовые вычисления. Квантовые вычисления (КВ) - это, как можно догадаться, вычисле­ния на квантовом компьютере. Квантовых компьютеров на свете пока нет. Более того, до сих пор неясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще. Тем не менее, квантовые вычисления - пред­мет, чрезвычайно модный сейчас в математике и физике, как теоре­тической, так и эксперименталь­ной, и занимается им довольно много людей. Судя по всему, именно инте­рес стимулировал первопроход­цев - Ричарда Фейнмана, напи­савшего пионерскую работу, в ко­торой ставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах; Дэвида Дойча, формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и Питера Шора, придумавшего первый не­тривиальный квантовый алгоритм. Типы квантовых компьютеров.

Строго говоря, можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны на квантовых явлениях, только разного порядка.

Представителями первого типа являются, например, компьютеры, в основе которых лежит квантова­ние магнитного потока на наруше­ниях сверхпроводимости - Джозефсоновских переходах. На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровые преобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессора на RSFQ-логике (Rapid Single Flux Quantum). Эта же элементная база используется в проекте создания петафлопного (1015 оп./с) компью­тера. Экспериментально достиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может быть доведена до 700 ГГц. Однако время расфазировки волновых функций в этих устройствах сопоставимо со временем переключения отдель­ных вентилей, и фактически на но­вых, квантовых принципах реали­зуется уже привычная нам элемент­ная база - триггеры, регистры и другие логические элементы.

Другой тип квантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами, требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов в течение всего вре­мени вычислений - от начала и до конца (кубитом может быть лю­бая квантомеханическая система с двумя выделенными энергетиче­скими уровнями). В результате, для некоторых задач вычислительная мощность когерентных квантовых компьютеров пропорциональна 2N, где N - число кубитов в компью­тере. Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовых компьютерах.Математические основы функционирования квантовых компьютеров.

Классический компьютер состоит, грубо говоря, из некоторого числа битов, с которыми можно выпол­нять арифметические операции. Основным элементом кванто­вого компьютера (КК) являются квантовые биты, или кубиты (от Quantum Bit, qubit). Обычный бит - это классическая система, у которой есть только два возмож­ных состояния. Можно сказать, что пространство состояний бита - это множество из двух элемен­тов, например, из нуля и единицы. Кубит же - это квантовая система с двумя возможными состояниями. Имеется ряд примеров таких квантовых систем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомы в кристалли­ческой решетке при некоторых условиях. Но, поскольку система квантовая, ее пространство состо­яний будет несравненно богаче. Математически кубит - это двумерное комплек­сное пространство.

В такой системе можно вы­полнять унитарные преобразования про­странства состояний системы. С точки зрения геометрии такие пре­образования - прямой аналог вращении и симметрий обычного трехмерного пространства. Согласно принципу суперпозиции вы можете складывать состояния, вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовые пространства. При объединении двух сис­тем полученное фазовое пространство будет их тензорным произведением. Эво­люция системы в фазовом про­странстве описывается унитарными преобразованиями фазового про­странства.

Так вот, в квантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями и единицами. Но его функциональные элемен­ты реализуют действия прямо в фазовом пространстве некоторой квантовой системы - при помо­щи унитарных преобразований этого пространства.

Конечно, унитарные пре­образования не могут быть произ­вольными - они должны удовлет­ворять некоторым естественным ог­раничениям. Например, в случае обычной логики достаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать, используя только эти три операции. Точно так же и в кванто­вом случае есть некоторый набор операторов, действующих только на три бита, с помощью которых мож­но все реализовать. Там есть даже более тонкие результаты: можно ограничиться классическими опера­торами на нескольких битах, а кван­товые операторы будут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция, дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция, дизъюнкция, квантовое отрицание}, где квантовое отрицание - это про­извольное унитарное преобразо­вание одного кубита.

Фазовое пространство КК есть тензорное произведение кубитов. Если в каждом кубите фиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство - это комплексное линейное пространство, базис которого ин­дексирован словами из нулей и единиц. Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход - двоичное слово, определяющее один из базисных векторов. Сам же алгоритм - предписанная последовательность элементарных операторов. При­меняем эту последовательность к вектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот, согласно квантовой механике (КМ), пока система эволюционирует под дей­ствием наших унитарных операто­ров, мы не можем сказать, в каком именно классическом состоянии она находится. То есть она находится в каком-то квантовом состоянии, но измеряем-то мы, когда общаемся с системой, все равно какие-то классические значения. Как это понима­ется в КМ? В фазовом пространстве фиксируется некоторый базис, и век­тор состояния разлагается по этому базису. Это математическая форма­лизация процедуры измерения в КМ. То есть если мы имеем дело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мы все-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. А вот вероятности того, что мы получим тот или другой резуль­тат, - это как раз квадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказать ре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числить можно.

Вероятность возни­кает в процессе измерения. А пока система живет, для нас существен­но, что там есть сам этот вектор.

Другими словами, существенно, что система «находится одновременно во всех возможных состояниях». Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенно чудовищный параллелизм вычислении: к примеру, в случае нашей системы из двух кубитов мы как бы оперируем одновременно со всеми возможными ее состояниями: 00, 01, 11, 10.

Чтобы интерпретировать ответ, надо заранее условиться, что какой-то бит - допустим, первый - это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-то вектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит с некоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ «да», то вероятность того, что первый бит равен 1, должна быть больше двух третей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тоже больше двух третей.Задачи, реализуемые на КВ.

Известно два примера нетри­виальных задач, в которых KB дают радикальный выигрыш.

Первый из них - задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ния дискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас есть поле вычетов по модулю простого числа. В нем есть первообразные корни - такие вы­четы, чьи степени порождают все ненулевые элементы. Если задан такой корень и задана степень, то возвести в степень можно быстро (например, сначала возводим в квадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм - это обратная задача. Дан первообразный корень и какой-то элемент поля; найти, в какую степень нужно возвести этот корень, чтобы получить данный элемент. Вот эта задача уже считается сложной. На­столько сложной, что ряд совре­менных криптографических систем основан на том предположении, что вычислить ДЛ за приемлемое время невозможно, если модуль - доста­точно большое простое число.

Так вот, для дискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор в конце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ. Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовый алгоритм для этой и некоторых более общих за­дач [8]. Идеи у них были разные.

Шор использовал примерно такую идею, она существенно квантовая: рассмот­рим базис в фазовом пространстве. Он состоит из классических состояний. Но в линейном пространстве много базисов. Мы можем найти некий оператор, который эффективно строит другой базис; мы можем к нему перейти, сделать там какие-то вычисления, вернуться обратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическом базисе. Одна из воз­можностей использовать квантовость состоит в том, что мы строим какой-то странный базис, в нем что-то делаем, возвращаемся обратно и интерпретируем результат. Шор именно эту идею и реализовал. При­чем преобразование оказалось та­кое, которое и в физике, и в матема­тике имеет принци­пиальное значение - дискретное преобразование Фурье.

Его можно представить в виде тензорного произведения опера­торов, которые действуют на каж­дый из кубитов такой матрицей:

Китаев придумал примерно следующее. Есть некото­рая ячейка - основной регистр, где мы записываем наши данные нулями и единицами. И еще есть один управляющий кубит. Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень, на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некоторое смешанное состояние, дальше строим такой оператор, который, в зависимости оттого, ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шему основному регистру, либо не применяет. А потом кубит опять возвращаем в смешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­рое измерение. То есть Китаев за­метил, что одна из вещей, которые мы можем эффективно делать на квантовом компьютере, - это имитировать процесс квантового измерения. В данной задаче из результатов этих измерений эф­фективно извлекается ответ.

Сам процесс вычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некие константы, результаты измерений записываем, а потом производим своего рода обработ­ку результатов эксперимента - уже чисто классическими вычис­лениями. Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистром находится в некоем смешанном состоянии коррелированный с ним кубит, и мы его периодически наблюдаем.

Для вы­числения ДЛ числа, записанного N битами, нужно потратить N 3  еди­ниц времени. Вполне реализуе­мо - на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что не существует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задача предложена Гровером (L. Grover) [9]. Рассмотрим базу дан­ных, содержащую 2N записей. Мы хотим найти ровно одну запись. Имеется некая процедура опреде­ления того, нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мы можем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придется перебрать все 2N записей - это очевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня из числа записей – 2N/2.

Интересная задача - созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализовать микросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченную память. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов - задача PSPACE. По­этому появление устройств, эф­фективно решающих PSPACE-задачи, позволило бы единообразно проектировать оптимальные по своим показателям вычислитель­ные устройства обычного типа. Кроме того, в PSPACE попадает большинство задач «искусственного интеллекта»: машинное обучение, распознавание образов и т.д.

Так вот, точно установлено, что KB находятся где-то между обыч­ными вероятностными вычисле­ниями и PSPACE. Если все же ока­жется, что KB можно эффективно реализовать на классических ве­роятностных машинах, не будет смысла в физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можно эффективно решать те или иные PSPACE-задачи, то физическая реализация КК откроет принци­пиально новые возможности.

Есть еще одна область применения КК, где заведомо возможен радикальный выигрыш у существующих техно­логий. Это моделирование самих квантовых систем.

Давайте посмотрим на такой вопрос: как можно эволюцию квантовой системы изучать на обычном компьютере? Это посто­янно делается, так как это задача важна  для химии, молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального роста размер­ности при тензорном произведе­нии, для моделирования десяти спинов вам нужно оперировать с тысячемерным пространством, сто спинов - это уже конец. А если вспомнить, что в молекуле белка десятки тысяч атомов, то... Там, правда, не всюду существенно именно квантовое моделирование, но в целом ясно, что есть очень серьезные препятствия для моде­лирования квантовых систем на классических компьютерах. Так что если создать вычислительное устройство, которое ведет себя квантовым образом, то по край­ней мере один важный класс за­дач на нем есть смысл решать - можно моделировать реальные квантовые системы, возникающие в физике, химии, биологии.Проблемы создания КК.

Когда начался бум вокруг квантовых вычислений, физики высказывались об этом бо­лее чем скептически. Модель кван­товых вычислений не противоре­чит законам природы, но это еще не значит, что ее можно реализовать. К примеру, можно вспомнить создание атом­ного оружия и управляемый термояд.

А если говорить о КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любая физичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­лать прибор, который будет давать нам произвольный вектор фазово­го пространства. Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. А уж в квантовой системе - пролетит ка­кой-нибудь фотон, провзаимодействует с одним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотя бы в прин­ципе, организовать вычисления на ненадежных квантовых элементах, чтобы результат получался со сколь угодно большой достоверностью. Такая задача для обычных компью­теров решается просто - напри­мер, за счет введения дополнитель­ных битов.

В случае КК эта проблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению с обычными вычисления­ми, - это как раз сцепленные состояния - ли­нейные комбинации базисных век­торов фазового пространства. У вас есть биты, но они не сами по себе живут в каких-то состояниях - это был бы просто вероят­ностный компьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), - а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном. Из-за этого в КК нельзя, например, просто взять и скопировать один бит в другой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблема надежности довольно сложна, даже на уровне чистой теории. Те люди, которые активно занимаются KB, активно ее решали и добились успеха: доказано, что, как и в классике, можно делать вычисления на элементах с за­данной надежностью сколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющих ошибки.

Что касается технической сто­роны появляются сообщения, что созда­ются реальные квантовые систе­мы с небольшим числом битов - с двумя, скажем. Эксперименталь­ные, в железе, так сказать.

Так что эксперименты есть, но пока очень далекие от реальнос­ти. Два бита - это и для класси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делировать молекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрывать шифры, достаточно примерно тысячи кубитов.

Задача эта возникла слишком недавно, и не исключено, что она потребует каких-то фундаменталь­ных исследований в самой физи­ке. Поэтому в обозримом будущем ожидать появления квантовых ком­пьютеров не приходится.

Но можно ожидать распрост­ранения через не очень долгое время квантовых криптографи­ческих систем. Квантовая крип­тография позволяет обмениваться сообщениями так, что враг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение. То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя. Подобные системы, кото­рые уже реализованы, используют све­товод. Универсальный КК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способное выполнять только небольшой набор операций, - сво­его рода квантовый кодек.

Физической системе, реализующей квантовый компьютер, можно предъявить пять требований:

1.     Система должна состоять из точно известного числа частиц.

2.     Должна быть возможность привести систему в точно известное начальное состояние.

3.     Степень изоляции от внешней среды должна быть очень высока.

4.     Надо уметь менять состояние системы согласно заданной последовательности унитарных преобразований ее фазового пространства.

5.     Необходимо иметь возможность выполнять «сильные измерения» состояния системы (то есть такие, которые переводят ее в одно из чистых состояний).

Из этих пяти задач наиболее трудными считаются третья и четвертая. От того, насколько точно они решаются, зависит точность выполнения операций. Пятая задача тоже весьма неприятна, так как измерить состояние отдельной частицы нелегко.Физические основы организации КК.

Итак, что же это за тайное оружие такое - КК? Остроумная идея за­ключается в использовании для хра­нения, передачи и обработки ин­формации существенно квантовых свойств вещества. В основном такие свойства проявляют объекты мик­ромира: элементарные частицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры. (Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. В частности, только с ее помощью можно объяснить та­кое явление, как ферромагнетизм.) Одним из квантовых свойств веще­ства является то, что некоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишь из заранее определенного дискрет­ного набора. Такой величиной, на­пример, является проекция собст­венного момента импульса, или, ина­че говоря, спина элементарной час­тицы, на любую заданную ось. На­пример, у электрона возможно только два значения проекции: +1/2 или –1/2. Таким образом, количество информации, необходимое для со­общения о проекции, равно одному биту. Записав в классическую одно­битную ячейку памяти определен­ное значение, мы именно его оттуда и прочтем, если не произойдет ка­кой-нибудь ошибки.

Классической ячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­ет записать в проекции спина боль­ше информации, чем в классике.

Для описания поведения кван­товых систем было введено понятие волновой функции. Существуют волновые функции, называемые собственными для какой-то кон­кретной измеряемой величины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чины может быть точно предсказа­но до ее измерения. Именно с таки­ми состояниями работает обычная память. Квантовая же система может находиться и в состоянии с волно­вой функцией, равной линейной комбинации собственных функции, соответствующих каждому из воз­можных значений (назовем здесь такие состояния сложными). В сложном состоянии результат из­мерения величины не может быть предсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получим то или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом для представ­ления данных используются такие ячейки памяти, которые могут на­ходиться в сложном состоянии. В нашем примере мы определили бы, что спин электрона с определенной вероятностью смотрит вверх и вниз, то есть можно сказать, что в кубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­кой ячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом. Согласитесь, ячейки в сложных состояниях весьма не­обычны для классической теории информации. Каждому возможно­му значению величины, представ­ленной кубитом, соответствует ве­роятность, с которой это значение может быть получено при чтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственная функция этого значения входит в линейную комбинацию. Именно вероятность и является ин­формацией, записанной в кубит.

Квантовую механику не случай­но называют иногда волновой ме­ханикой. Дело в том, что квантово-механические волновые функции ведут себя подобно световой или какой-либо другой волне. И для волновых функций, благодаря их способности интерферировать, также может быть введено понятие когерентности. Именно это свой­ство используется в когерентном квантовом компьютере. Набор кубитов представляется когерентны­ми волновыми функциями. Ока­зывается, что существует вполне определенный класс воздействий на квантовую систему, называе­мый унитарными преобразования­ми, при которых не теряется запи­санная в кубит информация и не нарушается когерентность волно­вых функций кубитов. Унитарные преобразования обратимы - по результату можно восстановить ис­ходные данные. После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования, волновые функции ку­битов заставляют интерферировать друг с другом, наблюдая получаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, что для представле­ния информации используются кубиты, в которых записано сразу оба значения - и 0, и 1, в процессе вычислений происходит парал­лельная обработка сразу всех воз­можных вариантов комбинаций би­тов в процессорном слове. Таким образом, в КК реализуется естест­венный параллелизм, недоступный классическим компьютерам. За счет возможности параллельной работы с большим числом вариантов, в идеале равным 2N (где N - число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени для решения определенного класса задач. К ним относятся, на­пример, задача разложения числа на простые множители или поиск в большой базе данных. Для коге­рентного компьютера уже предло­жены алгоритмы, использующие его уникальные свойства. Кроме того, предполагается использовать КК для моделирования квантовых систем, что трудно или вообще невозможно сделать на обычных компьютерах из-за нехватки мощности или по принципиальным соображениям.

Все существующие на сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формации на многих процессорах, могут быть смоделированы так на­зываемым клеточным автоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. С возникновением и обсуждени­ем идей квантовых вычислений ста­ла активно развиваться квантовая теория информации и, в частности, теория квантовых клеточных авто­матов - ККА. Квантовый клеточный автомат является обобщением авто­мата Тьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечным образом реализуемая физическая система может быть дос­таточно хорошо смоделирована универсальной моделью квантовой вычислительной машины, исполь­зующей ограниченное количество ресурсов. Для одного из предложенных типов ККА теоретически уже доказано, что он подходит для тако­го моделирования и не противоре­чит квантовой теории.

Пытаясь осуществить свой за­мысел, ученые упираются в про­блему сохранения когерентности волновых функций кубитов, так как потеря когерентности хотя бы од­ним из кубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилия экспериментальных рабочих групп направлены на увеличение отно­шения времени сохранения коге­рентности ко времени, затрачивае­мому на одну операцию (это отно­шение определяет число операций, которые можно успеть провести над кубитами). Главной причиной по­тери когерентности является связь состояний, используемых для ку­битов, со степенями свободы, не участвующими в вычислениях. На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательное движение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например, с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но это не такая важная проблема. Вообще, любое воздействие на ко­герентную квантовую систему, ко­торое принципиально позволяет получить информацию о каких-ли­бо кубитах системы, разрушает их когерентность. Потеря когерентно­сти может произойти и без обмена энергией с окружающей средой.

Воздействием, нарушающим когерентность, в частности, явля­ется и проверка когерентности. При коррекции ошибок возникает сво­его рода замкнутый круг: для того чтобы обнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это, в свою очередь, также нарушает когерент­ность. В качестве выхода предло­жено много специальных методов коррекции, представляющих так­же и большой теоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в области передачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческих продуктов осталось лишь несколько шагов, то коммерческая реализация квантового когерентного процессо­ра - дело будущего. К настоящему времени КК научился вычислять сум­му 1+1! Это большое достижение, если учесть, что в виде результата он выдает именно 2, а не 3 и не 0. Кроме того, не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведется работа над дву­мя различными архитектурами процессоров: типа клеточного ав­томата и в виде сети логических элементов. Пока не известно о ка­ких-либо принципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­ная основа для логических эле­ментов квантового процессора бо­лее или менее успешно использу­ется целый ряд физических явле­ний. Среди них - взаимодействие одиночных поляризованных фо­тонов или лазерного излучения с веществом или отдельными ато­мами, квантовые точки, ядерный магнитный резонанс и - наибо­лее многообещающий - объем­ный спиновый резонанс. Процессор, постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе» - из-за того, что в нем работают молекулы жидкости при комнатной температуре и ат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитая технология логических элементов и ячеек памяти на джозефсоновских переходах, которую можно при соответствующих ус­ловиях приспособить под коге­рентный процессор.

Теорию, описывающую явле­ния, лежащие в основе первого типа логических ячеек, называют квантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основных и возбужденных состояниях атомов, расположен­ных некоторым образом на равных расстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельный лазер, приводя­щий его в определенное состояние с помощью короткого импульса. Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов в резонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танное излучение и выход фото­нов за пределы резонатора.

В элементах на основе ионов в линейных ловушках кубиты хра­нятся в виде внутренних состояний пойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельными кубитами также используются лазеры. Унитарные преобразования осуществляются возбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентности является спонтанный распад состояний ио­нов в другие внутренние состояния и релаксация в колебательные сте­пени свободы.

Сильно отличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствам данного метода этот ком­пьютер является наиболее реаль­ным претендентом на то, чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективном спиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовых вывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерных спинов. Работа логических ячеек и запись кубитов осуществля­ется радиочастотными электромаг­нитными импульсами со специаль­но подобранными частотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитного резонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этого подхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов с окружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд). Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов из оболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, так как для вычислений параллельно используется большое количество молекул. «Не так уж сложно измерить спин четвертого ядра у какого-то типа молекул, если у вас имеется около числа Авогадро (~1023) таких молекул», - говорит Ди Винченцо (Di Vincenzo), один из исследователей. Для определения результата непрерывно контроли­руют излучение всего ансамбля. Та­кое измерение не приводит к потере когерентности в компьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины в молекулах жидкости при комнатной темпера­туре хаотически разупорядочены, их направления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимой из-за этого хаоса. При воздействии магнитного поля спины начинают ориентироваться по полю. После снятия поля через небольшое время система снова приходит к термодинамическому равновесию, и в среднем лишь около миллионной доли всех спинов остается в состоянии с ориентацией по направлению поля. Однако бла­годаря тому, что среднее значение сигнала от хаотически направлен­ных спинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от «правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами и размещают кубиты. Для коррек­ции ошибок при записи N кубитов используют 2N или больше спинов. Например, для N=1 выбираются такие жидкости, где какие-то два спина ядер в одной молекуле после опре­деленного воздействия полем мо­гут быть ориентированны только одинаково. Тогда по направлению второго спина при снятии резуль­тата обработки можно отсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже было сказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическим элементом является управляемый инвертор. Из-за спин-спинового взаимодействия резонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­сит от направления другого.

Что касается квантовой передачи данных, к настоящему времени экспериментально реализованы системы обмена секретной информацией по незащищенному от несанкционированного доступа каналу. Они основаны на фундаментальном постулате квантовой механики о невоз­можности измерения состояния без оказания влияния на него. Подслушивающий всегда изменяет состояние кубитов, кото­рые он подслушал, и это может быть зафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютно надежна, так как способов обойти законы кванто­вой механики пока еще никто не выдумал.Вместо заключения…

Пока квантовым компьютерам по плечу только наиболее простые за­дачи - например, они уже умеют складывать 1 и 1, получая в резуль­тате 2. Было также запланировано взятие дру­гого важного рубежа - фактори­зации числа 15, его предстоит раз­ложить на простые множители - 3 и 5. А там, глядишь, дойдет дело и до более серьезных задач.

Опытные образцы сейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда (Nell Gershenfeld), участвовав­шего в создании одной из первых действующих моделей квантового компьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решать полезные с практиче­ской точки зрения задачи. Интерес­но, что добавление каждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­нового резонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десять дополнительных кубитов, таким образом, потребуют увеличения чувствительности в 1000 раз, или на 60 дБ. Двадцать - в миллион раз, или на 120 дБ...

He исключе­но, что в информационном обще­стве появление квантового компь­ютера сыграет ту же роль, что в свое время, в индустриальном, - изоб­ретение атомной бомбы. Действи­тельно, если последняя является средством «уничтожения мате­рии», то первый может стать сред­ством «уничтожения информа­ции» - ведь очень часто то, что известно всем, не нужно никому.Литература, содержащая основную информацию о КК.

1.     Feynman R. Int. J. Theor. Phys. 21, 1982.

2.     Манин Ю.И. Вычислимое и невычислимое. - М.: Советское ра­дио, 1980.

3.     Feynman R. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4.     Deutsch D. Quantum theory, the Church-Turing principle and the universal quantum computer. - Proc. R. Soc. London A 400, 97, 1985.

5.     Deutsch D. Quantum computational networks. - Proc. R. Soc. London A 425, 73, 1989.

6.     Yao А. С.-С. Quantum circuit complexity. //Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1993, p. 352.

7.     Shor P.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, edited by S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8.     Китаев A.Ю. Квантовые вычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9.     Grover L. Afast quantum mechanical algorithm for database search. //Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10.            Kitaev A.Yu. Quantum measurements and the Abelian stabilizer problem. - LANL e-print quant-ph/9511026, http://xxx.lanl.gov.

11.            Shor P.W. Fault-Tolerant Quantum Computation. - LANL e-print quant-ph/9005011, http://xxx.lanl.gov.

12.            Bennett С.Н., Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of Quantum Computing. - LANL e-print quant-ph/9701001, http://xxx.lanl.gov, to appear in SIAM J. On Computing.

bukvasha.ru

Реферат: Квантовые компьютеры

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ

 

 

 

кафедра теоретической физики

 

 

РЕФЕРАТ

на тему:

«Квантовые компьютеры»

 

 

 

 

Выполнил:

студент 154 группы ФМФ

Безниско Евгений.

 

Руководитель:

к.ф.-м.н., доцент

Джалмухамбетов А.У.

 

 

Астрахань – 2000 г.

Предпосылки создания квантовых компьютеров.

Уже сейчас существует множество систем, в работе которых кванто­вые эффекты играют существен­ную роль. Одним из наиболее из­вестных примеров может служить лазер: поле его излучения поро­ждается квантово-механическими событиями - спонтанным и ин­дуцированным излучением света. Другим важным примером таких систем являются современные микросхемы - непрерывное ужесточение проектных норм приводит к тому, что квантовые эффекты начинают играть в их поведении существенную роль. В диодах Ганна возникают осцил­ляции электронных токов, в полу­проводниках образуются слои­стые структуры: электроны или дырки в различных запертых состояниях могут хранить информа­цию, а один или несколько элек­тронов могут быть заперты в так называемых квантовых ямах.

Сейчас ведутся разработки нового класса квантовых устройств - кванто­вых компьютеров. Идея кванто­вого компьютера возникла так.

Все началось в 1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрел два вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логические огра­ничения на то, что можно вычис­лить (можно придумать задачу, для которой вообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будет долго работать). А есть ли ограни­чения физические? Вот есть закон сохранения энергии - вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничение на функционирование компьютера, которое накладыва­ет некие запреты на реализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений, типа второго начала тер­модинамики, нет. Если мы будем уменьшать потери энергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со сколь угодно малыми затратами энер­гии. Это означает, что вычисления можно сделать обратимым образом - потому что в необратимых про­цессах энтропия возрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­ление на реальном компьютере необратимо. И полученный им результат состоит в том, что мож­но так переделать любое вычис­ление - без особой потери эф­фективности, - чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно, необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, с шумами в современном компьютере. То есть необратимость - это тонкий эффект; тут вопрос не практичес­кий а принципиальный: если представить себе, что технология дойдет до такого уровня, что этот эффект станет существенным, то можно так перестроить вычисле­ния, чтобы добиться обратимости.

И в этой же работе Фейнман об­ратил внимание на то, что если у нас имеется устройство квантовое, то есть подчиняющееся законам кван­товой механики, то его вычисли­тельные возможности совершенно не обязательно должны совпадать с возможностями обычного устрой­ства. Возникают некоторые допол­нительные возможности. Но пока непонятно, позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставил своей статьей такой вопрос.

Кстати, Ю.И. Манин в конце семидесятых годов написал две популярные книжки по логике - «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из них есть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­ях этих автоматов от классических [2].

В середине восьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна и Вазирани (Е. Bernstein, U. Vazirani), Яo (A. Уао). В них были построены формальные модели квантового компьютера - напри­мер, квантовая машина Тьюринга [3-6].

Следующий этап - статья Шора (Р.W. Shor) 1994 года [7], вызвавшая лавинообразный рост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (то есть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лых чисел на множители - ис­пользуется в том числе для вскры­тия зашифрованных сообщений). Все известные алгоритмы для обычного компьютера - экспо­ненциальные (время их работы растет как экспонента от числа зна­ков в записи факторизуемого чис­ла). Факторизация 129-разряд­ного числа потребовала 500 MIPS-лет, или восемь месяцев непре­рывной работы системы из 1600 рабочих станций, объединенных через Интернет. А при числе раз­рядов порядка 300 это время су­щественно превзойдет возраст Вселенной - даже если работать одновременно на всех существующих в мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритма решения этой задачи не существует. Более того, гарантией надежности большин­ства существующих шифров яв­ляется именно сложность реше­ния задачи факторизации или од­ной из родственных ей теорети­ко-числовых задач, например - дискретного логарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеет всего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сические банковские, военные и другие шифры мгновенно теряют всякую ценность. Короче говоря, работа Шора показала, что вся эта изысканная академическая дея­тельность непосредственно каса­ется такой первобытной стихии, как деньги. После этого и началась настоящая популярность...

Впрочем, выясняется, что не толь­ко классическая, но и квантовая криптография (наука о шифрова­нии сообщений) часто не способна противостоять квантовой криптоаналитике (науке о расшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасывание монеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее, гарантией их надежности является отныне не сложность тех или иных алгорит­мов, а сложность задачи создания квантового компьютера.

Таким образом возникает новая отрасль вычислений – квантовые вычисления. Квантовые вычисления (КВ) - это, как можно догадаться, вычисле­ния на квантовом компьютере. Квантовых компьютеров на свете пока нет. Более того, до сих пор неясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще. Тем не менее, квантовые вычисления - пред­мет, чрезвычайно модный сейчас в математике и физике, как теоре­тической, так и эксперименталь­ной, и занимается им довольно много людей. Судя по всему, именно инте­рес стимулировал первопроход­цев - Ричарда Фейнмана, напи­савшего пионерскую работу, в ко­торой ставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах; Дэвида Дойча, формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и Питера Шора, придумавшего первый не­тривиальный квантовый алгоритм.

 

Типы квантовых компьютеров.

Строго говоря, можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны на квантовых явлениях, только разного порядка.

Представителями первого типа являются, например, компьютеры, в основе которых лежит квантова­ние магнитного потока на наруше­ниях сверхпроводимости - Джозефсоновских переходах. На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровые преобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессора на RSFQ-логике (Rapid Single Flux Quantum). Эта же элементная база используется в проекте создания петафлопного (1015оп./с) компью­тера. Экспериментально достиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может быть доведена до 700 ГГц. Однако время расфазировки волновых функций в этих устройствах сопоставимо со временем переключения отдель­ных вентилей, и фактически на но­вых, квантовых принципах реали­зуется уже привычная нам элемент­ная база - триггеры, регистры и другие логические элементы.

Другой тип квантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами, требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов в течение всего вре­мени вычислений - от начала и до конца (кубитом может быть лю­бая квантомеханическая система с двумя выделенными энергетиче­скими уровнями). В результате, для некоторых задач вычислительная мощность когерентных квантовых компьютеров пропорциональна 2N, где N - число кубитов в компью­тере. Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовых компьютерах.

 

Математические основы функционирования квантовых компьютеров.

Классический компьютер состоит, грубо говоря, из некоторого числа битов, с которыми можно выпол­нять арифметические операции. Основным элементом кванто­вого компьютера (КК) являются квантовые биты, или кубиты (от Quantum Bit, qubit). Обычный бит - это классическая система, у которой есть только два возмож­ных состояния. Можно сказать, что пространство состояний бита - это множество из двух элемен­тов, например, из нуля и единицы. Кубит же - это квантовая система с двумя возможными состояниями. Имеется ряд примеров таких квантовых систем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомы в кристалли­ческой решетке при некоторых условиях. Но, поскольку система квантовая, ее пространство состо­яний будет несравненно богаче. Математически кубит - это двумерное комплек­сное пространство.

В такой системе можно вы­полнять унитарные преобразования про­странства состояний системы. С точки зрения геометрии такие пре­образования - прямой аналог вращении и симметрий обычного трехмерного пространства. Согласно принципу суперпозиции вы можете складывать состояния, вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовые пространства. При объединении двух сис­тем полученное фазовое пространство будет их тензорным произведением. Эво­люция системы в фазовом про­странстве описывается унитарными преобразованиями фазового про­странства.

Так вот, в квантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями и единицами. Но его функциональные элемен­ты реализуют действия прямо в фазовом пространстве некоторой квантовой системы - при помо­щи унитарных преобразований этого пространства.

Конечно, унитарные пре­образования не могут быть произ­вольными - они должны удовлет­ворять некоторым естественным ог­раничениям. Например, в случае обычной логики достаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать, используя только эти три операции. Точно так же и в кванто­вом случае есть некоторый набор операторов, действующих только на три бита, с помощью которых мож­но все реализовать. Там есть даже более тонкие результаты: можно ограничиться классическими опера­торами на нескольких битах, а кван­товые операторы будут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция, дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция, дизъюнкция, квантовое отрицание}, где квантовое отрицание - это про­извольное унитарное преобразо­вание одного кубита.

Фазовое пространство КК есть тензорное произведение кубитов. Если в каждом кубите фиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство - это комплексное линейное пространство, базис которого ин­дексирован словами из нулей и единиц. Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход - двоичное слово, определяющее один из базисных векторов. Сам же алгоритм - предписанная последовательность элементарных операторов. При­меняем эту последовательность к вектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот, согласно квантовой механике (КМ), пока система эволюционирует под дей­ствием наших унитарных операто­ров, мы не можем сказать, в каком именно классическом состоянии она находится. То есть она находится в каком-то квантовом состоянии, но измеряем-то мы, когда общаемся с системой, все равно какие-то классические значения. Как это понима­ется в КМ? В фазовом пространстве фиксируется некоторый базис, и век­тор состояния разлагается по этому базису. Это математическая форма­лизация процедуры измерения в КМ. То есть если мы имеем дело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мы все-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. А вот вероятности того, что мы получим тот или другой резуль­тат, - это как раз квадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказать ре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числить можно.

Вероятность возни­кает в процессе измерения. А пока система живет, для нас существен­но, что там есть сам этот вектор.

Другими словами, существенно, что система «находится одновременно во всех возможных состояниях». Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенно чудовищный параллелизм вычислении: к примеру, в случае нашей системы из двух кубитов мы как бы оперируем одновременно со всеми возможными ее состояниями: 00, 01, 11, 10.

Чтобы интерпретировать ответ, надо заранее условиться, что какой-то бит - допустим, первый - это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-то вектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит с некоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ «да», то вероятность того, что первый бит равен 1, должна быть больше двух третей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тоже больше двух третей.

 

Задачи, реализуемые на КВ.

Известно два примера нетри­виальных задач, в которых KB дают радикальный выигрыш.

Первый из них - задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ния дискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас есть поле вычетов по модулю простого числа. В нем есть первообразные корни - такие вы­четы, чьи степени порождают все ненулевые элементы. Если задан такой корень и задана степень, то возвести в степень можно быстро (например, сначала возводим в квадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм - это обратная задача. Дан первообразный корень и какой-то элемент поля; найти, в какую степень нужно возвести этот корень, чтобы получить данный элемент. Вот эта задача уже считается сложной. На­столько сложной, что ряд совре­менных криптографических систем основан на том предположении, что вычислить ДЛ за приемлемое время невозможно, если модуль - доста­точно большое простое число.

Так вот, для дискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор в конце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ. Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовый алгоритм для этой и некоторых более общих за­дач [8]. Идеи у них были разные.

Шор использовал примерно такую идею, она существенно квантовая: рассмот­рим базис в фазовом пространстве. Он состоит из классических состояний. Но в линейном пространстве много базисов. Мы можем найти некий оператор, который эффективно строит другой базис; мы можем к нему перейти, сделать там какие-то вычисления, вернуться обратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическом базисе. Одна из воз­можностей использовать квантовость состоит в том, что мы строим какой-то странный базис, в нем что-то делаем, возвращаемся обратно и интерпретируем результат. Шор именно эту идею и реализовал. При­чем преобразование оказалось та­кое, которое и в физике, и в матема­тике имеет принци­пиальное значение - дискретное преобразование Фурье.

Его можно представить в виде тензорного произведения опера­торов, которые действуют на каж­дый из кубитов такой матрицей:

Китаев придумал примерно следующее. Есть некото­рая ячейка - основной регистр, где мы записываем наши данные нулями и единицами. И еще есть один управляющий кубит. Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень, на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некоторое смешанное состояние, дальше строим такой оператор, который, в зависимости оттого, ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шему основному регистру, либо не применяет. А потом кубит опять возвращаем в смешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­рое измерение. То есть Китаев за­метил, что одна из вещей, которые мы можем эффективно делать на квантовом компьютере, - это имитировать процесс квантового измерения. В данной задаче из результатов этих измерений эф­фективно извлекается ответ.

Сам процесс вычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некие константы, результаты измерений записываем, а потом производим своего рода обработ­ку результатов эксперимента - уже чисто классическими вычис­лениями. Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистром находится в некоем смешанном состоянии коррелированный с ним кубит, и мы его периодически наблюдаем.

Для вы­числения ДЛ числа, записанного N битами, нужно потратить N 3  еди­ниц времени. Вполне реализуе­мо - на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что не существует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задача предложена Гровером (L. Grover) [9]. Рассмотрим базу дан­ных, содержащую 2N записей. Мы хотим найти ровно одну запись. Имеется некая процедура опреде­ления того, нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мы можем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придется перебрать все 2N записей - это очевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня из числа записей – 2N/2.

Интересная задача - созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализовать микросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченную память. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов - задача PSPACE. По­этому появление устройств, эф­фективно решающих PSPACE-задачи, позволило бы единообразно проектировать оптимальные по своим показателям вычислитель­ные устройства обычного типа. Кроме того, в PSPACE попадает большинство задач «искусственного интеллекта»: машинное обучение, распознавание образов и т.д.

Так вот, точно установлено, что KB находятся где-то между обыч­ными вероятностными вычисле­ниями и PSPACE. Если все же ока­жется, что KB можно эффективно реализовать на классических ве­роятностных машинах, не будет смысла в физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можно эффективно решать те или иные PSPACE-задачи, то физическая реализация КК откроет принци­пиально новые возможности.

Есть еще одна область применения КК, где заведомо возможен радикальный выигрыш у существующих техно­логий. Это моделирование самих квантовых систем.

Давайте посмотрим на такой вопрос: как можно эволюцию квантовой системы изучать на обычном компьютере? Это посто­янно делается, так как это задача важна  для химии, молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального роста размер­ности при тензорном произведе­нии, для моделирования десяти спинов вам нужно оперировать с тысячемерным пространством, сто спинов - это уже конец. А если вспомнить, что в молекуле белка десятки тысяч атомов, то... Там, правда, не всюду существенно именно квантовое моделирование, но в целом ясно, что есть очень серьезные препятствия для моде­лирования квантовых систем на классических компьютерах. Так что если создать вычислительное устройство, которое ведет себя квантовым образом, то по край­ней мере один важный класс за­дач на нем есть смысл решать - можно моделировать реальные квантовые системы, возникающие в физике, химии, биологии.

 

Проблемы создания КК.

Когда начался бум вокруг квантовых вычислений, физики высказывались об этом бо­лее чем скептически. Модель кван­товых вычислений не противоре­чит законам природы, но это еще не значит, что ее можно реализовать. К примеру, можно вспомнить создание атом­ного оружия и управляемый термояд.

А если говорить о КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любая физичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­лать прибор, который будет давать нам произвольный вектор фазово­го пространства. Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. А уж в квантовой системе - пролетит ка­кой-нибудь фотон, провзаимодействует с одним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотя бы в прин­ципе, организовать вычисления на ненадежных квантовых элементах, чтобы результат получался со сколь угодно большой достоверностью. Такая задача для обычных компью­теров решается просто - напри­мер, за счет введения дополнитель­ных битов.

В случае КК эта проблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению с обычными вычисления­ми, - это как раз сцепленные состояния - ли­нейные комбинации базисных век­торов фазового пространства. У вас есть биты, но они не сами по себе живут в каких-то состояниях - это был бы просто вероят­ностный компьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), - а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном. Из-за этого в КК нельзя, например, просто взять и скопировать один бит в другой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблема надежности довольно сложна, даже на уровне чистой теории. Те люди, которые активно занимаются KB, активно ее решали и добились успеха: доказано, что, как и в классике, можно делать вычисления на элементах с за­данной надежностью сколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющих ошибки.

Что касается технической сто­роны появляются сообщения, что созда­ются реальные квантовые систе­мы с небольшим числом битов - с двумя, скажем. Эксперименталь­ные, в железе, так сказать.

Так что эксперименты есть, но пока очень далекие от реальнос­ти. Два бита - это и для класси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делировать молекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрывать шифры, достаточно примерно тысячи кубитов.

Задача эта возникла слишком недавно, и не исключено, что она потребует каких-то фундаменталь­ных исследований в самой физи­ке. Поэтому в обозримом будущем ожидать появления квантовых ком­пьютеров не приходится.

Но можно ожидать распрост­ранения через не очень долгое время квантовых криптографи­ческих систем. Квантовая крип­тография позволяет обмениваться сообщениями так, что враг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение. То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя. Подобные системы, кото­рые уже реализованы, используют све­товод. Универсальный КК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способное выполнять только небольшой набор операций, - сво­его рода квантовый кодек.

Физической системе, реализующей квантовый компьютер, можно предъявить пять требований:

1.     Система должна состоять из точно известного числа частиц.

2.     Должна быть возможность привести систему в точно известное начальное состояние.

3.     Степень изоляции от внешней среды должна быть очень высока.

4.     Надо уметь менять состояние системы согласно заданной последовательности унитарных преобразований ее фазового пространства.

5.     Необходимо иметь возможность выполнять «сильные измерения» состояния системы (то есть такие, которые переводят ее в одно из чистых состояний).

Из этих пяти задач наиболее трудными считаются третья и четвертая. От того, насколько точно они решаются, зависит точность выполнения операций. Пятая задача тоже весьма неприятна, так как измерить состояние отдельной частицы нелегко.

 

Физические основы организации КК.

Итак, что же это за тайное оружие такое - КК? Остроумная идея за­ключается в использовании для хра­нения, передачи и обработки ин­формации существенно квантовых свойств вещества. В основном такие свойства проявляют объекты мик­ромира: элементарные частицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры. (Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. В частности, только с ее помощью можно объяснить та­кое явление, как ферромагнетизм.) Одним из квантовых свойств веще­ства является то, что некоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишь из заранее определенного дискрет­ного набора. Такой величиной, на­пример, является проекция собст­венного момента импульса, или, ина­че говоря, спина элементарной час­тицы, на любую заданную ось. На­пример, у электрона возможно только два значения проекции: +1/2 или –1/2. Таким образом, количество информации, необходимое для со­общения о проекции, равно одному биту. Записав в классическую одно­битную ячейку памяти определен­ное значение, мы именно его оттуда и прочтем, если не произойдет ка­кой-нибудь ошибки.

Классической ячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­ет записать в проекции спина боль­ше информации, чем в классике.

Для описания поведения кван­товых систем было введено понятие волновой функции. Существуют волновые функции, называемые собственными для какой-то кон­кретной измеряемой величины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чины может быть точно предсказа­но до ее измерения. Именно с таки­ми состояниями работает обычная память. Квантовая же система может находиться и в состоянии с волно­вой функцией, равной линейной комбинации собственных функции, соответствующих каждому из воз­можных значений (назовем здесь такие состояния сложными). В сложном состоянии результат из­мерения величины не может быть предсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получим то или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом для представ­ления данных используются такие ячейки памяти, которые могут на­ходиться в сложном состоянии. В нашем примере мы определили бы, что спин электрона с определенной вероятностью смотрит вверх и вниз, то есть можно сказать, что в кубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­кой ячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом. Согласитесь, ячейки в сложных состояниях весьма не­обычны для классической теории информации. Каждому возможно­му значению величины, представ­ленной кубитом, соответствует ве­роятность, с которой это значение может быть получено при чтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственная функция этого значения входит в линейную комбинацию. Именно вероятность и является ин­формацией, записанной в кубит.

Квантовую механику не случай­но называют иногда волновой ме­ханикой. Дело в том, что квантово-механические волновые функции ведут себя подобно световой или какой-либо другой волне. И для волновых функций, благодаря их способности интерферировать, также может быть введено понятие когерентности. Именно это свой­ство используется в когерентном квантовом компьютере. Набор кубитов представляется когерентны­ми волновыми функциями. Ока­зывается, что существует вполне определенный класс воздействий на квантовую систему, называе­мый унитарными преобразования­ми, при которых не теряется запи­санная в кубит информация и не нарушается когерентность волно­вых функций кубитов. Унитарные преобразования обратимы - по результату можно восстановить ис­ходные данные. После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования, волновые функции ку­битов заставляют интерферировать друг с другом, наблюдая получаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, что для представле­ния информации используются кубиты, в которых записано сразу оба значения - и 0, и 1, в процессе вычислений происходит парал­лельная обработка сразу всех воз­можных вариантов комбинаций би­тов в процессорном слове. Таким образом, в КК реализуется естест­венный параллелизм, недоступный классическим компьютерам. За счет возможности параллельной работы с большим числом вариантов, в идеале равным 2N (где N - число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени для решения определенного класса задач. К ним относятся, на­пример, задача разложения числа на простые множители или поиск в большой базе данных. Для коге­рентного компьютера уже предло­жены алгоритмы, использующие его уникальные свойства. Кроме того, предполагается использовать КК для моделирования квантовых систем, что трудно или вообще невозможно сделать на обычных компьютерах из-за нехватки мощности или по принципиальным соображениям.

Все существующие на сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формации на многих процессорах, могут быть смоделированы так на­зываемым клеточным автоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. С возникновением и обсуждени­ем идей квантовых вычислений ста­ла активно развиваться квантовая теория информации и, в частности, теория квантовых клеточных авто­матов - ККА. Квантовый клеточный автомат является обобщением авто­мата Тьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечным образом реализуемая физическая система может быть дос­таточно хорошо смоделирована универсальной моделью квантовой вычислительной машины, исполь­зующей ограниченное количество ресурсов. Для одного из предложенных типов ККА теоретически уже доказано, что он подходит для тако­го моделирования и не противоре­чит квантовой теории.

Пытаясь осуществить свой за­мысел, ученые упираются в про­блему сохранения когерентности волновых функций кубитов, так как потеря когерентности хотя бы од­ним из кубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилия экспериментальных рабочих групп направлены на увеличение отно­шения времени сохранения коге­рентности ко времени, затрачивае­мому на одну операцию (это отно­шение определяет число операций, которые можно успеть провести над кубитами). Главной причиной по­тери когерентности является связь состояний, используемых для ку­битов, со степенями свободы, не участвующими в вычислениях. На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательное движение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например, с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но это не такая важная проблема. Вообще, любое воздействие на ко­герентную квантовую систему, ко­торое принципиально позволяет получить информацию о каких-ли­бо кубитах системы, разрушает их когерентность. Потеря когерентно­сти может произойти и без обмена энергией с окружающей средой.

Воздействием, нарушающим когерентность, в частности, явля­ется и проверка когерентности. При коррекции ошибок возникает сво­его рода замкнутый круг: для того чтобы обнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это, в свою очередь, также нарушает когерент­ность. В качестве выхода предло­жено много специальных методов коррекции, представляющих так­же и большой теоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в области передачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческих продуктов осталось лишь несколько шагов, то коммерческая реализация квантового когерентного процессо­ра - дело будущего. К настоящему времени КК научился вычислять сум­му 1+1! Это большое достижение, если учесть, что в виде результата он выдает именно 2, а не 3 и не 0. Кроме того, не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведется работа над дву­мя различными архитектурами процессоров: типа клеточного ав­томата и в виде сети логических элементов. Пока не известно о ка­ких-либо принципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­ная основа для логических эле­ментов квантового процессора бо­лее или менее успешно использу­ется целый ряд физических явле­ний. Среди них - взаимодействие одиночных поляризованных фо­тонов или лазерного излучения с веществом или отдельными ато­мами, квантовые точки, ядерный магнитный резонанс и - наибо­лее многообещающий - объем­ный спиновый резонанс. Процессор, постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе» - из-за того, что в нем работают молекулы жидкости при комнатной температуре и ат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитая технология логических элементов и ячеек памяти на джозефсоновских переходах, которую можно при соответствующих ус­ловиях приспособить под коге­рентный процессор.

Теорию, описывающую явле­ния, лежащие в основе первого типа логических ячеек, называют квантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основных и возбужденных состояниях атомов, расположен­ных некоторым образом на равных расстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельный лазер, приводя­щий его в определенное состояние с помощью короткого импульса. Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов в резонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танное излучение и выход фото­нов за пределы резонатора.

В элементах на основе ионов в линейных ловушках кубиты хра­нятся в виде внутренних состояний пойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельными кубитами также используются лазеры. Унитарные преобразования осуществляются возбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентности является спонтанный распад состояний ио­нов в другие внутренние состояния и релаксация в колебательные сте­пени свободы.

Сильно отличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствам данного метода этот ком­пьютер является наиболее реаль­ным претендентом на то, чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективном спиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовых вывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерных спинов. Работа логических ячеек и запись кубитов осуществля­ется радиочастотными электромаг­нитными импульсами со специаль­но подобранными частотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитного резонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этого подхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов с окружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд). Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов из оболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, так как для вычислений параллельно используется большое количество молекул. «Не так уж сложно измерить спин четвертого ядра у какого-то типа молекул, если у вас имеется около числа Авогадро (~1023) таких молекул», - говорит Ди Винченцо (Di Vincenzo), один из исследователей. Для определения результата непрерывно контроли­руют излучение всего ансамбля. Та­кое измерение не приводит к потере когерентности в компьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины в молекулах жидкости при комнатной темпера­туре хаотически разупорядочены, их направления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимой из-за этого хаоса. При воздействии магнитного поля спины начинают ориентироваться по полю. После снятия поля через небольшое время система снова приходит к термодинамическому равновесию, и в среднем лишь около миллионной доли всех спинов остается в состоянии с ориентацией по направлению поля. Однако бла­годаря тому, что среднее значение сигнала от хаотически направлен­ных спинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от «правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами и размещают кубиты. Для коррек­ции ошибок при записи N кубитов используют 2N или больше спинов. Например, для N=1 выбираются такие жидкости, где какие-то два спина ядер в одной молекуле после опре­деленного воздействия полем мо­гут быть ориентированны только одинаково. Тогда по направлению второго спина при снятии резуль­тата обработки можно отсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже было сказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическим элементом является управляемый инвертор. Из-за спин-спинового взаимодействия резонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­сит от направления другого.

Что касается квантовой передачи данных, к настоящему времени экспериментально реализованы системы обмена секретной информацией по незащищенному от несанкционированного доступа каналу. Они основаны на фундаментальном постулате квантовой механики о невоз­можности измерения состояния без оказания влияния на него. Подслушивающий всегда изменяет состояние кубитов, кото­рые он подслушал, и это может быть зафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютно надежна, так как способов обойти законы кванто­вой механики пока еще никто не выдумал.

 

Вместо заключения…

Пока квантовым компьютерам по плечу только наиболее простые за­дачи - например, они уже умеют складывать 1 и 1, получая в резуль­тате 2. Было также запланировано взятие дру­гого важного рубежа - фактори­зации числа 15, его предстоит раз­ложить на простые множители - 3 и 5. А там, глядишь, дойдет дело и до более серьезных задач.

Опытные образцы сейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда (Nell Gershenfeld), участвовав­шего в создании одной из первых действующих моделей квантового компьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решать полезные с практиче­ской точки зрения задачи. Интерес­но, что добавление каждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­нового резонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десять дополнительных кубитов, таким образом, потребуют увеличения чувствительности в 1000 раз, или на 60 дБ. Двадцать - в миллион раз, или на 120 дБ...

He исключе­но, что в информационном обще­стве появление квантового компь­ютера сыграет ту же роль, что в свое время, в индустриальном, - изоб­ретение атомной бомбы. Действи­тельно, если последняя является средством «уничтожения мате­рии», то первый может стать сред­ством «уничтожения информа­ции» - ведь очень часто то, что известно всем, не нужно никому.

 

Литература, содержащая основную информацию о КК.

1.     Feynman R. Int. J. Theor. Phys. 21, 1982.

2.     Манин Ю.И. Вычислимое и невычислимое. - М.: Советское ра­дио, 1980.

3.     Feynman R. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4.     Deutsch D. Quantum theory, the Church-Turing principle and the universal quantum computer. - Proc. R. Soc. London A 400, 97, 1985.

5.     Deutsch D. Quantum computational networks. - Proc. R. Soc. London A 425, 73, 1989.

6.     Yao А. С.-С. Quantum circuit complexity. //Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1993, p. 352.

7.     Shor P.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, edited by S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8.     Китаев A.Ю. Квантовые вычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9.     Grover L. Afast quantum mechanical algorithm for database search. //Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10.            Kitaev A.Yu. Quantum measurements and the Abelian stabilizer problem. - LANL e-print quant-ph/9511026, http://xxx.lanl.gov.

11.            Shor P.W. Fault-Tolerant Quantum Computation. - LANL e-print quant-ph/9005011, http://xxx.lanl.gov.

12.            Bennett С.Н., Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of Quantum Computing. - LANL e-print quant-ph/9701001, http://xxx.lanl.gov, to appear in SIAM J. On Computing.

 

www.referatmix.ru

Реферат - Квантовые компьютеры - Кибернетика

МИНИСТЕРСТВООБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ

кафедратеоретической физики

РЕФЕРАТ

натему:

«Квантовыекомпьютеры»

Выполнил:

студент154 группы ФМФ

БезнискоЕвгений.

Руководитель:

к.ф.-м.н.,доцент

ДжалмухамбетовА.У.

Астрахань– 2000 г.

Предпосылкисоздания квантовых компьютеров.

Уже сейчассуществует множество систем, в работе которых кванто­вые эффекты играютсуществен­ную роль. Одним из наиболее из­вестных примеров может служить лазер:поле его излучения поро­ждается квантово-механическими событиями — спонтанным иин­дуцированным излучением света. Другим важным примером таких систем являютсясовременные микросхемы — непрерывное ужесточение проектных норм приводит ктому, что квантовые эффекты начинают играть в их поведении существенную роль. Вдиодах Ганна возникают осцил­ляции электронных токов, в полу­проводникахобразуются слои­стые структуры: электроны или дырки в различных запертыхсостояниях могут хранить информа­цию, а один или несколько элек­тронов могутбыть заперты в так называемых квантовых ямах.

Сейчас ведутсяразработки нового класса квантовых устройств — кванто­вых компьютеров. Идеякванто­вого компьютера возникла так.

Все началось в1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрелдва вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логическиеогра­ничения на то, что можно вычис­лить (можно придумать задачу, для которойвообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будетдолго работать). А есть ли ограни­чения физические? Вот есть закон сохраненияэнергии — вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничениена функционирование компьютера, которое накладыва­ет некие запреты нареализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений,типа второго начала тер­модинамики, нет. Если мы будем уменьшать потериэнергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со скольугодно малыми затратами энер­гии. Это означает, что вычисления можно сделатьобратимым образом — потому что в необратимых про­цессах энтропиявозрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­лениена реальном компьютере необратимо. И полученный им результат состоит в том, чтомож­но так переделать любое вычис­ление — без особой потери эф­фективности, — чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно,необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, сшумами в современном компьютере. То есть необратимость — это тонкий эффект; тутвопрос не практичес­кий а принципиальный: если представить себе, что технологиядойдет до такого уровня, что этот эффект станет существенным, то можно так перестроитьвычисле­ния, чтобы добиться обратимости.

И в этой жеработе Фейнман об­ратил внимание на то, что если у нас имеется устройство квантовое,то есть подчиняющееся законам кван­товой механики, то его вычисли­тельныевозможности совершенно не обязательно должны совпадать с возможностями обычногоустрой­ства. Возникают некоторые допол­нительные возможности. Но поканепонятно,позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставилсвоей статьей такой вопрос.

Кстати, Ю.И.Манин в конце семидесятых годов написал две популярные книжки по логике — «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из нихесть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­яхэтих автоматов от классических [2].

В серединевосьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна иВазирани (Е.Bernstein, U. Vazirani), Яo (A. Уао). В нихбыли построены формальные модели квантового компьютера — напри­мер, квантоваямашина Тьюринга [3-6].

Следующий этап — статья Шора (Р.W. Shor) 1994 года [7], вызвавшая лавинообразныйрост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (тоесть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лыхчисел на множители — ис­пользуется в том числе для вскры­тия зашифрованныхсообщений). Все известные алгоритмы для обычного компьютера — экспо­ненциальные(время их работы растет как экспонента от числа зна­ков в записи факторизуемогочис­ла). Факторизация 129-разряд­ного числа потребовала 500MIPS-лет,или восемь месяцев непре­рывной работы системы из 1600 рабочих станций,объединенных через Интернет. А при числе раз­рядов порядка 300 это время су­щественнопревзойдет возраст Вселенной — даже если работать одновременно на всех существующихв мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритмарешения этой задачи не существует. Более того, гарантией надежности большин­ствасуществующих шифров яв­ляется именно сложность реше­ния задачи факторизации илиод­ной из родственных ей теорети­ко-числовых задач, например — дискретногологарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеетвсего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сическиебанковские, военные и другие шифры мгновенно теряют всякую ценность. Корочеговоря, работа Шора показала, что вся эта изысканная академическая дея­тельностьнепосредственно каса­ется такой первобытной стихии, как деньги. Послеэтого и началась настоящая популярность...

Впрочем, выясняется, чтоне толь­ко классическая, но и квантовая криптография (наука о шифрова­ниисообщений) часто не способна противостоять квантовой криптоаналитике (науке орасшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасываниемонеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее,гарантией их надежности является отныне не сложность тех или иных алгорит­мов,а сложность задачи создания квантового компьютера.

Таким образомвозникает новая отрасль вычислений – квантовые вычисления. Квантовыевычисления (КВ) — это, как можно догадаться, вычисле­ния на квантовомкомпьютере. Квантовых компьютеров на свете пока нет. Более того, до сих порнеясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще.Тем не менее, квантовые вычисления — пред­мет, чрезвычайно модный сейчас вматематике и физике, как теоре­тической, так и эксперименталь­ной, и занимаетсяим довольно много людей. Судя по всему, именно инте­рес стимулировалпервопроход­цев — Ричарда Фейнмана, напи­савшего пионерскую работу, в ко­торойставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах; Дэвида Дойча,формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и ПитераШора, придумавшего первый не­тривиальный квантовый алгоритм.

Типы квантовыхкомпьютеров.

Строго говоря,можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны наквантовых явлениях, только разного порядка.

Представителямипервого типа являются, например, компьютеры, в основе которых лежит квантова­ниемагнитного потока на наруше­ниях сверхпроводимости — Джозефсоновских переходах.На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровыепреобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессорана RSFQ-логике(Rapid Single Flux Quantum). Эта же элементная база используется в проектесоздания петафлопного (1015 оп./с) компью­тера. Экспериментальнодостиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может бытьдоведена до 700 ГГц. Однако время расфазировки волновых функций в этихустройствах сопоставимо со временем переключения отдель­ных вентилей, ифактически на но­вых, квантовых принципах реали­зуется уже привычная намэлемент­ная база — триггеры, регистры и другие логические элементы.

Другой типквантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами,требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов в течение всеговре­мени вычислений — от начала и до конца (кубитом может быть лю­бая квантомеханическаясистема с двумя выделенными энергетиче­скими уровнями). В результате, длянекоторых задач вычислительная мощность когерентных квантовых компьютеровпропорциональна 2N, где N — число кубитов в компью­тере.Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовыхкомпьютерах.

 

Математическиеосновы функционирования квантовых компьютеров.

Классическийкомпьютер состоит, грубо говоря, из некоторого числа битов, с которыми можновыпол­нять арифметические операции. Основным элементом кванто­вого компьютера(КК) являются квантовые биты, или кубиты (от Quantum Bit,qubit).Обычный бит — это классическая система, у которой есть только два возмож­ныхсостояния. Можно сказать, что пространство состояний бита — это множество издвух элемен­тов, например, из нуля и единицы. Кубит же — это квантоваясистема с двумя возможными состояниями. Имеется ряд примеров таких квантовыхсистем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомыв кристалли­ческой решетке при некоторых условиях. Но, поскольку системаквантовая, ее пространство состо­яний будет несравненно богаче. Математически кубит — это двумерноекомплек­сное пространство.

В такой системеможно вы­полнятьунитарныепреобразования про­странства состояний системы. С точки зрения геометрии такиепре­образования — прямой аналог вращении и симметрий обычного трехмерногопространства. Согласно принципу суперпозиции вы можете складывать состояния,вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовыепространства. При объединении двух сис­тем полученное фазовое пространствобудет их тензорным произведением. Эво­люция системы в фазовом про­странствеописывается унитарными преобразованиями фазового про­странства.

Так вот, вквантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями иединицами. Но его функциональные элемен­ты реализуют действия прямо в фазовомпространстве некоторой квантовой системы — при помо­щи унитарных преобразованийэтого пространства.

Конечно,унитарные пре­образования не могут быть произ­вольными — они должны удовлет­ворятьнекоторым естественным ог­раничениям. Например, в случае обычной логикидостаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать,используя только эти три операции. Точно так же и в кванто­вом случае естьнекоторый набор операторов, действующих только на три бита, с помощью которыхмож­но все реализовать. Там есть даже более тонкие результаты: можноограничиться классическими опера­торами на нескольких битах, а кван­товые операторыбудут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция,дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция,дизъюнкция, квантовое отрицание}, где квантовое отрицание — это про­извольноеунитарное преобразо­вание одного кубита.

Фазовоепространство КК есть тензорное произведение кубитов. Если в каждом кубитефиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство- это комплексноелинейное пространство, базис которого ин­дексирован словами из нулей и единиц.Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход — двоичное слово, определяющее один из базисных векторов. Сам же алгоритм — предписаннаяпоследовательность элементарных операторов. При­меняем эту последовательность квектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот,согласно квантовой механике (КМ), пока система эволюционирует под дей­ствиемнаших унитарных операто­ров, мы не можем сказать, в каком именно классическомсостоянии она находится. То есть она находится в каком-то квантовом состоянии,но измеряем-то мы, когда общаемся с системой, все равно какие-то классическиезначения. Как это понима­ется в КМ? В фазовом пространстве фиксируетсянекоторый базис, и век­тор состояния разлагается по этому базису. Этоматематическая форма­лизация процедуры измерения в КМ. То есть если мы имеемдело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мывсе-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. Авот вероятности того, что мы получим тот или другой резуль­тат, — это как разквадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказатьре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числитьможно.

Вероятностьвозни­кает в процессе измерения. А пока система живет, для нас существен­но,что там есть сам этот вектор.

Другими словами,существенно, что система «находится одновременно во всех возможных состояниях».Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенночудовищный параллелизм вычислении: к примеру, в случае нашей системы из двухкубитов мы как бы оперируем одновременно со всеми возможными ее состояниями:00, 01, 11, 10.

Чтобыинтерпретировать ответ, надо заранее условиться, что какой-то бит — допустим,первый — это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-товектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит снекоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ«да», то вероятность того, что первый бит равен 1, должна быть больше двухтретей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тожебольше двух третей.

Задачи,реализуемые на КВ.

Известно двапримера нетри­виальных задач, в которых KB даютрадикальный выигрыш.

Первый из них — задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ниядискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас естьполе вычетов по модулю простого числа. В нем есть первообразные корни — такие вы­четы,чьи степени порождают все ненулевые элементы. Если задан такой корень и заданастепень, то возвести в степень можно быстро (например, сначала возводим вквадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм — это обратнаязадача. Дан первообразный корень и какой-то элемент поля; найти, в какуюстепень нужно возвести этот корень, чтобы получить данный элемент. Вот этазадача уже считается сложной. На­столько сложной, что ряд совре­менныхкриптографических систем основан на том предположении, что вычислить ДЛ заприемлемое время невозможно, если модуль — доста­точно большое простое число.

Так вот, длядискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор вконце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ.Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовыйалгоритм для этой и некоторых более общих за­дач [8]. Идеи у них былиразные.

Шор использовалпримерно такую идею, она существенно квантовая: рассмот­рим базис в фазовомпространстве. Он состоит из классических состояний. Но в линейном пространствемного базисов. Мы можем найти некий оператор, который эффективно строит другойбазис; мы можем к нему перейти, сделать там какие-то вычисления, вернутьсяобратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическомбазисе. Одна из воз­можностей использовать квантовость состоит в том, что мыстроим какой-то странный базис, в нем что-то делаем, возвращаемся обратно иинтерпретируем результат. Шор именно эту идею и реализовал. При­чемпреобразование оказалось та­кое, которое и в физике, и в матема­тике имеетпринци­пиальное значение — дискретное преобразование Фурье.

Его можнопредставить в виде тензорного произведения опера­торов, которые действуют накаж­дый из кубитов такой матрицей:

/>

Китаев придумалпримерно следующее. Есть некото­рая ячейка — основной регистр, где мызаписываем наши данные нулями и единицами. И еще есть один управляющий кубит.Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень,на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некотороесмешанное состояние, дальше строим такой оператор, который, в зависимости оттого,ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шемуосновному регистру, либо не применяет. А потом кубит опять возвращаем всмешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­роеизмерение. То есть Китаев за­метил, что одна из вещей, которые мы можемэффективно делать на квантовом компьютере, — это имитировать процесс квантовогоизмерения. В данной задаче из результатов этих измерений эф­фективноизвлекается ответ.

Сам процессвычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некиеконстанты, результаты измерений записываем, а потом производим своего родаобработ­ку результатов эксперимента — уже чисто классическими вычис­лениями.Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистромнаходится в некоем смешанном состоянии коррелированный с ним кубит, и мы егопериодически наблюдаем.

Для вы­численияДЛ числа, записанного N битами, нужнопотратить N3<sup/> еди­ниц времени. Вполне реализуе­мо — на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что несуществует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задачапредложена Гровером (L. Grover) [9]. Рассмотрим базу дан­ных, содержащую 2N записей. Мыхотим найти ровно одну запись. Имеется некая процедура опреде­ления того,нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мыможем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придетсяперебрать все 2Nзаписей — этоочевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня изчисла записей – 2N/2.

Интереснаязадача — созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализоватьмикросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченнуюпамять. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов- задача PSPACE. По­этомупоявление устройств, эф­фективно решающих PSPACE-задачи, позволило быединообразно проектировать оптимальные по своим показателям вычислитель­ныеустройства обычного типа. Кроме того, в PSPACE попадаетбольшинство задач «искусственного интеллекта»: машинное обучение, распознаваниеобразов и т.д.

Так вот, точноустановлено, что KB находятся где-то между обыч­ными вероятностнымивычисле­ниями и PSPACE. Если все же ока­жется, что KB можноэффективно реализовать на классических ве­роятностных машинах, не будет смыслав физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можноэффективно решать те или иные PSPACE-задачи, то физическая реализация ККоткроет принци­пиально новые возможности.

Есть еще однаобласть применения КК, где заведомо возможен радикальный выигрыш у существующихтехно­логий. Это моделирование самих квантовых систем.

Давайтепосмотрим на такой вопрос: как можно эволюцию квантовой системы изучать наобычном компьютере? Это посто­янно делается, так как это задача важна  для химии,молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального ростаразмер­ности при тензорном произведе­нии, для моделирования десяти спинов вамнужно оперировать с тысячемерным пространством, сто спинов — это уже конец. Аесли вспомнить, что в молекуле белка десятки тысяч атомов, то… Там, правда,не всюду существенно именно квантовое моделирование, но в целом ясно, что естьочень серьезные препятствия для моде­лирования квантовых систем на классическихкомпьютерах. Так что если создать вычислительное устройство, которое ведет себяквантовым образом, то по край­ней мере один важный класс за­дач на нем естьсмысл решать — можно моделировать реальные квантовые системы, возникающие вфизике, химии, биологии.

Проблемысоздания КК.

Когда началсябум вокруг квантовых вычислений, физики высказывались об этом бо­лее чемскептически. Модель кван­товых вычислений не противоре­чит законам природы, ноэто еще не значит, что ее можно реализовать. К примеру, можно вспомнить созданиеатом­ного оружия и управляемый термояд.

А если говоритьо КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любаяфизичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­латьприбор, который будет давать нам произвольный вектор фазово­го пространства.Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. Ауж в квантовой системе — пролетит ка­кой-нибудь фотон, провзаимодействует содним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотябы в прин­ципе, организовать вычисления на ненадежных квантовых элементах,чтобы результат получался со сколь угодно большой достоверностью. Такая задачадля обычных компью­теров решается просто — напри­мер, за счет введениядополнитель­ных битов.

В случае КК этапроблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению собычными вычисления­ми, — это как раз сцепленные состояния — ли­нейныекомбинации базисных век­торов фазового пространства. У вас есть биты, но они несами по себе живут в каких-то состояниях — это был бы просто вероят­ностныйкомпьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), — а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном.Из-за этого в КК нельзя, например, просто взять и скопировать один бит вдругой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблеманадежности довольно сложна, даже на уровне чистой теории. Те люди, которыеактивно занимаются KB, активно ее решали и добились успеха: доказано, что,как и в классике, можно делать вычисления на элементах с за­данной надежностьюсколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющихошибки.

Что касаетсятехнической сто­роны появляются сообщения, что созда­ются реальные квантовыесисте­мы с небольшим числом битов — с двумя, скажем. Эксперименталь­ные, вжелезе, так сказать.

Так чтоэксперименты есть, но пока очень далекие от реальнос­ти. Два бита — это и длякласси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делироватьмолекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрыватьшифры, достаточно примерно тысячи кубитов.

Задача эта возникласлишком недавно, и не исключено, что она потребует каких-то фундаменталь­ныхисследований в самой физи­ке. Поэтому в обозримом будущем ожидать появленияквантовых ком­пьютеров не приходится.

Но можно ожидатьраспрост­ранения через не очень долгое время квантовых криптографи­ческихсистем. Квантовая крип­тография позволяет обмениваться сообщениями так, чтовраг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение.То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя.Подобные системы, кото­рые уже реализованы, используют све­товод. УниверсальныйКК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способноевыполнять только небольшой набор операций, — сво­его рода квантовый кодек.

Физической системе,реализующей квантовый компьютер, можно предъявить пять требований:

1.   Система должнасостоять из точно известного числа частиц.

2.   Должна бытьвозможность привести систему в точно известное начальное состояние.

3.   Степень изоляцииот внешней среды должна быть очень высока.

4.   Надо уметьменять состояние системы согласно заданной последовательности унитарныхпреобразований ее фазового пространства.

5.   Необходимо иметьвозможность выполнять «сильные измерения» состояния системы (то есть такие,которые переводят ее в одно из чистых состояний).

Из этих пятизадач наиболее трудными считаются третья и четвертая. От того, насколько точноони решаются, зависит точность выполнения операций. Пятая задача тоже весьманеприятна, так как измерить состояние отдельной частицы нелегко.

Физическиеосновы организации КК.

Итак, что же этоза тайное оружие такое — КК? Остроумная идея за­ключается в использовании дляхра­нения, передачи и обработки ин­формации существенно квантовых свойстввещества. В основном такие свойства проявляют объекты мик­ромира: элементарныечастицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры.(Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. Вчастности, только с ее помощью можно объяснить та­кое явление, какферромагнетизм.) Одним из квантовых свойств веще­ства является то, чтонекоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишьиз заранее определенного дискрет­ного набора. Такой величиной, на­пример,является проекция собст­венного момента импульса, или, ина­че говоря, спинаэлементарной час­тицы, на любую заданную ось. На­пример, у электрона возможнотолько два значения проекции: +1/2 или –1/2. Таким образом, количествоинформации, необходимое для со­общения о проекции, равно одному биту. Записав вклассическую одно­битную ячейку памяти определен­ное значение, мы именно его оттудаи прочтем, если не произойдет ка­кой-нибудь ошибки.

Классическойячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­етзаписать в проекции спина боль­ше информации, чем в классике.

Для описанияповедения кван­товых систем было введено понятие волновой функции. Существуютволновые функции, называемые собственными для какой-то кон­кретной измеряемойвеличины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чиныможет быть точно предсказа­но до ее измерения. Именно с таки­ми состояниямиработает обычная память. Квантовая же система может находиться и в состоянии сволно­вой функцией, равной линейной комбинации собственных функции,соответствующих каждому из воз­можных значений (назовем здесь такие состояниясложными). В сложном состоянии результат из­мерения величины не может бытьпредсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получимто или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом дляпредстав­ления данных используются такие ячейки памяти, которые могут на­ходитьсяв сложном состоянии. В нашем примере мы определили бы, что спин электрона сопределенной вероятностью смотрит вверх и вниз, то есть можно сказать, что вкубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­койячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом.Согласитесь, ячейки в сложных состояниях весьма не­обычны для классическойтеории информации. Каждому возможно­му значению величины, представ­ленной кубитом,соответствует ве­роятность, с которой это значение может быть получено причтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственнаяфункция этого значения входит в линейную комбинацию. Именно вероятность иявляется ин­формацией, записанной в кубит.

Квантовуюмеханику не случай­но называют иногда волновой ме­ханикой. Дело в том, чтоквантово-механические волновые функции ведут себя подобно световой иликакой-либо другой волне. И для волновых функций, благодаря их способностиинтерферировать, также может быть введено понятие когерентности. Именно этосвой­ство используется в когерентном квантовом компьютере. Набор кубитовпредставляется когерентны­ми волновыми функциями. Ока­зывается, что существуетвполне определенный класс воздействий на квантовую систему, называе­мыйунитарными преобразования­ми, при которых не теряется запи­санная в кубитинформация и не нарушается когерентность волно­вых функций кубитов. Унитарныепреобразования обратимы — по результату можно восстановить ис­ходные данные.После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования,волновые функции ку­битов заставляют интерферировать друг с другом, наблюдаяполучаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, чтодля представле­ния информации используются кубиты, в которых записано сразу обазначения — и, и 1, в процессе вычислений происходит парал­лельнаяобработка сразу всех воз­можных вариантов комбинаций би­тов в процессорномслове. Таким образом, в КК реализуется естест­венный параллелизм, недоступныйклассическим компьютерам. За счет возможности параллельной работы с большимчислом вариантов, в идеале равным 2N (где N — число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени длярешения определенного класса задач. К ним относятся, на­пример, задачаразложения числа на простые множители или поиск в большой базе данных. Для коге­рентногокомпьютера уже предло­жены алгоритмы, использующие его уникальные свойства.Кроме того, предполагается использовать КК для моделирования квантовых систем,что трудно или вообще невозможно сделать на обычных компьютерах из-за нехваткимощности или по принципиальным соображениям.

Все существующиена сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формациина многих процессорах, могут быть смоделированы так на­зываемым клеточнымавтоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. Свозникновением и обсуждени­ем идей квантовых вычислений ста­ла активноразвиваться квантовая теория информации и, в частности, теория квантовых клеточныхавто­матов — ККА. Квантовый клеточный автомат является обобщением авто­матаТьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечнымобразом реализуемая физическая система может быть дос­таточно хорошосмоделирована универсальной моделью квантовой вычислительной машины, исполь­зующейограниченное количество ресурсов. Для одного из предложенных типов ККАтеоретически уже доказано, что он подходит для тако­го моделирования и непротиворе­чит квантовой теории.

Пытаясьосуществить свой за­мысел, ученые упираются в про­блему сохранения когерентностиволновых функций кубитов, так как потеря когерентности хотя бы од­ним изкубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилияэкспериментальных рабочих групп направлены на увеличение отно­шения временисохранения коге­рентности ко времени, затрачивае­мому на одну операцию (этоотно­шение определяет число операций, которые можно успеть провести надкубитами). Главной причиной по­тери когерентности является связь состояний,используемых для ку­битов, со степенями свободы, не участвующими в вычислениях.На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательноедвижение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например,с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но этоне такая важная проблема. Вообще, любое воздействие на ко­герентную квантовуюсистему, ко­торое принципиально позволяет получить информацию о каких-ли­бокубитах системы, разрушает их когерентность. Потеря когерентно­сти можетпроизойти и без обмена энергией с окружающей средой.

Воздействием,нарушающим когерентность, в частности, явля­ется и проверка когерентности. Прикоррекции ошибок возникает сво­его рода замкнутый круг: для того чтобыобнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это,в свою очередь, также нарушает когерент­ность. В качестве выхода предло­женомного специальных методов коррекции, представляющих так­же и большойтеоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в областипередачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческихпродуктов осталось лишь несколько шагов, то коммерческая реализация квантовогокогерентного процессо­ра — дело будущего. К настоящему времени КК научилсявычислять сум­му 1+1! Это большое достижение, если учесть, что в видерезультата он выдает именно 2, а не 3 и не. Кроме того,не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведетсяработа над дву­мя различными архитектурами процессоров: типа клеточного ав­томатаи в виде сети логических элементов. Пока не известно о ка­ких-либопринципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­наяоснова для логических эле­ментов квантового процессора бо­лее или менее успешноиспользу­ется целый ряд физических явле­ний. Среди них — взаимодействиеодиночных поляризованных фо­тонов или лазерного излучения с веществом илиотдельными ато­мами, квантовые точки, ядерный магнитный резонанс и — наибо­леемногообещающий — объем­ный спиновый резонанс. Процессор,постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе»- из-за того, что в нем работают молекулы жидкости при комнатной температуре иат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитаятехнология логических элементов и ячеек памяти на джозефсоновских переходах,которую можно при соответствующих ус­ловиях приспособить под коге­рентныйпроцессор.

Теорию,описывающую явле­ния, лежащие в основе первого типа логических ячеек, называютквантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основныхи возбужденных состояниях атомов, расположен­ных некоторым образом на равныхрасстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельныйлазер, приводя­щий его в определенное состояние с помощью короткого импульса.Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов врезонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танноеизлучение и выход фото­нов за пределы резонатора.

В элементах наоснове ионов в линейных ловушках кубиты хра­нятся в виде внутренних состоянийпойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельнымикубитами также используются лазеры. Унитарные преобразования осуществляютсявозбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентностиявляется спонтанный распад состояний ио­нов в другие внутренние состояния ирелаксация в колебательные сте­пени свободы.

Сильноотличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствамданного метода этот ком­пьютер является наиболее реаль­ным претендентом на то,чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективномспиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовыхвывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерныхспинов. Работа логических ячеек и запись кубитов осуществля­етсярадиочастотными электромаг­нитными импульсами со специаль­но подобраннымичастотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитногорезонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этогоподхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов сокружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд).Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов изоболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, таккак для вычислений параллельно используется большое количество молекул. «Не такуж сложно измерить спин четвертого ядра у какого-то типа молекул, если у васимеется около числа Авогадро (~1023) таких молекул», — говорит ДиВинченцо(Di Vincenzo),один из исследователей. Для определения результата непрерывно контроли­руютизлучение всего ансамбля. Та­кое измерение не приводит к потере когерентности вкомпьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины вмолекулах жидкости при комнатной темпера­туре хаотически разупорядочены, ихнаправления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимойиз-за этого хаоса. При воздействии магнитного поля спины начинаюториентироваться по полю. После снятия поля через небольшое время система сноваприходит к термодинамическому равновесию, и в среднем лишь около миллионнойдоли всех спинов остается в состоянии с ориентацией по направлению поля. Однакобла­годаря тому, что среднее значение сигнала от хаотически направлен­ныхспинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от«правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами иразмещают кубиты. Для коррек­ции ошибок при записи N кубитов используют 2Nили больше спинов. Например, для N=1выбираются такие жидкости, где какие-то два спина ядер в одной молекуле послеопре­деленного воздействия полем мо­гут быть ориентированны только одинаково.Тогда по направлению второго спина при снятии резуль­тата обработки можноотсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже былосказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическимэлементом является управляемый инвертор. Из-за спин-спинового взаимодействиярезонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­ситот направления другого.

Что касается квантовойпередачи данных, к настоящему времени экспериментально реализованы системыобмена секретной информацией по незащищенному от несанкционированного доступаканалу. Они основаны на фундаментальном постулате квантовой механики о невоз­можностиизмерения состояния без оказания влияния на него. Подслушивающий всегдаизменяет состояние кубитов, кото­рые он подслушал, и это может бытьзафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютнонадежна, так как способов обойти законы кванто­вой механики пока еще никто невыдумал.

Вместозаключения…

Пока квантовымкомпьютерам по плечу только наиболее простые за­дачи — например, они уже умеютскладывать 1 и 1, получая в резуль­тате 2. Было такжезапланировано взятие дру­гого важного рубежа — фактори­зации числа 15, егопредстоит раз­ложить на простые множители — 3 и 5. А там, глядишь, дойдет делои до более серьезных задач.

Опытные образцысейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда(Nell Gershenfeld),участвовав­шего в создании одной из первых действующих моделей квантовогокомпьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решатьполезные с практиче­ской точки зрения задачи. Интерес­но, что добавлениекаждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­новогорезонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десятьдополнительных кубитов, таким образом, потребуют увеличения чувствительности в1000 раз, или на 60 дБ. Двадцать — в миллион раз, или на 120 дБ...

He исключе­но, чтов информационном обще­стве появление квантового компь­ютера сыграет ту же роль,что в свое время, в индустриальном, — изоб­ретение атомной бомбы. Действи­тельно,если последняя является средством «уничтожения мате­рии», то первый может статьсред­ством «уничтожения информа­ции» — ведь очень часто то, что известно всем,не нужно никому.

 

Литература,содержащая основную информацию о КК.

1.   FeynmanR. Int. J. Theor. Phys. 21, 1982.

2.   Манин Ю.И.Вычислимое и невычислимое. — М.: Советское ра­дио, 1980.

3.   FeynmanR. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4.   DeutschD. Quantum theory, the Church-Turing principle and the universal quantum computer. — Proc.R. Soc. London A 400, 97, 1985.

5.   DeutschD. Quantum computational networks. — Proc. R. Soc.London A 425, 73, 1989.

6.   Yao А. С.-С.Quantum circuit complexity. //Proceedings of the 34th Annual Symposiumon the Foundations of Computer Science, IEEE Computer Society Press, LosAlamitos, CA, 1993, p. 352.

7.   ShorP.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedingsof the 35th Annual Symposium on the Foundations of Computer Science, edited byS. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8.   Китаев A.Ю. Квантовыевычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9.   GroverL. Afast quantum mechanical algorithm for database search. //Proceedings of the28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10.      KitaevA.Yu. Quantum measurements and the Abelian stabilizer problem. — LANL e-printquant-ph/9511026, xxx.lanl.gov.

11.      ShorP.W. Fault-Tolerant Quantum Computation. — LANL e-print quant-ph/9005011,xxx.lanl.gov.

12.      Bennett С.Н.,Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of QuantumComputing. — LANL e-print quant-ph/9701001, xxx.lanl.gov, to appear inSIAM J. On Computing.

www.ronl.ru

 

Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Реферат: Квантовые компьютеры. Квантовые компьютеры реферат


Реферат Квантовый компьютер

скачать

Реферат на тему:

План:

    Введение
  • 1 Теория
    • 1.1 Кубиты
    • 1.2 Вычисление
    • 1.3 Алгоритмы
    • 1.4 Квантовая телепортация
  • 2 Применение квантовых компьютеров
    • 2.1 Специфика применения
    • 2.2 Приложения к криптографии
  • 3 Физические реализации квантовых компьютеров
  • 4 Пример реализации операции CNOT на зарядовых состояниях электрона в квантовых точках
    • 4.1 Заявление D-Wave
  • 5 Примечания
  • Литература
    • 7.1 Статьи
    • 7.1.2 Книги

Введение

3 кубита квантового регистра против 3 битов обычного

Квантовый компьютер — вычислительное устройство, работающее на основе квантовой механики. Квантовый компьютер принципиально отличается от классических компьютеров, работающих на основе классической механики. Полномасштабный квантовый компьютер является пока гипотетическим устройством, сама возможность построения которого связана с серьезным развитием квантовой теории в области многих частиц и сложных экспериментов; эта работа лежит на переднем крае современной физики. Ограниченные (до 10 кубитов) квантовые компьютеры уже построены; элементы квантовых компьютеров могут применяться для повышения эффективности вычислений уже на существующей приборной базе.

Идея построения квантового компьютера была предложена в 1980 году советским математиком Ю.И. Маниным, который во введении (с. 15) к книге "Вычислимое и невычислимое"[1] выдвинул идею квантовых автоматов. Эту идею поддержали физики, в частности, П. Бениоф и Нобелевский лауреат Р. Фейнман). Необходимость в квантовом компьютере возникает тогда, когда мы пытаемся исследовать методами физики сложные многочастичные системы, подобные биологическим. Пространство квантовых состояний таких систем растет как экспонента от числа n составляющих их реальных частиц, что делает невозможным моделирование их поведения на классических компьютерах уже для n = 10. Поэтому Фейнман и предложил построение квантового компьютера.

Квантовый компьютер использует для вычисления не обычные (классические) алгоритмы, а процессы квантовой природы, так называемые квантовые алгоритмы, использующие квантовомеханические эффекты, такие как квантовый параллелизм и квантовая запутанность.

Если классический процессор в каждый момент может находиться ровно в одном из состояний |0\rangle, |1\rangle,\ldots, |N-1\rangle, (обозначения Дирака) то квантовый процессор в каждый момент находится одновременно во всех этих базисных состояниях, при этом в каждом состоянии |j\rangle — со своей комплексной амплитудой λj. Это квантовое состояние называется «квантовой суперпозицией» данных классических состояний и обозначается как

|\Psi\rangle=\sum\limits_{j=0}^{N-1}\lambda_j|j\rangle .

Базисные состояния могут иметь и более сложный вид. Тогда квантовую суперпозицию можно проиллюстрировать, например, так: "Вообразите атом, который мог бы подвергнуться радиоактивному распаду в определённый промежуток времени. Или не мог бы. Мы можем ожидать, что у этого атома есть только два возможных состояния: «распад» и «не распад», /…/ но в квантовой механике у атома может быть некое объединённое состояние — «распада — не распада», то есть ни то, ни другое, а как бы между. Вот это состояние и называется «суперпозицией»[2].

Квантовое состояние |\Psi\rangle может изменяться во времени двумя принципиально различными путями:

  1. Унитарная квантовая операция (квантовый вентиль (англ. quantum gate), в дальнейшем просто операция).
  2. Измерение (наблюдение).

Если классические состояния  |j\rangle есть пространственные положения группы электронов в квантовых точках, управляемых внешним полем V то унитарная операция есть решение уравнения Шредингера для этого потенциала.

Измерение есть случайная величина, принимающая значения |j\rangle,\ j=0,1,\ldots, N-1 с вероятностями | λj | 2 соответственно. В этом состоит квантово-механическое правило Борна (англ.). Измерение есть единственная возможность получения информации о квантовом состоянии, так как значения λj нам непосредственно не доступны. Измерение квантового состояния не может быть сведено к унитарной шредингеровской эволюции, так как, в отличие от последней, оно необратимо. При измерении происходит так называемый коллапс волновой функции |\Psi\rangle, физическая природа которого до конца не ясна. Спонтанные вредоносные измерения состояния в ходе вычисления ведут к декогерентности, то есть отклонению от унитарной эволюции, что является главным препятствием при построении квантового компьютера (см. Физические реализации квантовых компьютеров).

Квантовое вычисление есть контролируемая классическим управляющим компьютером последовательность унитарных операций простого вида (над одним, двумя или тремя кубитами). В конце вычисления состояние квантового процессора измеряется, что и дает искомый результат вычисления.

Содержание понятия «квантовый параллелизм» в вычислении может быть раскрыто так: «Данные в процессе вычислений представляют собой квантовую информацию, которая по окончании процесса преобразуется в классическую путём измерения конечного состояния квантового регистра. Выигрыш в квантовых алгоритмах достигается за счёт того, что при применении одной квантовой операции большое число коэффициентов суперпозиции квантовых состояний, которые в виртуальной форме содержат классическую информацию, преобразуется одновременно»[3].

1. Теория

1.1. Кубиты

Идея квантовых вычислений, впервые высказанная Ю. И. Маниным[1][4][нет в источнике] и Р. Фейнманом[5], состоит в том, что квантовая система из L двухуровневых квантовых элементов (квантовых битов, кубитов) имеет 2L линейно независимых состояний, а значит, вследствие принципа квантовой суперпозиции, пространством состояний такого квантового регистра является 2L-мерное гильбертово пространство. Операция в квантовых вычислениях соответствует повороту вектора состояния регистра в этом пространстве. Таким образом, квантовое вычислительное устройство размером L кубит фактически задействует одновременно 2L классических состояний.

Физическими системами, реализующими кубиты, могут быть любые объекты, имеющие два квантовых состояния: поляризационные состояния фотонов, электронные состояния изолированных атомов или ионов, спиновые состояния ядер атомов, и т.д.

Один классический бит может находиться в одном и только в одном из состояний |0\rangle или |1\rangle. Квантовый бит, называемый кубитом, находится в состоянии |\psi\rangle=a\,|0\rangle+b\,|1\rangle, так что |a|² и |b|² — вероятности получить 0 или 1 соответственно при измерении этого состояния; a,b \in \mathbb{C}; |a|² + |b|² = 1. Сразу после измерения кубит переходит в базовое квантовое состояние, соответствующее классическому результату.

Пример:

Имеется кубит в квантовом состоянии \frac45\,|0\rangle-\frac35\,|1\rangle В этом случае, вероятность получить при измерении
0 составляет (4/5)²=16/25 = 64 %,
1 (-3/5)²=9/25 = 36 %.
В данном случае, при измерении мы получили 0 с 64 % вероятностью. В результате измерения кубит переходит в новое квантовое состояние |0\rangle, то есть, при следующем измерении этого кубита мы получим 0 со стопроцентной вероятностью (предполагается, что по умолчанию унитарная операция тождественна; в реальных системах это не всегда так).

Приведем для объяснения два примера из квантовой механики: 1) фотон находится в состоянии |\psi\rangle суперпозиции двух поляризаций. Это состояние есть вектор в двумерной плоскости, систему координат в которой можно представлять как две перпендикулярные оси, так что a и b есть проекции |\psi\rangle на эти оси; измерение раз и навсегда коллапсирует состояние фотона в одно из состояний |0\rangle или |1\rangle, причем вероятность коллапса равна квадрату соответствующей проекции. Полная вероятность получается по теореме Пифагора.

Перейдем к системе из двух кубитов. Измерение каждого из них может дать 0 или 1. Поэтому у системы есть 4 классических состояния: 00, 01, 10 и 11. Аналогичные им базовые квантовые состояния: |00\rangle, |01\rangle, |10\rangle, |11\rangle. И наконец, общее квантовое состояние системы имеет вид |\Psi\rangle=a\,|00\rangle + b\,|01\rangle + c\,|10\rangle + d\,|11\rangle. Теперь |a|² — вероятность измерить 00 и т. д. Отметим, что |a|²+|b|²+|c|²+|d|²=1 как полная вероятность.

Если мы измерим только первый кубит квантовой системы, находящейся в состоянии |\Psi\rangle, у нас получится:

  1. С вероятностью p0 = | a | 2 + | b | 2 первый кубит перейдет в состояние |0\rangle а второй — в состояние \frac{1}{\sqrt{|a|^2+|b|^2}}(a|0\rangle+b|1\rangle) , а
  2. С вероятностью p1 = | c | 2 + | d | 2 первый кубит перейдет в состояние |1\rangle а второй — в состояние \frac{1}{\sqrt{|c|^2+|d|^2}}(c|0\rangle+d|1\rangle).

В первом случае измерение даст состояние |\Psi_0\rangle=|0\rangle\bigotimes\frac{1}{\sqrt{|a|^2+|b|^2}}(a|0\rangle+b|1\rangle), во втором — состояние |\Psi_1\rangle=|1\rangle\bigotimes\frac{1}{\sqrt{|c|^2+|d|^2}}(c|0\rangle+d|1\rangle)

Мы снова видим, что результат такого измерения невозможно записать как вектор в гильбертовом пространстве состояний. Такое состояние, в котором участвует наше незнание о том, какой же результат получится на первом кубите, называют смешанным состоянием. В нашем случае такое смешанное состояние называют проекцией исходного состояния |\Psi\rangle на второй кубит, и записывают в виде матрицы плотности вида \rho_2=p_0\rho_{\Psi_0}+p_1\rho_{\Psi_1} где матрица плотности состояния |\psi\rangle определяется как |\psi\rangle\langle\psi |.

В общем случае системы из L кубитов, у неё 2L классических состояний (00000…(L-нулей), …00001(L-цифр), … , 11111…(L-единиц)), каждое из которых может быть измерено с вероятностями 0—100 %.

Таким образом, одна операция над группой кубитов затрагивает все значения, которые она может принимать, в отличие от классического бита. Это и обеспечивает беспрецедентный параллелизм вычислений.

1.2. Вычисление

Упрощённая схема вычисления на квантовом компьютере выглядит так: берется система кубитов, на которой записывается начальное состояние. Затем состояние системы или её подсистем изменяется посредством унитарных преобразований, выполняющих те или иные логические операции. В конце измеряется значение, и это результат работы компьютера. Роль проводов классического компьютера играют кубиты, а роль логических блоков классического компьютера играют унитарные преобразования. Такая концепция квантового процессора и кванотовых логических вентилей была предложена в 1989 году Д. Дейчем. Также Д. Дейч в 1995 году нашёл универсальный логический блок, с помощью которого можно выполнять любые квантовые вычисления.

Оказывается, что для построения любого вычисления достаточно двух базовых операций. Квантовая система дает результат, только с некоторой вероятностью являющийся правильным. Но за счет небольшого увеличения операций в алгоритме можно сколь угодно приблизить вероятность получения правильного результата к единице.

С помощью базовых квантовых операций можно симулировать работу обычных логических элементов, из которых сделаны обычные компьютеры. Поэтому любую задачу, которая решена сейчас, квантовый компьютер решит, и почти за такое же время. Следовательно, новая схема вычислений будет не слабее нынешней.

Чем же квантовый компьютер лучше классического? Большая часть современных ЭВМ работают по такой же схеме: n бит памяти хранят состояние и каждый такт времени изменяются процессором. В квантовом случае система из n кубитов находится в состоянии, являющимся суперпозицией всех базовых состояний, поэтому изменение системы касается всех 2n базовых состояний одновременно. Теоретически новая схема может работать намного (в экспоненциальное число раз) быстрее классической. Практически (квантовый) алгоритм Гровера поиска в базе данных показывает квадратичный прирост мощности против классических алгоритмов

1.3. Алгоритмы

Главная статья Квантовый алгоритм
  • Алгоритм Гровера позволяет найти решение уравнения f(x)=1,\; 0\le x < N за время O(\sqrt{N}).
  • Алгоритм Шора позволяет разложить натуральное число n на простые множители за полиномиальное от log(n) время.
  • Алгоритм Залки — Визнера позволяет моделировать унитарную эволюцию квантовой системы системы n частиц за почти линейное время с использованием O(n) кубит.
  • Алгоритм Дойча — Джоза позволяет «за одно вычисление» определить, является ли функция двоичной переменной f(n) постоянной (f1(n) = 0, f2(n) = 1 независимо от n) или «сбалансированной» (f3(0) = 0, f3(1) = 1; f4(0) = 1, f4(1) = 0).

Было показано, что не для всякого алгоритма возможно «квантовое ускорение». Более того, возможность получения квантового ускорения для произвольного классического алгоритма является большой редкостью [6].

1.4. Квантовая телепортация

Алгоритм телепортации реализует точный перенос состояния одного кубита (или системы) на другой. В простейшей схеме используются 4 кубита: источник, приёмник и два вспомогательных. Отметим, что в результате работы алгоритма первоначальное состояние источника разрушится — это пример действия общего принципа невозможности клонирования — невозможно создать точную копию квантового состояния, не разрушив оригинал. На самом деле, довольно легко создать одинаковые состояния на кубитах. К примеру, измерив 3 кубита, мы переведем каждый из них в базовые состояния (0 или 1) и хотя бы на двух из них они совпадут. Не получится скопировать произвольное состояние, и телепортация — замена этой операции.

Телепортация позволяет передавать квантовое состояние системы с помощью обычных классических каналов связи. Таким образом, можно, в частности, получить связанное состояние системы, состоящей из подсистем, удаленных на большое расстояние.

2. Применение квантовых компьютеров

2.1. Специфика применения

Может показаться, что квантовый компьютер — это разновидность аналоговой вычислительной машины. Но это не так: по своей сути это цифровое устройство, но с аналоговой природой.

Основные проблемы, связанные с созданием и применением квантовых компьютеров:

  • необходимо обеспечить высокую точность измерений;
  • внешние воздействия могут разрушить квантовую систему или внести в неё искажения.

2.2. Приложения к криптографии

Благодаря огромной скорости разложения на простые множители, квантовый компьютер позволит расшифровывать сообщения, зашифрованные при помощи популярного асимметричного криптографического алгоритма RSA. До сих пор этот алгоритм считается сравнительно надёжным, так как эффективный способ разложения чисел на простые множители для классического компьютера в настоящее время неизвестен. Для того, например, чтобы получить доступ к кредитной карте, нужно разложить на два простых множителя число длиной в сотни цифр. Даже для самых быстрых современных компьютеров выполнение этой задачи заняло больше бы времени, чем возраст Вселенной, в сотни раз. Благодаря алгоритму Шора эта задача становится вполне осуществимой, если квантовый компьютер будет построен.

Применение идей квантовой механики уже открыли новую эпоху в области криптографии, так как методы квантовой криптографии открывают новые возможности в области передачи сообщений[7]. Прототипы систем подобного рода находятся на стадии разработки[8].

3. Физические реализации квантовых компьютеров

Построение квантового компьютера в виде реального физического прибора является фундаментальной задачей физики XXI века. В настоящее время построены только ограниченные его варианты (в пределах 10 кубит). Вопрос о том, до какой степени возможно масштабирование такого устройства, является предметом новой интенсивно развивающейся области — многочастичной квантовой механики. Центральным здесь является вопрос о природе декогерентности (точнее, о коллапсе волновой функции), который пока остается открытым. Различные трактовки этого процесса можно найти в книгах [9], [10], [11].

3.1. История

На рубеже 21 века во многих научных лабораториях были созданы однокубитные квантовые процессоры (по существу, управляемые двухуровневые системы, о которых можно было предполагать возможность масштабирования на много кубитов). Очень скоро был реализован жидкостной ЯМР — квантовый компьютер (до 7 кубит, IBM, И. Чанг)[источник?]. В 2005 году группой Ю. Пашкина (NEC, Япония) был построен двухкубитый квантовый процессор на сверхпроводящих элементах[источник?]. Примерно в это время до десятка кубит было сделано на ионах в ловушках Пауля (Д. Винланд, П. Золлер, Р. Блатт)[источник?].

В России разработкой вопросов физической реализации квантового компьютера занимается ряд исследовательских групп, ядро которых составляет школа академика К. А. Валиева: Физико-технологический институт РАН (лаборатория ФКК), МГУ (ф-т ВМК, кафедра КИ, физический ф-т, кафедра КЭ), МФТИ, МИФИ, МИЭТ, КГУ, ЯрГУ, а также ряд сотрудников институтов РАН (ИТФ, ИФТТ и др.) и вузов [источник?].

Главные технологии для квантового компьютера:

  1. Твердотельные квантовые точки на полупроводниках: в качестве логических кубитов используются либо зарядовые состояния (нахождение или отсутствие электрона в определенной точке) либо направление электронного и/или ядерного спина в данной квантовой точке. Управление через внешние потенциалы или лазерным импульсом.
  2. Сверхпроводящие элементы (джозефсоновские переходы, сквиды и др.). В качестве логических кубитов используются присутствие/отсутствие куперовской пары в определенной пространственной области. Управление: внешний потенциал/магнитный поток.
  3. Ионы в вакуумных ловушках Пауля (или атомы в оптических ловушках). В качестве логических кубитов используются основное/возбужденное состояния внешнего электрона в ионе. Управление: классические лазерные импульсы вдоль оси ловушки или направленные на индивидуальные ионы + колебательные моды ионного ансамбля.
  4. Смешанные технологии: использование заранее приготовленных запутанных состояний фотонов для управления атомными ансамблями или для как элементы управления классическими вычислительными сетями.

В ноябре 2009 года физикам из Национального института стандартов и технологий в США впервые удалось собрать программируемый квантовый компьютер, состоящий из двух кубит[12].

4. Пример реализации операции CNOT на зарядовых состояниях электрона в квантовых точках

Один кубит можно представить в виде электрона в двух ямном потенциале, так что |0\rangle означает нахождение его в левой яме, а |1\rangle — в правой. Это называется кубит на зарядовых состояниях. Общий вид квантового состояния такого электрона: |\Psi\rangle=\lambda_0|0\rangle+\lambda_1|1\rangle. Зависимость его от времени есть зависимость от времени амплитуд \lambda_0,\ \lambda_1; она задается уравнением Шредингера вида ih\frac{\partial\Psi}{\partial t}\Psi=H\Psi где гамильтониан H имеет в силу одинакового вида ям и эрмитовости вид \left(\begin{array}{lll}&a\ &-a\\
&-a\ &a\end{array}\right) для некоторой константы a, так что вектор |\tilde 0\rangle=\frac{1}{\sqrt{2}}(|0\rangle+|1\rangle ) есть собственный вектор этого гамильтониана с собственным значением 0 (так называемое основное состояние), а |\tilde 1\rangle=\frac{1}{\sqrt{2}}(|0\rangle-|1\rangle ) — собственный вектор со значением 2a (первое возбужденное состояние). Никаких других собственных состояний (с определенным значением энергии) здесь нет, так как наша задача двумерная. Поскольку каждое состояние |\Psi\rangle переходит за время t в состояние \lambda_0exp(0t)|\tilde 0\rangle+\lambda_1exp(-2at/h)|\tilde 1\rangle, то для реализации операции NOT (перехода |0\rangle ->|1\rangle и наоборот достаточно просто подождать время t = πh / 2a. То есть гейт NOT дается просто естественной квантовой эволюцией нашего кубита при условии, что внешний потенциал задает двух ямную структуру; это делается с помощью технологии квантовых точек.

Для реализации CNOT надо расположить два кубита (то есть две пары ям) перпендикулярно друг другу, и в каждой из них расположить по отдельному электрону. Тогда константа a для первой (управляемой) пары ям будет зависеть от того, в каком состоянии находится электрон во второй (управляющей) паре ям: если ближе к первой, a будет больше, если дальше — меньше. Поэтому состояние электрона во второй паре определяет время совершения NOT в первой яме, что позволяет снова выбрать нужную длительность времени для производства операции CNOT.

Эта схема очень приблизительная и идеализирована; реальные схемы сложнее и их реализация представляет вызов экспериментальной физике.

4.1. Заявление D-Wave

Канадская компания D-Wave заявила в феврале 2007 года о создании образца квантового компьютера, состоящего из 16 кубит (устройство получило название Orion[13]). Информация об этом устройстве не отвечала требованиям достоверного научного сообщения, поэтому новость не получила научного признания. Более того, дальнейшие планы компании — создать уже в ближайшем будущем 1024-кубитный компьютер — вызвали скепсис у членов экспертного сообщества[14].

В ноябре 2007 года та же компания D-Wave продемонстрировала работу образца 28-кубитного компьютера (устройство получило название Leda) онлайн на конференции, посвященной суперкомпьютерам[15]. Данная демонстрация также вызвала скепсис.

В январе 2008 года компания привлекла 17 млн долларов США от международных инвесторов на поддержание своей деятельности — англ. product development, operations and business development activity.[16]

В декабре 2008 года компания организовала проект распределенных вычислений AQUA@home (Adiabatic QUantum Algorithms) [17], в котором тестируются алгоритмы, оптимизирующие вычисления на адиабатических сверхпроводящих квантовых компьютерах D-Wave.

8 декабря 2009 года на конференции NIPS (англ.) научный сотрудник Google Hartmut Neven (англ.) продемонстрировал на компьютере D-Wave работу программы распознавания образов.[18]

Более подробно о компании D-Wave Systems Inc., проводящихся в ней исследованиях и последних результатах можно узнать в блоге сооснователя компании Geordie Rose.[19]

11 мая 2011 года представлен компьютер D-Wave One, созданный на базе 128-кубитного процессора. [20]

5. Примечания

  1. ↑ 12 Ю.И. Манин Вычислимое и невычислимое. М., Советское радио, 1980, Введение, с. 15
  2. Quantum entanglement - www.quantumlah.org/content/view/40/60/
  3. Холево, А. КВАНТОВАЯ ИНФОРМАТИКА: ПРОШЛОЕ, НАСТОЯЩЕЕ, БУДУЩЕЕ // В МИРЕ НАУКИ. — июль 2008. — № 7 - www.sciam.ru/2008/7/inform.shtml
  4. Пространство свободы — Журнал «Компьютерра» - www.computerra.ru/offline/2001/379/6780/
  5. Feynman, R.P. Simulating physics with computers // International Journal of Theoretical Physics. — 1982. — V. 21. — Number 6. — P. 467—488 [1] - www.springerlink.com/content/t2x8115127841630/
  6. Ozhigov Y. Quantum Computers Speed Up Classical with Probability Zero // Chaos Solitons and Fractals, 10 (1999) 1707—1714 [2] - xxx.lanl.gov/PS_cache/quant-ph/pdf/9803/9803064v1.pdf
  7. Валиев, К. А. Квантовая информатика: компьютеры, связь и криптография // Вестник российской академии наук. — 2000. — Том 70. — № 8. — С. 688—695 - vivovoco.rsl.ru/VV/JOURNAL/VRAN/QUBIT/QUBIT.HTM
  8. Созданы прототипы квантовых компьютеров - www.lenta.ru/news/2007/09/14/shor
  9. Р. Пенроуз, Путь к Реальности [3] - burnlib.com/x/r-penrouz-put-k-real-nosti-ili-zakony-upravlyayushie-vselennoiy/
  10. X.Бройер, Ф.Петруччионе, Теория открытых квантовых систем [4] - books.marketdigest.ru/offer_5470824o.html
  11. Ю. И. Ожигов, Конструктивная физика [5] - www.rcd.ru/details/1292
  12. First universal programmable quantum computer unveiled - www.newscientist.com/article/dn18154-first-universal-programmable-quantum-computer-unveiled.html
  13. D-Wave Orion: первый квантовый компьютер - www.thg.ru/cpu/d-wave_orion/index.html
  14. D-Wave восхитила журналистов и возмутила ученых - offline.computerra.ru/2007/677/310169/
  15. Сайт компании D-Wave - www.dwavesys.com/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=9&cntnt01origid=15&cntnt01returnid=21
  16. D-Wave Systems: News, 31.01.2008 - www.dwavesys.com/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=10&cntnt01returnid=21
  17. Сайт AQUA@home - aqua.dwavesys.com/
  18. Google: Machine Learning with Quantum Algorithms - googleresearch.blogspot.com/2009/12/machine-learning-with-quantum.html (англ.)
  19. D-Wave Systems: rose.blog - dwave.wordpress.com/ (англ.)
  20. D-Wave Systems: official site - www.dwavesys.com/en/products-services.html/ (англ.)

Литература

7.1. Статьи

  • Опенов Л.А. Спиновые логические вентили на основе квантовых точек // Соросовский образовательный журнал, 2000, т. 6, № 3, с. 93-98;
  • G. Brassard, I. Chuang, S. Lloyd, C. Monroe. Quantum computing - www.pnas.org/content/95/19/11032.full // PNAS. — 1998. — Vol. 95. — P. 11032—11033.
  • Килин С. Я. Квантовая информация - ufn.ru/ru/articles/1999/5/b/ // УФН. — 1999. — Т. 169. — C. 507—527.
  • Валиев К. А. Квантовые компьютеры: можно ли их сделать «большими»? - ufn.ru/ru/articles/1999/6/i/ // УФН. — 1999. — Т. 169. — C. 691—694.
  • A. M. Steane, E. G. Rieffel. Beyond Bits: The Future of Quantum Information Processing - www.fxpal.com/?p=abstract&abstractID=50 // IEEE Computer. — January 2000. — P. 38—45.
  • Kilin S.Ya. Quanta and information // Progress in optics. — 2001. — Vol. 42. — P. 1-90.
  • Валиев К. А. Квантовые компьютеры и квантовые вычисления - ufn.ru/ru/articles/2005/1/a // УФН. — 2005. — Т. 175. — C. 3—39.
  • T. D. Ladd, F. Jelezko, R. Laflamme, Y. Nakamura, C. Monroe, J. L. O’Brien. Quantum Computing - arxiv.org/abs/1009.2267 // Nature. — 2010. — Vol. 464. — P. 45—53.

7.1.2. Книги

  • Дойч Д. Структура реальности. - Ижевск НИЦ "Регулярная и хаотическая динамика", 2001, 400 с.
  • Квантовые вычисления за и против - books.prometey.org/download/15288.html / Под ред. Садовничего В. А.
  • Квантовый компьютер и квантовые вычисления - books.prometey.org/download/15289.html / Под ред. Садовничего В. А.
  • Валиев К. А., Кокин А. А. компьютеры: надежды и реальность. - proklondike.com/var/books/Other/Valiev_Kokin_-_Kvantovie_komputeri.rar Квантовые — М.—Ижевск: Регулярная и хаотическая динамика, 2004. — 320 с. ISBN 5-93972-024-2
  • Китаев А., Шень А., Вялый М. Классические и квантовые вычисления
  • Ожигов Ю. И. Квантовые вычисления. - qi.cs.msu.su/ru/library/ozhigov.pdf
  • Ожигов Ю. И. Конструктивная физика. - www.rcd.ru/details/1292

wreferat.baza-referat.ru

Реферат: Квантовые компьютеры

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ

кафедра теоретической физики

РЕФЕРАТ

на тему:

«Квантовые компьютеры»

Выполнил:

студент 154 группы ФМФ

Безниско Евгений.

Руководитель:

к.ф.-м.н., доцент

Джалмухамбетов А.У.

Астрахань – 2000 г.

Предпосылки создания квантовых компьютеров.

Уже сейчас существует множество систем, в работе которых кванто­вые эффекты играют существен­ную роль. Одним из наиболее из­вестных примеров может служить лазер: поле его излучения поро­ждается квантово-механическими событиями - спонтанным и ин­дуцированным излучением света. Другим важным примером таких систем являются современные микросхемы - непрерывное ужесточение проектных норм приводит к тому, что квантовые эффекты начинают играть в их поведении существенную роль. В диодах Ганна возникают осцил­ляции электронных токов, в полу­проводниках образуются слои­стые структуры: электроны или дырки в различных запертых состояниях могут хранить информа­цию, а один или несколько элек­тронов могут быть заперты в так называемых квантовых ямах.

Сейчас ведутся разработки нового класса квантовых устройств - кванто­вых компьютеров. Идея кванто­вого компьютера возникла так.

Все началось в 1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрел два вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логические огра­ничения на то, что можно вычис­лить (можно придумать задачу, для которой вообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будет долго работать). А есть ли ограни­чения физические? Вот есть закон сохранения энергии - вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничение на функционирование компьютера, которое накладыва­ет некие запреты на реализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений, типа второго начала тер­модинамики, нет. Если мы будем уменьшать потери энергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со сколь угодно малыми затратами энер­гии. Это означает, что вычисления можно сделать обратимым образом - потому что в необратимых про­цессах энтропия возрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­ление на реальном компьютере необратимо. И полученный им результат состоит в том, что мож­но так переделать любое вычис­ление - без особой потери эф­фективности, - чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно, необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, с шумами в современном компьютере. То есть необратимость - это тонкий эффект; тут вопрос не практичес­кий а принципиальный: если представить себе, что технология дойдет до такого уровня, что этот эффект станет существенным, то можно так перестроить вычисле­ния, чтобы добиться обратимости.

И в этой же работе Фейнман об­ратил внимание на то, что если у нас имеется устройство квантовое , то есть подчиняющееся законам кван­товой механики, то его вычисли­тельные возможности совершенно не обязательно должны совпадать с возможностями обычного устрой­ства. Возникают некоторые допол­нительные возможности. Но пока непонятно, позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставил своей статьей такой вопрос.

Кстати, Ю.И. Манин в конце семидесятых годов написал две популярные книжки по логике - «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из них есть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­ях этих автоматов от классических [2].

В середине восьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна и Вазирани (Е. Bernstein, U. Vazirani), Яo (A. Уао). В них были построены формальные модели квантового компьютера - напри­мер, квантовая машина Тьюринга [3-6].

Следующий этап - статья Шора (Р.W. Shor) 1994 года [7],вызвавшая лавинообразный рост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (то есть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лых чисел на множители - ис­пользуется в том числе для вскры­тия зашифрованных сообщений). Все известные алгоритмы для обычного компьютера- экспо­ненциальные (время их работы растет как экспонента от числа зна­ков в записи факторизуемого чис­ла). Факторизация 129-разряд­ного числа потребовала 500 MIPS-лет, или восемь месяцев непре­рывной работы системы из 1600 рабочих станций, объединенных через Интернет.А при числе раз­рядов порядка 300 это время су­щественно превзойдет возраст Вселенной- даже если работать одновременно на всех существующих в мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритма решения этой задачи не существует. Более того, гарантией надежности большин­ства существующих шифров яв­ляется именно сложность реше­ния задачи факторизации или од­ной из родственных ей теорети­ко-числовых задач, например - дискретного логарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеет всего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сические банковские, военные и другие шифры мгновенно теряют всякую ценность. Короче говоря, работа Шора показала, что вся эта изысканная академическая дея­тельность непосредственно каса­ется такой первобытной стихии, какденьги. После этого и началась настоящая популярность...

Впрочем, выясняется, что не толь­ко классическая, но и квантовая криптография (наука о шифрова­нии сообщений) часто не способна противостоять квантовой криптоаналитике (науке о расшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасывание монеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее, гарантией их надежности является отныне не сложность тех или иных алгорит­мов, а сложность задачи создания квантового компьютера.

Таким образом возникает новая отрасль вычислений – квантовые вычисления. Квантовые вычисления (КВ) - это, как можно догадаться, вычисле­ния на квантовом компьютере. Квантовых компьютеров на свете пока нет. Более того, до сих пор неясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще. Тем не менее, квантовые вычисления - пред­мет, чрезвычайно модный сейчас в математике и физике, как теоре­тической, так и эксперименталь­ной, и занимается им довольно много людей. Судя по всему, именно инте­рес стимулировал первопроход­цев - Ричарда Фейнмана, напи­савшего пионерскую работу,в ко­торой ставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах;ДэвидаДойча, формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и Питера Шора, придумавшего первый не­тривиальный квантовый алгоритм.

Типы квантовых компьютеров.

Строго говоря, можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны на квантовых явлениях, только разного порядка.

Представителями первого типа являются, например, компьютеры, в основе которых лежит квантова­ние магнитного потока на наруше­ниях сверхпроводимости - Джозефсоновских переходах. На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровые преобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессора на RSFQ-логике (Rapid Single Flux Quantum). Эта же элементная база используется в проекте создания петафлопного (1015 оп./с) компью­тера. Экспериментально достиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может быть доведена до 700 ГГц. Однако время расфазировки волновых функций в этих устройствах сопоставимо со временем переключения отдель­ных вентилей, и фактически на но­вых, квантовых принципах реали­зуется уже привычная нам элемент­ная база - триггеры, регистры и другие логические элементы.

Другой тип квантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами, требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов втечение всего вре­мени вычислений - от начала и до конца (кубитом может быть лю­бая квантомеханическая система с двумя выделенными энергетиче­скими уровнями). В результате, для некоторых задач вычислительная мощность когерентных квантовыхкомпьютеров пропорциональна 2N , где N - число кубитов в компью­тере. Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовых компьютерах.

Математические основы функционирования квантовых компьютеров.

Классический компьютер состоит, грубо говоря, из некоторого числа битов, с которыми можно выпол­нять арифметические операции. Основным элементом кванто­вого компьютера (КК) являются квантовые биты, или кубиты (от Quantum Bit, qubit). Обычный бит - это классическая система, у которой есть только два возмож­ных состояния. Можно сказать, что пространство состояний бита - это множество из двух элемен­тов, например, из нуля и единицы. Кубит же - это квантовая система с двумя возможными состояниями. Имеется ряд примеров таких квантовых систем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомы в кристалли­ческой решетке при некоторых условиях. Но, поскольку система квантовая, ее пространство состо­яний будет несравненно богаче. Математическикубит - это двумерное комплек­сное пространство.

В такой системе можно вы­полнятьунитарные преобразования про­странства состояний системы. С точки зрения геометрии такие пре­образования - прямой аналог вращении и симметрий обычного трехмерного пространства. Согласно принципу суперпозиции вы можете складывать состояния, вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовые пространства. При объединении двух сис­тем полученное фазовое пространство будет их тензорным произведением. Эво­люция системы в фазовом про­странстве описывается унитарными преобразованиями фазового про­странства.

Так вот, в квантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями и единицами. Но его функциональные элемен­ты реализуют действия прямо в фазовом пространстве некоторой квантовой системы - при помо­щи унитарных преобразований этого пространства.

Конечно, унитарные пре­образования не могут быть произ­вольными - они должны удовлет­ворять некоторым естественным ог­раничениям. Например, в случае обычной логики достаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать, используя только эти три операции. Точно так же и в кванто­вом случае есть некоторый набор операторов, действующих только на три бита, с помощью которых мож­но все реализовать. Там есть даже более тонкие результаты: можно ограничиться классическими опера­торами на нескольких битах, а кван­товые операторы будут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция, дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция, дизъюнкция, квантовое отрицание}, где квантовое отрицание - это про­извольное унитарное преобразо­вание одного кубита.

Фазовое пространство КК есть тензорное произведение кубитов. Если в каждом кубите фиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство - это комплексное линейное пространство, базис которого ин­дексирован словами из нулей и единиц. Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход - двоичное слово, определяющее один из базисных векторов. Сам же алгоритм - предписанная последовательность элементарных операторов. При­меняем эту последовательность к вектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот, согласно квантовой механике (КМ), пока система эволюционирует под дей­ствием наших унитарных операто­ров, мы не можем сказать, в каком именно классическом состоянии она находится. То есть она находится в каком-то квантовом состоянии, но измеряем-то мы, когда общаемся с системой, все равно какие-то классические значения. Как это понима­ется в КМ? В фазовом пространстве фиксируется некоторый базис, и век­тор состояния разлагается по этому базису. Это математическая форма­лизация процедуры измерения в КМ. То есть если мы имеем дело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мы все-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. А вот вероятности того, что мы получим тот или другой резуль­тат, - это как раз квадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказать ре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числить можно.

Вероятность возни­кает в процессе измерения. А пока система живет, для нас существен­но, что там есть сам этот вектор.

Другими словами, существенно, что система «находится одновременно во всех возможных состояниях». Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенно чудовищный параллелизм вычислении: к примеру, в случае нашей системы из двух кубитов мы как бы оперируем одновременно со всеми возможными ее состояниями: 00, 01, 11, 10.

Чтобы интерпретировать ответ, надо заранее условиться, что какой-то бит - допустим, первый - это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-то вектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит с некоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ «да», то вероятность того, что первый бит равен 1, должна быть больше двух третей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тоже больше двух третей.

Задачи, реализуемые на КВ.

Известно два примера нетри­виальных задач, в которых KB дают радикальный выигрыш.

Первый из них - задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ния дискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас есть поле вычетов по модулю простого числа. В нем есть первообразные корни - такие вы­четы, чьи степени порождают все ненулевые элементы. Если задан такой корень и задана степень, то возвести в степень можно быстро (например, сначала возводим в квадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм - это обратная задача. Дан первообразный корень и какой-то элемент поля; найти, в какую степень нужно возвести этот корень, чтобы получить данный элемент. Вот эта задача уже считается сложной. На­столько сложной, что ряд совре­менных криптографических систем основан на том предположении, что вычислить ДЛ за приемлемое время невозможно, если модуль - доста­точно большое простое число.

Так вот, для дискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор в конце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ. Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовый алгоритм для этой и некоторых более общих за­дач [8]. Идеи у них были разные.

Шор использовал примерно такую идею, она существенно квантовая: рассмот­рим базис в фазовом пространстве. Он состоит из классических состояний. Но в линейном пространстве много базисов. Мы можем найти некий оператор, который эффективно строит другой базис; мы можем к нему перейти, сделать там какие-то вычисления, вернуться обратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическом базисе. Одна из воз­можностей использовать квантовость состоит в том, что мы строим какой-то странный базис, в нем что-то делаем, возвращаемся обратно и интерпретируем результат. Шор именно эту идею и реализовал. При­чем преобразование оказалось та­кое, которое и в физике, и в матема­тике имеет принци­пиальное значение - дискретное преобразование Фурье.

Его можно представить в виде тензорного произведения опера­торов, которые действуют на каж­дый из кубитов такой матрицей:

Китаев придумал примерно следующее. Есть некото­рая ячейка - основной регистр, где мы записываем наши данные нулями и единицами. И еще есть один управляющий кубит. Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень, на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некоторое смешанное состояние, дальше строим такой оператор, который, в зависимости оттого, ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шему основному регистру, либо не применяет. А потом кубит опять возвращаем в смешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­рое измерение. То есть Китаев за­метил, что одна из вещей, которые мы можем эффективно делать на квантовом компьютере, - это имитировать процесс квантового измерения. В данной задаче из результатов этих измерений эф­фективно извлекается ответ.

Сам процесс вычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некие константы, результаты измерений записываем, а потом производим своего рода обработ­ку результатов эксперимента - уже чисто классическими вычис­лениями. Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистром находится в некоем смешанном состоянии коррелированный с ним кубит, и мы его периодически наблюдаем.

Для вы­числения ДЛ числа, записанного N битами, нужно потратить N 3 еди­ниц времени. Вполне реализуе­мо - на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что не существует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задача предложена Гровером (L. Grover) [9].Рассмотрим базу дан­ных, содержащую 2 N записей. Мы хотим найти ровно одну запись. Имеется некая процедура опреде­ления того, нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мы можем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придется перебрать все 2 N записей - это очевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня из числа записей – 2 N/2 .

Интересная задача - созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализовать микросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченную память. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов - задача PSPACE. По­этому появление устройств, эф­фективно решающих PSPACE-задачи, позволило бы единообразно проектировать оптимальные по своим показателям вычислитель­ные устройства обычного типа. Кроме того, в PSPACE попадает большинство задач «искусственного интеллекта»: машинное обучение, распознавание образов и т.д.

Так вот, точно установлено, что KB находятся где-то между обыч­ными вероятностными вычисле­ниями и PSPACE. Если все же ока­жется, что KB можно эффективно реализовать на классических ве­роятностных машинах, не будет смысла в физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можно эффективно решать те или иные PSPACE-задачи, то физическая реализация КК откроет принци­пиально новые возможности.

Есть еще одна область применения КК, где заведомо возможен радикальный выигрыш у существующих техно­логий. Это моделирование самих квантовых систем.

Давайте посмотрим на такой вопрос: как можно эволюцию квантовой системы изучать на обычном компьютере? Это посто­янно делается, так как это задача важна для химии, молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального роста размер­ности при тензорном произведе­нии, для моделирования десяти спинов вам нужно оперировать с тысячемерным пространством, сто спинов - это уже конец. А если вспомнить, что в молекуле белка десятки тысяч атомов, то... Там, правда, не всюду существенно именно квантовое моделирование, но в целом ясно, что есть очень серьезные препятствия для моде­лирования квантовых систем на классических компьютерах. Так что если создать вычислительное устройство, которое ведет себя квантовым образом, то по край­ней мере один важный класс за­дач на нем есть смысл решать - можно моделировать реальные квантовые системы, возникающие в физике, химии, биологии.

Проблемы создания КК.

Когда начался бум вокруг квантовых вычислений, физики высказывались об этом бо­лее чем скептически. Модель кван­товых вычислений не противоре­чит законам природы, но это еще не значит, что ее можно реализовать. К примеру, можно вспомнить создание атом­ного оружия и управляемый термояд.

А если говорить о КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любая физичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­лать прибор, который будет давать нам произвольный вектор фазово­го пространства. Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. А уж в квантовой системе - пролетит ка­кой-нибудь фотон, провзаимодействует с одним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотя бы в прин­ципе, организовать вычисления на ненадежных квантовых элементах, чтобы результат получался со сколь угодно большой достоверностью. Такая задача для обычных компью­теров решается просто - напри­мер, за счет введения дополнитель­ных битов.

В случае КК эта проблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению с обычными вычисления­ми, - это как раз сцепленные состояния - ли­нейные комбинации базисных век­торов фазового пространства. У вас есть биты, но они не сами по себе живут в каких-то состояниях - это был бы просто вероят­ностный компьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), - а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном. Из-за этого в КК нельзя, например, просто взять и скопировать один бит в другой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблема надежности довольно сложна, даже на уровне чистой теории. Те люди, которые активно занимаются KB, активно ее решали и добились успеха: доказано, что, как и в классике, можно делать вычисления на элементах с за­данной надежностью сколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющих ошибки.

Что касается технической сто­роны появляются сообщения, что созда­ются реальные квантовые систе­мы с небольшим числом битов - с двумя, скажем. Эксперименталь­ные, в железе, так сказать.

Так что эксперименты есть, но пока очень далекие от реальнос­ти. Два бита - это и для класси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делировать молекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрывать шифры, достаточно примерно тысячи кубитов.

Задача эта возникла слишком недавно, и не исключено, что она потребует каких-то фундаменталь­ных исследований в самой физи­ке. Поэтому в обозримом будущем ожидать появления квантовых ком­пьютеров не приходится.

Но можно ожидать распрост­ранения через не очень долгое время квантовых криптографи­ческих систем. Квантовая крип­тография позволяет обмениваться сообщениями так, что враг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение. То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя. Подобные системы, кото­рые уже реализованы, используют све­товод. Универсальный КК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способное выполнять только небольшой набор операций, - сво­его рода квантовый кодек.

Физической системе, реализующей квантовый компьютер, можно предъявить пять требований:

1. Система должна состоять из точно известного числа частиц.

2. Должна быть возможность привести систему в точно известное начальное состояние.

3. Степень изоляции от внешней среды должна быть очень высока.

4. Надо уметь менять состояние системы согласно заданной последовательности унитарных преобразований ее фазового пространства.

5. Необходимо иметь возможность выполнять «сильные измерения» состояния системы (то есть такие, которые переводят ее в одно из чистых состояний).

Из этих пяти задач наиболее трудными считаются третья и четвертая. От того, насколько точно они решаются, зависит точность выполнения операций. Пятая задача тоже весьма неприятна, так как измерить состояние отдельной частицы нелегко.

Физические основы организации КК.

Итак, что же это за тайное оружие такое - КК? Остроумная идея за­ключается в использовании для хра­нения, передачи и обработки ин­формации существенно квантовых свойств вещества. В основном такие свойства проявляют объекты мик­ромира: элементарные частицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры. (Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. В частности, только с ее помощью можно объяснить та­кое явление, как ферромагнетизм.) Одним из квантовых свойств веще­ства является то, что некоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишь из заранее определенного дискрет­ного набора. Такой величиной, на­пример, является проекция собст­венного момента импульса, или, ина­че говоря, спина элементарной час­тицы, на любую заданную ось. На­пример, у электрона возможно только два значения проекции: +1/2 или –1/2 . Таким образом, количество информации, необходимое для со­общения о проекции, равно одному биту. Записав в классическую одно­битную ячейку памяти определен­ное значение, мы именно его оттуда и прочтем, если не произойдет ка­кой-нибудь ошибки.

Классической ячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­ет записать в проекции спина боль­ше информации, чем в классике.

Для описания поведения кван­товых систем было введено понятие волновой функции. Существуют волновые функции, называемые собственными для какой-то кон­кретной измеряемой величины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чины может быть точно предсказа­но до ее измерения. Именно с таки­ми состояниями работает обычная память. Квантовая же система может находиться и в состоянии с волно­вой функцией, равной линейной комбинации собственных функции, соответствующих каждому из воз­можных значений (назовем здесь такие состояния сложными). В сложном состоянии результат из­мерения величины не может быть предсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получим то или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом для представ­ления данных используются такие ячейки памяти, которые могут на­ходиться в сложном состоянии. В нашем примере мы определили бы, что спин электрона с определенной вероятностью смотрит вверх и вниз, то есть можно сказать, что в кубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­кой ячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом. Согласитесь, ячейки в сложных состояниях весьма не­обычны для классической теории информации. Каждому возможно­му значению величины, представ­ленной кубитом, соответствует ве­роятность, с которой это значение может быть получено при чтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственная функция этого значения входит в линейную комбинацию. Именно вероятность и является ин­формацией, записанной в кубит.

Квантовую механику не случай­но называют иногда волновой ме­ханикой. Дело в том, что квантово-механические волновые функции ведут себя подобно световой или какой-либо другой волне. И для волновых функций, благодаря их способности интерферировать, также может быть введено понятие когерентности. Именно это свой­ство используется в когерентном квантовом компьютере. Набор кубитов представляется когерентны­ми волновыми функциями. Ока­зывается, что существует вполне определенный класс воздействий на квантовую систему, называе­мый унитарными преобразования­ми, при которых не теряется запи­санная в кубит информация и не нарушается когерентность волно­вых функций кубитов. Унитарные преобразования обратимы - по результату можно восстановить ис­ходные данные. После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования, волновые функции ку­битов заставляют интерферировать друг с другом, наблюдая получаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, что для представле­ния информации используются кубиты, в которых записано сразу оба значения - и 0 , и 1 , в процессе вычислений происходит парал­лельная обработка сразу всех воз­можных вариантов комбинаций би­тов в процессорном слове. Таким образом, в КК реализуется естест­венный параллелизм, недоступный классическим компьютерам. За счет возможности параллельной работы с большим числом вариантов, в идеале равным 2 N (где N - число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени для решения определенного класса задач. К ним относятся, на­пример, задача разложения числа на простые множители или поиск в большой базе данных. Для коге­рентного компьютера уже предло­жены алгоритмы, использующие его уникальные свойства. Кроме того, предполагается использовать КК для моделирования квантовых систем, что трудно или вообще невозможно сделать на обычных компьютерах из-за нехватки мощности или по принципиальным соображениям.

Все существующие на сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формации на многих процессорах, могут быть смоделированы так на­зываемым клеточным автоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. С возникновением и обсуждени­ем идей квантовых вычислений ста­ла активно развиваться квантовая теория информации и, в частности, теория квантовых клеточных авто­матов - ККА. Квантовый клеточный автомат является обобщением авто­мата Тьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечным образом реализуемая физическая система может быть дос­таточно хорошо смоделирована универсальной моделью квантовой вычислительной машины, исполь­зующей ограниченное количество ресурсов. Для одного из предложенных типов ККА теоретически уже доказано, что он подходит для тако­го моделирования и не противоре­чит квантовой теории.

Пытаясь осуществить свой за­мысел, ученые упираются в про­блему сохранения когерентности волновых функций кубитов, так как потеря когерентности хотя бы од­ним из кубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилия экспериментальных рабочих групп направлены на увеличение отно­шения времени сохранения коге­рентности ко времени, затрачивае­мому на одну операцию (это отно­шение определяет число операций, которые можно успеть провести над кубитами). Главной причиной по­тери когерентности является связь состояний, используемых для ку­битов, со степенями свободы, не участвующими в вычислениях. На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательное движение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например, с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но это не такая важная проблема. Вообще, любое воздействие на ко­герентную квантовую систему, ко­торое принципиально позволяет получить информацию о каких-ли­бо кубитах системы, разрушает их когерентность. Потеря когерентно­сти может произойти и без обмена энергией с окружающей средой.

Воздействием, нарушающим когерентность, в частности, явля­ется и проверка когерентности. При коррекции ошибок возникает сво­его рода замкнутый круг: для того чтобы обнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это, в свою очередь, также нарушает когерент­ность. В качестве выхода предло­жено много специальных методов коррекции, представляющих так­же и большой теоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в области передачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческих продуктов осталось лишь несколько шагов, то коммерческая реализация квантового когерентного процессо­ра - дело будущего. К настоящему времени КК научился вычислять сум­му 1+1 ! Это большое достижение, если учесть, что в виде результата он выдает именно 2 , а не 3 и не 0 . Кроме того, не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведется работа над дву­мя различными архитектурами процессоров: типа клеточного ав­томата и в виде сети логических элементов. Пока не известно о ка­ких-либо принципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­ная основа для логических эле­ментов квантового процессора бо­лее или менее успешно использу­ется целый ряд физических явле­ний. Среди них - взаимодействие одиночных поляризованных фо­тонов или лазерного излучения с веществом или отдельными ато­мами, квантовые точки, ядерный магнитный резонанс и - наибо­лее многообещающий - объем­ный спиновый резонанс. Процессор, постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе» - из-за того, что в нем работают молекулы жидкости при комнатной температуре и ат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитая технология логических элементов и ячеек памяти на джозефсоновских переходах, которую можно при соответствующих ус­ловиях приспособить под коге­рентный процессор.

Теорию, описывающую явле­ния, лежащие в основе первого типа логических ячеек, называют квантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основных и возбужденных состояниях атомов, расположен­ных некоторым образом на равных расстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельный лазер, приводя­щий его в определенное состояние с помощью короткого импульса. Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов в резонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танное излучение и выход фото­нов за пределы резонатора.

В элементах на основе ионов в линейных ловушках кубиты хра­нятся в виде внутренних состояний пойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельными кубитами также используются лазеры. Унитарные преобразования осуществляются возбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентности является спонтанный распад состояний ио­нов в другие внутренние состояния и релаксация в колебательные сте­пени свободы.

Сильно отличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствам данного метода этот ком­пьютер является наиболее реаль­ным претендентом на то, чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективном спиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовых вывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерных спинов. Работа логических ячеек и запись кубитов осуществля­ется радиочастотными электромаг­нитными импульсами со специаль­но подобранными частотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитного резонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этого подхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов с окружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд). Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов из оболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, так как для вычислений параллельно используется большое количество молекул. «Не так уж сложно измерить спин четвертого ядра у какого-то типа молекул, если у вас имеется около числа Авогадро (~1023 ) таких молекул», - говорит Ди Винченцо (Di Vincenzo), один из исследователей. Для определения результата непрерывно контроли­руют излучение всего ансамбля. Та­кое измерение не приводит к потере когерентности в компьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины в молекулах жидкости при комнатной темпера­туре хаотически разупорядочены, их направления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимой из-за этого хаоса. При воздействии магнитного поля спины начинают ориентироваться по полю. После снятия поля через небольшое время система снова приходит к термодинамическому равновесию, и в среднем лишь около миллионной доли всех спинов остается в состоянии с ориентацией по направлению поля. Однако бла­годаря тому, что среднее значение сигнала от хаотически направлен­ных спинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от «правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами и размещают кубиты. Для коррек­ции ошибок при записи N кубитов используют2N или больше спинов. Например, дляN =1 выбираются такие жидкости, где какие-то два спина ядер в одной молекуле после опре­деленного воздействия полем мо­гут быть ориентированны только одинаково. Тогда по направлению второго спина при снятии резуль­тата обработки можно отсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже было сказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическим элементом является управляемый инвертор. Из-за спин-спинового взаимодействия резонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­сит от направления другого.

Что касается квантовой передачи данных, к настоящему времени экспериментально реализованы системы обмена секретной информацией по незащищенному от несанкционированного доступа каналу. Они основаны на фундаментальном постулате квантовой механики о невоз­можности измерения состояния без оказания влияния на него. Подслушивающий всегда изменяет состояние кубитов, кото­рые он подслушал, и это может быть зафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютно надежна, так как способов обойти законы кванто­вой механики пока еще никто не выдумал.

Вместо заключения…

Пока квантовым компьютерам по плечу только наиболее простые за­дачи - например, они уже умеют складывать 1 и 1, получая в резуль­тате 2. Было также запланировано взятие дру­гого важного рубежа - фактори­зации числа 15, его предстоит раз­ложить на простые множители - 3 и 5. А там, глядишь, дойдет дело и до более серьезных задач.

Опытные образцы сейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда (Nell Gershenfeld), участвовав­шего в создании одной из первых действующих моделей квантового компьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решать полезные с практиче­ской точки зрения задачи. Интерес­но, что добавление каждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­нового резонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десять дополнительных кубитов, таким образом, потребуютувеличения чувствительности в 1000 раз, или на 60 дБ. Двадцать - в миллион раз, или на 120 дБ...

He исключе­но, что в информационном обще­стве появление квантового компь­ютера сыграет ту же роль, что в свое время, в индустриальном, - изоб­ретение атомной бомбы. Действи­тельно, если последняя является средством «уничтожения мате­рии», то первый может стать сред­ством «уничтожения информа­ции» - ведь очень часто то, что известно всем, не нужно никому.

Литература, содержащая основную информацию о КК.

1. Feynman R. Int. J. Theor. Phys. 21, 1982.

2. Манин Ю.И. Вычислимое и невычислимое. - М.: Советское ра­дио, 1980.

3. Feynman R. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4. Deutsch D. Quantum theory, the Church-Turing principle and the universal quantum computer. - Proc. R. Soc. London A 400, 97, 1985.

5. Deutsch D. Quantum computational networks. - Proc. R. Soc. London A 425, 73, 1989.

6. Yao А. С.-С. Quantum circuit complexity. //Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1993, p. 352.

7. Shor P.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, edited by S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8. Китаев A.Ю. Квантовые вычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9. Grover L. Afast quantum mechanical algorithm for database search. //Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10. Kitaev A.Yu. Quantum measurements and the Abelian stabilizer problem. - LANL e-print quant-ph/9511026, http://xxx.lanl.gov.

11. Shor P.W. Fault-Tolerant Quantum Computation. - LANL e-print quant-ph/9005011, http://xxx.lanl.gov.

12. Bennett С.Н., Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of Quantum Computing. - LANL e-print quant-ph/9701001, http://xxx.lanl.gov, to appear in SIAM J. On Computing.

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ

кафедра теоретической физики

РЕФЕРАТ

на тему:

«Квантовые компьютеры»

Выполнил:

студент 154 группы ФМФ

Безниско Евгений.

Руководитель:

к.ф.-м.н., доцент

Джалмухамбетов А.У.

Астрахань – 2000 г.

Предпосылки создания квантовых компьютеров.

Уже сейчас существует множество систем, в работе которых кванто­вые эффекты играют существен­ную роль. Одним из наиболее из­вестных примеров может служить лазер: поле его излучения поро­ждается квантово-механическими событиями - спонтанным и ин­дуцированным излучением света. Другим важным примером таких систем являются современные микросхемы - непрерывное ужесточение проектных норм приводит к тому, что квантовые эффекты начинают играть в их поведении существенную роль. В диодах Ганна возникают осцил­ляции электронных токов, в полу­проводниках образуются слои­стые структуры: электроны или дырки в различных запертых состояниях могут хранить информа­цию, а один или несколько элек­тронов могут быть заперты в так называемых квантовых ямах.

Сейчас ведутся разработки нового класса квантовых устройств - кванто­вых компьютеров. Идея кванто­вого компьютера возникла так.

Все началось в 1982 году, когда Фейнман написал очень интерес­ную статью [1], в которой рас­смотрел два вопроса. Он подошел к процессу вычисления как фи­зик: есть чисто логические огра­ничения на то, что можно вычис­лить (можно придумать задачу, для которой вообще нет алгорит­ма, можно придумать задачу, для которой любой алгоритм будет долго работать). А есть ли ограни­чения физические? Вот есть закон сохранения энергии - вечный двигатель невозможен; а есть ли какое-нибудь физическое огра­ничение на функционирование компьютера, которое накладыва­ет некие запреты на реализуемость алгоритмов? И Фейнман показал, что термодинамических ограни­чений, типа второго начала тер­модинамики, нет. Если мы будем уменьшать потери энергии, шумы, то мы можем сделать сколь угод­но длинные вычисления со сколь угодно малыми затратами энер­гии. Это означает, что вычисления можно сделать обратимым образом-потому что в необратимых про­цессах энтропия возрастает. Соб­ственно, Фейнмана это и заинте­ресовало: ведь реальное вычис­ление на реальном компьютере необратимо. И полученный им результат состоит в том, что мож­но так переделать любое вычис­ление - без особой потери эф­фективности, - чтобы оно стало обратимым. Те вычисления, кото­рые делаются «просто так», ко­нечно, необратимы, но «рост нео­братимости» пренебрежимо мал по сравнению, скажем, с шумами в современном компьютере. То есть необратимость - это тонкий эффект; тут вопрос не практичес­кий а принципиальный: если представить себе, что технология дойдет до такого уровня, что этот эффект станет существенным, то можно так перестроить вычисле­ния, чтобы добиться обратимости.

И в этой же работе Фейнман об­ратил внимание на то, что если у нас имеется устройствоквантовое, то есть подчиняющееся законам кван­товой механики, то его вычисли­тельные возможности совершенно не обязательно должны совпадать с возможностями обычного устрой­ства. Возникают некоторые допол­нительные возможности. Но пока непонятно, позволяют они полу­чить какой-то выигрыш или нет. Фактически, он и поставил своей статьей такой вопрос.

Кстати, Ю.И. Манин в конце семидесятых годов написал две популярные книжки по логике - «Вычислимое и невычислимое» и «Доказуемое и недоказуемое», и в одной из них есть сюжет про кван­товые автоматы, где он говорит о некоторых кардинальных отличи­ях этих автоматов от классических [2].

В середине восьмидесятых годов появились работы Дойча (D. Deutsch), Бернстайна и Вазирани (Е. Bernstein, U. Vazirani), Яo (A. Уао). В них были построены формальные модели квантового компьютера - напри­мер, квантовая машина Тьюринга [3-6].

Следующий этап - статья Шора (Р.W. Shor) 1994 года [7],вызвавшая лавинообразный рост числа публикаций о квантовых вы­числениях. Шор построил кван­товый (то есть реализуемый на квантовом компьютере) алгоритм факторизации (разложения це­лых чисел на множители - ис­пользуется в том числе для вскры­тия зашифрованных сообщений). Все известные алгоритмы для обычного компьютера- экспо­ненциальные (время их работы растет как экспонента от числа зна­ков в записи факторизуемого чис­ла). Факторизация 129-разряд­ного числа потребовала 500 MIPS-лет, или восемь месяцев непре­рывной работы системы из 1600 рабочих станций, объединенных через Интернет.А при числе раз­рядов порядка 300 это время су­щественно превзойдет возраст Вселенной- даже если работать одновременно на всех существующих в мире машинах. Считается (хотя это и не доказано!), что бы­строго алгоритма решения этой задачи не существует. Более того, гарантией надежности большин­ства существующих шифров яв­ляется именно сложность реше­ния задачи факторизации или од­ной из родственных ей теорети­ко-числовых задач, например - дискретного логарифма. И вдруг выясняется, что на квантовом ком­пьютере эта задача имеет всего лишь кубическую сложность! Пе­ред квантовым компьютером клас­сические банковские, военные и другие шифры мгновенно теряют всякую ценность. Короче говоря, работа Шора показала, что вся эта изысканная академическая дея­тельность непосредственно каса­ется такой первобытной стихии, какденьги. После этого и началась настоящая популярность...

Впрочем, выясняется, что не толь­ко классическая, но и квантовая криптография (наука о шифрова­нии сообщений) часто не способна противостоять квантовой криптоаналитике (науке о расшифровке). Некоторые важные криптографи­ческие протоколы, такие как «под­брасывание монеты по телефону», рушатся при переходе к квантовым вычислениям. Точнее, гарантией их надежности является отныне не сложность тех или иных алгорит­мов, а сложность задачи создания квантового компьютера.

Таким образом возникает новая отрасль вычислений – квантовые вычисления.Квантовые вычисления(КВ) - это, как можно догадаться, вычисле­ния на квантовом компьютере. Квантовых компьютеров на свете пока нет. Более того, до сих пор неясно, когда появятся практиче­ски полезные конструкции и поя­вятся ли вообще. Тем не менее, квантовые вычисления - пред­мет, чрезвычайно модный сейчас в математике и физике, как теоре­тической, так и эксперименталь­ной, и занимается им довольно много людей. Судя по всему, именно инте­рес стимулировал первопроход­цев - Ричарда Фейнмана, напи­савшего пионерскую работу,в ко­торой ставился вопрос о вычис­лительных возможностях уст­ройств на квантовых элементах;ДэвидаДойча, формализовавше­го этот вопрос в рамках современ­ной теории вычислений; и Питера Шора, придумавшего первый не­тривиальный квантовый алгоритм.

Типы квантовых компьютеров.

Строго говоря, можно выделить два типа квантовых ком­пьютеров. И те, и другие основаны на квантовых явлениях, только разного порядка.

Представителями первого типа являются, например, компьютеры, в основе которых лежит квантова­ние магнитного потока на наруше­ниях сверхпроводимости - Джозефсоновских переходах. На эф­фекте Джозефсона уже сейчас де­лают линейные усилители, аналого-цифровые преобразователи, СКВИДы и корреляторы. Известен проект создания RISC-процессора на RSFQ-логике (Rapid Single Flux Quantum). Эта же элементная база используется в проекте создания петафлопного (1015оп./с) компью­тера. Экспериментально достиг­нута тактовая частота 370 ГГц, ко­торая в перспективе может быть доведена до 700 ГГц. Однако время расфазировки волновых функций в этих устройствах сопоставимо со временем переключения отдель­ных вентилей, и фактически на но­вых, квантовых принципах реали­зуется уже привычная нам элемент­ная база - триггеры, регистры и другие логические элементы.

Другой тип квантовых компью­теров, называемых еще квантовы­ми когерентными компьютерами, требует поддержания когерентно­сти волновых функций исполь­зуемых кубитов втечение всего вре­мени вычислений - от начала и до конца (кубитом может быть лю­бая квантомеханическая система с двумя выделенными энергетиче­скими уровнями). В результате, для некоторых задач вычислительная мощность когерентных квантовыхкомпьютеров пропорциональна2N,гдеN- число кубитов в компью­тере. Именно последний тип уст­ройств имеется в виду, когда го­ворят о квантовых компьютерах.

Математические основы функционирования квантовых компьютеров.

Классический компьютер состоит, грубо говоря, из некоторого числа битов, с которыми можно выпол­нять арифметические операции. Основным элементом кванто­вого компьютера (КК) являются квантовые биты, или кубиты (от Quantum Bit, qubit). Обычный бит - это классическая система, у которой есть только два возмож­ных состояния. Можно сказать, что пространство состояний бита - это множество из двух элемен­тов, например, из нуля и единицы.Кубитже - это квантовая система с двумя возможными состояниями. Имеется ряд примеров таких квантовых систем: электрон, у ко­торого спин может быть равен либо +1/2 либо –1/2, атомы в кристалли­ческой решетке при некоторых условиях. Но, поскольку система квантовая, ее пространство состо­яний будет несравненно богаче. Математическикубит- это двумерное комплек­сное пространство.

В такой системе можно вы­полнятьунитарные преобразования про­странства состояний системы. С точки зрения геометрии такие пре­образования - прямой аналог вращении и симметрий обычного трехмерного пространства. Согласно принципу суперпозиции вы можете складывать состояния, вычитать их, ум­ножать на комплексные числа. Эти состояния образуют фазовые пространства. При объединении двух сис­тем полученное фазовое пространство будет их тензорным произведением. Эво­люция системы в фазовом про­странстве описывается унитарными преобразованиями фазового про­странства.

Так вот, в квантовом компьюте­ре аналогичная ситуация. Он тоже работает с нулями и единицами. Но его функциональные элемен­ты реализуют действия прямо в фазовом пространстве некоторой квантовой системы - при помо­щи унитарных преобразований этого пространства.

Конечно, унитарные пре­образования не могут быть произ­вольными - они должны удовлет­ворять некоторым естественным ог­раничениям. Например, в случае обычной логики достаточно иметь три операции: конъюнкция, дизъ­юнкция, отрицание. Все можно ре­ализовать, используя только эти три операции. Точно так же и в кванто­вом случае есть некоторый набор операторов, действующих только на три бита, с помощью которых мож­но все реализовать. Там есть даже более тонкие результаты: можно ограничиться классическими опера­торами на нескольких битах, а кван­товые операторы будут действовать только на один бит. То есть класси­ческий набор операций {конъюнк­ция, дизъюнкция, отрицание} мож­но заменить на такой: {конъюнкция, дизъюнкция, квантовое отрицание}, где квантовое отрицание - это про­извольное унитарное преобразо­вание одного кубита.

Фазовое пространство КК есть тензорное произведение кубитов. Если в каждом кубите фиксирован базис (он будет состоять из двух векторов), то фазовое простран­ство - это комплексное линейное пространство, базис которого ин­дексирован словами из нулей и единиц. Таким способом двоич­ное слово на входе определяет базисный вектор.

Итак, вход - двоичное слово, определяющее один из базисных векторов. Сам же алгоритм - предписанная последовательность элементарных операторов. При­меняем эту последовательность к вектору на входе, в результате по­лучаем некоторый вектор на выхо­де.

Так вот, согласно квантовой механике (КМ), пока система эволюционирует под дей­ствием наших унитарных операто­ров, мы не можем сказать, в каком именно классическом состоянии она находится. То есть она находится в каком-то квантовом состоянии, но измеряем-то мы, когда общаемся с системой, все равно какие-то классические значения. Как это понима­ется в КМ? В фазовом пространстве фиксируется некоторый базис, и век­тор состояния разлагается по этому базису. Это математическая форма­лизация процедуры измерения в КМ. То есть если мы имеем дело с сис­темой, у которой «то ли спин влево, то ли спин вправо», и если мы все-таки посмотрим, какой спин, то мы получим одно из двух в любом слу­чае. А вот вероятности того, что мы получим тот или другой резуль­тат, - это как раз квадраты модуля коэффициентов разложения. КМ ут­верждает, что точно предсказать ре­зультат измерения нельзя, но веро­ятности возможных результатов вы­числить можно.

Вероятность возни­кает в процессе измерения. А пока система живет, для нас существен­но, что там есть сам этот вектор.

Другими словами, существенно, что система «находится одновременно во всех возможных состояниях». Как пишут многие авторы популяр­ных введений в KB, возникает со­вершенно чудовищный параллелизм вычислении: к примеру, в случае нашей системы из двух кубитов мы как бы оперируем одновременно со всеми возможными ее состояниями: 00, 01, 11, 10.

Чтобы интерпретировать ответ, надо заранее условиться, что какой-то бит - допустим, первый - это бит ответа. Пусть алгоритм проработал, у нас получился ка­кой-то вектор, не обязательно ба­зисный. Тогда мы можем сказать, что первый бит с некоторой вероят­ностью равен 1. И требование к ал­горитму такое: если ответ «да», то вероятность того, что первый бит равен 1, должна быть больше двух третей. А если ответ «нет», вероят­ность того, что будет ноль, должна быть тоже больше двух третей.

Задачи, реализуемые на КВ.

Известно два примера нетри­виальных задач, в которых KB дают радикальный выигрыш.

Первый из них - задача разло­жения целых чисел на простые мно­жители и, как следствие, вычисле­ния дискретного логарифма (ДЛ). Дальше речь пойдет именно о ДЛ.

Пусть у нас есть поле вычетов по модулю простого числа. В нем есть первообразные корни - такие вы­четы, чьи степени порождают все ненулевые элементы. Если задан такой корень и задана степень, то возвести в степень можно быстро (например, сначала возводим в квадрат, потом получаем четвертую сте­пень, и т. д.) Дискретный лога­рифм - это обратная задача. Дан первообразный корень и какой-то элемент поля; найти, в какую степень нужно возвести этот корень, чтобы получить данный элемент. Вот эта задача уже считается сложной. На­столько сложной, что ряд совре­менных криптографических систем основан на том предположении, что вычислить ДЛ за приемлемое время невозможно, если модуль - доста­точно большое простое число.

Так вот, для дискретного лога­рифма есть эффективный кванто­вый алгоритм. Его придумал Шор в конце 1994 года. Пос­ле его статьи и начался взрыв публи­каций по КВ. Независимо от него, Алексей Китаев из ИТФ им. Ландау построил квантовый алгоритм для этой и некоторых более общих за­дач [8]. Идеи у них были разные.

Шор использовал примерно такую идею, она существенно квантовая: рассмот­рим базис в фазовом пространстве. Он состоит из классических состояний. Но в линейном пространстве много базисов. Мы можем найти некий оператор, который эффективно строит другой базис; мы можем к нему перейти, сделать там какие-то вычисления, вернуться обратно и получить нечто совершенно отлич­ное от того, что мы имели бы в классическом базисе. Одна из воз­можностей использовать квантовость состоит в том, что мы строим какой-то странный базис, в нем что-то делаем, возвращаемся обратно и интерпретируем результат. Шор именно эту идею и реализовал. При­чем преобразование оказалось та­кое, которое и в физике, и в матема­тике имеет принци­пиальное значение - дискретное преобразование Фурье.

Его можно представить в виде тензорного произведения опера­торов, которые действуют на каж­дый из кубитов такой матрицей:

Китаев придумал примерно следующее. Есть некото­рая ячейка - основной регистр, где мы записываем наши данные нулями и единицами. И еще есть один управляющий кубит. Мы ра­ботаем так: у нас реализована про­цедура умножения на первообраз­ный корень, на квадрат первооб­разного корня, и т. д. Управляю­щий кубит переводим в некоторое смешанное состояние, дальше строим такой оператор, который, в зависимости оттого, ноль или еди­ница в этом управляющем кубите, либо применяет умножение к на­шему основному регистру, либо не применяет. А потом кубит опять возвращаем в смешанное состоя­ние. Оказывается, что это эффек­тивный способ проделать некото­рое измерение. То есть Китаев за­метил, что одна из вещей, которые мы можем эффективно делать на квантовом компьютере, - это имитировать процесс квантового измерения. В данной задаче из результатов этих измерений эф­фективно извлекается ответ.

Сам процесс вычислений, происходит так: мы все время умножаем одну и ту же ячей­ку на некие константы, результаты измерений записываем, а потом производим своего рода обработ­ку результатов эксперимента - уже чисто классическими вычис­лениями. Вся квантовая часть зак­лючается в том, что где-то рядом с нашим регистром находится в некоем смешанном состоянии коррелированный с ним кубит, и мы его периодически наблюдаем.

Для вы­числения ДЛ числа, записанногоNбитами, нужно потратитьN3еди­ниц времени. Вполне реализуе­мо - на КК, естественно. Но здесь надо заметить, что никто пока не доказал, что не существует столь же быстрого алгоритма для вы­числения ДЛ на обычной машине.

Вторая задача предложена Гровером (L. Grover) [9].Рассмотрим базу дан­ных, содержащую2Nзаписей. Мы хотим найти ровно одну запись. Имеется некая процедура опреде­ления того, нужную запись мы взяли или нет. Записи не упоря­дочены. С какой скоростью мы можем решить эту задачу на обыч­ном компьютере? В худшем слу­чае нам придется перебрать все2Nзаписей - это очевидно. Оказывается, что на КК достаточно числа запросов по­рядка корня из числа записей –2N/2.

Интересная задача - созда­ние оптимальных микросхем. Пусть есть функция, которую нужно ре­ализовать микросхемой, и эта функция задана программой, ис­пользующей полиномиально ог­раниченную память. Построение нужной микросхемы с минималь­ным числом функциональных эле­ментов - задача PSPACE. По­этому появление устройств, эф­фективно решающих PSPACE-задачи, позволило бы единообразно проектировать оптимальные по своим показателям вычислитель­ные устройства обычного типа. Кроме того, в PSPACE попадает большинство задач «искусственного интеллекта»: машинное обучение, распознавание образов и т.д.

Так вот, точно установлено, что KB находятся где-то между обыч­ными вероятностными вычисле­ниями и PSPACE. Если все же ока­жется, что KB можно эффективно реализовать на классических ве­роятностных машинах, не будет смысла в физической реализации квантовых машин. Если же выяс­нится, что при помощи KB можно эффективно решать те или иные PSPACE-задачи, то физическая реализация КК откроет принци­пиально новые возможности.

Есть еще одна область применения КК, где заведомо возможен радикальный выигрыш у существующих техно­логий. Это моделирование самих квантовых систем.

Давайте посмотрим на такой вопрос: как можно эволюцию квантовой системы изучать на обычном компьютере? Это посто­янно делается, так как это задача важна для химии, молеку­лярной биологии, физики и т.п. Но, за счет эк­споненциального роста размер­ности при тензорном произведе­нии, для моделирования десяти спинов вам нужно оперировать с тысячемерным пространством, сто спинов - это уже конец. А если вспомнить, что в молекуле белка десятки тысяч атомов, то... Там, правда, не всюду существенно именно квантовое моделирование, но в целом ясно, что есть очень серьезные препятствия для моде­лирования квантовых систем на классических компьютерах. Так что если создать вычислительное устройство, которое ведет себя квантовым образом, то по край­ней мере один важный класс за­дач на нем есть смысл решать - можно моделировать реальные квантовые системы, возникающие в физике, химии, биологии.

Проблемы создания КК.

Когда начался бум вокруг квантовых вычислений, физики высказывались об этом бо­лее чем скептически. Модель кван­товых вычислений не противоре­чит законам природы, но это еще не значит, что ее можно реализовать. К примеру, можно вспомнить создание атом­ного оружия и управляемый термояд.

А если говорить о КК, надо отме­тить одну очень серьезную пробле­му. Дело в том, что любая физичес­кая реализация будет приближен­ной. Во-первых, мы не сможем сде­лать прибор, который будет давать нам произвольный вектор фазово­го пространства. Во-вторых, работа любого устройства подвержена вся­ческим случайным ошибкам. А уж в квантовой системе - пролетит ка­кой-нибудь фотон, провзаимодействует с одним из спинов, и все поменяется. Поэтому сразу возник вопрос, можно ли, хотя бы в прин­ципе, организовать вычисления на ненадежных квантовых элементах, чтобы результат получался со сколь угодно большой достоверностью. Такая задача для обычных компью­теров решается просто - напри­мер, за счет введения дополнитель­ных битов.

В случае КК эта проблема го­раздо глубже. То место, где воз­никает новое качество KB по срав­нению с обычными вычисления­ми, - это как раз сцепленные состояния - ли­нейные комбинации базисных век­торов фазового пространства. У вас есть биты, но они не сами по себе живут в каких-то состояниях - это был бы просто вероят­ностный компьютер (компьютер, дающий тот или иной ответ с определенной вероятностью), - а они на­ходятся в некоем смешанном со­стоянии, причем согласованно-смешанном. Из-за этого в КК нельзя, например, просто взять и скопировать один бит в другой! Обычная интуиция из теории алгоритмов здесь неприменима.

Так что проблема надежности довольно сложна, даже на уровне чистой теории. Те люди, которые активно занимаются KB, активно ее решали и добились успеха: доказано, что, как и в классике, можно делать вычисления на элементах с за­данной надежностью сколь угод­но точно. Это реализовано с по­мощью некоего аналога кодов, ис­правляющих ошибки.

Что касается технической сто­роны появляются сообщения, что созда­ются реальные квантовые систе­мы с небольшим числом битов - с двумя, скажем. Эксперименталь­ные, в железе, так сказать.

Так что эксперименты есть, но пока очень далекие от реальнос­ти. Два бита - это и для класси­ческого и для квантового компь­ютера слишком мало! Чтобы мо­делировать молекулу белка, нуж­но порядка ста тысяч кубитов. Для ДЛ, чтобы вскрывать шифры, достаточно примерно тысячи кубитов.

Задача эта возникла слишком недавно, и не исключено, что она потребует каких-то фундаменталь­ных исследований в самой физи­ке. Поэтому в обозримом будущем ожидать появления квантовых ком­пьютеров не приходится.

Но можно ожидать распрост­ранения через не очень долгое время квантовых криптографи­ческих систем. Квантовая крип­тография позволяет обмениваться сообщениями так, что враг, если попытается подслушать, сможет разве что разрушить ваше сооб­щение. То есть оно не дойдет до адресата, но перехватить его в принципе будет нельзя. Подобные системы, кото­рые уже реализованы, используют све­товод. Универсальный КК здесь не нужен. Нужно специа­лизированное квантовое устрой­ство, способное выполнять только небольшой набор операций, - сво­его рода квантовый кодек.

Физической системе, реализующей квантовый компьютер, можно предъявить пять требований:

1. Система должна состоять из точно известного числа частиц.

2. Должна быть возможность привести систему в точно известное начальное состояние.

3. Степень изоляции от внешней среды должна быть очень высока.

4. Надо уметь менять состояние системы согласно заданной последовательности унитарных преобразований ее фазового пространства.

5. Необходимо иметь возможность выполнять «сильные измерения» состояния системы (то есть такие, которые переводят ее в одно из чистых состояний).

Из этих пяти задач наиболее трудными считаются третья и четвертая. От того, насколько точно они решаются, зависит точность выполнения операций. Пятая задача тоже весьма неприятна, так как измерить состояние отдельной частицы нелегко.

Физические основы организации КК.

Итак, что же это за тайное оружие такое - КК? Остроумная идея за­ключается в использовании для хра­нения, передачи и обработки ин­формации существенно квантовых свойств вещества. В основном такие свойства проявляют объекты мик­ромира: элементарные частицы, атомы, молекулы и небольшие сгу­стки молекул, так называемые кла­стеры. (Хотя, конечно, и в жизни макромира квантовая механика иг­рает важную роль. В частности, только с ее помощью можно объяснить та­кое явление, как ферромагнетизм.) Одним из квантовых свойств веще­ства является то, что некоторые ве­личины при измерении (наблюде­нии) могут принимать значения лишь из заранее определенного дискрет­ного набора. Такой величиной, на­пример, является проекция собст­венного момента импульса, или, ина­че говоря, спина элементарной час­тицы, на любую заданную ось. На­пример, у электрона возможно только два значения проекции: +1/2или–1/2. Таким образом, количество информации, необходимое для со­общения о проекции, равно одному биту. Записав в классическую одно­битную ячейку памяти определен­ное значение, мы именно его оттуда и прочтем, если не произойдет ка­кой-нибудь ошибки.

Классической ячейкой может послужить и спин электрона. Од­нако квантовая механика позволя­ет записать в проекции спина боль­ше информации, чем в классике.

Для описания поведения кван­товых систем было введено понятие волновой функции. Существуют волновые функции, называемые собственными для какой-то кон­кретной измеряемой величины. В состоянии, описываемом собствен­ной функцией, значение этой вели­чины может быть точно предсказа­но до ее измерения. Именно с таки­ми состояниями работает обычная память. Квантовая же система может находиться и в состоянии с волно­вой функцией, равной линейной комбинации собственных функции, соответствующих каждому из воз­можных значений (назовем здесь такие состояния сложными). В сложном состоянии результат из­мерения величины не может быть предсказан заранее. Заранее из­вестно только, с какой вероятно­стью мы получим то или иное зна­чение. В отличие от обычного ком­пьютера, в квантовом для представ­ления данных используются такие ячейки памяти, которые могут на­ходиться в сложном состоянии. В нашем примере мы определили бы, что спин электрона с определенной вероятностью смотрит вверх и вниз, то есть можно сказать, что в кубит записаны сразу и 0, и 1. Количество информации, содержащееся в та­кой ячейке, и саму ячейку называют квантовым битом, или, сокращен­но, кубитом. Согласитесь, ячейки в сложных состояниях весьма не­обычны для классической теории информации. Каждому возможно­му значению величины, представ­ленной кубитом, соответствует ве­роятность, с которой это значение может быть получено при чтении. Эта вероятность равна квадрату мо­дуля коэффициента, с которым соб­ственная функция этого значения входит в линейную комбинацию. Именно вероятность и является ин­формацией, записанной в кубит.

Квантовую механику не случай­но называют иногда волновой ме­ханикой. Дело в том, что квантово-механические волновые функции ведут себя подобно световой или какой-либо другой волне. И для волновых функций, благодаря их способности интерферировать, также может быть введено понятие когерентности. Именно это свой­ство используется в когерентном квантовом компьютере. Набор кубитов представляется когерентны­ми волновыми функциями. Ока­зывается, что существует вполне определенный класс воздействий на квантовую систему, называе­мый унитарными преобразования­ми, при которых не теряется запи­санная в кубит информация и не нарушается когерентность волно­вых функций кубитов. Унитарные преобразования обратимы - по результату можно восстановить ис­ходные данные. После прохожде­ния через квантовый процессор, использующий унитарные преоб­разования, волновые функции ку­битов заставляют интерферировать друг с другом, наблюдая получаю­щуюся картину и судя по ней о результате вычисления.

Из-за того, что для представле­ния информации используются кубиты, в которых записано сразу оба значения - и0, и1, в процессе вычислений происходит парал­лельная обработка сразу всех воз­можных вариантов комбинаций би­тов в процессорном слове. Таким образом, в КК реализуется естест­венный параллелизм, недоступный классическим компьютерам. За счет возможности параллельной работы с большим числом вариантов, в идеале равным2N(гдеN- число кубитов), квантовому компьютеру необходимо гораздо меньше вре­мени для решения определенного класса задач. К ним относятся, на­пример, задача разложения числа на простые множители или поиск в большой базе данных. Для коге­рентного компьютера уже предло­жены алгоритмы, использующие его уникальные свойства. Кроме того, предполагается использовать КК для моделирования квантовых систем, что трудно или вообще невозможно сделать на обычных компьютерах из-за нехватки мощности или по принципиальным соображениям.

Все существующие на сегодняш­ний день обычные компьютеры, да­же с параллельной обработкой ин­формации на многих процессорах, могут быть смоделированы так на­зываемым клеточным автоматом Тьюринга. Это существенно детер­минированная и дискретная маши­на. С возникновением и обсуждени­ем идей квантовых вычислений ста­ла активно развиваться квантовая теория информации и, в частности, теория квантовых клеточных авто­матов - ККА. Квантовый клеточный автомат является обобщением авто­мата Тьюринга для КК. Сформули­рована гипотеза, гласящая, что каж­дая конечным образом реализуемая физическая система может быть дос­таточно хорошо смоделирована универсальной моделью квантовой вычислительной машины, исполь­зующей ограниченное количество ресурсов. Для одного из предложенных типов ККА теоретически уже доказано, что он подходит для тако­го моделирования и не противоре­чит квантовой теории.

Пытаясь осуществить свой за­мысел, ученые упираются в про­блему сохранения когерентности волновых функций кубитов, так как потеря когерентности хотя бы од­ним из кубитов разрушила бы ин­терференционную картину. В на­стоящее время основные усилия экспериментальных рабочих групп направлены на увеличение отно­шения времени сохранения коге­рентности ко времени, затрачивае­мому на одну операцию (это отно­шение определяет число операций, которые можно успеть провести над кубитами). Главной причиной по­тери когерентности является связь состояний, используемых для ку­битов, со степенями свободы, не участвующими в вычислениях. На­пример, при передаче энергии элек­трона в возбужденном атоме в по­ступательное движение всего ато­ма. Мешает и взаимодействие с ок­ружающей средой, например, с со­седними атомами материала ком­пьютера или магнитным полем Зем­ли, но это не такая важная проблема. Вообще, любое воздействие на ко­герентную квантовую систему, ко­торое принципиально позволяет получить информацию о каких-ли­бо кубитах системы, разрушает их когерентность. Потеря когерентно­сти может произойти и без обмена энергией с окружающей средой.

Воздействием, нарушающим когерентность, в частности, явля­ется и проверка когерентности. При коррекции ошибок возникает сво­его рода замкнутый круг: для того чтобы обнаружить потерю коге­рентности, нужно получить ин­формацию о кубитах, а это, в свою очередь, также нарушает когерент­ность. В качестве выхода предло­жено много специальных методов коррекции, представляющих так­же и большой теоретический инте­рес. Все они построе­ны на избыточном кодировании.

Если в области передачи инфор­мации уже созданы реально рабо­тающие системы и до коммерческих продуктов осталось лишь несколько шагов, то коммерческая реализация квантового когерентного процессо­ра - дело будущего. К настоящему времени КК научился вычислять сум­му1+1! Это большое достижение, если учесть, что в виде результата он выдает именно2, а не3и не0. Кроме того, не следует забывать, что и пер­вые обычные компьютеры были не особенно мощны.

Сейчас ведется работа над дву­мя различными архитектурами процессоров: типа клеточного ав­томата и в виде сети логических элементов. Пока не известно о ка­ких-либо принципиальных пре­имуществах одной архитектуры перед другой. Как функциональ­ная основа для логических эле­ментов квантового процессора бо­лее или менее успешно использу­ется целый ряд физических явле­ний. Среди них - взаимодействие одиночных поляризованных фо­тонов или лазерного излучения с веществом или отдельными ато­мами, квантовые точки, ядерный магнитный резонанс и - наибо­лее многообещающий - объем­ный спиновый резонанс. Процессор, постро­енный на последнем принципе, в шутку называют «компьютером в чашке кофе» - из-за того, что в нем работают молекулы жидкости при комнатной температуре и ат­мосферном давлении. Кроме этих эффектов есть довольно хорошо развитая технология логических элементов и ячеек памяти на джозефсоновских переходах, которую можно при соответствующих ус­ловиях приспособить под коге­рентный процессор.

Теорию, описывающую явле­ния, лежащие в основе первого типа логических ячеек, называют квантовой электродинамикой в по­лости или резонаторе. Кубиты хра­нятся в основных и возбужденных состояниях атомов, расположен­ных некоторым образом на равных расстояниях в оптическом резона­торе. Для каждого атома исполь­зуется отдельный лазер, приводя­щий его в определенное состояние с помощью короткого импульса. Взаимовлияние атомных состоя­ний происходит посредством об­мена фотонов в резонаторе. Ос­новными причинами разрушения когерентности здесь служат спон­танное излучение и выход фото­нов за пределы резонатора.

В элементах на основе ионов в линейных ловушках кубиты хра­нятся в виде внутренних состояний пойманных ионов. Для управле­ния логикой и для манипулирова­ния отдельными кубитами также используются лазеры. Унитарные преобразования осуществляются возбуждением коллективных кван­тованных движений ионов. Источ­никами некогерентности является спонтанный распад состояний ио­нов в другие внутренние состояния и релаксация в колебательные сте­пени свободы.

Сильно отличается от двух пре­дыдущих «компьютер в чашке ко­фе». Благодаря достоинствам данного метода этот ком­пьютер является наиболее реаль­ным претендентом на то, чтобы достигнуть разрядности 10 бит в бли­жайшее время. В компьютере на кол­лективном спиновом резонансе ра­ботают молекулы обычных жидко­стей (без всяких квантовых вывертов типа сверхтекучести). В качестве ку­битов используется ориентация ядерных спинов. Работа логических ячеек и запись кубитов осуществля­ется радиочастотными электромаг­нитными импульсами со специаль­но подобранными частотой и фор­мой. В принципе, прибор похож на обычные приборы ядерного маг­нитного резонанса (ЯМР) и исполь­зует аналогичную аппаратуру. Жиз­неспособность этого подхода обес­печивается, с одной стороны, очень слабой связью ядерных спинов с окружением и, потому, большим временем сохранения когерентно­сти (до тысяч секунд). Эта связь ос­лаблена из-за экранирования ядер­ных спинов спинами электронов из оболочек атомов. С другой стороны, можно получить сильный выход­ной сигнал, так как для вычислений параллельно используется большое количество молекул. «Не так уж сложно измерить спин четвертого ядра у какого-то типа молекул, если у вас имеется около числа Авогадро (~1023) таких молекул», - говорит Ди Винченцо (Di Vincenzo), один из исследователей. Для определения результата непрерывно контроли­руют излучение всего ансамбля. Та­кое измерение не приводит к потере когерентности в компьютере, как было бы в случае использования толь­ко одной молекулы.

Ядерные спины в молекулах жидкости при комнатной темпера­туре хаотически разупорядочены, их направления равномерно рас­пределены от 0 до 4p. Проблема записи и считывания кажется не­преодолимой из-за этого хаоса. При воздействии магнитного поля спины начинают ориентироваться по полю. После снятия поля через небольшое время система снова приходит к термодинамическому равновесию, и в среднем лишь около миллионной доли всех спинов остается в состоянии с ориентацией по направлению поля. Однако бла­годаря тому, что среднее значение сигнала от хаотически направлен­ных спинов равно нулю, на этом фоне можно выделить довольно слабый сигнал от «правильных» спинов. Вот в этих-то молекулах с правильными ядерными спинами и размещают кубиты. Для коррек­ции ошибок при записиNкубитов используют2Nили больше спинов. Например, дляN=1 выбираются такие жидкости, где какие-то два спина ядер в одной молекуле после опре­деленного воздействия полем мо­гут быть ориентированны только одинаково. Тогда по направлению второго спина при снятии резуль­тата обработки можно отсеять нуж­ные молекулы, никак не влияя на первый спин.

Как уже было сказано, обработ­ка битов осуществляется радиоим­пульсами. Основным логическим элементом является управляемый инвертор. Из-за спин-спинового взаимодействия резонансная час­тота, при которой происходит оп­рокидывание одного спина, зави­сит от направления другого.

Что касается квантовой передачи данных, к настоящему времени экспериментально реализованы системы обмена секретной информацией по незащищенному от несанкционированного доступа каналу. Они основаны на фундаментальном постулате квантовой механики о невоз­можности измерения состояния без оказания влияния на него. Подслушивающий всегда изменяет состояние кубитов, кото­рые он подслушал, и это может быть зафиксировано связы­вающимися сторонами. Данная система защиты информации абсолютно надежна, так как способов обойти законы кванто­вой механики пока еще никто не выдумал.

Вместо заключения…

Пока квантовым компьютерам по плечу только наиболее простые за­дачи - например, они уже умеют складывать 1 и 1, получая в резуль­тате 2. Было также запланировано взятие дру­гого важного рубежа - фактори­зации числа 15, его предстоит раз­ложить на простые множители - 3 и 5. А там, глядишь, дойдет дело и до более серьезных задач.

Опытные образцы сейчас со­держат менее десяти квантовых би­тов. По мнению Нейла Гершенфельда (Nell Gershenfeld), участвовав­шего в создании одной из первых действующих моделей квантового компьютера, необходимо объеди­нить не менее 50-100 кубитов, что­бы решать полезные с практиче­ской точки зрения задачи. Интерес­но, что добавление каждого сле­дующего кубита в квантовый ком­пьютер на эффекте объемного спи­нового резонанса требует увеличе­ния чувствительности аппаратуры в два раза. Десять дополнительных кубитов, таким образом, потребуютувеличения чувствительности в 1000 раз, или на 60 дБ. Двадцать - в миллион раз, или на 120 дБ...

He исключе­но, что в информационном обще­стве появление квантового компь­ютера сыграет ту же роль, что в свое время, в индустриальном, - изоб­ретение атомной бомбы. Действи­тельно, если последняя является средством «уничтожения мате­рии», то первый может стать сред­ством «уничтожения информа­ции» - ведь очень часто то, что известно всем, не нужно никому.

Литература, содержащая основную информацию о КК.

1. Feynman R. Int. J. Theor. Phys. 21, 1982.

2. Манин Ю.И. Вычислимое и невычислимое. - М.: Советское ра­дио, 1980.

3. Feynman R. Quantum mechanical computers. // Optics News, February 1985, 11, p.11.

4. Deutsch D. Quantum theory, the Church-Turing principle and the universal quantum computer. - Proc. R. Soc. London A 400, 97, 1985.

5. Deutsch D. Quantum computational networks. - Proc. R. Soc. London A 425, 73, 1989.

6. Yao А. С.-С. Quantum circuit complexity. //Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1993, p. 352.

7. Shor P.W. Algorithms for Quantum Computation: Discrete log and Factoring. // Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, edited by S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA, 1994, p.124.

8. Китаев A.Ю. Квантовые вычисления: алгоритмы и исправление ошибок. //Успехи математических наук.

9. Grover L. Afast quantum mechanical algorithm for database search. //Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996, pp. 212-219.

10. Kitaev A.Yu. Quantum measurements and the Abelian stabilizer problem. - LANL e-print quant-ph/9511026, http://xxx.lanl.gov.

11. Shor P.W. Fault-Tolerant Quantum Computation. - LANL e-print quant-ph/9005011, http://xxx.lanl.gov.

12. Bennett С.Н., Bernstein E., Brassard G., Vazirany U. Strengths and Weaknesses of Quantum Computing. - LANL e-print quant-ph/9701001, http://xxx.lanl.gov, to appear in SIAM J. On Computing.


Смотрите также

 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..

 

     

 

 

.