Софтуер за Android, който емулира действията на квантов компютър
по същество квантов компютърен симулатор с ограничена функционалност
Основната му цел е да даде възможност за тестване на всички, дори в движение. Тъй като това приложение е само емулатор, то може да показва позицията на кубитите в сферата на блоха. Това приложение може също да показва вектора на състоянието на системата (в режим на вероятност) и окончателната унитарна порта също ще бъде достъпна скоро. Ограничението е само изчислителната мощност на вашето устройство!
Помогнете за тестването и се присъединете към бета програмата за нова функционалност!
Можете да приложите всякакви матрици към вашите кубити, стига те да са членове на групата SU (n) & # 8211; те трябва да са единни и да имат детерминанта за единица.
Всичко за бекенда
Приложението използва домашно направена бекенд за симулиране на квантови вериги. Все още не работи
все пак
с шум. Бекендът е написан на Java и целият изходен код може да бъде намерен в GitHub на
hexadec / Quantum
Моля, имайте предвид, че редът на кубитите в това приложение е
Big-Endian
, което означава, че в мулти-кубитовата врата винаги първият параметър е последният бит в вектора на състоянието, докато някои други добре познати системи са
Little-Endian
, така че повечето матрици на мулти-кубитови порта се нуждаят от преобразуване!
Основни характеристики
& # 8226; & # 8195; Най-много 10 кубита
& # 8226; & # 8195; Порти с най-много 4 кубита
& # 8226; & # 8195; Изключително голям брой изстрели (до 2 ^ 20)
& # 8226; & # 8195; Много предварително дефинирани порти
& # 8226; & # 8195; Получете резултати веднага
& # 8226; & # 8195; Експортиране на резултатите
& # 8226; & # 8195; Импортиране / експортиране на последователност на порта, експортиране като OpenQASM
& # 8226; & # 8195; Вземете ермитовото конюгат на всяка порта
& # 8226; & # 8195; Показване на сфера на блох (за незаплетени кубити)
& # 8226; & # 8195; Показва вектора на състоянието на системата
& # 8226; & # 8195; Автоматично и оптимизиране на веригата
Предварително дефинирани единични кубитови порти
& # 8226; & # 8195; Адамард
& # 8226; & # 8195; Pauli-X / Y / Z
& # 8226; & # 8195; S-gate & T-gate (фазово изместване)
& # 8226; & # 8195; √НЕ
& # 8226; & # 8195; Идентичност
& # 8226; & # 8195; U3
Предварително дефинирани мулти кубитови порти
& # 8226; & # 8195; CNOT / CY / CZ (Controlled-Pauli)
& # 8226; & # 8195; Порти Controlled-S, Controlled-T и Controlled-Hadamard
& # 8226; & # 8195; Контролиран U3
& # 8226; & # 8195; SWAP
& # 8226; & # 8195; Тофоли
& # 8226; & # 8195; Фредкин
& # 8226; & # 8195; Квантова трансформация на Фурие
Планирани функции
Създавайте и изпълнявайте алгоритми с цикли и условия
Показва крайната унитарна матрица за по-малки вериги
Визуализирайте по-добре състояния с няколко кубита
Преводачите са добре дошли в хранилището на GitHub:
https://github.com/hexadec/Quantum/blob/master/app/src/main/res/values/strings.xml