quantumlib/Cirq
Python framework for creating, editing, and running Noisy Intermediate-Scale Quantum (NISQ) circuits.
解決する課題
Cirqは、量子コンピュータやシミュレーター上で量子回路を記述、操作、実行するために設計されたPythonパッケージです。特に、ハードウェア固有の詳細がパフォーマンスに大きく影響するNISQ(Noisy Intermediate-Scale Quantum)コンピュータの課題に対処します。
仕組み
Cirqは、量子ゲートや回路を定義するための一連の抽象化を提供します。ユーザーは柔軟なゲート定義を作成したり、シンボリック変数を使用してパラメータ化された回路を構築したり、回路の変換、コンパイル、最適化を行ったりすることができます。このライブラリには組み込みのシミュレーターが含まれており、qsimと統合することで高性能なシミュレーションを実現しつつ、NumPyやSciPyとの相互運用性も維持しています。
対象ユーザー
量子プログラムの構築とテスト、ハードウェアノイズのモデル化、量子ハードウェア上でのシミュレーションや実際の実験を行う必要がある量子開発者、研究者、科学者。
主な特徴
- ハードウェア中心の設計: NISQデバイスに焦点を当て、ハードウェアデバイスやノイズモデリングのためのツールを提供します。
- 柔軟な回路設計: カスタムゲートやシンボリック変数を用いたパラメータ化回路をサポートします。
- クロスプラットフォーム対応: Linux、MacOS、Windowsでのクロスプラットフォームサポートを提供します。
- 広範なエコシステム: QML向けのTensorFlow Quantum、誤り訂正向けのStim、化学向けのOpenFermionなど、他のGoogle Quantum AIツールと統合されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト