web-dev-qa-db-ja.com

適切な問題ステートメントの作成

<裏話>

先日、古本屋でコードコンプリートという本を手に入れて、すごい本だと聞いて読み始めました。約10ページ後、私が取り組んでいる最近のプロジェクトについて、私はちょっとバカだと気づきました。ここで少し説明しておきますが、私は仕事に就いていません。これは学校向けではありません。できる限り非公式なものです(SOでたまに質問しましたが、私もそれに取り組んでいるのは私だけです)。私は中学生で、ソフトウェア。

簡単に言えば、私はすぐにコーディングに飛びつきました(そして今、彼がコードがどのように機能するかについてその場で行ったいくつかの決定に疑問を投げかけています)。だから私は正しい方法からやり直そうとしている。

</バックストーリー>

わかりました、それで私は問題のステートメントを作成しようとしています、そして私は私に良いものがあるかどうかを知るためにいくつかの良いヒントが何であるかを知りたかったです。コードコンプリートは、それは技術的ではなく、ユーザーの観点からすべきであると私が試みました。それを改善する上でのアドバイスはありがたいです。

私の知る限り、現在、デコヒーレンス、エラー訂正、エンタングルメント、およびアルゴリズムなどの機能を含む大規模で複雑な量子コンピューティング回路をシミュレーションするための良い方法はありません。既知で簡単にアクセスできます。

本当にひどい場合は申し訳ありませんが、これはこれが初めてです。

編集-下書き2:

コメントと回答の提案を使って書き直しました。

量子コンピューティングの分野の理論家、研究者、学生が、アプリケーション自体のコードを作成せずに、複雑で大きな量子回路を直感的かつ効率的な方法でシミュレーションおよびテストする方法はありません。量子アルゴリズム、エラー訂正コード、エンタングルメント、デコヒーレンス、および理想的で現実的なインターフェースのその他の側面の結果に関する結果を正確に生成できるシンプルなインターフェースを備えた一般的なブラウザーで機能するWebアプリケーションは、専門家と学生の両方が彼らのアイデアをテストし、量子コンピューティングの分野をよりよく理解してください。

11
heather

考えるべきことの1つは Five W's です。whatはかなり明確にしたいのですが、whoはこれを使用し、why?量子コンピューティングの基本的な考え方を学部の学部生に教えるためですか?または、量子アルゴリズムの研究者が自分のアイデアをテストするために?多分それは本当の量子コンピューターの構築に取り組んでいる人々のためでしょうか?それは完璧ではありませんが、Joel Spolskyの記事「 あなたの会社のすべてが何であるかを理解すること 」も、ソフトウェアプロジェクトの背後にある動機を説明する上でいくつかの良いアドバイスを持っています。

執筆の観点からは、いくつかの技術的な改善を加えることができます。あなたは「私の知る限り」と言う必要はありません(あなたが書いているので、すでにわかります)。 「良い」方法はないと言いますが、それはどういう意味ですか?同じことを自分でプログラムを書くための現在の唯一の方法はありますか?使用が難しい、または非効率すぎる類似のソフトウェアはありますか? 「標準的/よく知られていて、簡単にアクセスできるシステムを使って」と言ってこれをほのめかしますが、それもあいまいです。任意のx86プロセッサーで実行できる何かが必要ですか? Windowsで動作するものは?一般的なブラウザで動作するWebアプリですか?

問題のステートメントを次のように書き直すことができます。

量子コンピューティングについては多くの誤解があり、コンピューターサイエンスの学生はもっとよく知っているはずです。大きく複雑な量子回路をシミュレートするWebアプリケーションは、学生が量子アルゴリズムを視覚化し、デコヒーレンス、エラー修正、およびエンタングルメントを正確に反映するメンタルモデルを開発するのに役立ちます。

6
Andrew