Есть ли способ эмулировать квантовый компьютер в моем обычном компьютере, чтобы я мог тестировать и пробовать языки квантового программирования (например, Q # )? Я имею в виду то, что я действительно могу проверить свою гипотезу и получить наиболее точные результаты.
Обновление: я на самом деле не ищу имитацию квантового компьютера, но я не уверен, возможно ли эффективно эмулировать его на обычном неквантовом компьютере.
Ответы:
Да, это возможно (но медленно). Существует несколько существующих (это только частичный список) эмуляторов:
(Кроме того, Q # работает только с QDK от MS , спасибо @Pavel)
Недостаток всего этого прост: они все еще работают на двоичных (не квантовых) схемах. Насколько мне известно, нет никакого легкодоступного квантового компьютера, который можно было бы использовать для запуска этих вещей. А поскольку для выражения одного кубита требуются несколько двоичных битов, объем вычислительной мощности, необходимый для моделирования квантовой программы, очень быстро увеличивается.
Я процитирую статью на эту тему ( J. Allcock, 2010 ):
стр. 89, раздел 5.1
Поскольку наши реализации становятся более точными, они также становятся медленнее.
TL; DR: это возможно, и некоторые эмуляторы существуют, но ни один не очень эффективен для больших количеств кубитов.
источник
Да, на обычном компьютере можно смоделировать квантовый компьютер - но вам, скорее всего, придется пожертвовать эффективностью.
Размерность пространства состояний растет экспоненциально с количеством кубитов ( , где - количество кубитов), поэтому линейная алгебра, с которой вы будете иметь дело, не будет слишком легкой - вы столкнетесь с очень большими матрицами и алгоритм, который вы используете (независимо от того, насколько он эффективен), скорее всего, будет экспоненциально масштабироваться довольно быстро. Тем не менее, эмуляция контроля качества на обычной машине определенно возможна.2N N
Ресурсы
Вы можете быть заинтересованы в Q #, как и другие ответы. Еще несколько эмуляторов:
Квантовая вычислительная площадка
QX Simulator
Quantum ++
Квантовый компьютерный язык
Более актуальные эмуляторы можно найти на Quantiki
источник
Да, на классическом компьютере можно моделировать квантовые вычисления. Но стоимость моделирования растет экспоненциально с количеством кубитов и / или глубиной цепи и / или количеством конкретных операций.
Для быстрой проверки идей мой симулятор Quirk отлично подходит. Это симулятор квантового контура с открытым исходным кодом , работающий в вашем веб-браузере. Вы можете получить доступ к живой версии на algassert.com/quirk .
Вот снимок экрана примера схемы Гровера Quirk, которая оснащена промежуточными состояниями для отслеживания того, как «скрытое» состояние становится более вероятным:
источник
Если вы специально смотрите на Q #, то использовать эмулятор очень просто - на самом деле, Q # невозможно, но не иметь эмулятора, они связаны друг с другом.
Для начала вам необходимо скачать .NET Core с веб-сайта Microsoft .
Когда вы загружаете Microsoft Quantum Development Kit через
dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
веб-сайт Microsoft или его веб-сайт, он загружает вместе и язык, и собственный эмулятор Microsoft.Создание нового проекта Q # (
dotnet new console -lang Q#
) автоматически настроит его для использования эмулятора, поэтому, когда вы набираете какой-то Q # и запускаете проект, он «просто работает».источник
Да. Если вы создадите его самостоятельно, найдите сторонний компьютер с теми же характеристиками, что и серии BullSequana M9600, или придумали € 100K + и купите систему у Atos.
Обратите внимание на сходство между сериями BullSequana M9600 и Atos QLM .
Та же коробка (и, вероятно, внутренние компоненты) с другим программным обеспечением (но вы хотели использовать свое собственное, Q #). Атос утверждает: «Самый высокоэффективный квантовый симулятор в мире». Я не уверен в этом, но спецификации для 30-кубитовой версии достижимы, всего два процессора Intel и 1 ТБ памяти.
Брошюра Atos QLM .PDF .
Если вы используете только 256 ГБ памяти и 1-24 ТБ на жестком диске, это будет медленно, но будет работать.
Цитата из брошюры:
«Квантовая обучающая машина Atos вычисляет точное выполнение квантовой программы с точностью до двух цифр. Она имитирует законы физики , которые лежат в основе квантовых вычислений. Это очень отличается от существующих квантовых процессоров, которые страдают от квантовой шум, квантовая декогеренция и производственные погрешности, а также узкие места в производительности. Моделирование на Atos Quantum Learning Machine позволяет разработчикам сосредоточиться на своих приложениях и алгоритмах, не дожидаясь появления квантовых машин ».
Они требуют высокой точности, так как это симулятор, он не подвержен шуму - и при этом он не будет таким быстрым или дорогим. Теоретически вы можете добавить немного памяти, дисков и программного обеспечения на ваш компьютер ...
источник
Я думаю, что хороший "обзор" по этому вопросу можно найти по адресу: Quantiki
У них есть список квантовых компьютерных симуляторов на нескольких языках, некоторые из них уже упоминались здесь. Тем не менее, они хранят список, который они обновляют, чтобы сообщить (или попытаться сообщить) о статусе проекта. Есть несколько «библиотек», таких как:
Haskell
qchas (qchas: библиотека для реализации квантовых алгоритмов) - библиотека, полезная для реализации квантовых алгоритмов. Содержит определения квантовых врат, кубитов.
питон
qubiter : проект Qubiter направлен на предоставление в конечном итоге полного набора инструментов, написанных в основном на Python, для проектирования и моделирования квантовых цепей на классических компьютерах.
Javascript
jsqis : jsqis, по своей сути, является квантовым компьютерным симулятором, написанным на Javascript. Это позволяет инициализировать квантовые регистры и управлять ими с помощью квантовых вентилей.
источник