Un software pentru Android care emulează acțiunile unui computer cuantic
în esență, un simulator de computer cuantic cu funcționalitate limitată
Scopul său principal este de a permite testarea tuturor, chiar și în deplasare. Deoarece această aplicație este doar un emulator, poate afișa poziția qubit-urilor pe sfera bloch. Această aplicație poate afișa, de asemenea, vectorul de stare al sistemului (în modul de probabilitate), iar poarta unitară finală va fi accesibilă în curând. Limita este doar puterea de calcul a dispozitivului dvs.!
Ajutați la testare și participați la programul beta pentru funcționalități noi!
Puteți aplica orice matrice pentru qubit-urile dvs., atâta timp cât acestea sunt membre ale grupului SU (n) & # 8211; ele trebuie să fie unitare și să aibă un factor determinant.
Despre backend
Aplicația utilizează un backend de casă pentru simularea circuitelor cuantice.
încă nu funcționează cu zgomot. Backend-ul este scris în Java și întregul cod sursă poate fi găsit pe GitHub la
hexadec / Quantum
Vă rugăm să rețineți că ordinea qubit din această aplicație este
Big-Endian
, ceea ce înseamnă că într-o poartă multi-qubit întotdeauna primul parametru este ultimul bit din vectorul de stat, în timp ce un alt sistem bine cunoscut este
Little-Endian
, astfel majoritatea matricilor de poartă multi-qubit au nevoie de conversie!
Caracteristici principale
& # 8226; & # 8195; Cel mult 10 qubiți
& # 8226; & # 8195; Porți cu cel mult 4 qubiți
& # 8226; & # 8195; Număr extrem de mare de fotografii (până la 2 ^ 20)
& # 8226; & # 8195; O mulțime de porți predefinite
& # 8226; & # 8195; Obțineți rezultate imediat
& # 8226; & # 8195; Exportați rezultatele
& # 8226; & # 8195; Importați / Exportați secvența de poartă, exportați ca OpenQASM
& # 8226; & # 8195; Luați conjugatul hermitian al oricărei porți
& # 8226; & # 8195; Afișați sfera bloch (pentru qubits neîncurcați)
& # 8226; & # 8195; Afișați vectorul de stare al sistemului
& # 8226; & # 8195; Optimizare automată și opt-in circuit
Porți cu un singur qubit predefinite
& # 8226; & # 8195; Hadamard
& # 8226; & # 8195; Pauli-X / Y / Z
& # 8226; & # 8195; Poarta S și poarta T (schimbare de fază)
& # 8226; & # 8195; √ NU
& # 8226; & # 8195; Identitate
& # 8226; & # 8195; U3
Porți predefinite multi qubit
& # 8226; & # 8195; CNOT / CY / CZ (Pauli controlat)
& # 8226; & # 8195; Porți controlate-S, controlate-T și controlate-Hadamard
& # 8226; & # 8195; U3 controlat
& # 8226; & # 8195; SWAP
& # 8226; & # 8195; Toffoli
& # 8226; & # 8195; Fredkin
& # 8226; & # 8195; Transformată cuantică Fourier
Funcții planificate
Creați și rulați algoritmi cu bucle și condiții
Afișați matricea unitară finală pentru circuite mai mici
Vizualizați mai bine stările multi-qubit
Traducătorii sunt bineveniți la depozitul GitHub:
https://github.com/hexadec/Quantum/blob/master/app/src/main/res/values/strings.xml