Почему так сложно создать квантовый компьютер? С белорусским физиком объясняем технологию будущего
Изобретению квантовых компьютеров частенько предсказывают прорыв, аналогичный прорывам при изобретении колеса, покорении огня или создании хорошо знакомых нам компьютеров. Но пока с этой задачей в полном масштабе никто справиться не сумел. В чем же основная загвоздка и зачем нам квантовые компьютеры? Сегодня Onliner.by объясняет суть компьютеров будущего, а помогает нам в этом заместитель заведующего Центром квантовой оптики и информатики Института физики НАН Беларуси член-корреспондент Дмитрий Могилевцев.
Зачем вести разработки по созданию квантовых компьютеров? Чем нас не устраивают нынешние, которые постоянно прогрессируют в своей мощности? Теоретически квантовые компьютеры способны быстро решать задачи, на которые даже у суперкомпьютеров уйдут тысячелетия.
— Но есть нюанс. Пока квантовый компьютер дает выгоду только для определенного круга задач. Сейчас они и строятся под такие задачи. Поиск дающих выгоду квантовых алгоритмов — это сама по себе отдельная дисциплина, — рассказывает Дмитрий Могилевцев. — Бум квантовых компьютеров начался с того, что американец Питер Шор предложил с их помощью решать очень важную с практической точки зрения задачу факторизации. Она имеет огромное значение в криптографии.
Перемножить целые числа — это просто, а вот узнать, на какие простые множители разлагается число — крайне трудная задача для классического компьютера. 15 факторизуется на простые числа 3 и 5. Но что если число очень большое и состоит из тысяч цифр?
В теории на классическом компьютере такую задачу разрешить можно, однако на практике это потребует много времени. Увеличивается число — временны́е затраты возрастают по экспоненте и быстро выходят на времена, сравнимые с возрастом Вселенной. А алгоритм Шора, используя возможности квантовых компьютеров, способен произвести факторизацию за время, не намного превосходящее время умножения целых чисел.
Например, современный суперкомпьютер, позволяющий делать более десяти в пятнадцатой степени операций в секунду, разложил бы число с пятьюстами знаками за 5 млрд лет. Квантовый компьютер со скоростью всего миллион операций в секунду решил бы ту же задачу за 18 секунд.
Так как факторизация лежит в основе всей современной криптографии, изобретение эффективных квантовых компьютеров поставит под угрозу большинство активно используемых ныне методов шифрования данных. Ведь вся информация, которая нынче передается через сеть, подвергается шифрованию — банковские транзакции, секретная переписка в соцсетях и прочее. Квантовый компьютер сможет подобрать код для расшифровки этих данных в мгновение ока. И тогда не останется ничего тайного.
— Правда, надолго ли — это еще вопрос. Уже сейчас ведутся работы над постквантовым шифрованием, устойчивым к подобному взлому. Хотя эффективность таких систем криптографии пока еще много хуже традиционных.
А еще квантовые компьютеры могут быть очень полезными для моделирования динамики сложных квантовых систем. Именно в этом еще в начале 80-х годов прошлого века видел их выгоду знаменитый физик, лауреат Нобелевской премии Ричард Фейнман. Кстати, сама идея квантовых вычислений предложена известным советским математиком Юрием Маниным в 1980 году.
Квантовые вычисления – что это такое
Идея квантовых вычислений была впервые предложена в начале 1980-х годов Ричардом Фейнманом и Юрием Маниным. Фейнман и Манин считали, что квантовый компьютер может моделировать данные способами, которые недоступны ламповым и транзисторным компьютерам. Лишь в конце 1990-х годов исследователи создали первые подобия квантовых компьютеров.
Квантовые вычисления используют принципы квантовой механики, такие как суперпозиция и запутывание, для выполнения вычислений. Квантовая механика – это раздел физики, который изучает законы взаимодействия на уровень мельчайших частиц энергии.
Основной блок обработки квантовых вычислений – это квантовые биты или кубиты. Кубиты образуются в квантовом компьютере с использованием квантово-механических свойств отдельных атомов, субатомных частиц или сверхпроводящих электрических цепей.
Кубиты похожи на биты, используемые в стандартном компьютере, тем, что кубиты могут находиться в квантовом состоянии 1 или 0. Но, кубиты отличаются тем, что они также могут находиться в суперпозиции состояния 1 и 0, то есть кубиты могут представлять как 1, так и 0 одновременно.
Когда кубиты находятся в суперпозиции, два квантовых состояния складываются вместе и приводят к другому квантовому состоянию. Суперпозиция означает, что несколько вычислений обрабатывается одновременно. Таким образом, два кубита могут представлять четыре числа одновременно. Обычные компьютеры обрабатывают биты только в одном из двух возможных состояний – 1 или 0, а вычисления обрабатываются по очереди.
Квантовые компьютеры также используют эффект запутывания для обработки кубитов. Когда кубит запутан, это означает, что состояние одного кубита влияет на состояние другого кубита, независимо от расстояния.
Квантовый компьютер и его принцип работы
Классический процессор – это транзисторная схема. Транзисторы могут в разные периоды времени пропускать ток или создавать препятствие для его прохождения. Это означает, что они находятся в одном из состояний двоичной системы – 1 или 0. В терминологии компьютерщиков это называется битом информации. Двоичная система перебирает для решения задачи все варианты, составляемые из символов 1 и 0. Затем, она выбирает те из них, которые соответствуют заданным условиям.
Суть квантового компьютера заключается в использовании принципиально других единиц – квантовых бит (кубитов). Они не перебирают все возможные варианты один за одним, как это делают биты. Благодаря особым свойствам кубитов машина перебирает практически все варианты решения задачи одновременно.
Как устроен квантовый компьютер: принцип работы
После появления понятия квантового компьютера десятки ученых всего мира пытались создать его физическое воплощение. Главный вопрос: что может использоваться в качестве кубита? В 1994 году европейские физики Петер Цоллер и Хуан Игнасио Сирак описали схему использования специальной ионной ловушки как основы для квантового компьютера. Именно в этот момент стало ясно, что научная теория и практика встретились лицом к лицу.
Физические «воплощения» кубитов — это не только ионы. В этих целях ученые пытались и пытаются использовать электроны, ядра атомов, фотоны, сверхпроводящие материалы и даже искусственные наноалмазы. Совсем недавно был разработан оптический квантовый микрочип, на основе которого теоретически может быть создан оптический компьютер, использующий манипуляцию с квантовыми состояниями света. Две основные проблемы, которые пытаются решить конкурирующие исследовательские группы: срок жизни кубитов и их количество в системе.
Вывести квантовую систему из состояния суперпозиции очень легко. Это под силу даже единственному фотону, столкнувшемуся с кубитом. Именно поэтому вопрос, можно ли назвать мозг квантовым компьютером, редко поднимался учеными — сложно вообразить себе квантовые вычисления в биологической среде. Кубиты, даже находящиеся в специально созданных условиях (вакуум, охлаждение до сверхнизких температур), разрушаются за доли секунды. Присутствие рядом других кубитов дополнительно сокращает этот срок. А теперь представьте, что вам необходима работающая структура из десятков, а то и сотен таких капризных частиц. Нетривиальная задача, не правда ли?
Отдельная тема — программирование на квантовом компьютере. Программист в данном случае имеет дело с гибридным устройством. Квантовый компьютер состоит из элементов обычного и квантового типа — чтобы была возможность вводить данные и интерпретировать результаты. В итоге в одной программе комбинируются квантовый и классический коды. Существуют разные языки программирования для квантовых систем (например QCL, Quantum computing language), но в настоящее время они выполняют не практическую, а скорее исследовательскую задачу. С их помощью исследователям проще понимать работу квантовых вычислений.
Модель гипотетического квантового компьютера от IBM (CeBIT 2018. Ганновер, Германия)
Типы кубитов
Оглавление
Модуль 4. Практическая реализация квантовых компьютеров
Кубиты — квантовые биты, из которых строится квантовый компьютер, — можно создавать на базе очень разных физических объектов. Главное, чтобы система могла находиться в состоянии суперпозиции.
Это могут быть ультрахолодные атомы, сверхпроводящие квантовые цепи, фотоны и другие квантовые системы. У каждой из этих систем есть свои преимущества и недостатки.
На этой видеозаписи эксперты Сколтеха рассказывают, из чего можно создать квантовый симулятор:
Нейтральные атомы
В качестве кубита можно использовать атомы, в которых данные «кодируются» в состояниях электронов. Как было рассказано в предыдущих модулях, электроны в атомах находятся в дискретном наборе энергетических состояний и могут переходить с одного уровня на другой, поглощая или испуская фотон определенной энергии.
В состояниях атомов можно кодировать информацию — например, невозбужденное состояние атома можно считать «нулем» (обозначается как |0>), а «единицей» — возбужденное состояние (обозначается как |1>). Как любой другой квантовый объект, атом может находиться в суперпозиции этих двух состояний, а значит, может работать как кубит.
Для кубитов удобно использовать атомы с неспаренным электроном на внешней орбите, где возможны сверхтонкие (hyperfine) энергетические переходы (те же самые, что используются в атомных часах). Наиболее удобны здесь атомы цезия, лития или рубидия.
Однако создать массив таких атомов-кубитов, привести их все в нужное состояние и удержать в нем — непростая технологическая задача.
Прежде всего необходимо избавиться от лишнего тепла, поскольку тепловой шум не позволит контролировать состояния атомов. Для того чтобы довести кубиты до температуры, близкой к абсолютному нулю, используется лазерное охлаждение, то есть облучение лазером определенной длины волны, заставляющим атомы поглощать и испускать фотоны, что влияет на их момент и, следовательно, на температуру.
Вторая проблема — удержать атомы на месте. Ученые подвешивают их в оптических ловушках, представляющих собой серии скрещивающихся лазерных лучей, на пересечении которых образуются стоячие электромагнитные волны.
Во впадинах этих волн и «висят» атомы. Их квантовым состоянием управляют с помощью еще одного лазера.
Атомы в оптической решетке
При этом атомы оказываются в состоянии ультрахолодного ферми-газа, если они являются фермионами, то есть суммарный спин электронов и нуклонов в них оказывается дробным.
Если атомы являются бозонами (с целым спином), как, например, атомы цезия, то они переходят в состояние бозе-эйнштейновского конденсата (специфическое квантовое состояние вещества, в котором все множество составляющих его частиц начинает вести себя как единый квантовый объект, поскольку все они обладают одинаковыми — минимальными — параметрами).
Странное поведение конденсата можно наблюдать даже макроскопически — оно проявляет себя, например, в сверхтекучести жидкого гелия, в сверхпроводимости.
Поэтому газ ультрахолодных атомов используют в качестве квантового симулятора для решения задач моделирования и изучения сверхпроводимости, а также других сильно взаимодействующих систем.
Примером квантового симулятора на базе холодных атомов может служить созданное группой под руководством профессора Гарварда Михаила Лукина 51-кубитное устройство. С его помощью ученые моделировали хорошо известную квантовую систему — модель Изинга, обычно используемую для описания магнитных свойств системы.
Схема квантового симулятора Лукина
Кубиты на NV-центрах
Разновидностью «атомных» кубитов можно считать так называемые NV-центры (или «центры окраски») в алмазах.
В некоторых случаях в регулярной кристаллической решетке алмазов могут возникать дефекты — например, один из атомов углерода может быть замещен атомом азота. В этом случае рядом с азотом в кристаллической решетке возникает «пустое место», вакансия.
Такого типа дефекты и называют NV-центрами. Именно они придают некоторым кристаллам алмазов желтоватый оттенок.
Вакансия заполняется электроном, чьим спином можно управлять с помощью магнитного поля. И как любой другой квантовый объект, электрон в NV-центре может находиться в суперпозиции двух спиновых состояний, а значит, может играть роль кубита.
Главное преимущество «алмазных» кубитов — хорошая устойчивость, электроны в них могут удерживать нужное состояние несколько секунд, что очень много по сравнению с другими типами кубитов. Кроме того, они могут успешно работать даже при комнатной температуре, то есть не требуют, как другие кубиты, громоздкого криогенного оборудования.
Вместе с тем, пока больших установок на базе NV-центров не создано, речь идет об отдельных логических элементах.
Наноалмазы с центрами окраски чувствительны к давлению и температуре и сегодня играют большую роль в создании квантовых сенсоров, поскольку они очень компактны и могут мерить температуру в единичной клетке.
Похожим образом работают одиночные атомы фосфора в кремнии, которыми управляют с помощью инфракрасного лазера, — кремний прозрачен в инфракрасном диапазоне.
Хотя спиновые кубиты на базе холодных атомов, NV-центров и атомов фосфора в кремнии достаточно удобны (они вполне устойчивы к декогеренции, могут «выживать» иногда несколько часов), создание из них больших массивов кубитов может порождать сложности.
Дело в том, что для работы таких массивов необходимо «организовать» взаимодействие между электронами, например для формирования пространственной суперпозиции. Но для формирования этой суперпозиции необходимы расстояния менее 30 нанометров, что слишком мало даже для самых современных нанотехнологических методов.
Выходом может быть создание кубитов на базе молекул. В частности, физики сегодня экспериментируют даже с кубитами на базе органических молекул — пептидов.
Сверхпроводящие квантовые цепи
Хотя у кубитов на базе единичных атомов есть ряд преимуществ — в частности, некоторые из них обладают подавленной декогерентностью, или достаточно большой устойчивостью к шумам, — наиболее широко применяются в качестве кубитов системы на базе так называемых искусственных атомов. Главным образом это сверхпроводящие квантовые системы.
Такие системы, как и кубиты других типов, могут находиться в состоянии суперпозиции, однако имеют значительно бóльшие размеры, а для их изготовления могут использоваться стандартные для современной микроэлектроники технологии литографии и напыления.
Ключевым элементом таких сверхпроводниковых кубитов является джозефсоновский контакт размером от нескольких десятков до нескольких сотен нанометров. Он представляет собой два слоя проводника (сверхпроводящего металла), разделенные тонким слоем диэлектрика, чаще всего оксида металла.
Прежде считалось, что сверхпроводящий ток не может преодолевать этот слой, однако в 1962 году Брайан Джозефсон обнаружил, что ток может течь через барьер диэлектрика.
Электроны (а точнее, куперовские пары) могут переходить из одного слоя металла в другой сквозь диэлектрический слой оксида благодаря квантовому эффекту туннелирования, и в закольцованном проводнике ток может течь бесконечно долго.
Состояние контактов Джозефсона очень чувствительно к магнитным полям, поэтому их используют в качестве высокочувствительных магнитных сенсоров (SQUID).
Кроме того, состояние джозефсоновских контактов начинает квантоваться, то есть в состоянии кубитов появляются четко выраженные уровни, связанные с направлением циркулирующего тока (у потоковых кубитов), электрическим зарядом (зарядовые кубиты) или его фазой (фазовые кубиты). Управлять такими кубитами можно с помощью микроволнового излучения.
Принцип работы КК
Привычная схема работы компьютеров, ноутбуков, смартфонов или планшетов, использующая цифровой принцип, базируется на использовании классических алгоритмов, что кардинально отличается от принципа действия квантового компьютера. Так, обычный компьютер покажет одинаковый результат вне зависимости от того, сколько раз запустить вычисление, варианты просчитываются последовательно.
Квантовый компьютер использует совершенно иной – вероятностный принцип работы. В определённом смысле система уже содержит все возможные варианты решений. Результат вычислений – это наиболее вероятностный ответ, а не однозначный, при этом при каждом последующем запуске квантового алгоритма вероятность получения правильного ответа растёт, а значит, спустя 3–4 быстрых прогона можно быть уверенным, что мы пришли к верному решению, например, ключу шифрования.
В квантовых системах, применяющих в своей работе кубиты, с ростом числа частиц растёт в геометрической прогрессии и количество обрабатываемых одновременно значений.
Говоря о том, как работает квантовый компьютер, стоит упомянуть и о связи кубитов. При наличии нескольких кубитов в системе изменение одного повлечёт также изменение остальных частиц. Вычислительная мощность достигается путём параллельных расчётов.
Несмотря на многомиллионные вложения, развиваются квантовые технологии достаточно медленно. Это связано с большим количеством трудностей, с которыми пришлось столкнуться учёным в процессе исследований, включая необходимость построения низкотемпературных саркофагов с максимальной изоляцией камеры с процессором от любых возможных внешних воздействий для сохранения квантовых свойств системы. Кроме того, перед исследователями стоит задача по решению ошибок, поскольку квантовые процессы и вычисления имеют вероятностную природу и не могут быть стопроцентно верными.
Построение стабильных систем к тому же далеко от идеала, а при реализации квантового компьютера на физическом уровне применяется несколько вариантов решений с использованием разных технологий. Так что создание полноценного универсального квантового компьютера всё ещё в будущем, хоть и не таком далёком, как казалось ещё пять лет назад. Его созданием занимаются крупнейшие компании, такие как IBM, Google, Intel, Microsoft, внёсшие большой вклад в развитие технологий, а также некоторые государства, для которых данный вопрос имеет стратегическое значение.
1998
Исследователям из Массачусетского технологического института удалось впервые распределить один кубит между тремя ядерными спинами в каждой молекуле жидкого аланина или молекулы трихлороэтилена. Такое распределение позволило использовать «запутанность» для неразрушающего анализа квантовой информации.
В марте ученые из Национальной лаборатории в Лос Аламосе объявили о создании 7-кубитного квантового компьютера в одной единственной капле жидкости.
Принципы работы квантового компьютера для чайников
Раз мы уж заговорили о квантовой физике, давайте немножко поговорим о ней. Я не буду углубляться в дебри друзья. Я ведь «чайник», а не квантовый физик. Лет сто назад Энштейн опубликовал свою теорию относительности. Все умные люди того времени удивлялись, как много в ней парадоксов и невероятных вещей. Так вот, все пародоксы Энштейна, описывающие законы нашего мира — просто невинный лепет пятилетнего ребенка по сравнению с тем, что твориться на уровне атомов и молекул.
Сами «квантовые физики», описывающие явления происходящие на уровнях электронов и молекул говорят примерно так: » Это невероятно. Этого не может быть. Но это так. Не спрашивайте нас, как это все работает. Мы не знаем, как и почему. Мы просто наблюдаем. Но это работает. Это доказано экспериментально. Вот формулы, зависимости и записи экспериментов.»
Так в чем же разница между обычным и квантовым компьютером? Ведь обычный компьютер тоже работает на электричестве, а электричество — это куча очень маленьких частиц — электронов?
Наши с Вами компьютеры работают по принципу или «Да» или «Нет». Если есть ток в проводе, это «Да»или «Единица». Если тока в проводе «Нет», то это «Ноль». Вариант значения «1 «и «0» есть единица хранения информации под названием «Бит».. Один байт это 8 бит и так далее и так далее…
Теперь представьте ваш процессор, на котором 800 миллионов таких «проводов» на каждом из которых за секунду появляется и исчезает такой вот «ноль» или «единица». И вы мысленно можете вообразить, как он обрабатывает информацию. Вы сейчас читаете текст, но на самом деле это совокупность нулей и единиц.
Путем перебора и вычислений Ваш компьютер обрабатывает Ваши запросы в Яндексе, ищет нужные до тех пор, пока не решит задачу и путем исключения не докопается до нужной Вам . Выводит на монитор шрифты, картинки в читаемом для нас виде… Пока надеюсь ничего сложного? А картинка — это тоже нули и единицы.
Представьте теперь себе друзья на секунду модель нашей солнечной системы. В центре Солнце, вокруг него летит Земля. Мы знаем, что она в определенный момент всегда находится в определенной точке пространства и через секунду она уже улетит на тридцать километров дальше.
Так вот, модель атома то же планетарная, там атом тоже вращается вокруг ядра. Но ДОКАЗАНО, друзья, умными парнями в очках, что атом в отличии от Земли одновременно и всегда находится во всех местах..Везде и нигде одновременно. И назвали они это замечательное явление «суперпозицией». Для того, чтобы познакомится поближе и другими явлениями квантовой физики, предлагаю глянуть научно-популярный фильм, где простым языком рассказывается о сложном и в довольно оригинальной форме.
Продолжим. И вот на смену «нашему» биту приходит квантовый бит. Его еще называют «Кубит». У него то же всего два исходных состояния «ноль» и «единица». Но, так как природа его «квантовая», то он может ОДНОВРЕМЕННО принимать все возможные промежуточные значения. И одновременно находиться в них. Теперь значения не надо последовательно вычислять, перебирать. долго искать в базе. Они известны уже заранее, сразу. Вычисления идут параллельно.
Первые «квантовые» алгоритмы для математических вычислений были придуманы еще математиком из Англии Питером Шором в 1997 году. Когда он показал их миру, все шифровальщики здорово напряглись, так как существующие шифры «раскалываются» этим алгоритмом за несколько минут.. Вот только компьютеров, работающих по квантовому алгоритму тогда еще не было.
С тех пор с одной стороны идет работа по созданию физической системы, в которой бы работал квантовый бит. То есть «железа». А с другой стороны уже придумывают защиту от квантового взлома и расшифровки данных.
А что сейчас ? А вот так выглядит квантовый процессор под микроскопом на 9 кубит от фирмы Google.
Неужели они нас обогнали? 9 кубит или по «старому» 15 бит, это не так много пока еще. Плюс дороговизна, масса технических проблем и короткое время «жизни» квантов. Но вспомните что сначала были 8 битные, потом появились 16 битные процессоры… Так будет и с этими …