| 開発者 | 量子ライブラリ |
|---|---|
| 実装言語 | パイソン |
| ライセンス | Apacheライセンス |
| Webサイト | GitHub |
Cirqは、ノイズの多い中規模量子(NISQ)コンピュータ用のオープンソース フレームワークです。[1]
歴史
CirqはGoogle AI Quantumチームによって開発され、パブリックアルファ版は2018年7月18日の量子ソフトウェアと量子機械学習に関する国際ワークショップで発表されました。[2] QC Ware によるデモでは、Cirqシミュレータ上で解かれる最大カット問題の例を解くQAOAの実装が示されました。 [3]
使用法
Cirqの量子プログラムは「回路」で表現され、これは同時に適用されるべき量子ゲートのスライスを表す一連の「モーメント」で構成されています。[4]プログラムはローカルシミュレータ[5]またはIonQ、Pasqal、[6] Rigetti、およびAlpine Quantum Technologies [7]が提供するハードウェアで実行できます。
次の例は、 Cirq で ベル状態を作成して測定する方法を示しています。
インポート サーク
# 量子ビットを選択します
qubit0 = cirq 。GridQubit ( 0 , 0 )
qubit1 = cirq 。GridQubit ( 0 , 1 )
# 回路を作成します
circuit = cirq 。回路(
cirq . H ( qubit0 ),
cirq . CNOT ( qubit0 , qubit1 ),
cirq .Measure ( qubit0 , key = "m0 " ), cirq .Measure ( qubit1 , key = " m1 " ) )
回路図を印刷すると回路図が表示されます
print (回路)
# 出力
# (0, 0): ───H───@───M('m0')───
# │
# (0, 1): ────────X───M('m1')───
回路を繰り返しシミュレーションすると、量子ビットの測定値が相関していることが示されます。
simulator = cirq.Simulator () result = simulator.run ( circuit , repetitions = 5 ) print ( result ) # 出力# m0= 11010 # m1 = 11010
プロジェクト
オープンフェルミオン
OpenFermionは量子シミュレーションアルゴリズムをCirqにコンパイルするライブラリです。[2]
TensorFlow 量子
TensorFlow QuantumはTensorFlowの拡張機能であり、TensorFlowを使用してハイブリッド古典-量子機械学習アルゴリズムを探索することができます。[8]
リサーク
ReCirqはCirqを使用して行われた研究プロジェクトのリポジトリです。[9]
クシム サーク
Qsimはゲートフュージョン、AVS/FMA命令、OpenMPを活用して高速シミュレーション速度を実現する高性能波動関数シミュレータです。Qsimcirqを使用すると、Cirq内からqsimを使用できます。[10]
参考文献
- ^ Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). 「量子コンピューティングにおけるオープンソースソフトウェア」. PLOS ONE . 13 (12): e0208561. arXiv : 1812.09167 . Bibcode :2018PLoSO..1308561F. doi : 10.1371 /journal.pone.0208561 . PMC 6301779. PMID 30571700.
- ^ ab Ho, Alan; Bacon, Dave (2018-07-18). 「Cirq の発表: NISQ アルゴリズム向けオープンソースフレームワーク」。Google AI ブログ。Google AI Quantum チーム。2019年 3 月 6 日閲覧。
- ^ “public_demos/max_cut_cirq.py at master · qcware/public_demos · GitHub”. GitHub . 2018年7月20日. 2018年7月20日時点のオリジナルよりアーカイブ。 2019年10月29日閲覧。
- ^ 「シルク回路」. Google Quantum AI Web サイト。 Google AI 量子チーム。2022-07-06に取得。
- ^ 「Cirqシミュレーション」。Google Quantum AIウェブサイト。 2022年7月6日閲覧。
- ^ 「パスカル」.
- ^ 「AQT」。
- ^ 「TensorFlow Quantum」。TensorFlow . 2022年7月6日閲覧。
- ^ 「ReCirq」。Google Quantum Github 。 2022年7月6日閲覧。
- ^ "qsimcirq" . 2022年7月6日閲覧。
