Un software per Android che emula le azioni di un computer quantistico
essenzialmente un simulatore di computer quantistico con funzionalità limitate
Il suo scopo principale è quello di abilitare i test a tutti, anche in viaggio. Poiché questa app è solo un emulatore, può mostrare la posizione dei qubit sulla sfera del bloch. Questa app può anche mostrare il vettore di stato del sistema (in modalità probabilità) e la porta unitaria finale sarà presto accessibile. Il limite è solo la potenza di calcolo del tuo dispositivo!
Aiuta i test e unisciti al programma beta per nuove funzionalità!
Puoi applicare qualsiasi matrice ai tuoi qubit purché siano membri del gruppo SU (n) & # 8211; devono essere unitari e devono avere un determinante unitario.
Informazioni sul backend
L'applicazione utilizza un backend fatto in casa per la simulazione di circuiti quantistici. Non ancora funziona con il rumore e il numero di qubit dipende dalla dimensione e dall'orientamento dello schermo (verrà risolto presto, non preoccuparti). Il backend è scritto in Java e l'intero codice sorgente può essere trovato su GitHub in hexadec / Quantum
Si noti che l'ordine dei qubit in questa applicazione è Big-Endian , il che significa che in un gate multi-qubit il primo parametro è sempre l'ultimo bit nel vettore stato, mentre alcuni altri sistemi ben noti sono Little-Endian , quindi la maggior parte delle porte multi-qubit sono incompatibili!
Caratteristiche principali
& # 8226; & # 8195; Al massimo 10 qubit
& # 8226; & # 8195; Cancelli con al massimo 4 qubit
& # 8226; & # 8195; Elaborazione parallela (1-64 thread)
& # 8226; & # 8195; Numero estremamente elevato di scatti (fino a 2 ^ 20)
& # 8226; & # 8195; Molte porte predefinite
& # 8226; & # 8195; Ottieni risultati immediatamente
& # 8226; & # 8195; Esporta risultati
& # 8226; & # 8195; Importa / esporta sequenza gate Esportazione OpenQASM nella versione beta
& # 8226; & # 8195; Prendi il coniugato eremitico di qualsiasi cancello
& # 8226; & # 8195; Mostra sfera di blocco (funziona solo con porte a qubit singolo)
& # 8226; & # 8195; Mostra il vettore di stato del sistema
& # 8226; & # 8195; U3 e cancelli di rotazione
& # 8226; & # 8195; Ottimizzazione automatica e del circuito Opt-in
Porte a qubit singolo predefinite
& # 8226; & # 8195; Hadamard
& # 8226; & # 8195; Pauli-X / Y / Z
& # 8226; & # 8195; S-gate (π / 2 sfasamento)
& # 8226; & # 8195; T-gate (π / 4 sfasamento)
& # 8226; & # 8195; √NOT
& # 8226; & # 8195; Identità
Porte multi qubit predefinite
& # 8226; & # 8195; CNOT / CY / CZ (Controlled-Pauli)
& # 8226; & # 8195; porte Controlled-S, Controlled-T e Controlled-Hadamard
& # 8226; & # 8195; SWAP
& # 8226; & # 8195; Toffoli
& # 8226; & # 8195; Fredkin
Funzionalità pianificate
Crea ed esegui algoritmi con loop e condizioni
I traduttori sono i benvenuti nel repository GitHub:
https://github.com/hexadec/Quantum/blob/master/app/src/main/res/values/strings.xml
Categoria : Istruzione
Ricerche associate