Пропустить навигацию

Q# и Quantum Development Kit

Все инструменты, необходимые для разработки квантовых приложений и определения проблем оптимизации.

Комплект SDK для квантовых вычислений

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

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

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

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

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

Разработка квантовых приложений для выполнения в различных средах

Quantum Development Kit — это комплект SDK для Azure Quantum. Можно создавать и запускать квантовые приложения с помощью Q#, Qiskit или Cirq для работы на квантовом оборудовании, а также разрабатывать решения, выполняющие средства поиска решений оптимизации на обычном оборудовании в Azure.

Дополнительные сведения о квантовых вычислениях и оптимизации

Выполнение сложных квантовых операций с помощью Q#

Q# — высокоуровневый язык программирования корпорации Майкрософт, ориентированный на квантовые вычисления. Q# поддерживает интуитивный и современный подход к разработке квантовых программ. Используйте этот язык для работы на уровне алгоритмов и приложений, чтобы создавать квантовые программы.

Подробнее

Разработка с помощью привычных средств

Quantum Development Kit включает полнофункциональную интеграцию с Visual Studio, Visual Studio Code и записными книжками Jupyter Notebook. Можно использовать язык программирования Q# автономно, в записных книжках и в командной строке. Также можно использовать основной язык, способный взаимодействовать с Python и .NET. Можно интегрировать существующие квантовые рабочие процессы благодаря поддержке Qiskit и Cirq. Для создания решений по оптимизации можно использовать пакет Python для оптимизации, предназначенный для Azure Quantum.

Начать

Узнайте больше о квантовых вычислениях

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

Начать изучение

Участие в разработке пакета средств разработки Quantum

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

Часто задаваемые вопросы о языке Q# и пакете средств разработки Quantum

  • В квантовых вычислениях используются принципы квантовой механики. Оптимизация — это класс вычислительных задач, которые являются основным кандидатом для выполнения на квантовых компьютерах в будущем благодаря их преимуществу перед классическими решениями. Мы уже можем ускорить решение задач оптимизации с помощью алгоритмов Azure Quantum, которые сейчас выполняются на классическом оборудовании в Azure и работают гораздо быстрее, чем многие классические методы оптимизации. Подробнее.
  • Да. Quantum Development Kit — это комплект SDK с открытым кодом, который можно установить на ноутбуки и на другие обычные компьютеры, чтобы имитировать вычисления программ Q# на небольшом количестве кубитов. Количество имитируемых кубитов зависит от доступного объема памяти. Также можно выполнять код Q# в размещенных в Интернете записных книжках Jupyter Notebook или с помощью GitHub Codespaces, не устанавливая программное обеспечение на ваш компьютер. Тем не менее, для запуска программ Q# на квантовом оборудовании с помощью Azure Quantum требуется подписка Azure. Узнайте, как настроить Quantum Development Kit.
  • Существует несколько способов вовлечения. Начало работы с Azure Quantum и Комплектом SDK Quantum. Ознакомьтесь с ресурсами квантового обучения, чтобы получить дополнительные сведения о квантовых вычислениях, оптимизации, Q#, Azure Quantum и комплекте SDK. Взаимодействие с партнерами и запусками Azure Quantum Network. Присоединяйтесь к растущему сообществу участников платформы с открытым кодом комплекта SDK Quantum. Кроме того, получайте уведомления о предстоящих событиях для квантовых вычислений и оптимизации.
  • Нет. Если вы предпочитаете не устанавливать Quantum Development Kit на локальном компьютере, можно использовать его в сети или воспользоваться образом Docker. Также можно выполнять квантовый код в размещенных в Интернете записных книжках Jupyter Notebook или с помощью GitHub Codespaces, не устанавливая программное обеспечение на ваш компьютер. Для разработки программ Q# с помощью Visual Studio или Visual Studio Code установите Quantum Development Kit с расширениями для этих сред разработки. Узнайте о всех способах использования Quantum Development Kit.
  • Если вы уже используете решения Qiskit и Cirq на основе Python, вы сможете легко начать работать с Azure Quantum и отправлять квантовые схемы с использованием этих платформ. Узнайте больше о разработке с помощью Qiskit и Cirq. Кроме того, язык Q# превосходно работает автономно и отлично используется вместе с другими языками, такими как Python или C#. Можно разработать основные программы Python, вызывающие операции Q#. При этом код Python представляет собой обычную программу Python. Можно использовать любые среды Python, включая записные книжки Jupyter Notebook на базе Python, чтобы написать программу Python и вызывать операции Q#. Узнайте больше о разработке с помощью Q# и Python.
  • Язык Q# был создан, поскольку требовалось разрабатывать, компилировать и выполнять алгоритмы на маломощном квантовом оборудовании NISQ и на перспективных крупных квантовых компьютерах. Q# — это современный язык программирования, ориентированный на квантовые вычисления и дающий возможность эффективно разрабатывать большое количество сложных приложений, не ограничиваясь простыми квантовыми схемами. Квантовые программы, разработанные на языке Q#, стабильно работают на развивающихся квантовых аппаратных платформах. Подробнее о том, почему нужен язык Q#.

Начало работы с Microsoft Quantum Development Kit

Начать