サーク

サーク
開発者量子ライブラリ
実装言語パイソン
ライセンスApacheライセンス
WebサイトGitHub

Cirqは、ノイズの多い中規模量子コンピュータ(NISQ)用のオープンソースフレームワークです。 [ 1 ]

歴史

CirqはGoogle AI Quantumチームによって開発され、パブリックアルファ版は2018年7月18日に量子ソフトウェアと量子機械学習に関する国際ワークショップで発表されました。[ 2 ] QC Ware によるデモでは、Cirqシミュレータ上で解かれる最大カット問題の例を解くQAOAの実装が示されました。 [ 3 ]

使用法

Cirqの量子プログラムは「回路」で表現され、これは同時に適用されるべき量子ゲートのスライスを表す一連の「モーメント」で構成されています。[ 4 ]プログラムはローカルシミュレータ[ 5 ]またはIonQPasqal[ 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 ( circuit ) # 出力# (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 ]

参考文献

  1. ^ 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 .
  2. ^ a b Ho, Alan; Bacon, Dave (2018-07-18). 「Cirqの発表:NISQアルゴリズム向けオープンソースフレームワーク」 . Google AIブログ. Google AI Quantumチーム. 2019年3月6日閲覧。
  3. ^ “public_demos/max_cut_cirq.py at master · qcware/public_demos · GitHub” . GitHub . 2018年7月20日. 2018年7月20日時点のオリジナルよりアーカイブ。 2019年10月29日閲覧
  4. ^ 「シルク回路」 . Google Quantum AI Web サイト。 Google AI 量子チーム2022-07-06に取得
  5. ^ 「Cirqシミュレーション」。Google Quantum AIウェブサイト2022年7月6日閲覧。
  6. ^ 「パスカル」
  7. ^ 「AQT」
  8. ^ 「TensorFlow Quantum」 . TensorFlow . 2022年7月6日閲覧。
  9. ^ "ReCirq" . Google Quantum Github . 2022年7月6日閲覧。
  10. ^ "qsimcirq" . 2022年7月6日閲覧。