Разработка квантовых компьютеров обещает прорыв в целом ряде областей — химии, биологии, транспорта и медицины. Р БК Тренды разбирались, как работают такие компьютеры
Квантовые компьютеры смогут решать те задачи, с которыми не способны справиться даже самые мощные суперкомпьютеры современности. Работу над ними ведут такие гиганты ИТ-индустрии, как IBM, Microsoft, Google и Intel. Р БК Тренды выяснили, как развивается это направление разработки и с какими трудностями оно сталкивается.
https://youtube.com/watch?v=y97doHj3ryU%3Fcontrols%3D1
Что такое квантовый компьютер
Привычные нам компьютеры хранят информацию в двоичном коде, а наименьшей единицей хранения информации является бит. Он может принимать строго одно из двух значений: 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 млрд рублей.
Как работает квантовый компьютер
Квантовые компьютеры для вычислений используют такие свойства квантовых систем, как суперпозиция и запутанность. В суперпозиции квантовые частицы представляют собой комбинацию всех возможных состояний, пока не произойдет их наблюдение и измерение. Запутанные кубиты образуют единую систему и влияют друг на друга. Измерив состояние одного кубита, возможно сделать вывод об остальных. С увеличением числа запутанных кубитов экспоненциально растет способность квантовых компьютеров обрабатывать информацию.

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

Поставщики также предоставляют платформы разработки и документацию для языков и инструментов вычислений. I BM уже представила программную платформу для квантовых вычислений с открытым исходным кодом под названием Qiskit. А Microsoft выпустила инструмент бесплатного разработчика вычислительной техники на языке Q# и симулятор квантовых вычислений. Над разработкой ПО для квантовых компьютеров работают также 1QBit, Cambridge Quantum Computing, QSimulate, Rahko, Zapata и другие компании.
Платформа Orquestra от Zapata предлагает набор вычислительных методов для квантовых компьютеров
Для работы квантовых компьютеров требуются квантовые алгоритмы. Из наиболее известных квантовых алгоритмов можно выделить три:
Квантовый компьютер работает на вероятностном принципе. Его результатом работы является распределение вероятностей возможных ответов, наиболее вероятный ответ обычно является лучшим решением.
Квантовые кубиты в физической реализации бывают нескольких типов: сверхпроводниковые, зарядовые, ионные ловушки, квантовые точки и другие.
Настоящий уровень развития технологий позволяет создать большое количество кубитов, сложность возникает с устойчивостью такой системы. Как и все квантовые системы, кубиты легко теряют заданное квантовое состояние при взаимодействии с окружением (происходит их декогеренция). При этом в работе квантового компьютера растет количество ошибок вычислений. Чтобы обеспечить ее устойчивость при проведении вычислений, требуется оградить систему от любого фонового шума, например, в случае сверхпроводниковых систем, охлаждая их до температур, близких к нулю по Кельвину (-273,1 °C). Разработчики используют сверхтекучие жидкости, чтобы добиться такого охлаждения.
Как объяснил Руслан Юнусов, исторически сверхпроводники считались наиболее перспективным направлением благодаря хорошей масштабируемости, стабильности во времени, контроле параметров и относительной легкости управления ими. Именно на этой платформе построены квантовые компьютеры IBM, Google и Rigetti. Однако, по его словам, в последнее время все большую популярность приобретают альтернативные квантовые платформы: ионы, демонстрирующие высочайшие на сегодняшний день показатели стабильности и точности операций (Honeywell, IonQ), и фотоны, преимуществами которых являются малый размер фотонного процессора и возможность работы при комнатных температурах (Xanadu, PsiQuantum, Quix).
Кроме того, развиваются новые концепции: системы на поляритонах или магнонах, системы бозе-эйнштейновских конденсатов, когерентные машины Изинга, когерентные CMOS-архитектуры. Так, в поляритонной архитектуре битом служит поляритон — квазичастица, сочетающая свойства света и вещества. Теоретически, поляритонный квантовый компьютер сможет работать при комнатной температуре, что снизит его стоимость и упростит изготовление. В настоящее время изучением поляритонных структур занимается Сколтех.
Чем квантовый компьютер превосходит обычный?
Принцип суперпозиции, при котором базовая единица информации может существовать более чем в одном состоянии одновременно, позволяет квантовому компьютеру хранить и обрабатывать одновременно гораздо больше данных, чем любому другому. При этом большими объемами данных можно управлять одновременно с помощью концепции, известной как квантовый параллелизм. Имея возможность вычислять и анализировать разные состояния данных одновременно, а не по одному, квантовые системы могут давать результаты с очень высокой скоростью.

Квантовые системы можно было бы применить для того, чтобы решить проблему коммивояжера — задачу, которая требует нахождения кратчайшего маршрута между множеством городов, прежде чем вернуться домой. А решение этой задачи позволило бы более грамотно выстраивать навигацию и планировать маршруты по всему миру, что удешевило бы и упростило перемещения людей и грузов. Подобного рода исследования уже проводит Volkswagen совместно с D-Wave и Google.
Квантовый компьютер способен обрабатывать огромные объемы финансовых, фармацевтических или климатологических данных, чтобы найти оптимальные решения проблем в этих отраслях.
Наконец, квантовые системы способны найти новые методы шифрования и легко взламывать даже самые сложные шифры.
IBM Quantum уже работает с клиентами над решением подобных проблем. Компания помогает разработать новое поколение электромобилей на технологии квантовых батарей с Daimler; технологию снижения выбросов углерода в атмосферу с помощью открытия экологичных материалов с ExxonMobil: ищет истоки зарождения Вселенной вместе с CERN. А Google использовала Sycamore для точного моделирования химической реакции.
Как связаны квантовые вычисления и квантовый компьютер, и как во всем этом разобраться?
Об эксперте: Руслан Юнусов, глава Национальной квантовой лаборатории.
Квантовые вычисления — самое загадочное и пока еще не изученное направление из всех квантовых технологий. Новые материалы для автомобилей и самолетов, лекарства от ранее неизлечимых болезней, мгновенная оптимизация сотен различных параметров — все это ожидают от квантового компьютера уже в ближайшее десятилетие.
Руслан Юнусов — о том, почему нас ждет квантовое будущее
Что такое квантовые вычисления?
Квантовые вычисления — решение задач с помощью манипуляции квантовыми объектами: атомами, молекулами, фотонами, электронами и специально созданными макроструктурами. Их использование позволяет ученым достичь двух квантовых явлений — суперпозиции и запутанности. Благодаря этому исследователи могут синтезировать новые материалы, лекарства, а также моделировать сложные молекулы и решать оптимизационные задачи, недоступные сейчас для самых мощных компьютеров.
Если вы посмотрите на английский термин (англ. quantum computing), то обнаружите, что квантовый компьютер по сути и есть будущий продукт тех самых загадочных квантовых вычислений. В целом квантовые вычислительные системы разделяются на два основных класса — квантовые компьютеры и квантовые симуляторы.
Технологии квантового направления физики — коммуникации и сенсоры — активно применяются в современной мировой практике, в отличие от квантовых вычислений, которые пока лишь начали выходить на специализированный рынок. Так, в 2017 году Китайская академия наук запустила квантовую линию связи, которая соединила Пекин и Шанхай, а также первый спутник квантовой связи. Сенсоры сегодня используются в астрономии, географии, метеорологии и медицине.
Настоящее развитие физики принято считать эпохой второй квантовой революции. Точкой отсчета первой считается открытие квантовой теории в 1900 году. Благодаря развитию этого направления физики появились лазеры и компьютеры, а с ними — интернет, сотовая связь, бытовая электроника, светодиодные лампы, сложные микроскопы, цифровые камеры и магнитно-резонансные томографы.
Чем квантовый компьютер отличается от обычного?
Поскольку ученые строят квантовые компьютеры на нескольких разных платформах (их мы обсудим чуть ниже), внешний вид таких машин также отличается друг от друга.

Современные квантовые компьютеры на сверхпроводниках внешне больше напоминают люстры в стиле стимпанк и функционируют при определенной температуре: для каждого уровня машины нужен собственный микроклимат. Если в помещении становится теплее или холоднее, вычислительная машина становится бесполезной. Для работы квантовых компьютеров применяют систему охлаждения на основе жидкого гелия. Сам компьютер заключен в цилиндрический корпус с насосами системы охлаждения. К этой конструкции подключен ряд традиционных компьютеров для решения задач. Внутри квантовый компьютер состоит из соединений и труб, которые передают сигналы в квантовый «мозг» машины.
Для решения любых алгоритмических задач квантовые компьютеры используют кубиты, которые при обмене информацией принимают значение 0 или 1. Однако в отличие от битов, кубиты могут одновременно находиться в состоянии 0 и 1, благодаря свойству квантовых объектов — суперпозиции. Именно это способствует ускорению решения задач на десятки порядков быстрее классических вычислительных машин.
Если классический компьютер разложит число с 500 десятичными знаками на простые множители за 5 млрд лет, то квантовый аналог в теории управится за 18 секунд.
Кубиты не перебирают последовательно все возможные варианты состояний системы, комбинации, как обычный компьютер, а делают вычисления моментально. Это свойство может применяться при поиске информации по базам данных, составлениях маршрута, моделировании поведения сложных молекул и синтезе материалов. Решение задач, для которых нужно перебрать сотни и тысячи вариантов, ускоряется во множество раз.

Кубиты, в отличие от битов, могут находиться в суперпозиции — то есть одновременно принимать значения 0 и 1
Сейчас многокубитные квантовые компьютеры стоят миллионы долларов, а их изготовление — сложный процесс. Квантовый компьютер сегодня — это установка, которая не предполагает персональное использование на дому. Чтобы работать с этим классом устройств, необходимо обладать специальными компетенциями и уметь раскладывать задачи на понятный машине язык.
Какие платформы обсуждаются в связке с квантовыми компьютерами?
Квантовые компьютеры строятся на четырех основных платформах: сверхпроводящих цепочках, ионах, нейтральных атомах и фотонах. На самом деле платформ существует намного больше: еще есть интегральная оптика, квазичастицы (экситоны, поляритоны, магноны и др.), примесные атомы, молекулы, полупроводниковые квантовые точки и центры окраски. Один компьютер может быть создан на базе нескольких платформ. Все они могут работать отдельно друг от друга.
Квантовая платформа — это физический объект, похожий на чип, на котором размещается и сохраняется квантовое состояние кубитов.
Еще несколько лет назад все коммерческие вычислительные устройства работали исключительно на сверхпроводящих цепочках. В отличие от других типов кубитов они хорошо масштабируются, стабильны в работе, позволяют контролировать параметры и легче управляются. Однако сейчас мы видим, что международное квантовое сообщество стало все больше интересоваться ионами.
Embed from Getty Images
Первый коммерчески доступный квантовый компьютер на ионах представил в декабре 2018 года технологический стартап IonQ. Как заявили сами разработчики, построенная ими система способна выполнять более сложные вычисления, чем все существующие на рынке аналоги. А в конце 2020 года американская корпорация Honeywell заявила, что ей удалось создать наиболее точный квантовый компьютер на ионах. Вместе с тем, у этой технологии есть и недостатки: ионные компьютеры сложно масштабировать из-за аномального нагрева.
Также в тройку наиболее перспективных платформ для реализации универсального квантового вычислителя входят ультрахолодные атомы. Разработкой таких систем чаще всего занимаются академические институты и университеты — например, Институт прикладной физики Российской академии наук в Нижнем Новгороде.
Что такое облачная платформа для квантовых вычислений?
На сегодняшний день квантовые компьютеры и симуляторы функционируют только в лабораториях, и облачный доступ — единственный способ работы с ними для внешних заказчиков. Однако в перспективе использование облачной платформы также экономически более оправдано, чем приобретение дорогостоящего оборудования самостоятельно.
Microsoft запустила открытое тестирование собственного сервиса Azure Quantum, который предоставляет облачный доступ к квантовым вычислениям. Час работы с ним стоит от $10 до $900. При этом своего квантового компьютера у Microsoft нет. Система работает на решениях партнеров корпорации, например, компании Honeywell Quantum Solutions и IonQ.
Как устроены квантовые вычисления
Согласно дорожной карте по квантовым вычислениям, разработанной Госкорпорацией «Росатом» и экспертами из Российского квантового центра, российская облачная платформа будет создана в виде пилотного проекта до декабря 2022 года. В 2024 году платформа позволит совершать вычисления на российских квантовых компьютерах.
В каких областях квантовый компьютер будет особенно актуален?
Все эти процессы существенно трансформируются благодаря вычислительной мощности квантовых компьютеров. Задачи будут решаться моментально, а не в течение часов и дней.
Медицина и фармацевтика
Квантовые компьютеры помогут оптимизировать поиск белковых структур. Это приведет к ускорению производства новых лекарств и персонализации медицины, а также ускорению сборки геномов. Последний процесс может быть использован при диагностике онкологических заболеваний, так как слияние генов и их перегруппировка — это распространенные причины злокачественных опухолей. D-Wave уже применила свой квантовый отжигатель (вычислитель, пригодный для решения лишь некоторых задач по оптимизации), чтобы выявить у пациентов с немелкоклеточным раком легкого аденокарциному или плоскоклеточный рак — две разновидности смертельного заболевания.
Логистика
Оптимизация логистических цепей сократит длину маршрутов и даст возможность бизнесу уменьшить затраты на топливо. Квантовые алгоритмы в несколько раз быстрее просчитывают все возможные варианты передвижения и выбирают самые оптимальные.
Первый проект такого рода был осуществлен в 2019 году, когда технологическая компания Groovenauts вместе с компанией Mitsubishi Estate смогли оптимизировать сеть маршрутов забора мусора и размеры транспортных контейнеров для 26 крупных офисных центров в центральной части Токио.
Информационная безопасность
Сегодня разработаны алгоритмы, которые позволяют квантовому компьютеру сократить время подбора пароля и дешифровки информации до нескольких часов или минут.
Даже высокозащищенные методы, основанные на криптографии с открытым ключом, могут запросто быть взломаны квантовым компьютером. Именно поэтому квантовые вычисления — это технология национальной безопасности, и государства, которые первыми построят высококубитный квантовый компьютер, получат практически совершенное технологическое оружие. Отсюда и квантовая гонка, и сотни миллиардов инвестиций в технологию.
Химическая промышленность
Собственные квантовые компьютеры строят корпорации Google, IBM, Intel, а также компании поменьше — D-Wave и стартап Rigetti. Компания D-Wave создала машину для квантового отжига на 5 тыс. кубитах, которая превосходит прошлое поколение устройств по размеру, количеству связей между кубитами и скорости работы. Устройство является важным инженерным достижением, в будущем используемым для универсальных квантовых компьютеров. Национальные программы по разработке квантовых компьютеров также созданы и на уровне стран — в Евросоюзе, США, Китае и России.
«Квантового превосходства» в лабораторных условиях первой в мире достигла Google: компьютер Sycamore смог выполнить вычисление за 200 секунд, в то время как традиционный суперкомпьютер справился бы с этой операцией за 10 тыс. лет, описывал журнал Nature итоги эксперимента компании.
В России ученые работают над созданием квантового компьютера сразу на четырех платформах: сверхпроводниках, ионах, нейтральных атомах и фотонах. Согласно утвержденной правительством нашей страны дорожной карте по квантовым вычислениям, первые отечественные квантовые вычислительные устройства появятся уже в 2024 году. Квантовый процессор на основе сверхпроводников будет состоять из 30 кубитов, на основе нейтральных атомов и ионов — из 100, фотонов — из 50.
Сегодня в России работают прототипы квантовых компьютеров с 2-10 кубитами и квантовые симуляторы с 10-20 кубитами. Отечественные компьютеры способны демонстрировать простейшие алгоритмы, решать задачи моделирования простейших молекул. Эти мощности соответствуют уровню развития квантовых вычислений QTRL-4 (метрика зрелости технологий квантовых вычислений, наивысшим уровнем в ней считается QTRL-9).
В девятом эпизоде «Азбуки современности» рассказываем, что такое квантовые технологии и какие из них уже стали реальностью
Ваш браузер не поддерживает аудиоплеер.
Что такое квантовые технологии
Квантовая технология — перспективная область физики, занимающаяся изучением квантовой механики и разработкой инноваций на основе кванта — неделимой частицы, атома или фотона. Привычные для нас смартфоны и плоские телевизоры — результат изучения квантовых технологий. Сейчас этот процесс еще не окончен: у этой области большой потенциал. Самое актуальное направление разработок — создание квантового компьютера, который можно будет использовать для изучения далеких планет или проведения сверхбыстрых расчетов. Помимо этого, квантовые компьютеры — мощный инструмент вычислений, ведь они могут, к примеру, за считанные секунды разложить числа в 30–40 знаков на простые множители и открыть доступ даже к самым защищенным данным.
Какие существуют области квантовых технологий
Существует несколько областей развития квантовых технологий.
Что из квантовых технологий уже существует
Большинство разработок на базе квантовых технологий существуют только в лабораториях. В реальности подобное можно увидеть в Китае: в 2017 году там открыли квантовую линию связи между Пекином и Шанхаем. Годом ранее в том же Китае запустили первый квантовый спутник «Мо-цзы», основная задача которого заключается в создании канала связи между Пекином и Веной. Такой мост может быть полностью защищенным от хакерских атак.
Крупные корпорации тоже тестируют квантовые технологии. Например, в Microsoft начали тестировать сервис с облачным доступом к квантовым вычислениям Azure Quantum. Час работы в Azure Quantum строит от $10 до $900.
Больше о квантовых технологиях читайте в материалах РБК Трендов

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

Точкой отсчета квантовой эры принято считать 1900 год, когда М. Планк впервые выдвинул гипотезу о том, что энергия испускается и поглощается не непрерывно, а отдельными квантами (порциями). Идею подхватили и развили многие выдающиеся ученые того времени — Бор, Эйнштейн, Гейзенберг, Шредингер, что, в конечном счете, привело к созданию и развитию такой науки как квантовая физика. Про становление квантовой физики как науки в Сети есть много хороших материалов, в этой статье мы не будем подробно останавливаться на этом, но указать дату, когда мы вошли в новую квантовую эпоху, было необходимо.
Квантовая физика принесла в нашу обычную жизнь много изобретений и технологий, без которых сейчас трудно себе представить окружающий мир. Например, лазер, который сейчас используется везде, от бытовой техники (лазерные нивелиры и прочее) до высокотехнологичных систем (лазеры для коррекции зрения, привет meklon ). Логично было бы предположить, что рано или поздно кто-то выдвинет идею о том, что почему бы не использовать квантовые системы для вычислений. И вот в 1980 году это случилось.
Википедия указывает на то, что первым идею квантовых вычислений высказал в 1980 году наш ученый Юрий Манин. Но реально заговорили о ней только в 1981, когда небезызвестный Р. Фейнман в докладе на первой конференции по физике вычислений, проведенной в Массачусетском технологическом институте, отметил, что невозможно моделировать эволюцию квантовой системы на классическом компьютере эффективным способом. Он предложил элементарную модель квантового компьютера, который будет способен провести такое моделирование.
В Сети есть вот такая работа, в которой хронология развития квантовых вычислений рассматривается более академически и подробно, мы же пробежимся коротко:
Основные вехи в истории создания квантовых компьютеров:
Как вы видите прошло 17 лет (с 1981 до 1998) с момента идеи до ее первой реализации в компьютере с 2-мя кубитами, и 21 год (с 1998 до 2019) до момента, когда количество кубитов увеличилось до 53-х. Потребовалось 11 лет (с 2001 до 2012) чтобы улучшить результат выполнения алгоритма Шора (мы остановимся на нем подробнее чуть далее) с числа 15 до 21. Также только три года назад мы подошли к тому, чтобы реализовать то, о чем говорил Фейнман, и научиться моделировать простейшие физические системы.
Развитие квантовых вычислений идет медленно. Перед учеными и инженерами стоят очень сложные задачи, квантовые состояния очень недолговечны и хрупки, и, чтобы сохранить их достаточно долгое время для выполнения вычислений, приходится строить саркофаги за десятки миллионов долларов, в которых поддерживается температура чуть выше абсолютного ноля, и которые максимально защищены от внешних воздействий. Далее мы будем говорить об этих задачах и проблемах более подробно.
Ведущие игроки

Слайды для этого раздела взяты из статьи Квантовый компьютер: большая игра на повышение. Лекция в Яндексе, от научного сотрудника Российского квантового центра Алексея Фёдорова. Позволю себе прямые цитаты:
Все технологически успешные страны в данный момент активно занимаются развитием квантовых технологий. В эти исследования вкладывается огромное количество средств, создаются специальные программы поддержки квантовых технологий.

В квантовой гонке участвуют не только государства, но и частные компании. Суммарно Google, IBM, Intel и Microsoft вложили около 0,5 млрд долларов в развитие квантовых компьютеров за последнее время, создали крупные лаборатории и исследовательские центры.

На Хабре и в Сети есть множество статей, например, вот, вот и вот, в которых текущее состояние дел с развитием квантовых технологий в разных странах рассматривается более подробно. Для нас сейчас главное, что все ведущие технологически развитые страны и игроки вкладывают огромные средства в исследования в этом направлении, что дает надежду на выход из текущего технологического тупика.
Направления развития
На текущий момент (могу ошибаться, поправьте) основные усилия (и более-менее значимые результаты) у всех ведущих игроков сосредоточены на двух направлениях:
Прочие же вектора развития, которые дает нам квантовая физика, такие как:
безусловно тоже в списке направлений для исследований, но каких-то более-менее значимых результатов в настоящее время вроде как еще нет.
Дополнительно можно почитать дорожную карту развития квантовых технологий, ну и гуглите “развитие квантовых технологий”, например, вот, вот и вот.
Основы. Квантовый объект и квантовые системы

Самое главное, что надо понять из этого раздела, это то, что
Квантовый компьютер (в отличие от обычного) в качестве носителей информации использует квантовые объекты, а для проведения вычислений квантовые объекты должны быть соединены в квантовую систему.
Что же такое квантовый объект?
Квантовый объект — объект микромира (квантового мира), который проявляет квантовые свойства:
Разберем каждое свойство более подробно:
Имеет определенное состояние с двумя граничными уровнями (конечное состояние)
Классический пример из реального мира — монета. У нее есть состояние “сторона”, которая принимает два граничных уровня — “орел” и “решка”.
Находится в суперпозиции своего состояния до момента измерения
Подбросили монетку, она летит и вращается. Пока она вращается невозможно сказать в каком из граничных уровней находится ее состояние “сторона”. Но стоит нам ее прихлопнуть и посмотреть на результат — как суперпозиция состояний тут же схлопывается в одно из двух граничных — “орел” и “решка”. Прихлопывание монетки в нашем случае и есть измерение.
Запутывается с другими объектами для создания квантовых систем
С монеткой сложно, но попробуем. Представьте мы подбросили три монетки так, что они вращаются цепляясь друг за друга, такое жонглирование монетками. В каждый момент времени не только каждая из них находится в суперпозиции состояний, но эти состояния взаимно влияют друг на друга (монетки же сталкиваются).
Выполняет теорему о запрете клонирования (нельзя скопировать состояние объекта)
Пока монетки летят и вращаются, мы никаким образом не можем создать отдельную от системы копию вращающегося состояния любой из монеток. Система живет сама в себе и очень ревностно относится к тому, чтобы выдать наружу какую-либо информацию.
Еще пара слов о самом понятии “суперпозиции”, практически во всех статьях суперпозицию объясняют как “находится во всех состояниях одновременно”, что, конечно, верно, но временами излишне запутывает. Суперпозицию состояний можно представить себе также как то, что в каждый момент времени у квантового объекта есть определенные вероятности схлопнуться в каждый из своих граничных уровней, и в сумме эти вероятности, естественно, равны 1. Далее при рассмотрении кубита мы остановимся на этом более подробно.
Для монеток это можно себе представить визуально — в зависимости от начальной скорости, угла подброса, состояния окружающей среды, в которой летит монетка, в каждый момент времени вероятность получить “орел” или “решку” разная. И, как говорилось ранее, состояние такой летящей монетки можно себе представить как “находится во всех своих граничных состояниях одновременно, но с разной вероятностью их реализации”.
Любой объект, для которого выполняются вышеуказанные свойства и который мы можем создать и управлять, может использоваться как носитель информации в квантовом компьютере.
Чуть дальше мы поговорим о текущем состоянии дел с физической реализацией кубитов как квантовых объектов, и что сейчас ученые используют в этом качестве.
Итак, третье свойство гласит, что квантовые объекты могут запутываться для создания квантовых систем. Что же такое квантовая система?
Квантовая система — система запутанных квантовых объектов, обладающая следующими свойствами:
(и, забегая чуть вперед)
Следствие для квантовых программ:
Сравнение квантового компьютера и обычного
Давайте теперь сравним обычный компьютер и квантовый.
В обычном компьютере это бит. Хорошо нам знакомый насквозь детерминированный бит. Может принимать значения либо 0 либо 1. Он прекрасно справляется с ролью логической единицы для обычного компьютера, но совершенно не подходит для описания состояния квантового объекта, который, как мы уже говорили, в дикой природе находится в суперпозиции своих граничных состояний.
На текущем технологическом уровне развития физической реализацией бита для обычного компьютера выступает полупроводниковый транзистор, для квантового, как мы уже говорили, любой квантовый объект. В следующем разделе мы поговорим о том, что сейчас используется в качестве физических носителей кубитов.
Для обычного компьютера это электрический ток — уровни напряжения, наличие или отсутствие тока, и т.д., для квантового — то самое состояние квантового объекта (направление поляризации, спин, и т.д.), которое может находится в состоянии суперпозиции.
Для реализации логических схем на обычном компьютере используются всем нам хорошо известные логические операции, для операций над кубитами пришлось придумывать совершенно иную систему операций, называемую квантовыми вентилями. Вентили бывают однокубитные и двухкубитные, в зависимости от того, над сколькими кубитами производится преобразование.
Примеры квантовых вентилей:

Есть понятие универсального набора вентилей, которых достаточно для выполнения любого квантового вычисления. Например, универсальным является набор, включающий вентиль Адамара, вентиль фазового сдвига, вентиль CNOT и вентиль π⁄8. С их помощью можно выполнить любое квантовое вычисление на произвольном наборе кубитов.
В этой статье мы не будем детально останавливаться на системе квантовых вентилей, более подробно про них и логические операции над кубитами можно почитать, например, вот тут. Главное, что надо запомнить:
Один транзистор нам совершенно бесполезен, чтобы производить вычисления нам надо соединить много транзисторов между собой, то есть создать полупроводниковый чип из миллионов транзисторов, на которых уже строить логические схемы, АЛУ и, в конечном счете, получить современный процессор в его классическом виде.
Один кубит нам тоже совершенно бесполезен (ну если только в академическом плане),
чтобы производить вычисления нам нужна система кубитов (квантовых объектов)
которая, как мы уже говорили, создается при помощи запутывания кубитов между собой так, чтобы изменения в их состояниях происходили согласованно.
Стандартные алгоритмы, которые накопило человечество к текущему моменту, совершенно не подходят для реализации на квантовом компьютере. Да в общем-то и незачем. Квантовые компьютеры, основанные на вентильной логике над кубитами, требуют создания совершенно иных алгоритмов, квантовых алгоритмов. Из наиболее известных квантовых алгоритмов можно выделить три:
И самое главное отличие — это принцип работы. У стандартного компьютера это цифровой, жестко детерминированный принцип, основанный на том, что если мы задали какое-то начальное состояние системы и пропустили его через заданный алгоритм, то результат вычислений будет один и тот же, сколько бы раз мы это вычисление не запускали. Собственно, такое поведение это именно то, что мы от компьютера и ждем.
Квантовый компьютер работает на аналоговом, вероятностном принципе. Результат работы заданного алгоритма на заданном начальном состоянии представляет собой выборку из вероятностного распределения конечных реализаций алгоритма плюс возможные ошибки.
Такая вероятностная природа квантовых вычислений обусловлена самой вероятностной сутью квантового мира. “ Бог не играет в кости со вселенной”, — говорил старик Эйнштейн, но все эксперименты и наблюдения пока (в текущей научной парадигме) подтверждают обратное.
Физические реализации кубитов

Как мы уже говорили, кубит может быть представлен квантовым объектом, то есть таким физическим объектом, который реализует описанные выше квантовые свойства. То есть грубо говоря, любой физический объект, в котором есть два состояния и эти два состояния находятся в состоянии суперпозиции можно использовать для построения квантового компьютера.
“Если мы умеем помещать атом в два разных уровня и управлять ими, то вот вам и кубит. Если мы можем это сделать с ионом, — кубит. С током то же самое. Если мы запускаем его по часовой стрелке и против часовой стрелки одновременно, вот вам кубит.” (С)
Из всего этого многообразия наиболее проработанным является первый метод получения кубитов, основанный на сверхпроводниках. Google, IBM, Intel и прочие ведущие игроки используют именно его для построения своих систем.
Ну и еще почитайте обзор возможных физических реализаций кубитов от Andrew Daley,2014.
Основы. Принцип работы квантового компьютера
Материалы для данного раздела (задача и картинки) взяты из статьи “Просто о сложном. Как работает квантовый компьютер”.
Итак, представим, что у нас есть следующая задача:
Есть группа из трех человек: (А)ндрей, (B)олодя и (С)ережа. Есть два такси (0 и 1).
Известно также, что :
Задача: Разместить народ по такси так, чтобы Max(друзья) и Min(враги)
Оценка: L = (кол-во друзей) — (кол-во врагов) для каждого варианта размещения
ВАЖНО: Предположим, что эвристик нет, оптимального решения нет. В этом случае задача решается только полным перебором вариантов.

Решение на обычном компьютере
Как решать эту задачу на обычном (супер)компьютере (или кластере) — понятно, что надо перебрать в цикле все возможные варианты. Если у нас мультипроцессорная система, то можно распараллелить расчет решений на несколько процессоров и потом собрать результаты.
У нас 2 возможных варианта размещения (такси 0 и такси 1) и 3 человека. Пространство решений 2^3 = 8. Перебрать 8 вариантов можно даже на калькуляторе, это не проблема. А теперь усложним задачу — у нас 20 человек и два автобуса, пространство решений 2^20 = 1 048 576. Тоже ничего сложного. Увеличим количество людей в 2.5 раза — возьмем 50 человек и два поезда, пространство решений теперь 2^50 = 1.12 x 10^15. У обычного (супер)компьютера уже начинаются серьезные проблемы. Увеличим кол-во людей в 2 раза, 100 человек дадут нам уже 1.2 x 10^30 возможных вариантов.
Все, за разумное время эту задачу не посчитать.
Самый мощный компьютер в настоящее время — номер 1 из Top500, это Summit, производительностью 122 Пфлопс. Предположим, что на расчет одного варианта нам достаточно 100 операций, тогда для решения задачи для 100 человек нам потребуется:
(1.2 x 10^30 100) / 122×10^15 / (606024365) = 3 х 10^37 лет.
Как мы видим, при увеличении размерности исходных данных пространство решений растет по степенному закону, в общем случае для N битов у нас есть 2^N возможных вариантов решения, которые при сравнительно небольших N (100) дают нам непросчитываемое (на текущем технологическом уровне) пространство решений.
Есть ли альтернативы? Как вы уже догадались, таки да, есть.
Но прежде чем мы перейдем к тому, как и почему квантовые компьютеры позволяют эффективно решать подобные задачи, давайте немного вспомним о том, что такое вероятностное распределение. Не пугайтесь, статья обзорная, жесткой математики тут не будет, обойдемся классическим примером с мешком и шариками.
Совсем немного комбинаторики, теории вероятностей и странного экспериментатора
Возьмем мешок и положим в него 1000 белых и 1000 черных шаров. Будем проводить эксперимент — вынимать шар, записывать цвет, возвращать шар в мешок и перемешивать шары в мешке.
Провели эксперимент 10 раз, вытащили 10 черных шаров. Возможно? Вполне. Дает нам эта выборка какое-то разумное понятие об истинном распределение в мешке? Очевидно, что нет. Что надо сделать — правильно, повторить эксперимент миллион раз и рассчитать частоты выпадения черных и белых шаров. Получим, например 49.95% черных и 50.05% белых. В этом случае уже более-менее понятна структура распределения из которого мы семплируем (вынимаем один шарик).
Главное, что надо понять, что сам эксперимент имеет вероятностную природу, одним семплом (шариком) мы не узнаем истинную структуру распределения, нам надо многократно повторить эксперимент и усреднить результаты.
Добавим в наш мешок 10 красных и 10 зеленых шаров (ошибки). Повторим эксперимент 10 раз. Вытащили 5 красных и 5 зеленых. Возможно? Да. Можем что-то сказать об истинном распределении — Нет. Что надо сделать — ну вы поняли.
Для получения понимания о структуре вероятностного распределения надо многократно просемплировать единичные исходы из этого распределения и усреднить результаты.
Связываем теорию с практикой
Усадили экспериментатора, дали мешок, отвернулись, подождали 150 секунд — получили:
номер 2 — 49.5%, номер 7 — 49.5%, остальные номера в сумме — 1%.
Да, все верно, наш мешок — это квантовый компьютер с алгоритмом, решающим нашу задачу, а шары — возможные варианты решения. Поскольку правильных решений два, то квантовый компьютер будет выдавать нам равновероятно любое из этих возможных решений, и 0.5% (10/2000) ошибок, о которых мы поговорим позднее.
Для получения результата работы квантового компьютера надо многократно запустить квантовый алгоритм на одном и том же входном наборе данных и усреднить результат.
Масштабируемость квантового компьютера
Теперь представим себе, что для задачи, в которой участвуют 100 человек (пространство решений 2^100 мы помним об этом), правильных решений тоже только два. Тогда, если взять 100 кубитов и написать алгоритм, вычисляющий нашу целевую функцию (L, см. выше) над этими кубитами, то мы получим мешок, в котором будет 1000 шаров с номером первого правильного ответа, 1000 с номером второго правильного ответа и 10 шаров с другими номерами. И наш экспериментатор за те же 150 секунд выдаст нам оценку вероятностного распределения правильных ответов.
Время выполнения квантового алгоритма (с некоторыми допущениями) можно считать константным О
по отношению к размерности пространства решений (2^N).
И вот именно это свойство квантового компьютера — константность времени выполнения по отношению к возрастающей по степенному закону сложности пространства решений и является ключевым.
Кубит и параллельные миры
Как же это происходит? Что позволяет квантовому компьютеру так быстро производить расчеты? Все дело в квантовой природе кубита.
Смотрите, мы говорили, что кубит как квантовый объект реализует одно из двух своих состояний при его наблюдении, но в “живой природе” находится в суперпозиции состояний, то есть находится в обоих своих граничных состояниях одновременно (с некоторой вероятностью).
Возьмем (А)ндрея и представим его состояние (в каком он транспортном средстве — 0 или 1) как кубит. Тогда у нас возникает (в квантовом пространстве) два параллельных мира, в одном (А) сидит в такси 0, в другом мире — в такси 1. Одновременно в двух такси, но с некоторой вероятность найти его в каждом из них при наблюдении.
Возьмем (В)олодю и тоже представим его состояние как кубит. Возникает два других параллельных мира. Но пока эти пары миров (А) и (В) никак не взаимодействуют. Что надо сделать, чтобы создать связанную систему? Правильно, надо эти кубиты связать (запутать). Берем и запутываем (А) с (В) — получаем квантовую систему из двух кубитов (А, В), реализующую внутри себя четыре взаимозависимых параллельных мира. Добавляем (С)ергея и получаем систему из трех кубитов (АВС), реализующую восемь взаимозависимых параллельных миров.
Сутью квантовых вычислений (реализации цепочки квантовых вентилей над системой связанных кубитов) является тот факт, что вычисление происходит во всех параллельных мирах одновременно.
И неважно сколько их у нас, 2^3 или 2^100, квантовый алгоритм выполнится за конечное время над всеми этими параллельными мирами и выдаст нам результат, представляющий собой семпл из вероятностного распределения ответов алгоритма.
Для лучшего понимания можно себе представить, что квантовый компьютер на квантовом уровне запускает 2^N параллельных процессов решения, каждый из которых работает над одним возможным вариантом, потом собирает результаты работы — и выдает нам ответ в виде суперпозиции решения (вероятностного распределения ответов), из которого мы каждый раз (при каждом эксперименте ) семплируем одно.
Запомните время, необходимое нашему экспериментатору (150 мкс) для проведения эксперимента, это пригодится нам чуть дальше, когда мы будем говорить об основных проблемах квантовых компьютеров и о времени декогеренции.