Microsoft выпустила язык программирования для квантовых вычислений

Компания Microsoft выпустила предварительную версию пакета средств разработки для квантовых вычислений под названием Quantum Development Kit. В него входит новый язык программирования Q# и эмуляторы квантового компьютера, сообщается в блоге корпорации.

В отличие от классических, квантовые компьютеры оперируют не битами, находящимися в строго определенном состоянии (единица или ноль), а кубитами, которые могут находиться в суперпозиции этих состояний. Во время измерения состояния кубита он переходит в одно из этих состояний, но проведя множество измерений можно судить о статистическом распределении между ними. Поэтому многие типы задач квантовые компьютеру смогут решать значительно быстрее классических. Более подробно о квантовых вычислениях можно почитать в нашем материале Квантовая азбука: «Компьютер».

Пакет Quantum Development Kit предназначен для разработчиков приложений для будущих квантовых компьютеров. Для них компания разработала язык программирования Q#, синтаксис которого основан на популярном языке C#, но адаптирован именно для квантовых вычислений. Также разработчики создали локальный эмулятор квантового компьютера с 30 кубитами, который требует для своей работы 16 гигабайт оперативной памяти, и может запускаться даже на ноутбуках. Поскольку для добавления каждого дополнительного кубита эмулятору требуется в два раза больше памяти, Microsoft также создала для этого пакета более мощный эмулятор, способный эмулировать 40 кубитов, но работающий на облачной платформе Azure.


Microsoft интегрировала этот пакет с существующей средой разработки Visual Studio. Также компания разрабатывает для этого пакета документацию и набор библиотек и примеров программ. Предварительная версия пакета доступна на сайте Microsoft.

Весной 2017 года IBM представила первый коммерческий сервис квантовых облачных вычислений. Целью сервиса также является разработка программного обеспечения для будущих квантовых компьютеров. Компания планирует создать специально для этого сервиса 50-кубитный квантовый компьютер.

Григорий Копиев

Нашли опечатку? Выделите фрагмент и нажмите Ctrl+Enter.