zxcalc/pyzx

Python library for quantum circuit rewriting and optimisation using the ZX-calculus

何を解決するか

PyZXは大規模な量子回路を簡略化および最適化します。量子プログラムの複雑さを低減する課題に対処し、回路を図式表現(ZX計算)に変換することで、自動的に再書き換え・簡略化した後、再び回路形式に変換します。

仕組み

このツールはZX計算を使用します。ZX計算は、量子操作を「スパイダー」(ZスパイダーとXスパイダー)のテンソルネットワークとして表現する図式言語です。PyZXはQASM、Quipper、Quantomaticなどの形式から量子回路をこれらのグラフに変換し、特にクリフォード断片に特化した一連の再書き換え規則を適用して、グラフを擬似正規形にまで簡略化し、その結果から新しい簡略化された回路を抽出します。

対象ユーザー

量子回路のパフォーマンスや可視化を最適化する必要がある量子コンピューティングの研究者や開発者向けに設計されています。

特徴

  • 複数フォーマット対応: QASM、QC、QUIPPER形式の回路を読み取り・出力可能。
  • 自動再書き換え: クリフォード図に完全な再書き換え規則セットを使用して回路を簡略化。
  • 可視化: Matplotlib、Quantomatic、またはLaTeX用のTikZでグラフをレンダリング可能。
  • 統合性: Pythonモジュール、コマンドラインツール、Jupyterノートブックのいずれでも利用可能。

関連

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