Créer une bonne déclaration de problème

11

<backstory>

L'autre jour, j'ai pris un livre intitulé Code Complete dans une librairie d'occasion parce que j'ai entendu que c'était un excellent livre et j'ai commencé à le lire. Après environ 10 pages, j'ai réalisé que j'étais un peu stupide à propos d'un projet récent sur lequel je travaillais. Un éclaircissement que je devrais apporter à ce stade: je ne suis pas au travail, et ce n'est pas pour l'école; c'est à peu près aussi informel que possible (je suis aussi le seul à y travailler même si j'ai posé des questions sur SO de temps en temps). Je suis au collège et j'essaie de créer un logiciel.

Pour faire court, j'ai sauté directement dans le codage (et je remets maintenant en question certaines décisions que j'ai prises sur place sur le fonctionnement du code). J'essaie donc de recommencer dans la bonne direction.

</ backstory>

D'accord, j'essaie donc de créer un énoncé du problème et je voulais savoir quels bons conseils devaient savoir si j'en avais un bon. Code Complete a déclaré qu'il devrait être non technique et du point de vue de l'utilisateur, ce que j'ai essayé de faire. Tout conseil serait apprécié pour l'améliorer.

Pour autant que je sache, il n'y a actuellement aucun bon moyen de simuler de grands circuits informatiques quantiques complexes, y compris des fonctionnalités telles que la décohérence, la correction d'erreurs, l'enchevêtrement et les algorithmes sur un ordinateur classique, sans parler d'un système standard / bien- connu et facilement accessible.

Désolé si c'est absolument terrible, c'est la première fois que je fais tout ça.

Édition - Brouillon 2:

J'ai réécrit en utilisant les suggestions dans les commentaires et la réponse.

Il n'y a aucun moyen pour les théoriciens, les chercheurs et les étudiants dans le domaine de l'informatique quantique de simuler et de tester de grands circuits quantiques complexes de manière intuitive et efficace sans créer le code de l'application eux-mêmes. Une application Web qui fonctionne dans les navigateurs populaires avec une interface simple qui pourrait produire avec précision des résultats sur les résultats des algorithmes quantiques, des codes de correction d'erreurs, de l'intrication, de la décohérence et des autres aspects d'une interface idéale et réaliste permettrait aux professionnels comme aux étudiants de tester leurs idées et mieux comprendre le domaine de l'informatique quantique.

bruyère
la source
1
Cela ressemble à un bon premier paragraphe pour un résumé de document de recherche. Les énoncés de problèmes seraient plus précis que cela.
Robert Harvey
Ce n'est pas lié, mais je voulais dire que j'aime l'idée. Une application qui pourrait illustrer visuellement les amplitudes sommées de multiples qubits dans un système informatique quantique sous un segment de code particulier serait très intéressante et utile. Vous pouvez utiliser un tel simulateur pour exécuter des tests de base sur du code, car l'exécution de tests via l'ordinateur quantique serait coûteuse. Je suis plutôt surpris que cela n'existe pas déjà, même s'il n'a actuellement aucune utilité pratique en dehors de l'éducation.
Trixie Wolf
1
@TrixieWolf, la chose la plus proche que j'ai trouvée qui existe est l'expérience quantique IBM, mais elle n'autorise que jusqu'à cinq qubits et elle ne permet pas, par exemple, des portes personnalisées - ce qui est particulièrement ennuyeux car il n'a pas le fonctionnalité pour plus de quelques portes communes. Au-delà de cela, il pourrait certainement y avoir quelque chose dans ce sens que je n'ai pas trouvé; si vous trouvez une application comme celle-ci, je serais heureux de savoir =)
heather
2
vous êtes au collège, dites-vous. vous êtes à l'aise de discuter des qubits et des portes personnalisées. doit être un il va d'un collège.
1
@mobileink, plus comme youtube et stack exchange =) malheureusement, il n'y a pas de cours d'informatique quantique au collège (je le souhaite).
heather

Réponses:

6

Une chose à laquelle penser est les cinq W. Vous expliquez ce que vous voulez faire assez clairement, mais qui utiliserait cela et pourquoi ? Est-ce pour l'éducation des étudiants de premier cycle CS sur les idées de base de l'informatique quantique? Ou pour les chercheurs en algorithmes quantiques de tester leurs idées? Peut-être que c'est pour les gens qui travaillent à la construction de vrais ordinateurs quantiques? Ce n'est pas parfait, mais l'article de Joel Spolsky « Comprendre ce qu'est votre entreprise » contient également de bons conseils pour expliquer la motivation des projets logiciels.

D'un point de vue écrit, vous pourriez apporter quelques améliorations techniques. Vous n'avez pas besoin de dire "autant que je sache" (on peut déjà le dire, puisque vous l'écrivez). Vous dites qu'il n'y a pas de "bonne" voie, mais qu'est-ce que cela signifie? Est-ce la seule façon actuelle de faire la même chose pour écrire le programme vous-même? Existe-t-il un logiciel similaire trop difficile à utiliser ou trop inefficace? Vous faites allusion à cela en disant "avec un système standard / bien connu et facilement accessible", mais c'est aussi vague. Voulez-vous quelque chose qui peut fonctionner sur n'importe quel processeur x86? Quelque chose qui fonctionne sous Windows? Une application Web qui fonctionne dans les navigateurs populaires?

Vous pouvez réécrire votre énoncé de problème comme ceci:

Il existe de nombreuses idées fausses sur l'informatique quantique, et les étudiants en informatique devraient mieux connaître. Une application Web pour simuler de grands circuits quantiques complexes aiderait les élèves à visualiser les algorithmes quantiques et à développer un modèle mental qui reflète avec précision la décohérence, la correction des erreurs et l'intrication.

Andrew
la source
Merci, c'était incroyablement utile. Réécriture avec ces suggestions à l'esprit =)
heather