На что будет способен квантовый компьютер
Сейчас много говорят о новых технологиях вычисления — в частности, то и дело звучат слова «квантовые вычисления», «квантовый интернет» и даже «квантовая криптография». Посмотрим, что это такое и нужно ли оно нам. Начнём с квантового компьютера.
Чем квантовый компьютер превосходит обычный?
Принцип суперпозиции, при котором базовая единица информации может существовать более чем в одном состоянии одновременно, позволяет квантовому компьютеру хранить и обрабатывать одновременно гораздо больше данных, чем любому другому. При этом большими объемами данных можно управлять одновременно с помощью концепции, известной как квантовый параллелизм. Имея возможность вычислять и анализировать разные состояния данных одновременно, а не по одному, квантовые системы могут давать результаты с очень высокой скоростью.
Принцип суперпозиции, при котором базовая единица информации может существовать более чем в одном состоянии одновременно, позволяет квантовому компьютеру хранить и обрабатывать одновременно гораздо больше данных, чем любому другому.
Квантовые системы можно было бы применить для того, чтобы решить проблему коммивояжера — задачу, которая требует нахождения кратчайшего маршрута между множеством городов, прежде чем вернуться домой. А решение этой задачи позволило бы более грамотно выстраивать навигацию и планировать маршруты по всему миру, что удешевило бы и упростило перемещения людей и грузов. Подобного рода исследования уже проводит Volkswagen совместно с D-Wave и Google.
Квантовый компьютер способен обрабатывать огромные объемы финансовых, фармацевтических или климатологических данных, чтобы найти оптимальные решения проблем в этих отраслях.
Наконец, квантовые системы способны найти новые методы шифрования и легко взламывать даже самые сложные шифры.
IBM Quantum уже работает с клиентами над решением подобных проблем. Компания помогает разработать новое поколение электромобилей на технологии квантовых батарей с Daimler; технологию снижения выбросов углерода в атмосферу с помощью открытия экологичных материалов с ExxonMobil: ищет истоки зарождения Вселенной вместе с CERN. А Google использовала Sycamore для точного моделирования химической реакции.
Как отличить эти устройства по функционалу и областям применения? Об особенностях каждого компьютера РБК Трендам рассказал Руслан Юнусов, руководитель проектного офиса «Росатома» по квантовым технологиям
«Если бы последние 25 лет авиационная промышленность развивалась столь же стремительно, как вычислительная техника, то Boeing 767 можно было бы купить за $500 и облететь земной шар за 20 минут, израсходовав всего 19 л горючего», — так журнал «В мире науки» объяснял закон Мура еще в 1982 году.
Впрочем, наблюдение сооснователя Intel Гордона Мура, что каждые два года производительность вычислительных машин удваивается, позже было скорректировано. Другой президент корпорации, Дэвид Хаус, указал на то, что развитие идет еще быстрее: производительность компьютеров удваивается даже каждые 18 месяцев.
После обычных компьютеров очередной ступенькой для цивилизации стали суперкомпьютеры, а квантовые вычислительные устройства потенциально могут вывести человечество на совершенно новый уровень. Но чем квантовая машина превосходит суперкомпьютер, и для каких задач применимо каждое из поколений техники?
Разница между суперкомпьютером и квантовым компьютером
Даже с переходом на сверхпроводники или новую систему охлаждения производительность суперкомпьютеров может ускориться лишь незначительно. Тогда как с приходом многокубитных квантовых компьютеров можно говорить о настоящей технологической революции.
Обычные компьютеры и суперкомпьютеры хранят информацию в двоичном коде. Наименьшая единица хранения информации в них — бит. Он может принимать только одно из двух значений: 0 или 1. При решении какой-либо задачи ПК проводит много последовательных операций с битами, и в случае со сложными задачами этот процесс занимает много времени.
Квантовые компьютеры для решения любых алгоритмических задач используют квантовые биты — кубиты.
Кубиты могут существовать одновременно в нескольких состояниях, поэтому при проведении вычислений они не перебирают последовательно все возможные комбинации, как обычный компьютер (или даже суперкомпьютер), а производят вычисления одномоментно. В итоге та задача, на выполнение которой у обычного или продвинутого компьютера ушли бы дни, на квантовом устройстве выполняется за минуты. Например, в 2019 году Google заявил, что его квантовый компьютер Sycamore за 200 секунд провел расчеты, на которые у суперкомпьютера теоретически ушло бы 10 тыс. лет, а на верификацию данных — миллионы лет!
Квантовое масштабирование станет экспоненциальным по простой причине. Чтобы обычный ПК или суперкомпьютер мог решить в два раза более сложную задачу, количество процессов в нем необходимо увеличить ровно в два раза. В случае квантовых систем увеличение числа кубитов всего на несколько единиц приводит к тому, что машина начинает справляться с задачами, в десятки и сотни раз более сложными.
Квантовые компьютеры используют в работе принцип суперпозиции. Благодаря суперпозиции кубиты существуют одновременно в, как минимум, двух состояниях: например, восьмикубитная система способна одновременно проводить не 8 операций, а 28, то есть 64. И по нарастающей. То есть в суперпозиции квантовые частицы представляют собой комбинацию всех возможных состояний, пока не произойдет их наблюдение и измерение.
На сегодняшний день квантовые компьютеры и сопутствующие установки остаются громоздкими, однако ведутся работы по их миниатюризации. В сентябре австралийско-немецкая компания Quantum Brilliance поделилась успехами в этом направлении: разработчики построили компактный модуль на синтетических алмазах, структура которых позволяет обходиться без специального охлаждения и потреблять мало энергии. К 2030 году ученые планирует выпустить квантовый чип, который можно будет добавить в носимые гаджеты.
Разница между суперкомпьютером и обычным ПК
Как и обычные ПК, суперкомпьютеры имеют широкое пользовательское применение: моделирование физических, биологических и любых других процессов: от планирования космических миссий до обкатки новых автомобильных двигателей. По мере необходимости облачный доступ к мощностям приобретают и государственные, и частные компании.
Однако с технической точки зрения между этими «поколениями» огромная разница: суперкомпьютер представляет собой целый дата-центр, потребляющий энергию наравне с небольшим подмосковным городом. Чтобы питать такое сооружение, нужна электростанция, а чтобы охлаждать — практически целая река.
Очевидно, что суперкомпьютеры неэкологичны. Для решения этого вопроса человечество исследует разные возможности: рассматриваются варианты альтернативного охлаждения, разрабатывается сверхпроводниковая база, состоящая из материалов с крайне низким электрическим сопротивлением и создаются перспективные оптические архитектуры для передачи данных.
Определенные достижения в этой сфере уже есть. Так, еще в 2010 году разработчики суперкомпьютеров Grape-DR и Alice — Токийский университет и Университет Лестера — заявили о существенной оптимизации энергопотребления. К примеру, переход на экологичную Alice сократил выбросы углерода на 800 т. А пилотный суперкомпьютер Electra от NASA за два года использования сэкономил 2 млн кВт·ч электроэнергии и более 10 млн л воды. На основе этого проекта в 2019 году NASA вместе с HP запустили в Калифорнии новую версию суперкомпьютера, которую назвали Aitken.
Как появился суперкомпьютер
В 1980-е годы, когда возникли первые игровые 3D-миры вроде Maze War и Battlezone, перед их создателями встал вопрос, как достоверно отобразить трехмерные объекты на плоском экране. Для этого требовалось просчитать траекторию смещения всех точек проекции на экране, то есть решить простое геометрическое уравнение для каждой точки. Сама по себе задача проста, но проблема заключалась в следующем: проводить вычисления для множества точек стандартными процессорами, которые выполняют операции только последовательно, было бы долго и дорого.
Решение нашлось довольно быстро: пришлось объединить усилия маломощных ядер в одном процессоре. Каждое из этих ядер параллельно с другими решало свою небольшую задачу. Так появились графические сопроцессоры GPU, как бы состоящие из тысячи маленьких компьютеров, способных решать ограниченный класс задач.
Именно системы с чрезвычайно высокой вычислительной производительностью, работающие по принципу «делить задачу на множество более простых подзадач и решать их параллельно», называют суперкомпьютерами.
Прародителем суперкомпьютеров считают Cray-1, который был представлен широкой публике в 1975 году. Первую в своем роде машину получила одна из лабораторий министерства энергетики США: новая вычислительная мощность обеспечила учреждению шестимесячную фору перед остальными организациями, пока инженеры готовили вторую систему.
Современные суперкомпьютеры состоят из нескольких тысяч мощных вычислительных серверов, соединенных друг с другом высокоскоростной магистралью для достижения максимальной производительности при распараллеливании сложной вычислительной задачи.
Сейчас в этой нише лидируют японский Fugaku и американский Summit. Первый, к примеру, способен производить 400 квадриллионов операций в секунду — он примерно в три раза быстрее, чем Summit. По общему количеству вычислительных устройств в государстве лидирует Китай, причем с большим отрывом: из топ-500 суперкомпьютеров 187 функционируют именно там, а в Штатах — 122. Однако половина самых мощных машин установлена в США.
Другими словами, технология давно известна и активно применяется, а победитель этой супергонки напрямую зависит от размера инвестиций и последующего масштабирования. Так, несколько лет назад отечественная разработка «Ломоносов-2» входила в двадцатку лучших, а сейчас она на 199 месте в мировом Топ-500. По общей мощности супервычислителей Россия находится на 18 месте в мире.
Как работает квантовый компьютер
Квантовые компьютеры для вычислений используют такие свойства квантовых систем, как суперпозиция и запутанность. В суперпозиции квантовые частицы представляют собой комбинацию всех возможных состояний, пока не произойдет их наблюдение и измерение. Запутанные кубиты образуют единую систему и влияют друг на друга. Измерив состояние одного кубита, возможно сделать вывод об остальных. С увеличением числа запутанных кубитов экспоненциально растет способность квантовых компьютеров обрабатывать информацию.
Базовым элементом, выполняющим логические операции в классическом компьютере, является вентиль. Для работы квантового компьютера используются квантовые вентили, собранные из кубитов. Они бывают однокубитные и двухкубитные. Также существуют универсальные наборы вентилей, с помощью которых можно выполнить любое квантовое вычисление
Кроме того, квантовые компьютеры не могут работать со стандартным софтом вроде Windows. Для них требуется своя операционная система и приложения. Некоторые технологические гиганты уже предлагают организациям опцию квантовых вычислений в облаке. Облачные квантовые вычисления обеспечивают прямой доступ к эмуляторам, симуляторам и квантовым процессорам.
Для работы квантовых компьютеров требуются квантовые алгоритмы. Из наиболее известных квантовых алгоритмов можно выделить три:
-
(разложения числа на простые множители) (решение задачи перебора, быстрый поиск в неупорядоченной базе данных) (ответ на вопрос, постоянная или сбалансированная функция)
Квантовые кубиты в физической реализации бывают нескольких типов: сверхпроводниковые, зарядовые, ионные ловушки, квантовые точки и другие.
Настоящий уровень развития технологий позволяет создать большое количество кубитов, сложность возникает с устойчивостью такой системы. Как и все квантовые системы, кубиты легко теряют заданное квантовое состояние при взаимодействии с окружением (происходит их декогеренция). При этом в работе квантового компьютера растет количество ошибок вычислений. Чтобы обеспечить ее устойчивость при проведении вычислений, требуется оградить систему от любого фонового шума, например, в случае сверхпроводниковых систем, охлаждая их до температур, близких к нулю по Кельвину (-273,1 °C). Разработчики используют сверхтекучие жидкости, чтобы добиться такого охлаждения.
Как объяснил Руслан Юнусов, исторически сверхпроводники считались наиболее перспективным направлением благодаря хорошей масштабируемости, стабильности во времени, контроле параметров и относительной легкости управления ими. Именно на этой платформе построены квантовые компьютеры IBM, Google и Rigetti. Однако, по его словам, в последнее время все большую популярность приобретают альтернативные квантовые платформы: ионы, демонстрирующие высочайшие на сегодняшний день показатели стабильности и точности операций (Honeywell, IonQ), и фотоны, преимуществами которых являются малый размер фотонного процессора и возможность работы при комнатных температурах (Xanadu, PsiQuantum, Quix).
Кроме того, развиваются новые концепции: системы на поляритонах или магнонах, системы бозе-эйнштейновских конденсатов, когерентные машины Изинга, когерентные CMOS-архитектуры. Так, в поляритонной архитектуре битом служит поляритон — квазичастица, сочетающая свойства света и вещества. Теоретически, поляритонный квантовый компьютер сможет работать при комнатной температуре, что снизит его стоимость и упростит изготовление. В настоящее время изучением поляритонных структур занимается Сколтех.
Что такое квантовый компьютер
Привычные нам компьютеры хранят информацию в двоичном коде, а наименьшей единицей хранения информации является бит. Он может принимать строго одно из двух значений: 0 или 1. При решении задачи ПК проводит множество последовательных операций с битами, и в случае со сложными задачами этот процесс занимает много времени.
Квантовые компьютеры работают принципиально иначе, чем классические. Для решения любых алгоритмических задач они используют квантовые биты — кубиты.
Кубиты могут существовать одновременно в нескольких состояниях, поэтому при проведении вычислений не перебирают последовательно все возможные комбинации, как обычный компьютер, а делают вычисления моментально. В итоге та задача, на выполнение которой у обычного компьютера ушла бы неделя, может выполняться на квантовом компьютере за секунду.
В настоящее время усилия ведущих игроков сосредоточены в направлении разработки специализированных квантовых вычислителей для конкретной задачи (так делает D-Wave) и универсальных квантовых компьютеров для решения разных задач (IBM, Google).
Первый двухкубитный квантовый компьютер появился в 1998 году. Он работал на так называемом явлении «ядерного магнитного резонанса». Компьютер использовался в Оксфордском университете, в исследовательском центре IBM и Калифорнийским университетом в Беркли вместе с сотрудниками из Стэнфордского университета и Массачусетского технологического института. В 2018 году IBM предложила сторонним компаниям использовать ее 20-кубитный квантовый компьютер через облако. Google представила 53-кубитный компьютер Sycamore и заявила о достижении квантового превосходства. Квантовое превосходство подразумевает способность квантовых вычислительных устройств решать те проблемы, которые не могут решить классические компьютеры. По заявлению компании, Sycamore потребовалось около 200 секунд, чтобы выполнить выборку одного экземпляра схемы миллион раз. Самому мощному суперкомпьютеру Summit для той же задачи понадобилось бы около 10 тыс. лет.
Правда, в IBM оспорили утверждение Google. Компания утверждала, что Summit справится с задачей для Sycamore в худшем случае за 2,5 дня, но полученный ответ будет точнее, чем у квантового компьютера. Это позволил предположить теоретический анализ.
В России квантовые технологии также привлекают внимание исследователей. Так, в 2010 году для проведения исследовательских работ в этой области был организован Российский квантовый центр. В 2019 году была разработана сначала единая дорожная карта, а после — дорожная карта на каждое отдельное направление: квантовые вычисления, квантовые коммуникации и квантовые сенсоры. Руслан Юнусов, руководитель проектного офиса по квантовым технологиям госкорпорации «Росатом», говорит, что создание квантовых процессоров стало одной из основных задач дорожной карты, утвержденной в июле 2020 года. По его словам, работа ведется в нескольких плоскостях: развитии фундаментальной науки и первых прикладных внедрениях квантовых продуктов. Россия стала одним из 17 технологически развитых государств с официально утвержденной квантовой стратегией.
Юнусов рассказал, что перед отечественными разработчиками стоит задача к 2025 году построить квантовые процессоры на четырех основных платформах: сверхпроводниках, ионах, атомах и фотонах, а также создать облачный софт, который позволил бы работать с этими процессорами удаленно, вне лабораторий. На реализацию дорожной карты предусмотрено финансирование в размере 23,7 млрд рублей.
Биты и кубиты
В обычном компьютере все вычисления основаны на понятии «бит». Это такой элемент, который может принимать значения 0 или 1. Физически это реализовано так:
1. В компьютере есть деталь под названием транзистор. Представьте, что это кран на трубе: если его включить, вода польётся, если выключить — остановится.
2. В транзисторе вода — это электричество, и включение-выключение крана тоже зависит от электричества. Представьте, что краны соединены между собой так, что вода из одного крана включает или выключает другой кран, — и так каскадом по цепочке.
3. Транзисторы соединены таким хитрым образом, что когда они включаются и выключаются, на них можно производить математические вычисления.
4. Из-за того, что транзисторов очень много (миллиарды), а работают они очень быстро (близко к скорости света), транзисторные компьютеры могут очень быстро совершать математические вычисления.
5. Всё, что вы видите в компьютере, — это производные от вычислений. Вы видите окно, буквы, картинки, а где-то в самой-самой глубине это просто сложение и вычитание, а ещё глубже — включение-выключение кранов с электричеством на скорости света.
Транзистор в компьютере может принимать значение 1 или 0, то есть «включён» или «выключен». С точки зрения компьютерной логики, этот транзистор называется битом. Это минимальная единица информации в компьютере. Физически бит может быть в процессоре, на чипе памяти, на магнитном диске, но суть одна: это какое-то физическое пространство, которое определённо либо включено, либо выключено.
Ключевое слово здесь — «определённо». Программист и инженер может точно узнать, в каком состоянии находится тот или иной бит. Заряд в нём либо есть, либо нет, никаких промежуточных состояний там не существует.
В квантовом компьютере вместо битов — кубиты. Кубиты — это квантовые частицы, у которых есть интересная особенность: кроме стандартных 0 и 1 кубит может находиться между нулём и единицей — это называют суперпозицией. Нагляднее это видно на рисунке:
Интересно, а какая сторона у монетки в тот момент, когда она в воздухе? Орел или решка, горит или не горит, открытое или закрытое, 1 или 0. Все это примеры двоичной системы, то есть системы, которая имеет всего два возможных состояния. Все современные процессоры в своем фундаменте основаны именно на этом!
При правильной организации транзисторов и логических схем можно сделать практически все! Или все-таки нет?
Современные процессоры это произведение технологического искусства, за которым стоят многие десятки, а то и сотни лет фундаментальных исследований. И это одни из самых высокотехнологичных устройств в истории человечества! Мы о них уже не раз рассказывали, вспомните хотя бы процесс их создания!
Процессоры постоянно развиваются, мощности растут, количество данных увеличивается, современные дата-центры ворочают данные сотнями петабайт (10 в 15 степени = 1 000 000 000 000 000 байт). Но что если я скажу что на самом деле все наши компьютеры совсем не всесильны!
Например, если мы говорим о BigData (больших данных) то обычным компьютерам могут потребоваться года, а то и тысячи лет для того, чтобы обработать данные, рассчитать нужный вариант и выдать результат.
И тут на сцену выходят квантовые компьютеры. Но что такое квантовые компьютеры на самом деле? Чем они отличаются от обычных? Действительно ли они такие мощные? Будет ли на них CS:GO идти в 100 тысяч ФПС?
Небольшая затравочка — мы вам расскажем, как любой из вас может уже сегодня попробовать воспользоваться квантовым компьютером!
Устраивайтесь поудобнее, наливайте чай, будет интересно.
Глава 1. Чем плохи обычные компьютеры?
Начнем с очень простого классического примера.
Представим, что у вас есть самый мощный суперкомпьютер в мире. Это компьютер Фугаку. Его производительность составляет 415 ПетаФлопс.
Давайте дадим ему следующую задачку: надо распределить три человека в две машины такси. Сколько у нас есть вариантов? Нетрудно понять что таких вариантов 8, то есть это 2*2*2 или 2 в третьей степени.
Как быстро наш суперкомпьютер справится с этой задачей? Мгновенно! Задачка-то элементарная.
А теперь давайте возьмем 25 человек и рассадим их по двум шикарным лимузинам, получим 2 в 25 степени или 33 554 432 варианта. Поверьте, это число тоже плевое дело для нашего суперкомпьютера.
А теперь 100 человек и 2 автобуса, сколько вариантов?
Считаем: 2 в 100 степени — это примерно 1.27 x 1030 или 1,267,650,600,228,229,401,496,703,205,376 вариантов.
Теперь нашему суперкомпьютеру на перебор всех вариантов понадобится примерно 4.6*10^+35 (4.6 на 10 в 35 степени) лет. А это уже очень и очень много. Такой расчет займет больше времени чем суммарная жизнь сотен вселенных.
Суммарная жизнь нашей вселенной: 14 миллиардов лет или 14 на 10 в 9 степени.
Даже если мы объединим все компьютеры в мире ради решения, казалось бы, такой простой задачки как рассадка 100 человек по 2 автобусам — мы получим решение, практически никогда!
И что же? Все? Выхода нет?
Есть, ведь квантовые компьютеры будут способны решить эту задачку за секунды!
И уж поверьте — использоваться они будут совсем не для рассадки 100 человек по 2 автобусам!
Глава 2. Сравнение. Биты и Кубиты
Давайте разберемся, в чем же принципиальная разница.
Мы знаем, что классический процессор состоит из транзисторов и они могут пропускать или не пропускать ток, то есть быть в состоянии 1 или 0 — это и есть БИТ информации. Кстати, рекомендую посмотреть наше видео о том как работают процессоры.
Вернемся к нашему примеру с двумя такси и тремя людьми. Каждый человек может быть либо в одной, либо в другой машине — 1 или 0.
Вот все состояния:
Для решения процессору надо пройти через абсолютно все варианты один за одним и выбрать те, которые подходят под заданные условия.
В квантовых компьютерах используются тоже биты, только квантовые и они принципиально отличаются от обычных транзисторов.
Они так и называются Quantum Bits, или Кубиты.
Что же такое кубиты?
Кубиты — это специальные квантовые объекты, настолько маленькие, что уже подчиняются законам квантового мира. Их главное свойство — они способны находиться одновременно в 2 состояниях, то есть в особом состоянии — суперпозиции.
Фактически, это и есть принципиальное отличие кубитов от обычных битов, которые могут быть только 1 или 0.
Суперпозиция — это нечто потрясающее. Считайте что кубиты — это одновременно открытая и закрытая дверь, или горящая и не горящая лампочка….
В нашем случае они одновременно 1 и 0!
Но квантовая механика говорит нам, что квантовый объект, то есть кубит, находится в суперпозиции, пока ты его не измеришь. Помните монетку — это идеальный пример суперпозиции — пока она в воздухе она одновременно и орел, и решка, но как только я ее поймал — все: либо орел, либо решка! Состояние определилось.
Надо понять, что эти кубиты и их поведение выбираются совсем не случайно — эти квантовые системы очень строго определены и их поведение известно. Они подчиняются законам квантовой механики!
Квантовый компьютер внутри
Говоря о самом устройстве, если мы привыкли к полупроводникам и кремнию в обычных процессорах, то в случае квантовых компьютеров люди все еще ищут, какие именно квантовые объекты лучше всего использовать для того, чтобы они выступили кубитами. Сейчас вариантов очень много — это могут быть и электроны со своим спином или, например, фотоны и их поляризация. Вариантов множество.
И это далеко не единственная сложность, с которой столкнулись ученые! Дело в том, что квантовые кубиты довольно нестабильны и их надо держать в холодном месте, чтобы можно было контролировать.
И если вы думаете, что для этого будет достаточно водяного охлаждения вашего системника, отчасти вы правы, только если залить туда жидкий Гелий, температура которого ниже минус двухсот семидесяти градусов Цельсия! А для его получения используются вот такие вот здоровые бочки.
Фактически, квантовые компьютеры — это одни из самых холодных мест во вселенной!
Принцип работы квантового компьютера
Давайте вернемся к нашей задачке про трех людей и две машины и рассмотрим ее с точки зрения квантового компьютера:
Для решения подобной системы нам понадобится компьютер с 3 кубитами.
Помните, что классический компьютер должен был пройти все варианты один за одним? Так вот поскольку кубиты одновременно имеют состояния «1» и «0», то и пройти через все варианты он сможет, фактически одновременно!
Знаю, что прозвучит максимально странно, но представьте, что в данной ситуации наши три кубита создают 8 различных параллельных миров, в каждом из которых существует одно решение, а потом они все собираются в один! Реально «Мстители» какие-то!
Но что же получается? Он выдает все варианты сразу, а как получить правильный?
Для этого существуют специальные математические операторы, например оператор Грувера, который позволяет нам определять правильные результаты вычислений квантовых систем! Это специальная функция, которая среди всех возможных вариантов находит нужный нам.
Помните задачку про 100 человек в 2 автобуса, которую не смогли бы решить все современные компьютеры вместе взятые? Для квантового компьютера со 100 кубитами эта задачка все равно что семечку щелкнуть! То есть компьютер находится одновременно в 2 в 100 степени состояний, а именно:
1,267,650,600,228,229,401,496,703,205,376 — вот столько состояний одновременно! Столько параллельных миров!
Думаете, что всё это звучит слишком хорошо, чтобы быть правдой? Да, вы правы. Есть куча нюансов и ограничений. Например, ошибка. Проблема в том, что кубиты, в отличие от обычных битов, не определены строго.
У них есть определенная вероятность нахождения в состоянии 1 или 0. Поэтому есть вероятность ошибки и чем больше кубитов в системе, тем больше суммарная вероятность, что система выдаст неправильный ответ. Поэтому зачастую надо провести несколько расчетов одной и той же задачи, чтобы получить верный ответ.
Ну то есть как верный? Он всегда будет содержать в себе минимальную возможность ошибки вследствие своей сложной квантовой природы, но ее можно сделать ничтожно малой, просто прогнав вычисления множество раз!
Квантовые компьютеры сегодня
Теперь перейдем к самому интересному — какое состояние сейчас у квантового компьютера? А то их пока как-то не наблюдается на полках магазинов!
На самом деле все, что я описал выше, это не такая уж и фантастика. Квантовые компьютеры уже среди нас и уже работают. Их разработкой занимаются GOOGLE, IBM, INTEL, MICROSOFT и другие компании поменьше. Кроме того в каждом большом институте есть исследовательские группы, которые занимаются разработкой и исследованием квантовых компьютеров.
Сундар Пичаи и Дэниэл Сэнк с квантовым компьютером Google. Октябрь 2019
В октябре прошлого года, в журнале Nature, Google выложила статью, которая шарахнула по всему миру огромными заголовками — КВАНТОВОЕ ПРЕВОСХОДСТВО!
В Google создали квантовый компьютер с 53 кубитами и смогли решить задачку, за 200 секунд, на решение которой у обычного компьютера ушло бы 10000 лет!
Конечно IBM было очень обидно и они начали говорить, что задача слишком специальная, и вообще не 10000 лет, а 2.5 дня, но факт остается фактом — квантовое превосходство было достигнуто в определенной степени!
Так что теперь вопрос считанных лет, когда квантовые компьютеры начнут использоваться повсеместно! IBM, например, только что анонсировали что в 2023 году создадут коммерческий квантовый компьютер с 1121 кубитами!
Чтобы вы понимали калькулятор Google даже не считает сколько будет 2 в 1121 степени, а просто говорит — бесконечность! И это совсем не предел.
Уже ведется разработка компьютеров на миллионы кубитов — именно они откроют истинный потенциал квантовых вычислений.
Более того, вы уже сейчас можете попробовать самостоятельно попробовать квантовые вычисления! IBM предлагает облачный доступ к самым современным квантовым компьютерам. Вы можете изучать, разрабатывать и запускать программы с помощью IBM Quantum Experience.
Но зачем вообще нужны квантовые компьютеры и где они будут применяться?
Естественно, не для распихивания людей по автобусам.
Задач множество. Главная — базы данных и поиск по ним, работа с BigData станет невероятно быстрой. Shazam, прокладывание маршрутов, нейронные сети, искусственный интеллект — все это получит невероятный толчок! Кроме того симуляции и моделирование квантовых систем! Зачем это надо — спросите вы?
Это очень важно, так как появится возможность строить модели взаимодействия сложных белковых соединений.
Это станет очень важным шагом для медицины, открывающим просто умопомрачительные просторы для создания будущих лекарств, понимания того как на нас влияют разные вирусы и так далее. Простор огромен!
Чтобы вы примерно понимали какая это сложная задачка, мы вернемся в примеру с монеткой. Представьте что вам надо заранее смоделировать что выпадет — орел или решка.
Надо учесть силу броска, плотность воздуха, температуру и кучу других факторов. Сложно? Ну не так уж!
А теперь представьте, что у вас не один человек, который кидает монетку, а миллион разных людей, в разных местах, по-разному кидают монетки. И вам надо рассчитать что выпадет у всех! Вот примерно настолько сложная эта модель о взаимодействии белков.
Кроме того, вы наверняка слышали о том, что квантовые компьютеры сделают наши пароли просто пшиком, который можно будет подобрать за секунды. Но это уже совсем другая тема…
Вывод
Какой вывод из всего этого мы можем сделать, квантовый компьютер — это принципиально новая система. Она отличается от обычных компьютеров в самом фундаменте, в физических основах на которых работает.
Их на самом деле даже нельзя сравнивать! Это все равно, что сравнивать обычные счеты и современные компьютеры!
И конечно есть большие сомнения, что вы когда-нибудь сможете прийти в магазин и купить свой маленький квантовый процессор. Но они вам и не нужны. Квантовые компьютеры для обычного пользователя станут как современные дата-центры, то есть нашими невидимыми помощниками, которые расположены далеко и которые просто делают нашу жизнь лучше или как минимум другой!
Помните недавний случай, когда Джастин Трюдо (Justin Trudeau) своей вдохновенной речью вызвал аплодисменты удивлённых журналистов и учёных во время, казалось бы, заурядной пресс-конференции.
Между тем, всё начиналось вполне безобидно: премьер выступал в Институте теоретической физики в Ватерлоо, провинция Онтарио (Perimeter Institute in Waterloo, Ontario), озвучивая намерение правительства увеличить финансирование этого научного центра.
Когда настало время вопросов из зала, один из журналистов предложил главе правительства объяснить принцип действия квантового компьютера.
Джастин начал так: «Несомненно, многие из вас умнее меня, но я точно знаю, что .
. обычные компьютеры работают по принципу нулей и единиц - бинарная (двоичная) система, в которой один бит информации содержит один разряд (1 - есть ток, 0 - нет тока), а квантовые - более комплексные машины, способные обрабатывать намного больший объём информации за один бит, чем обычные компьютеры. К тому же, квантовые компьютеры куда компактнее обычных собратьев».
Далее он подытожил: «Таким образом, в обычных компьютерах информация хранится в битах, а в квантовых - в кубитах. Кубиты могут как бы находиться одновременно в двух состояниях: содержать ноль и единицу сразу, благодаря чему в теории квантовый компьютер может работать быстрее».
После того, как он закончил свой рассказ о принципах действия квантового компьютера, зал аплодировал ему стоя.
А что мы сегодня знаем по теме квантового компьютера?
Квантовый компьютер — это вычислительное устройство, работающее по принципам квантовой механики, которую по праву можно назвать самым сложным разделом физики. Квантовая механика зародилась в начале 20-ого века, и изучает поведение квантовых систем и ее элементов. Квантовая частица может находиться в нескольких местах и состояниях одновременно, поэтому по определению квантовая механика полностью противоречит общей теории относительности. Но давайте не будем углубляться в науку, а вернемся к нашей главной теме — квантовому компьютеру.
В начале века выяснилось, что использование электрических схем для создания вычислительных устройств имеет свои границы, и все они практически были достигнуты. Сейчас же перед человечеством встают все новые и новые задачи, для решения которых классических компьютеров будет недостаточно. Самый простой пример такой задачи — это разложение больших чисел на множители. Для этой цели было построено большинство криптографических систем. Это покажется банальным но, если бы кому-то удалось быстро разложить большое число на простые множители, то для него стали доступны транзакции во всех банках мира.
В настоящее время IBM пытается сделать что-то подобное: компания привлекает внимание обывателей к своему проекту, ведь её специалисты ведут разработку вычислительного устройства и высокоуровневого языка программирования для этого вида компьютеров. Они приглашают всех желающих поучаствовать в их работе.
Компания заявила о запуске первого облачного сервиса на основе экспериментального квантового процессора. Новая платформа называется Quantum Experience.
Предполагается, что онлайн-сервисом смогут пользоваться все желающие: студенты, энтузиасты-любители и даже серьёзные учёные. В настоящее время, чтобы получить доступ к облаку, необходимо подать заявку и получить допуск (его ещё могут и не дать!). Только получив допуск, пользователи смогут запускать алгоритмы и тесты. Словом, работать с кубитами.
Цель программы Quantum Experience - более детальное изучение возможностей платформы на базе 5-кубитного процессора и поиск новых способов применения квантовых вычислений. По сути, компания даёт в руки инструмент и возможности, а как их использовать, пользователь определяет уже сам.
«Прежде всего, это исследовательская программа, но мы не исключаем, что она может стать основой для создания действующего квантового компьютера». - Джерри Чоу (Jerry M. Chow), руководитель Группы по разработке экспериментального квантового компьютера при Исследовательском центре им. Томаса Уотсона (Experimental Quantum Computing Group at the IBM Thomas J. Watson Research Center).
В настоящее время компьютер в нью-йоркском исследовательском центре состоит из пяти кубитов, то есть квантовых битов. Однако, по словам специалистов IBM, эта «машина» ещё пока не способна заменить традиционные компьютеры.
В то же время они верят, что когда-нибудь им удастся создать 100-кубитный квантовый процессор, который будет способен обрабатывать широкий спектр алгоритмов, чтобы решать практически любые вычислительные задачи.
Элементная база квантового компьютера, созданного в IBM - вычислительные элементы (кубиты), выполненные из материала, обладающего свойством сверхпроводимости при температуре, близкой к 0°С.
Кроме того, вероятно, инженеры IBM нашли способ изолировать от внешних воздействий квантовую систему, которая используется в их устройстве, ведь необходимо, чтобы она сохраняла состояние квантовой когерентности достаточно длительное время, не меняя бесконтрольно своё квантовое состояние (когерентность - свойство компьютерных систем, в которых два или более процессора или ядра имеют доступ к общей области памяти).
Зачем всё это нужно?
У вас вполне может возникнуть резонный вопрос: для чего всё это вообще нужно? Дело в том, что, как полагают некоторые эксперты, использование квантового регистра для произведения расчётов, позволит значительно ускорить процесс обработки данных по сравнению с обычным регистром.
Таким образом, физическая реализация этой концепции, т.е построение квантового компьютера в виде реального физического прибора, является фундаментальной задачей современной физической науки.
Также необходимость в квантовом компьютере обусловлена надобностью проведения исследований методами физики сложных многочастичных систем, например, биологических.
Что касается целей IBM, то им это нужно, чтобы не потерять инициативу в борьбе с конкурентами на рынке инновационных технологий. Так, по словам представителей компании, со временем они выпустят онлайн-интерактивные пособия, чтобы помочь потенциальным заказчикам понять, чем квантовая система отличается от двоичной.
Что такое квантовый компьютер?
Одна из первых моделей квантового компьютера была предложена Ричардом Фейнманом в 1981 году.
Принцип действия квантового компьютера: вычислительное устройство использует явления квантовой суперпозиции и квантовой запутанности для передачи и обработки данных, а его регистр основан на использовании кубита (квантового бита) - наименьшего разряда или наименьшего элемента для хранения информации в квантовом компьютере.
Если классический процессор в каждый момент может находиться ровно в одном из состояний, то квантовый процессор в каждый момент находится одновременно во всех базисных состояниях. Это квантовое состояние называется «квантовой суперпозицией данных».
Квантовую суперпозицию можно проиллюстрировать, например, так: «Вообразите атом, который мог бы подвергнуться радиоактивному распаду в определённый промежуток времени или не подвергнуться. Мы можем ожидать, что у этого атома есть только два возможных состояния: «распад» и «не распад», но в квантовой механике у атома может быть некое объединённое состояние - «распада» - «не распада», то есть ни то, ни другое, а как бы между. Вот это состояние и называется суперпозицией».
Архитектура квантовых компьютеров
Любая классическая двухуровневая система, впрочем, как и квантовая, имеет основное (0) и не основное (1) базисные состояния. Примером классической двухуровневой системы является известный в микроэлектронике инвертор, осуществляющий операцию «НЕ»: в зависимости от того, заняты ли эти состояния с вероятностями, получаются логические состояния «0» или «1».
Таким образом, обычные компьютеры работают по принципу нулей и единиц - бинарная (двоичная) система, в которой один бит информации содержит один разряд (1 - есть ток, 0 - нет тока), а квантовые - более комплексные машины, способные обрабатывать намного больший объём информации за один бит, чем обычные компьютеры.
Совокупность квантовых приборов, используемых для построения квантовых информационных систем, можно назвать квантовой элементной базой, т.е. компьютером.
Отмечу, что по сравнению к квантовыми процессорами, элементная база современных информационных систем построена на лампах, транзисторах, фотоэлементах, являющихся классическими, в том смысле, что их параметры (ток, напряжение, излучение) являются классическими величинами (величины классической механики).
Классическая механика хорошо описывает системы макроскопических масштабов (то, с чем «имеют дело» обычные процессоры), но не способна описать все явления на уровне молекул, атомов, электронов и фотонов.
В то же время квантовая механика адекватно описывает основные свойства и поведение атомов, ионов, молекул, конденсированных сред и других систем с электронно-ядерным строением, «поведение» которых является «движущей силой» квантового процессора.
Исправление ошибок — основная проблема квантовых компьютеров
Кубиты изначально по своей природе нестабильны, они мгновенно забывают информацию, которую вы хотите сохранить на квантовый компьютер. Под воздействием на кубит окружающей среды нарушается связь внутри квантовой системы (процесс декогеренции). Чтобы избавиться от этого, квантовый процессор нужно максимально изолировать от воздействия внешних факторов. Как это сделать? — пока остается загадкой. По словам экспертов, 99% мощности такого компьютера уйдет на исправления ошибок, и лишь 1% хватит для решения любых задач. Конечно, от ошибок не удастся избавиться полностью, но если минимизировать их до определенного уровня, квантовый компьютер сможет работать.
Кто ещё работает в этом направлении?
Платформа IBM не первый квантовый компьютер, доступный в сети для всех желающих. Так, меньше года назад, Google создала собственную лабораторию, которая занимается разработкой квантового компьютера на сверхпроводниках. Промежуточным результатом работы её специалистов стало создание онлайн-сервиса «Quantum Computing Playground», который является аналогом облака IBM.
Читайте также: