Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/translations/ja/intro/project.ipynb
3855 views
Kernel: Python 3

プロジェクト

おめでとうございます!

トロフィー

おめでとうございます。あなたは、このコースの授業パートを終了しました。あなたは以下を含む多くのことを学びました。

  • 測定および異なるアルゴリズムの比較

  • 計算をビットおよびゲートに分解する方法

  • 量子干渉とは何か、およびそれがもたらす効果

  • 量子もつれとは何か、およびそれが量子コンピューターのシミュレーションをいかに難しくしているか

  • 量子コンピューターを利用した探索アルゴリズムの改善方法

ガイド付きプロジェクトを完成させる

量子コンピューティングについて楽しく学んでいただけたでしょうか?そのような方は、ぜひプロジェクトに挑戦してください。プロジェクトでは、あなたが面白いと思う分野を選び、それを調査してください。プロジェクトの最終的な形は、調査内容を説明するブログ記事でも、Qiskit自体の改良でも、何でもかまいません。

ステップ1: コミュニティとつながる

Qiskit Slackワークスペースは、まだ参加していないのであれば、質問したりサポートを受けたりするのに最適な場所です。Qiskitとこのオンラインテキストブックの開発者はそこにたむろしていますし、多くの学生や愛好家もそこにいます。このリンクから参加でき、#textbook-projectsチャンネルで自己紹介することができます。

ステップ2: GitHubの利用を開始する

GitHubを使うことで、以下のことが可能になります。

  • 自分が書いたコードを表示する。

  • GitHub pagesを使って、あなた自身のウェブページを作成する(例: ブログやオンラインデモ)。

  • Qiskitをフォークし、issueの作業を開始する。

GitとGitHubは素晴らしいツールですが、かなりの数の専門用語もあります。これらの用語に出会ったときには、ツールチップを表示するようにします。

GitHubのクイックスタートガイドはこちらに従うとよいでしょう。

ステップ3: プロジェクトを決定する

あなたのプロジェクトは何でも構いません。あなたのアイデアを#textbook-projects Slackチャンネルに投稿して、メンターからアドバイスをもらったり、一緒にコラボレーションする仲間を探したりすることができます。

以下は、あなたの想像力を刺激するいくつかのアイデアです。項目の各セットは、簡単なものから難しいものへと大まかに分類されています。これらのアイデアの一つを使っても、アレンジしても、全く違うことをしても構いません。

プロジェクトのアイデア

執筆ベース

もしあなたが文章を書くのが好きなら

  • 学んだこと、体験したことをブログで紹介する。ブログで、量子コンピューティングや他の興味ある分野を通しての旅を記録する。

  • ハーディーのパラドックスについて、「数学が嫌いな人」または「パズルが好きな人」など、特定のターゲットの読者に向けて説明するブログ記事を書く。

  • QiskitテキストブックのGitHubレポジトリで未解決のissueに取り組む、または、あなたが改善できるかもしれないと思う変更を提案する。

  • 量子コンピューターのアプリケーション案について調べてみる。どのような優位性があるのか?また、その優位性に到達するためには、量子コンピューターにどのような性能が必要なのだろうか?大胆な主張と疑似科学に注意すること。その結果をブログで発表してみる。

コードベース

もしあなたがコードを書くのが好きなら

  • 与えられた文字列に対してオラクルを作るプログラムを作る(例: 01101が与えられると、状態 01101|01101\rangle の位相を反転させ、他のすべての状態を変更しないQuantumCircuitを返すようなオラクル)。

  • Qiskit Terraのレポジトリーで未解決のissueに取り組む。

  • 問題からオラクル回路を構築するプログラムを作成する(前のページでPhaseOracleクラスが行っているようなもの)。問題の大きさに応じて回路のサイズがどのように大きくなるかを評価してみる。

  • 量子ゲームを作ってみる。

より理論的に

もしあなたが数学的な側面が好きなら

  • 複数の解がある場合に、グローバーのアルゴリズムは何回オラクルに問い合わせる必要があるか計算してみる。その結果をブログで紹介する。

  • 「量子コンピューターのための数学」の紹介文を書く。他の量子コンピューターの教科書を読むのに必要な数学について調べ、新たに学ぶ人のためのガイドを作成する。

  • シェーニングのアルゴリズムとグローバーのアルゴリズムをどのように組み合わせるかを検討する。そのための回路はどのようなものだろうか?潜在的な問題点はないか?

何か別のもの

もしあなたがもっと軽いプロジェクトが好きなら

  • 量子コンピューティングについての歌を作る。SoundcloudやYouTubeに投稿してみる。

  • このコースで出会った興味深い概念を表現した作品を作る。それを説明する短いブログ記事を書く。

  • QiskitとMatPlotLib(またはBokehなど) を使って、視覚的に面白いものを作ってみる。それを発表し説明する短いブログ記事を書いてみる。

ステップ4: 楽しむ

目標に向かって作業を開始します。もしプロジェクトが難しすぎると感じたり、行き詰まったり、単に飽きてしまったら、#textbook-projectsチャンネルで助けを求めてください。メンターが正しい方向を示してくれたり、プロジェクトの目標を調整する手助けをしてくれたりします。

ステップ5: 作品を共有する

時間と労力をかけたら、#textbook-projectsチャンネルで他の人と作品を共有しましょう。GitHubのプロフィールやGitHub pagesのウェブページを管理しておくと、あなたの知識や経験を他の人に証明するのに使うことができます(例: 応募や面接の時に)。