- PVSM.RU - https://www.pvsm.ru -

(возможно вы уже видели эту картинку, хотя странно, что на хабре так мало материалов по квантовой информатике)
Спасибо гениальным инженерам Google, теперь мы все дружно можем превратить наши настольные ПК в квантовые компьютеры. Ну, хорошо, не совсем так: подразумевается лишь моделирование работы квантового компьютера на его младшем собрате путем запуска веб-приложения для Chrome. Quantum Computing Playground [1] позволяет прогонять известные квантовые алгоритмы (такие как алгоритм Гровера, Шора) и писать собственных квантовые программы.
За исключением непосредственного приобретения квантового компьютера — что, несмотря на заявления D-Wave, вряд ли когда-нибудь удастся — решение от Google является наиболее удачным шагом в сторону популяризации квантового зверя. Если хочется лично встать на первую ступеньку вычислений будущего, это тот самый шанс. У вас есть дети? Вы обязаны посадил их в эту песочницу как минимум на шесть часов, чтобы они научились всем тонкостям квантовых вычислений.
Quantum Computing Playground
Площадка является веб-приложением Chrome (Chrome Experiment) [2], использующая WebGL, чтобы имитировать до 22 кубитов на GPU. Присутствует небольшая среда разработки, чтобы писать, компилировать и исполнять код. Также имеются уже готовые примеры алгоритмов (Гровер, Шор), удобный отладчик и инструмент для 3D визуализации квантовых состояний, так что можно своими глазами увидеть, что происходит внутри вашего маленького квантового компьютера. Программы написаны на языке, называемом QScript, который очень похож на любой другой скриптовый язык.
QScript
К сожалению, если у пользователя нет никакого опыта программирования, ему, вероятно, будет довольно трудно в полной мере воспользоваться песочницей — здесь нет туториала, а комментарии в примерах на самом то деле не особо детальные. На странице помощи есть несколько подсказок о внутренней работе симулятора и намеков на то, что же такое QScript, но все равно требуется довольно прочный фундамент в квантовой теории, чтобы все досконально понять.
D-Wave
Любопытно для Google, Площадка применяет модель квантовых гейтов (Quantum Gates), а не адиабатических квантовых вычислений, используемых в D-Wave, в которой Google заказала квантовый компьютер в прошлом году. Споров о D-Wave всегда было предостаточно. Действительно ли их машины выполняют реальные квантовые вычисления, особенно, когда они стоят в 6000 раз дороже классического ПК? Если на Площадке используют обычные квантовые гейты, значит ли это, что Google знает, что D-Wave в действительности не имеет ничего общего с квантовой механикой?
Стоит заметить, что так называемая «модель квантовых гейтов» является обычным аппаратом линейной алгебры, тянущего за собой линейные пространства и линейные операторы (они же «гейты»), так что нет ничего страшного в том, чтобы этот аппарат реализовывать программно.
Дочитав до этого момента, вы ознакомились с полной юмора и красок статьей с extremetech.com [3].
Итак, QScript и его компилятор / VM. Гугл предоставляет следующие возможности:
— компиляция во внутренний код прямо из браузера
— возможность пошагового выполнения скомпилированных команд
— встроенные процедуры
— локальные переменные (в пределах процедур)
— синтаксис выражений совместим с JavaScript
— доступ к математическим функциям JavaScript
— «for-endfor» цикл, «if-else-endif» конструкции (поразительно)
— полная поддержка отладки со стеком вызовов и отслеживанием переменных
Дабы не загромождать статью, ниже приведены лишь основные квантовые гейты, реализованные в этой песочнице:
Концептуально
Вообще говоря, непонятно с какой целью они этим занялись. С одной стороны, среда явно ориентирована на новичков, стремящихся наконец «увидеть» и «потрогать» квантовую механику, с которой они по тем или иным причинам столкнулись. Но тогда возникают вопрос: откуда гигантское нежелание писать мануалы? Непонятно также и то, зачем моделировать алгоритм Шора, не объяснив людям чем отличается
от подбрасывания двугранной монетки.
С другой стороны, очевидно, что в такой системе работать довольно неудобно, вряд ли в песочнице кто-то станет реализовывать хоть сколько-нибудь прикладные программы. Есть графический интерфейс, да. Но он заканчивается на банальном отображении точек в пространстве {состояние, время, амплитуда} — не более.
Существует довольно широкий спектр средств, позволяющих симулировать работу квантовомеханической системы, но хотелось бы знать, интересно ли это хабру?
Автор: pleaded
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/77858
Ссылки в тексте:
[1] Quantum Computing Playground: http://www.quantumplayground.net/#/home
[2] веб-приложением Chrome (Chrome Experiment): http://www.chromeexperiments.com/detail/quantum-computing-playground/
[3] extremetech.com: http://www.extremetech.com/extreme/182913-googles-quantum-computing-playground-turns-your-pc-into-a-quantum-computer
[4] Источник: http://habrahabr.ru/post/246483/
Нажмите здесь для печати.