コース概要

ProjectQの基本とアーキテクチャ

  • ProjectQの歴史と目標
  • コアコンポーネント:エンジン、バックエンド、メタエンジン
  • コンパイルパイプラインと変換

ProjectQの開始方法

  • ProjectQと依存関係のインストール
  • メインエンジンの初期化とバックエンド設定
  • デフォルトシミュレータバックエンドの理解

ProjectQの文法と構造

  • キュービットの割り当て、レジスタ、基本ゲート
  • 制御、条件付き操作、測定
  • カスタムゲートとゲート分解の使用

コンパイラエンジンと最適化技術

  • コンパイラエンジンのパイプライン(オプティマイザ、翻訳者、分解者)
  • ゲートのキャンセル、結合、スケジューリング
  • カスタム最適化エンジンの作成

量子プログラムと例

  • 単純な回路の構築(ベル状態、量子テレポーテーション)
  • 制御操作と補助キュービットの扱い
  • パラメータ化された回路と変分構造

複数のバックエンドを対象とする

  • IBM Q、Rigetti、その他のハードウェア向けに回路を翻訳する
  • ノイズ対応シミュレータと忠実度推定の使用
  • テスト、デバッグ、結果検証

実践的なミニプロジェクト

  • 量子アルゴリズムを定義する(例:単純なグローバーやQFTのスニペット)
  • ProjectQを使用して実装し、最適化を行い、バックエンドを選択する
  • 出力を分析し、シミュレータを比較し、回路を洗練する

まとめと次の一歩

要求

  • 量子計算概念(キュービット、重ね合わせ、ゲート)に関する知識
  • Pythonプログラミングの経験
  • 量子回路表現に慣れていること

対象者

  • 量子ソフトウェア開発者
  • 量子プログラミングを探索する研究者やエンジニア
  • 量子バックエンドを対象とする開発者
 7 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー