Awesome Quantum Computing
Quantum Computingを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
オープンソースの量子ソフトウェアプロジェクトに関する追加リソースは、qosfのリポジトリを確認してください。
学習
- An Interactive Introduction to Quantum Computing - David Kempによる量子ゲート計算のインタラクティブ学習。
- Black Opal - 量子コンピューティングの基礎を学ぶためのインタラクティブプラットフォーム。
- CNOT - 量子コンピューティングの概念を分かりやすく段階的に紹介します。
- Chris Ferrie - オーストラリア・シドニーの大学教授で、『Quantum Computing for babies』などの著者。Mediumで優れた量子コンピューティング講義も提供します。
- Documentation for Forest and pyQuil - Rigetti ComputingのSDK向けチュートリアル。
- Documentation for Strawberry Fields - 光子連続変数量子計算アプローチの背景情報と、XanaduのSDK向けチュートリアル。
- D-Wave Leap - D-Wave量子コンピューターへのアクセス、デモ、教育リソース。
- IBM Q Full User Guide - 量子コンピューティングとIBM Qを穏やかに紹介する短いチュートリアル。
- Introduction to Quantum Computing - CERN(欧州原子核研究機構)による量子コンピューティングのオンライン入門講義。
- John Preskill’s Notes on Quantum Computation - John PreskillによるCaltechのQuantum Computation Course Physics 219/Computer Science 219のノート。
- Nielsen and Chuang - 量子アルゴリズム問題の解答例。
- Qiskit Tutorials - Qiskitの使い方を簡潔に示すJupyterノートブック。
- Quantum Algorithm Implementations for Beginners - qiskitを使う20種の量子アルゴリズムの簡潔な概説。
- Quantum Algorithm Zoo - 量子アルゴリズムの包括的なカタログ。
- Quantum Algorithms - 機械学習とデータ分析に焦点を当てた、量子アルゴリズムのオープンソース講義ノート集。
- Quantum Computer Programming - 量子力学の背景を持たない人に量子コンピューティングを教える、実践的なStanfordコース。
- Quantum Computing Foundations - Azure Quantumと量子コンピューティングの要素を扱うMicrosoft Learn学習パス。
- Quantum Computing Playground - 最大22量子ビットをシミュレートできる3D量子状態可視化ツール。
- Quantum Computing UK - 無料のQiskitチュートリアルとコードリポジトリ。
- Quantum Computing for the Very Curious - Michael NielsenとAndy Matuschakによる量子コンピューティング入門エッセイ。
- Quantum Computing with Amazon Braket SDK - Braket APIを紹介し、いくつかの単純なアルゴリズムの実装を学習者に案内するManning liveProjectシリーズ。
- Quantum Computing with Microsoft QDK - Microsoft QDKを使って多様なプロトコルとアルゴリズムを実装するよう学習者を導くManning liveProjectシリーズ。
- Quantum Inspire Knowledge Base - 基本的な量子コンピューティング概念が豊富な読みやすいナレッジベース。
- Quantum in the Cloud - 4量子ビット光量子シミュレーターおよびコンピューター。
- Quantum Katas - 量子コンピューティングとQ#を学ぶプログラミング演習。
- Quantum Machine Learning for Data Scientists - 量子機械学習アルゴリズムの説明。
- Quirk - リアルタイムに反応、シミュレート、アニメーションするブラウザーベースのドラッグ&ドロップ量子回路シミュレーター。
- QWorld’s Bronze-Qiskit - 非常に利用しやすい計算・プログラミング志向のチュートリアル。行列の基礎からGroverのアルゴリズムまでを扱い、チュートリアルを説明する付随動画もあります。
- The Quantum Quest - 高校生向けに設計した量子コンピューティング原理の入門ウェブ講座。
MOOC
- Brilliant.org Quantum Computing - 問題を通じた解説。MicrosoftおよびAlphabet Xと共同でキュレーションされています。
- Introduction to Quantum Information Science - オックスフォード大学のArtur Ekert教授による『Introduction to Quantum Information』。
- MIT Quantum Information Sciences - MIT量子情報科学コースの講義ノートシリーズ。
- Programming a Quantum Computer with Qiskit - Qiskitを活用して量子コンピューター向けコードを書く方法を学ぶ、2時間のガイド付きコース。
- QC101 Quantum Computing & Quantum Physics for Beginners - 量子暗号と量子プログラムの実行方法に関する入門コース。
- Quantum Computing: Theory to Simulation and Programming - D-Wave Quantum Annealerアーキテクチャを、いくつかの実践課題とともに理解します。
- Quantum Information Science I, Part I - 量子情報と計算の基礎コース。
- Quantum Machine Learning - 量子技術が機械学習にもたらし得る利点を学びます。
- Quantum Mechanics and Quantum Computation - 量子力学の基本原理を概念的に紹介します。
- The Introduction To Quantum Computing - 計算とその背後にある数学、量子的対応物を繊細に導入し、いくつかの量子アルゴリズムを詳細に議論します。
- Quantum Computing. Less Formulas - More Understanding - 前のコースと同じ教授による、数学より量子概念へ焦点を当てた講座。
- The Quantum Internet and Quantum Computers: How Will They Change the World? - 量子コンピューターと量子インターネットの発展の原理・可能性、それらが将来へ与える影響を学びます。
- Understanding Quantum Computers - 最小限の数学で量子コンピューティングの主要概念を紹介します。
開発ツール
- Amazon Braket - 量子シミュレーターと量子コンピューターで量子回路を実行する開発環境を提供するフルマネージドサービス。
- Blueqat - 量子ゲート計算向けPythonソフトウェア開発キット。
- Boulder Opal - 量子ハードウェア性能を自動化・最適化するPythonツールセット。
- Cirq - 量子コンピューター上で実行するNISQ回路を記述、操作、最適化するPythonライブラリー。
- Covalent - CPU、GPU、量子コンピューターまでの異種基盤上で分散計算を行うフレームワーク。
- Fire Opal - 量子アルゴリズム結果の品質を改善するPythonパッケージ。
- IBM Quantum Experience - 実際の量子計算ハードウェアで実験を実行するオンライン量子コンポーザー。
- Mitiq - 量子コンピューター上でエラー緩和技術を実装するPythonツールキット。
- NISQAI - 近未来の量子コンピューター上で量子人工知能を実行するライブラリー。
- Ocean - Pythonを用いてD-Wave量子コンピューター上で開発するためのSDK。
- Orquestra - 量子対応ワークフローを可能にするZapata Computingの統合量子実行環境。
- Paddle Quantum - 量子機械学習向けBaiduのPythonツールキット。
- PennyLane - さまざまな他プラットフォームを統合する、量子コンピューティングと量子機械学習向けオープンソースフレームワーク。
- Project Q - Pythonで量子コンピューティングを実装するフレームワーク。
- pyQuil - RigettiのQuilを用いた量子プログラミング向けPythonライブラリー。
- pytket - 回路最適化・量子ビット割り当てツールであるCambridge Quantum Computingのt|ket>と連携するPythonモジュール。
- QCL - 量子コンピューター向けの古いC風言語。シミュレーターとデバッガーのみを備えます。
- Qiskit SDK - シミュレーターおよび実機ハードウェアで量子アルゴリズムを記述・実行するIBMのソフトウェア開発キット。
- Qiskit.js - IBMが作成したJavaScript向けQiskit。
- Qrack - 高性能なLGPLライセンスのC++量子シミュレーターライブラリー、ドキュメント、テストコード。
- Quantum++ - 高性能なモダンC++11量子コンピューティングライブラリー。
- Quantum Inspire - QuTechによる、シミュレーターまたは量子ハードウェアで量子アルゴリズムを実行するプラットフォーム。
- Quantum Programming Studio - ウェブベースの量子プログラミングIDE・シミュレーター。
- Quipper - 量子コンピューティング向けの埋め込み型・スケーラブル・関数型プログラミング言語。
- Qurry - 関数型・確率的パラダイムに基づく量子確率プログラミング言語。
- QuTiP - 開放量子系のダイナミクスをシミュレートするPython量子ツールボックス。
- Q# - Microsoftの量子開発キットおよびQ#プログラミング言語。
- Strangeworks Platform - 特定のハードウェアソリューション構築ではなく、開発へ集中できるハードウェア非依存のプラットフォーム・インターフェース。
- TensorFlow Quantum - 古典・量子データ向けハイブリッド量子古典モデルのプロトタイピングのため、CirqとTensorFlowを統合する量子機械学習ライブラリー。
- Tequila - Alan Aspuru-Guzikグループ(トロント大学)が開発した、拡張可能な量子情報・学習アーキテクチャ。
ブログ
- Algorithmic Assertions - Google Quantum Computing TeamのメンバーCraig Gidneyによる、量子コンピューティングと計算全般についてのブログ。
- Bits of Quantum - QuTech機関による、研究と日常生活の共有。
- Dawid Kopczyk - データサイエンティスト向けに可視化を用いて量子アルゴリズムを説明します。
- Decodoku - James Woottonによる量子計算の興味深い記事。
- Microsoft Quantum blog - Microsoft Quantumプログラム全体の更新情報。
- Musty Thoughts - Michał Stęchłyの個人ブログ。量子コンピューティングを学び始める人向けの記事を多数含みます。
- Qiskit blog - Qiskitコミュニティチームによる量子計算のすべて。
- Quantumfy - 最新の量子コンピューティングニュースと量子インフォグラフィックの断片。
- Quantum Frontiers - Quantum Institute for Quantum Information and Matterによる、舞台裏の研究洞察の共有。
- Quantum Weekly - 量子計算、暗号、もつれなど量子に関するあらゆることの週次まとめ。
- Quantum Zeitgeist - 量子コンピューティング、QC企業、キャリアに関する最新ニュースを扱います。
- Q# Blog - Microsoft Quantum開発の更新情報。
- Shtetl-Optimized - Scott Aaronsonによる量子コンピューティングに関する考察。
- The Quantum Aviary - 量子ハードウェアの発展を誇張なく語るブログ。
- The Quantum Daily - 量子コンピューティングの最新ニュースを扱い、研究科学者と好奇心旺盛な一般読者の双方へ記事を提供します。
- xa0 - 量子コンピューティング最適化の新しい研究と詳細分析。
書籍
- An Introduction to Quantum Computing - 分かりやすさと数学的厳密さの優れた均衡を取り、学部生に適します。
- Classical and Quantum Computation - 古典・量子計算の基礎を紹介します。
- Dancing with Qubits - 量子コンピューティングの仕組みと、それが世界をどう変えるか。
- Introduction to Classical and Quantum Computing - 入門量子コンピューティング教科書。前提は三角法のみで、数学も段階的に教えます。
- Learn Quantum Computation using Qiskit - 量子アルゴリズムを扱い、Qiskitで実機ハードウェア上に実行する方法を示すオープンソース教科書。前提知識も扱います。
- Learn Quantum Computing with Python and Q# - 量子プログラミングのためのMicrosoft新言語Q#とPythonを使って量子コンピューティングを紹介します。
- Problems and Solutions in Quantum Computing - 詳細な解答を備える、初級から高度な量子計算・情報問題。
- Programming Quantum Computers: Essential Algorithms and Code Samples - 概念と複数言語によるプログラミング例に焦点を当てた、実践的な量子コンピューティング入門。
- Quantum Computation and Quantum Information - 数学、コンピューターサイエンス、物理学の事前知識を持つ人向けの包括的な教科書。
- Quantum Computing: An Applied Approach - 量子コンピューティングの基礎から量子系の数学までを説明する実践的入門。
- Quantum Computing: A Gentle Introduction - 基本的な大学数学のみで量子コンピューティングを説明します。
- Quantum Computing Explained - 解答例を交えた会話的アプローチで量子コンピューティングを説明します。
- Quantum Computing for Computer Scientists - コンピューターサイエンス学部生が理解しやすいアプローチで量子コンピューティングを説明します。
- Quantum Computing for Everyone - 一般読者向けに量子ビット、もつれ、量子テレポーテーションなどを紹介します。
- Quantum Computing for the Quantum Curious - 高校生、大学生、一般向けの自由に利用できる量子コンピューティング教科書。
- Quantum Computing in Action - 量子コンピューティングを早く始めたい、あらゆるレベルのJava開発者向け。
- Understanding Quantum Technologies - 量子技術の全側面を360度の視点で扱う優れた書籍。
一般向け科学
- Quantum Computing Since Democritus - 量子コンピューティングと計算複雑性理論の親しみやすい入門。最も幅広い読者を対象とし、哲学に関連する話題も含みます。
- Seth Lloyd. Programming the Universe_ A Quantum Computer Scientist Takes on the Cosmos - 宇宙が巨大な量子コンピューターだったらどうなるか。宇宙の計算モデルと物理学への含意を巡る旅へ読者を導きます。
- The Fabric of Reality: The Science of Parallel Universes and Its Implications - 現実の統一的な構造を明らかにする、哲学的精神を持つ本。
動画
- Anastasia Marchenkova - 量子コンピューティングの話題と一般技術に焦点を当てるYouTubeチャンネル。
- Circuit Sessions - 学界・業界研究者による講義シリーズを通じ、量子回路の価値と利用を探究するQiskitシリーズ。
- Coding with Qiskit video series - 量子アルゴリズムの書き方を示すYouTube動画シリーズ。
- Introduction to Quantum Programming - RigettiのPython Forest SDKへ焦点を当てた、量子プログラミングの理由と方法。
- Ph/CS 219A at Caltech: Quantum Computation - John Preskillが2020年秋にCaltechで教えた量子計算コース、第1学期の講義。
- Quantum Computing for Computer Scientists - コンピューターサイエンティスト向け入門量子コンピューティングに関するMicrosoft Research Talk。長さは1時間28分。
- Quantum Computing for the Determined - Michael Nielsenによる量子コンピューティング基礎の講義シリーズ。
- Quantum Computation and Information at CMU - CMUのO’Donnell教授による量子コンピューティング講義シリーズ。
- Quantum Impact - 量子コンピューティングが土地最適化のような世界で最も困難な問題を科学者が解決する助けとなる方法を理解します。
- Quantum Computing Seminar Series - 最近の研究を議論するQiskitシリーズ。
- Quantum Mechanics by PBS Space Time - 量子力学と計算に関する一般的概念を、幅広い対象へ届けるYouTubeプレイリスト。
コミュニティ
- D-Wave Leap Community - D-Wave SystemsのLeap Community Forum。
- IBM Q Community - 今後のイベントと最新プログラム一覧を備えるIBM Q Communityページ。
- IBM Q Qiskit Community - Qiskitと量子コンピューティングの議論向けSlackチャンネル。
- Mike & Ike Subreddit - 書籍『Quantum Computation and Quantum Information』に関する議論。
- Pennylane Discussion Forum - シミュレーションと近未来ハードウェアの両方を使う量子機械学習の議論フォーラム。
- Quantum Computing Slack Community - 量子コンピューティングを議論するSlackチャンネル。
- Quantum Computing StackExchange - 量子コンピューティングの質問・回答サイト。
- Quantum Computing Subreddit - 多くの量子コンピューティング話題を議論するコミュニティ。
- Quantum Inferiority - Matrix上の量子プログラミングチャット。言語非依存で、専門知識は不要です。
- Quantum Information and Quantum Computer Scientists of the World Unite - 量子研究の議論向けFacebookグループ。
- Q# Community - Q#言語向けのコミュニティ提供ライブラリー、プロジェクト、デモ。
- Rigetti Community - Rigettiと量子コンピューティングの議論向けSlackチャンネル。
- Strawberry Fields Community - XanaduとStrawberry Fieldsの光子/CV量子コンピューティングを議論するSlackチャンネル。
ポッドキャスト
- Meet the meQuanics - 一般の人を対象とする、量子コンピューティングの主要人物へのインタビュー。
- Quantum Computing Now - Ethan Hansenによるポッドキャスト。量子コンピューティングの基礎、インタビュー、最新ニュースという三つの主要話題を扱います。
- The Qubit Guy’s Podcast - Classiq TechnologiesのYuval Bogerによる、量子コンピューティング業界の思想的リーダーを扱うポッドキャスト。
英語以外の言語のコンテンツ
- Quantum Computing in Portuguese - ポルトガル語による量子コンピューティングのキュレーション済みコンテンツを含むリポジトリ。
ライセンス
法律で可能な限り、Desiree Vogt-Leeは、この著作物に関するすべての著作権および関連する権利または隣接権を放棄しています。