Creare una buona dichiarazione del problema


11

<retroscena>

L'altro giorno ho preso un libro chiamato Code Complete in una libreria usata perché ho sentito che era un grande libro e ho iniziato a leggerlo. Dopo circa 10 pagine mi sono reso conto di essere stato un po 'stupido per un recente progetto a cui stavo lavorando. A questo punto dovrei mettere un po 'di chiarimenti: non lavoro e questo non è per la scuola; è più informale che mai (sono anche l'unico a lavorarci anche se di tanto in tanto ho fatto domande su SO). Sono alle medie e sto provando a creare un software.

Per farla breve, sono saltato direttamente nel codice (e ora sto mettendo in discussione alcune decisioni che ho preso sul posto su come funziona il codice). Quindi sto provando a ricominciare nel modo giusto.

</ backstory>

Va bene, quindi sto cercando di creare una dichiarazione di problema e volevo sapere quali buoni consigli dovevano sapere se ne avessi una buona. Code Complete ha affermato che dovrebbe essere non tecnico e dal punto di vista dell'utente, cosa che ho provato a fare. Qualsiasi consiglio sarebbe apprezzato per renderlo migliore.

Per quanto ne so, al momento non esiste un buon modo per simulare circuiti di calcolo quantistico complessi e di grandi dimensioni, comprese funzionalità come decoerenza, correzione di errori, entanglement e algoritmi su un computer classico, per non parlare di un sistema standard / ben- noto e facilmente accessibile.

Scusate se è assolutamente terribile, questa è la prima volta che faccio questo.

Modifica - Bozza 2:

Ho riscritto usando i suggerimenti nei commenti e la risposta.

Non c'è modo per teorici, ricercatori e studenti nel campo dell'informatica quantistica di simulare e testare circuiti quantistici complessi di grandi dimensioni in modo intuitivo ed efficiente senza creare il codice per l'applicazione stessa. Un'applicazione Web che funziona nei browser più diffusi con una semplice interfaccia che potrebbe produrre accuratamente risultati sugli esiti di algoritmi quantistici, codici di correzione degli errori, intreccio, decoerenza e gli altri aspetti di un'interfaccia ideale e realistica consentirebbero a professionisti e studenti testare le loro idee e comprendere meglio il campo dell'informatica quantistica.


1
Sembra un buon paragrafo iniziale per un abstract di un documento di ricerca. Le dichiarazioni dei problemi sarebbero più specifiche di così.
Robert Harvey,

Questo non è correlato, ma volevo dire che mi piace l'idea. Un'applicazione in grado di illustrare visivamente le ampiezze sommate di qubit multipli in un sistema di calcolo quantistico in un particolare segmento di codice sarebbe molto interessante e utile. È possibile utilizzare un simulatore del genere per eseguire test di base sul codice, poiché l'esecuzione di test attraverso il computer quantistico sarebbe costosa. Sono piuttosto sorpreso che questo non esista già, anche se al momento non ha alcun uso pratico a parte l'istruzione.
Trixie Wolf,

1
@TrixieWolf, la cosa più vicina che ho trovato esistente è l'esperienza quantistica IBM, ma consente solo fino a cinque qubit e non consente, ad esempio, porte personalizzate - il che è particolarmente fastidioso perché non ha il funzionalità per più di alcuni cancelli comuni. Oltre a ciò, ci potrebbe essere sicuramente qualcosa lungo queste linee che non ho trovato; se trovi un'applicazione come questa, sarei felice di sapere =)
heather il

2
sei alle medie, dici. sei a tuo agio a discutere qubit e porte personalizzate. deve essere un figlio della scuola media.

1
@mobileink, più come youtube e stack exchange =) sfortunatamente, non esiste una classe di calcolo quantico nella scuola media (vorrei).
heather,

Risposte:


6

Una cosa a cui pensare sono le Cinque W. Spieghi cosa vuoi fare abbastanza chiaramente, ma chi lo userebbe e perché ? È per l'educazione degli studenti CS sulle idee di base del calcolo quantistico? O per i ricercatori negli algoritmi quantistici di testare le loro idee? Forse è per le persone che lavorano alla costruzione di veri computer quantistici? Non è perfetto, ma l'articolo di Joel Spolsky " Capire di cosa tratta la tua azienda " contiene anche alcuni buoni consigli per spiegare le motivazioni alla base dei progetti software.

Dal punto di vista della scrittura, è possibile apportare alcuni miglioramenti tecnici. Non è necessario dire "Per quanto ne so" (possiamo già dirlo, dal momento che lo stai scrivendo). Dici che non esiste un modo "buono", ma cosa significa? L'unico modo attuale di fare la stessa cosa per scrivere tu stesso il programma? Esiste un software simile che è troppo difficile da usare o troppo inefficiente? Lo accenni dicendo "con un sistema standard / ben noto e facilmente accessibile", ma è anche vago. Vuoi qualcosa che possa essere eseguito su qualsiasi processore x86? Qualcosa che funziona su Windows? Un'app Web che funziona con i browser più diffusi?

È possibile riscrivere la dichiarazione del problema in questo modo:

Ci sono molte idee sbagliate sull'informatica quantistica e gli studenti di informatica dovrebbero conoscere meglio. Un'applicazione web per la simulazione di circuiti quantistici complessi e di grandi dimensioni aiuterebbe gli studenti a visualizzare algoritmi quantistici e sviluppare un modello mentale che rifletta accuratamente decoerenza, correzione degli errori e entanglement.


Grazie, questo è stato incredibilmente utile. Riscrivere con questi suggerimenti in mente =)
heather il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.