Никакого физического образования не требуется! (Но любопытство помогает)

Квантовые вычисления объединяют информатику и физику и восходят к 1980 году, но большое внимание уделяется недавнему прогрессу, достигнутому в аппаратной и системной инженерии. Институт инженеров по электротехнике и электронике (IEEE) недавно опубликовал дискуссию с бывшим главным архитектором Google Sycamore Джоном Мартинисом. Обсуждение пытается ответить на вопрос: Насколько продвинулись квантовые вычисления на самом деле?.

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

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

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

№1 — Microsoft Azure Quantum

Azure Quantum предоставляет множество служб как для энтузиастов, так и для профессионалов. Недавно они открыли рекламное предложение, чтобы получить вычислительные кредиты на сумму 500 долларов для работы на реальном квантовом оборудовании — все, что вам нужно сделать, это зарегистрировать новую учетную запись!

Список ресурсов, доступных в Azure Quantum, включает квантовый комплект разработки (QDK), квантовый язык программирования Q#, а также методы оптимизации, основанные на квантовых алгоритмах. Microsoft сотрудничает с такими компаниями, как Quantinuum и IonQ, обе из которых используют архитектуру захваченных ионов для реализации своих собственных квантовых компьютеров. Используя Azure Quantum, вы можете запускать свои программы как в режиме локальной симуляции, так и напрямую на квантовом компьютере!

Еще одним замечательным качеством AQ является их учебный ресурс Quantum Katas. Katas — это коллекция блокнотов Jupyter для интерактивного обучения. Вы узнаете о принципах квантовых вычислений, а затем реализуете код для прохождения тестов (если вы застряли, доступны решения и подсказки). Достаточно скоро вы будете писать квантовые программы, подобные следующим:

Azure Quantum был запущен в феврале 2021 года и приветствует вклад в свои репозитории с открытым исходным кодом. Каждый четверг в 8:30 по тихоокеанскому стандартному времени офисы открыты даже в рабочие часы. Подробнее об Azure Quantum можно узнать здесь:



# 2 — Qiskit от IBM

Quantum Information Software Kit for Quantum Computation (Qiskit) — это SDK с открытым исходным кодом для работы с квантовыми компьютерами на уровне импульсов, схем и прикладных модулей. В дополнение к исчерпывающему списку вариантов вычислений Qiskit предлагает возможности квантового машинного обучения и подробные рабочие процессы для проектирования схем. Ниже приведена простая программа на Python для построения и печати схемы:

Затем это напечатает:

┌───┐          ┌─┐
q_0: ┤ H ├───────■──┤M├───
     ├───┤┌───┐┌─┴─┐└╥┘┌─┐
q_1: ┤ X ├┤ H ├┤ X ├─╫─┤M├
     ├───┤└┬─┬┘└───┘ ║ └╥┘
q_2: ┤ H ├─┤M├───────╫──╫─
     └───┘ └╥┘       ║  ║
c: 3/═══════╩════════╩══╩═
            2        0  1

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



№3 — Google Cirq

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

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



№ 4 — Амазонский тормоз

Braket предоставляет единую среду для создания, тестирования и запуска квантовых алгоритмов. Нотация Бракета или нотация Дирака используется для обозначения квантовых состояний. Amazon Braket предоставляет ноутбуки Jupyter с предустановленными инструментами разработчика, примерами приложений и учебными пособиями для быстрого начала работы. Amazon также сотрудничает с ведущими компаниями, такими как IonQ, поэтому вы можете самостоятельно запускать свои программы на оборудовании.

Как и любой другой пример в этом списке, Amazon размещает свой Braket SDK на GitHub и поощряет участие в своих репозиториях с открытым исходным кодом. Существующее квантовое оборудование относится к эпохе Noisy Intermediate Scale Quantum (NISQ). В настоящее время квантовые устройства слишком шумные для реализации чистых квантовых алгоритмов, таких как алгоритм Шора для факторизации больших чисел или алгоритм Гровера для эффективного поиска. Braket сочетает классические процессоры с квантовыми процессорами для ускорения конкретных вычислений классических алгоритмов, хотя у них есть и примеры чисто квантовых алгоритмов.

Вы можете попробовать Braket самостоятельно здесь:



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

Спасибо, что прочитали мою статью, и я надеюсь, что вы нашли список полезным. Если вы хотите поддержать меня напрямую, вы можете зарегистрироваться на Medium, используя мою реферальную ссылку ниже.