Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Квантовое программирование

Из Википедии — свободной энциклопедии

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

Существующие языки квантового программирования: QPL[1][2], QCL[3][4], Haskell-подобный QML[5], Quipper[6], Q#[7], Q[8], qGCL[8], cQPL[8], OpenQASM.

Библиотеки симуляции квантовых компьютеров (квантовые виртуальные машины, Quantum virtual machine): libquantum[en], qlib.

Упрощение разработки ПО для квантовых вычислений

Корпорация IBM выпустила набор инструментов для разработчиков под названием Qiskit  (англ.). И в следующем году IBM обещает предложить инструменты, которые упростят программистам создание программного обеспечения, включающего в себя как квантовые вычисления, так и традиционные вычислительные элементы в одной программе. Затем, начиная с 2023 года, IBM планирует предложить своим клиентам библиотеки предварительно созданных квантовых алгоритмов, которые программисты смогут использовать через простой облачный API-интерфейс. Это позволит разрабатывать программное обеспечение для квантового компьютера на языках программирования, которые уже известны разработчикам, без необходимости изучать новый язык. IBM заявила, что хочет, чтобы программисты, работающие в корпорациях, могли «самостоятельно исследовать модели квантовых вычислений, не задумываясь о квантовой физике». И к 2025 году, по словам IBM, она сможет предложить инструменты для квантовых вычислений, при использовании которых программистам больше не нужно будет думать о том, на каком именно квантовом компьютере (потому что одни используют сверхпроводники, другие — фотоны, а третьи построены на ловушках для ионов) будет работать код или даже какая часть программы будет выполняться на квантовой системе, а не на традиционном сервере[9].

Пример кода на QCL

QCL, Quantum computing language — одна из первых реализаций языка квантового программирования. Близок к языку Си и классическим типам данных. Позволяет смешивать классический и квантовый код в одном исходном файле.

Базовый квантовый тип данных qureg (квантовый регистр, quantum register). Его можно представить в виде массива кубитов (квантовых битов).

  qureg x1[2]; // двухкубитовый квантовый регистр x1
  qureg x2[2]; // двухкубитовый квантовый регистр x2
  H(x1); // Операция Адамара над x1
  H(x2[1]); // Операция Адамара над первым кубитом регистра x2

Поскольку интерпретатор qcl использует библиотеку симуляции qlib, возможно наблюдать внутреннее состояние квантового компьютера во время исполнения:

  qcl> dump
  : STATE: 4 / 32 qubits allocated, 28 / 32 qubits free
  0.35355 |0> + 0.35355 |1> + 0.35355 |2> + 0.35355 |3>
  + 0.35355 |8> + 0.35355 |9> + 0.35355 |10> + 0.35355 |11>

Примечания

  1. Peter Selinger. Mathematical Structures in Computer Science : [арх. 26 мая 2019]. — 2004 Cambridge University Press, 2004. — Т. 14, вып. 4. — С. 527—586.
  2. Peter Selinger. Towards a quantum programming language. Дата обращения: 16 марта 2019. Архивировано 30 апреля 2016 года.
  3. Bernhard Omer. The QCL Programming Language. Дата обращения: 16 марта 2019. Архивировано 8 октября 2003 года.
  4. QCL - A Programming Language for Quantum Computers. tuwien.ac.at. Дата обращения: 20 июля 2017. Архивировано 8 октября 2003 года.
  5. QML: A Functional Quantum Programming Language. Дата обращения: 26 сентября 2007. Архивировано из оригинала 26 сентября 2007 года.
  6. Quipper: a scalable quantum programming language Архивная копия от 15 января 2018 на Wayback Machine/PLDI '13 Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation Pages 333—342
  7. Архивированная копия. Дата обращения: 14 января 2018. Архивировано 14 января 2018 года.
  8. 1 2 3 Quantum Programming Language. Quantiki (6 декабря 2015). Дата обращения: 14 января 2018. Архивировано 22 июля 2018 года.
  9. IBM представила план по упрощению разработки ПО для квантовых вычислений (рус.). ServerNews.ru (8 февраля 2021). Дата обращения: 11 января 2022. Архивировано 22 января 2022 года.

Ссылки

Эта страница в последний раз была отредактирована 9 января 2024 в 17:07.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).