お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
ProjectQの基本とアーキテクチャ
- ProjectQの歴史と目標
- コアコンポーネント:エンジン、バックエンド、メタエンジン
- コンパイルパイプラインと変換
ProjectQの開始方法
- ProjectQと依存関係のインストール
- メインエンジンの初期化とバックエンド設定
- デフォルトシミュレータバックエンドの理解
ProjectQの文法と構造
- キュービットの割り当て、レジスタ、基本ゲート
- 制御、条件付き操作、測定
- カスタムゲートとゲート分解の使用
コンパイラエンジンと最適化技術
- コンパイラエンジンのパイプライン(オプティマイザ、翻訳者、分解者)
- ゲートのキャンセル、結合、スケジューリング
- カスタム最適化エンジンの作成
量子プログラムと例
- 単純な回路の構築(ベル状態、量子テレポーテーション)
- 制御操作と補助キュービットの扱い
- パラメータ化された回路と変分構造
複数のバックエンドを対象とする
- IBM Q、Rigetti、その他のハードウェア向けに回路を翻訳する
- ノイズ対応シミュレータと忠実度推定の使用
- テスト、デバッグ、結果検証
実践的なミニプロジェクト
- 量子アルゴリズムを定義する(例:単純なグローバーやQFTのスニペット)
- ProjectQを使用して実装し、最適化を行い、バックエンドを選択する
- 出力を分析し、シミュレータを比較し、回路を洗練する
まとめと次の一歩
要求
- 量子計算概念(キュービット、重ね合わせ、ゲート)に関する知識
- Pythonプログラミングの経験
- 量子回路表現に慣れていること
対象者
- 量子ソフトウェア開発者
- 量子プログラミングを探索する研究者やエンジニア
- 量子バックエンドを対象とする開発者
7 時間