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ツールと統合されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト