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

Компанія Microsoft випустила попередню версію пакету засобів розробки для квантових обчислень під назвою Quantum Development Kit. У нього входить нова мова програмування Q # і емулятори квантового комп'ютера, повідомляється в блозі корпорації.


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


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

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

Навесні 2017 року IBM представила перший комерційний сервіс квантових хмарних обчислень. Метою сервісу також є розробка програмного забезпечення для майбутніх квантових комп'ютерів. Компанія планує створити спеціально для цього сервісу 50-кубітний квантовий комп'ютер.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND