(Per ulteriori retroscena / spiegazione, vedi la mia domanda precedente .)
Sono uno studente della scuola media che lavora su un progetto molto, molto informale; la mia affermazione sul problema è la seguente:
There is no way for theoreticians, researchers, and students in the field of quantum computing to simulate and test complex, large quantum circuits in an intuitive, efficient way without creating the code for the application themselves. A web application that works in popular browsers with an simple interface that could accurately produce results on the outcomes of quantum algorithms, error correction codes, entanglement, decoherence, and the other aspects of both an ideal and realistic interface would allow professionals and students alike to test their ideas and get a better understanding of the field of quantum computing.
Quindi, mentre sto lavorando al codice completo del libro, il passo successivo è stato quello di elencare i requisiti. Dato che non l'ho mai fatto prima ed è un progetto così informale, non sono sicuro che la lista dei requisiti che ho trovato sia valida, o se ci sono miglioramenti che dovrebbero essere apportati. Quindi, ecco la lista:
- Si inserisce come stato iniziale di input dei qubit, ogni gate da applicare a quale qubit, quanti qubit dovrebbero essere usati e quale implementazione di calcolo quantistico vorrebbe testare (per le stime del tempo di decoerenza).
- Gli output dovrebbero essere lo stato corrente di ogni qubit e la probabilità di | 0 > e | 1 > stato per ogni qubit.
- Gli output dovrebbero essere forniti sul sito web e scaricabili insieme agli input in un file di testo.
- Lo stato dei qubit dovrebbe essere un vettore, la probabilità dovrebbe essere un numero compreso tra 0 e 1, le porte dovrebbero essere una delle diverse porte comunemente usate o l'opzione del gate personalizzato.
- Gli ingressi per le porte dovrebbero essere uno dei vari pulsanti (premuto).
- Gli input per lo stato e il numero di qubit devono essere input interi.
- Una volta che l'utente immette i dati e preme il pulsante per calcolare, non dovrebbe richiedere molto tempo per produrre la risposta (ad esempio, un minuto max per i calcoli a 5 qubit è un punto di riferimento).
- Dovrebbe essere un'interfaccia del sito web, con spazi in input basati su input dell'utente precedente, cioè creare un account per salvare le tue simulazioni (accetta e-mail e password), quindi una scheda per guardare i file di testo precedenti da simulazioni e una scheda per crea una nuova simulazione. Quindi, l'utente inserirà il numero di qubit e lo stato di partenza dei qubit, fare clic su Avanti e vi verranno elencati i gate per 1st qubit, click done, 2nd qubit, ecc. Se l'opzione immessa è custom gate, viene visualizzato uno spazio vuoto dove è possibile inserire i dati necessari per il gate. Al termine, passa a una schermata di stile "calcolatrice" e quindi fornisce il file di risultati e di testo da scaricare, con un'opzione per il salvataggio e un'opzione per ricominciare (ultima opzione disponibile in tutto).
- La sicurezza dell'email, della password e dei file di testo dell'utente deve essere elevata, in quanto potrebbero esserci informazioni importanti / riservate relative alla ricerca memorizzate lì.
- Posiziona sul sito per segnalare bug e richiedere miglioramenti.
- Ha porte quantiche comuni disponibili e un'opzione di gate personalizzata.
- Simula decoerenza, entanglement e altre caratteristiche comuni dell'informatica quantistica.
- Permette la scelta tra il computer quantistico ideale (nessuna decoerenza) e non ideale (decoerenza).
- Generalizzabile a un grande numero di qubit (funziona nel modo più efficiente possibile).
- Documentazione sul posto per gli utenti.
- Risultati accurati (casi di base, come minimo, verificati rispetto ai risultati accettati.
- Opzione per rendere pubblici i file di testo / privati e una posizione per accedere alle simulazioni pubbliche?