量子コンピューティングプロジェクトのアイデア


14

私は学部のコンピューターサイエンスの学生で、現在、卒業プロジェクトを計画しています。量子コンピューティングの分野でいくつかのアイデアが必要です。何か助け?


このプロジェクトの時間と意図した難しさを考慮して、適切と考えるプロジェクトのタイプの例を挙げることができれば助かります。論文を詳細に読むことはプロジェクトとして受け入れられますか?
ロビンコタリ

例:機械学習技術と量子コンピューティングを組み合わせて(または新しいものを発明して)困難な問題を解決するGoogleは、機械学習アルゴリズムとD波量子コンピューターを使用して、はるかに高速な画像検索を行いました。時間、私がしました:11ヶ月難易度:中(学部)
Deyaa

3
範囲内にあることを前提に、これはコミュニティwikiである必要があると思います。
レフReyzin

2
@Ross:質問が不明確で、非常にオープンエンドで、主観的であり、確かに明確な「正解」のあるものではないという理由だけで、私はそれを支持しました(cstheory.stackexchange.com/faq参照)。より注意深い説明と「コミュニティwiki」モードでは、おそらく私の投票権を回避できたでしょう。これが不必要に厳しいように思われる場合はおologiesび申し上げますが、質問の定式化にもっと注意を払うべきだと思います(特に現在誰も修正できないので、CWフラグを正しく使用してください)。
ユッカスオメラ

3
@ Deyaa、Joe FitzsimmonsとJukka Suomelaの質問に答えようとすると、より良い質問を作成するのに役立つと思います。
スレシュヴェンカト

回答:


27

http://scottaaronson.com/blog/?p=471にいくつかの量子複雑性理論プロジェクトのアイデアを投稿しました

(しかし、これらのほとんどは何年もの間開かれている問題であることに注意してください!学部プロジェクトに対する私の提案は、問題の1つの塊を壊すことです。)


17

私が提案するプロジェクトの1つは次のとおりです。線形計画法の量子ランダムウォークに基づく量子アルゴリズムを開発してみてください。このプロジェクトでは、まず量子ランダムウォークとそのアルゴリズムの有用性に関する基本的な事実を学習し、次にランダム化されたシンプレックス型アルゴリズムについて、そして3つを組み合わせてみます。パート3は非常に野心的で、実りあることを何でも言うことができるかどうかはわかりませんが、パート1と2はすでに学部プロジェクトに適しています。


1
それは本当にいい提案です。実際には、特殊なランダムウォークの恩恵を受ける可能性のあるアルゴリズムが多数あります。LT / Raptorエラー修正コードは、たとえばランダムウォークに基づいています。私からの賛成票。ギル、ここでお会いできてうれしいです。:-)
ロススナイダー

量子ランダムウォークのようなものがあるとは知りませんでした!良いアイデア !
スレシュヴェンカト

2
Suresh:はい、あります。それらは、量子アルゴリズムに対する非常に重要なアプローチであることが判明しました。ただし、アルゴリズムプロジェクトに関することは、平方根の高速化を得るのは簡単であり、改善するのは非常に難しいということです。おそらく別のアイデアは、方程式の線形システムを解くための最近のアルゴリズムのように、多項式時間アルゴリズムをログ時間まで下げることを試みることです。
ジョーフィッツシモンズ

11

画像検索でのDWavesの結果は少し奇妙です。現在、DWaveのデバイスを効率的にシミュレートできないという強力な証拠はありません。これについては、多くのブログで詳細に議論されています(Scott AaronsonDave BaconはどちらもDWaveを何度も取り上げています)。

さて、それはさておき、量子コンピューティングのどの側面に興味があるかに応じて、膨大な数の潜在的なプロジェクトがあります。また、量子力学と物理学に関する知識のレベルにも依存します。アーキテクチャタイプの問題は、物理的な問題になることがよくあります。どの問題に注目するかを決定する際に、実験的な制限が大きな役割を果たすからです。アルゴリズムと通信の複雑さは、CS指向の領域です。

量子計算には多くの異なるモデルがあり、他のものよりもむしろいくつかのためのエントリへのより急な障壁があります。断熱的およびトポロジカルな量子コンピューティングは、回路モデルおよび測定ベースの計算モデルよりも、やや入りにくい傾向があります。

私が取り組んでいる夏の学生で成功した1つの問題は、シミュレーションによってさまざまなエラー訂正コードのフォールトトレランスしきい値を概算することでした。これは、参入障壁が比較的低いものです。別のアイデアは、特別な目的のタスク(エンコード、測定、状態の準備)の量子セルオートマトンスキームを調べることです。

機械学習に言及したので、おそらく進化的プログラミングを使用して、さまざまな単純な問題の量子回路を進化させることを検討することをお勧めします。私はこれを数回いじってみましたが、かなり良い動作(たとえば、検索ルールの進化)を得ることができるようです。

適切なプロジェクトを作成する可能性のあるランダムなアイデアをリストすることもできますが、興味のある分野についてより多くのアイデアを与えることができれば、より良い答えが得られると思います。基本的な質問は、単純にコーディングプロジェクト、ハードウェア設計、純粋理論などに興味がありますか?どちらに行きたいかによって、さまざまな可能性があります。


4

現在の量子コンピューティング開発ツール(libquantumなど)に、CUDA対応GPUを活用してシミュレーションを高速化する機能を提供することをお勧めします。量子コンピューティングは、多かれ少なかれ線形代数、つまり行列演算とベクトル演算についてであり、それは最初にGPUが設計されたものでした。


何のようなシミュレーション?
デヤ

量子コンピューティング開発ツールを使用すると、Shorのアルゴリズム、Groverの検索、量子テレポーテーション、エラー修正コード、作成した、自分でテストしたいアルゴリズムなど、量子アルゴリズムとプロトコルをシミュレートできます。
M.アラガン

3

QCLなどの量子コンピューティングをテーマにした言語は、論文プロジェクト用に作成されています。実際、私がウェブ上で実装したのを見た量子計算ベースの言語は、論文プロジェクトのために行われました。量子エミュレーターをコーディングすることもできます。本「コンピュータサイエンティスト向けの量子コンピューティング」では、こうしたエミュレータをまとめてまとめるプログラミングドリルを提供しています。


2

これがどれほど役立つかはわかりませんが、いくつかのガイダンスを提供するかもしれません。

2009年春、Sasha Razborovは量子コンピューティングのコースを教えました。 コースのウェブサイトは、いくつかの「プロジェクト」のアイデアと、いくつかの独創的な量子論文への参照が含まれています。

このページの「プロジェクト」は実際には「より複雑な宿題の問題」であるため、おそらくそれ自体が上級論文に適しておらず、11か月もかかりません。ただし、これらの問題および/または参考文献のいくつかは、あなたにとって良いアイデアを引き出すかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.