Програмне забезпечення для Android, яке імітує дії квантового комп’ютера
по суті, квантовий комп'ютерний симулятор з обмеженими функціональними можливостями
Головна мета - надати можливість тестування всім, навіть у дорозі. Оскільки цей додаток є лише емулятором, він може показувати положення кубітів у сфері Bloch. Ця програма також може показати вектор стану (у ймовірному режимі), і остаточний унітарний шлюз також буде доступний найближчим часом. Обмеження - це лише обчислювальна потужність вашого пристрою!
Допоможіть протестувати та приєднатися до бета-програми для отримання нових функцій!
Ви можете застосувати будь-які матриці до своїх кубітів, якщо вони є членами групи 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-затвор & T-затвор (фазовий зсув)
& # 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