Erstellen einer guten Problemstellung


11

<Geschichte>

Ich habe neulich in einem gebrauchten Buchladen ein Buch namens Code Complete gekauft, weil ich gehört habe, dass es ein großartiges Buch ist, und habe angefangen, es zu lesen. Nach ungefähr 10 Seiten wurde mir klar, dass ich in Bezug auf ein aktuelles Projekt, an dem ich gearbeitet habe, irgendwie dumm war. Ein bisschen Klarstellung, die ich an dieser Stelle einbringen sollte: Ich bin nicht berufstätig, und das ist nicht für die Schule; Es ist ungefähr so ​​informell wie es nur geht (ich bin auch der einzige, der daran arbeitet, obwohl ich gelegentlich Fragen zu SO gestellt habe). Ich bin in der Mittelschule und versuche, eine Software zu erstellen.

Kurz gesagt, ich bin direkt in die Codierung gesprungen (und stelle jetzt einige Entscheidungen in Frage, die ich vor Ort getroffen habe, wie er codiert). Also versuche ich, von vorne zu beginnen.

</ Hintergrundgeschichte>

Okay, ich versuche eine Problemstellung zu erstellen und wollte wissen, welche guten Tipps es gibt, wenn ich eine gute habe. Code Complete sagte, dass es nicht technisch und aus Sicht des Benutzers sein sollte, was ich versucht habe. Jeder Rat wäre dankbar, um es besser zu machen.

Soweit ich weiß, gibt es derzeit keine gute Möglichkeit, große, komplexe Quantencomputerschaltungen zu simulieren, einschließlich Funktionen wie Dekohärenz, Fehlerkorrektur, Verschränkung und Algorithmen auf einem klassischen Computer, geschweige denn mit einem Standard- / Well-System. bekannt und leicht zugänglich.

Tut mir leid, wenn es absolut schrecklich ist, ich mache das zum ersten Mal.

Bearbeiten - Entwurf 2:

Ich habe mit den Vorschlägen in den Kommentaren und der Antwort umgeschrieben.

Theoretiker, Forscher und Studenten auf dem Gebiet des Quantencomputers können komplexe, große Quantenschaltungen nicht intuitiv und effizient simulieren und testen, ohne den Code für die Anwendung selbst zu erstellen. Eine Webanwendung, die in gängigen Browsern mit einer einfachen Benutzeroberfläche funktioniert, die genau Ergebnisse zu den Ergebnissen von Quantenalgorithmen, Fehlerkorrekturcodes, Verschränkung, Dekohärenz und den anderen Aspekten einer idealen und realistischen Benutzeroberfläche liefern kann, würde es Fachleuten und Studenten gleichermaßen ermöglichen Testen Sie ihre Ideen und erhalten Sie ein besseres Verständnis für das Gebiet des Quantencomputers.


1
Es klingt nach einem guten ersten Absatz für eine Zusammenfassung eines Forschungspapiers. Problemstellungen wären spezifischer.
Robert Harvey

Das hat nichts damit zu tun, aber ich wollte sagen, dass mir die Idee gefällt. Eine Anwendung, die die summierten Amplituden mehrerer Qubits in einem Quantencomputersystem unter einem bestimmten Codesegment visuell veranschaulichen könnte, wäre sehr interessant und nützlich. Sie könnten einen solchen Simulator verwenden, um grundlegende Tests für Code auszuführen, da das Ausführen von Tests über den Quantencomputer teuer wäre. Ich bin ziemlich überrascht, dass dies noch nicht existiert, obwohl es derzeit außer der Ausbildung keinen praktischen Nutzen hat.
Trixie Wolf

1
@TrixieWolf, das nächste, was ich gefunden habe, ist das IBM-Quantenerlebnis, aber es erlaubt nur bis zu fünf Qubits und es erlaubt zum Beispiel keine benutzerdefinierten Gates - was besonders ärgerlich ist, weil es das nicht hat Funktionalität für mehr als ein paar gemeinsame Tore. Darüber hinaus könnte es da draußen sicherlich etwas in dieser Richtung geben, das ich nicht gefunden habe; Wenn Sie eine Anwendung wie diese finden, würde ich mich freuen zu wissen =)
Heather

2
Du bist in der Mittelschule, sagst du? Sie können gerne über Qubits und benutzerdefinierte Tore sprechen. muss ein er wird von einer Mittelschule sein.

1
@mobileink, eher wie Youtube und Stack Exchange =) Leider gibt es in der Mittelschule keine Quantencomputerklasse (ich wünschte).
Heidekraut

Antworten:


6

Eine Sache, über die Sie nachdenken sollten, sind die Fünf Ws. Sie erklären ziemlich klar, was Sie tun möchten, aber wer würde dies verwenden und warum ? Ist es für die Ausbildung von CS-Studenten zu den Grundideen des Quantencomputers? Oder für Forscher in Quantenalgorithmen, um ihre Ideen zu testen? Vielleicht ist es für Leute, die daran arbeiten, echte Quantencomputer zu bauen? Es ist nicht perfekt, aber Joel Spolskys Artikel " Herausfinden, worum es in Ihrem Unternehmen geht " enthält auch einige gute Ratschläge zur Erklärung der Motivation hinter Softwareprojekten.

Vom Standpunkt des Schreibens aus könnten Sie einige technische Verbesserungen vornehmen. Sie müssen nicht "Soweit ich weiß" sagen (wir können es bereits sagen, da Sie es schreiben). Sie sagen, es gibt keinen "guten" Weg, aber was bedeutet das? Ist der einzige aktuelle Weg, dasselbe zu tun, um das Programm selbst zu schreiben? Gibt es ähnliche Software, die zu schwer zu bedienen oder zu ineffizient ist? Sie weisen darauf hin, indem Sie sagen "mit einem System, das Standard / bekannt und leicht zugänglich ist", aber das ist auch vage. Möchten Sie etwas, das auf jedem x86-Prozessor ausgeführt werden kann? Etwas, das unter Windows läuft? Eine Web-App, die in gängigen Browsern funktioniert?

Sie könnten Ihre Problemstellung folgendermaßen umschreiben:

Es gibt viele Missverständnisse über Quantencomputer, und Studenten der Informatik sollten es besser wissen. Eine Webanwendung zur Simulation großer, komplexer Quantenschaltungen würde den Schülern helfen, Quantenalgorithmen zu visualisieren und ein mentales Modell zu entwickeln, das Dekohärenz, Fehlerkorrektur und Verschränkung genau widerspiegelt.


Danke, das war unglaublich hilfreich. Umschreiben mit diesen Vorschlägen im Hinterkopf =)
Heidekraut
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.