В популярные редакторы кода добавили поддержку языка программирования для квантовых компьютеров – Q#

30.07.2019     

Компания Microsoft расширила набор инструментов Quantum Development Kit и открыла код дополнений для редакторов Visual Studio и VS Code. Теперь в этих редакторах можно комфортно программировать на Q# – языке для квантовых компьютеров.

Что вошло в обновление

Свежая версия Quantum Development Kit (QDK) включает все необходимое для старта разработки на Q#:

  • инструмент командной строки;
  • компилятор для уникального языка программирования;
  • обработчик LanguageServer.

В набор включили дополнения для Visual Studio и VS Code. Если их загрузить и активировать, то разрабатывать приложения для квантовых вычислений вы сможете непосредственно в популярных редакторах кода Microsoft. Первая версия QDK вышла в конце 2017 года. Работать с ней можно было только из Windows. Позднее создатели добавили поддержку Linux и macOS. 

Чем интересен Q#

Q# – предметно-ориентированный язык программирования. Он создан для квантовых вычислений, одно из первых применений Q# – решение задачи скрытого шифра. В командах Q# можно выразить квантовые алгоритмы. Квантовые алгоритмы выполняются на квантовых компьютерах, существующих лишь в виде экспериментов, а Q# позволяет симулировать эти вычисления. 

Симулятор вычислений на квантовом компьютере – основа QDK. Таким образом, Q# делает квантовое программирование доступным всем желающим. Чтобы вызвать квантовый симулятор в QDK, используется .NET Framework. Он передает классические входные данные и забирает из него результат (также в классической форме). 

Синтаксис Q# похож на C# и F#. Для функций есть ключевое слово function, для операторов работы с кубитами – operation. При этом многострочные комментарии создавать нельзя, а вместо обработки ошибок следует использовать проверку. Документировать код можно в Markdown.

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

Квантовый алгоритм задает последовательность гейтов или вентилей. Это унитарные операции, которые нужно совершить над определенными кубитами. Кубит – это минимальная ячейка памяти квантового компьютера. Бит, только квантовый. У кубита есть два собственных состояния – 0 и 1, как у традиционного бита. Есть и третье состояние – суперпозиция первых двух. Ее выражают как А(0) + В(1), причем А и В – комплексные числа, а сумма их квадратов равна 1. 

В результате выполнения квантовых вычислений нельзя получить точный и конкретный ответ – только вероятность. Но если немного увеличить число операций в квантовом алгоритме, можно максимально приблизить вероятность правильного ответа к 1. Правильно составленный квантовый алгоритм и квантовый компьютер, для которого он создан, ускоряют выполнение классических вычислений. Это потенциальный прорыв для науки и техники.

Квантовый симулятор в QDK может обрабатывать до 30 кубитов на локальном ПК и 32-40 кубитов в облаке Azure. Кубиты могут запутываться, а квантовая суперпозиция создается через вентили Адамара. 

Исходный код набора доступен на GitHub. Разработчики опубликовали его под свободной лицензией MIT. 


Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 30.07.19 16:10 Сейчас в теме
Создавать эффективные квантовые алгоритмы без глубоких знаний в высшей математике практически не реально.
Посему ход MS вполне логичен - привлечь как можно больше самородков в перспективную реальность.

Думаю, 1С-ки пенсионеры станут осваивать эту нишу.
Во-первых, у них часто хорошее физико-математическое образование.
Во-вторых, они достаточно психологически устойчивы после опыта работы с технологиями 1С.
Астиг; dmurk; acanta; +3 Ответить
2. Darklight 27 30.07.19 16:50 Сейчас в теме
Дайте посмотреть на программу, написанную на Q#
5. Darklight 27 31.07.19 13:26 Сейчас в теме
(3)Спасибо за ссылку, уже успел прочесть - увы там слишком примитивные примеры, хоть и дающие базовое представление
4. realchel 30.07.19 22:58 Сейчас в теме
Какой я тупой
SagittariusA; akimych; artbear; +3 Ответить
Оставьте свое сообщение

См. также

Платформа Yandex.Cloud прошла добровольную аттестацию на соответствие требованиям 152‑ФЗ

Новость Безопасность ИТ-новость Яндекс

В апреле 2021 года платформа Yandex.Cloud прошла внешний аудит. Теперь клиенты сервиса могут обрабатывать в облаке любые категории персональных данных, включая биометрические и специальные.

вчера в 16:25    866    capitan    1       

Google I/O 2021: главные анонсы конференции для разработчиков

Новость Android Google ИТ-новость Мобильные приложения Новости компаний

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

вчера в 13:57    1024    user1015646    0       

«Яндекс» внедрил генеративную нейросеть для поиска ответов

Новость Искусственный интеллект ИТ-новость Яндекс

«Яндекс» представил новую версию своего поисковика Y1. В числе прочих изменений – использование машинного обучения для генерации подзаголовков объектных ответов и классификации сниппетов. 

вчера в 10:11    948    VKuser24342747    0       

Microsoft выложила сборку OpenJDK в открытый доступ

Новость ИТ-новость Новости компаний Языки программирования

Сборка проекта OpenJDK, подготовленная специалистами Microsoft, теперь доступна всем желающим. Решение с открытым исходным кодом можно загрузить в традиционном формате и в Docker-контейнере.

10.06.2021    1132    user1015646    0       

Составлен список из 10 самых полезных репозиториев GitHub

Новость GitHub ИТ-новость

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

10.06.2021    1256    VKuser24342747    0       

Российские компании совместно с Gigabyte наладят выпуск серверного оборудования

Новость ИТ-новость

«Яндекс», «Ланит», «ВТБ» и Gigabyte договорились о создании завода по выпуску серверов и компонентов на территории России. Фабрика может начать выпускать продукцию уже в 2022 году.

10.06.2021    1060    VKuser24342747    0       

Консорциум Всемирной паутины создал комитет по развитию WebExtensions

Новость Интернет ИТ-новость

Организация Консорциум Всемирной паутины W3C создала WebExtensions Community Group (WECG) для разработки единых стандартов браузерных расширений. В комитет вошли представители крупных ИТ-компаний.

09.06.2021    910    VKuser24342747    0       

Google разработал сервис для наглядного отслеживания зависимостей проекта

Новость Google ИТ-новость

Инструмент Open Source Insights позволяет визуализировать граф зависимостей для пакетов. Благодаря сервису можно своевременно обнаруживать проблемы с безопасностью модулей.

09.06.2021    1397    VKuser24342747    0       

10 лучших языков программирования в 2021 году по версии InformationWeek

Новость ИТ-новость Языки программирования

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

08.06.2021    1187    SKravchenko    0       

«Яндекс» разрешил пользователям удалять данные о себе

Новость ИТ-новость Яндекс

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

07.06.2021    1639    VKuser24342747    0       

Компания Virtuozzo бесплатно раздает дистрибутив vzLinux на замену CentOS

Новость Linux ИТ-новость

Операционная система может стать полноценной заменой CentOS, который перестанет поддерживаться с конца 2021 года. Разработала ОС компания с российскими корнями.

03.06.2021    2186    VKuser24342747    0       

«Яндекс» предоставит бизнесу доступ к сервису обогащенных ответов

Новость Интернет ИТ-новость Яндекс

Сторонние компании смогут создавать блоки для дополнительной информации о своем сайте, которая будет ранжироваться в поисковой выдаче. Таким образом «Яндекс» устраняет нарушения, обнаруженные ФАС.

03.06.2021    1520    VKuser24342747    1       

Google официально выпускает ОС Fuchsia для умных дисплеев Nest Hub

Новость Android Google ИТ-новость Мобильные приложения

Google сообщил, что обновление коснется владельцев первого поколения Nest Hub. Новая ОС Fuchsia заменит существующее программное обеспечение на основе Cast OS.

02.06.2021    1411    SKravchenko    0       

В Amazon Web Services добавили новую систему запуска и управления контейнерами

Новость Дата-центры ИТ-новость Новости компаний

Компания Amazon открыла общий доступ к ECS Anywhere. Это расширение ECS (Elastic Container Service) для управления контейнеризированными приложениями. Оно обеспечивает быстрое развертывание AWS-приложений в любой вычислительной среде.

02.06.2021    1825    user1015646    1       

Microsoft представила релизную версию менеджера пакетов winget

Новость Windows Автоматизация ИТ-новость

В Windows 10 в ближайшем обновлении будет добавлена утилита Windows Package Manager 1.0. Она позволяет управлять пакетами на устройстве, обновлять их и копировать настройки на новый компьютер.

01.06.2021    2819    VKuser24342747    0       

Microsoft добавила в Teams презентации, вебинары и приложения

Новость ИТ-новость Новости компаний

Microsoft открыл бесплатный доступ к вебинарам и презентациям PowerPoint Live в сервисе Teams. Также на ежегодной конференции Build компания рассказала о возможностях создания приложений на базе мессенджера.

31.05.2021    1246    user1015646    0       

Microsoft разработала систему автодополения кода на базе нейросети GPT-3

Новость Искусственный интеллект ИТ-новость Новости компаний Языки программирования

Платформа Microsoft Power Apps получила функцию автоматической генерации кода на языке Power Fx. Пользователю достаточно словами описать команду, и программа выдаст подходящую формулу.

28.05.2021    1525    VKuser24342747    0       

Энтузиаст создал дистрибутив Linux для записи на дискету

Новость Linux ИТ-новость

Польский разработчик Кшиштоф Кристиан Янковски сделал дистрибутив Floppinux, который помещается на 3,5-дюймовую дискету. Современная операционная система работает на любых компьютерах старше 1989 года.

27.05.2021    1916    VKuser24342747    5       

В России создадут госстандарт для ИИ

Новость Искусственный интеллект ИТ-новость

Российские власти предлагают утвердить ГОСТ для разработок в сфере искусственного интеллекта. В Росстандарте уверены: ГОСТы ускорят развитие инноваций и добросовестной конкуренции в сфере ИИ.

27.05.2021    3144    user1015646    5       

Разработчики Sublime Text представили версию приложения 4.0

Новость ИТ-новость

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

27.05.2021    1517    VKuser24342747    0       

Создан свободный эмулятор для запуска Linux-приложений на macOS

Новость Linux Mac OS GitHub ИТ-новость

Бесплатная программа Lima получила первую публичную версию 0.1.0. При разработке проекта авторы вдохновлялись аналогичной технологией от Microsoft, которая позволяет запускать приложения Linux в Windows 10.

26.05.2021    3594    VKuser24342747    1       

Ничего лишнего: Facebook научил нейросеть забывать устаревшие данные

Новость Искусственный интеллект ИТ-новость

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

25.05.2021    1562    VKuser24342747    0       

GitLab ужесточил правила использования CI/CD для борьбы с майнерами

Новость Автоматизация Безопасность ИТ-новость

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

25.05.2021    2277    VKuser24342747    0       

«Сбер» объявил о создании российского аналога GitHub

Новость GitHub Банки ИТ-новость Цифровая экономика

«Сбер» снял ограничение, которое позволяло использовать ИТ-сервисы компании только корпоративным клиентам, и открыл доступ всем желающим к своим облачным сервисам.

24.05.2021    2821    VKuser24342747    4       

Facebook открыл код форка CPython для Instagram

Новость GitHub ИТ-новость Соцсети Языки программирования

Компания Facebook выложила в открытый доступ исходный код Cinder. Он обеспечивает работу Instagram и включает инструменты оптимизации, которые позволили нарастить производительность платформы.

21.05.2021    4295    user1015646    0