Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Utility Scale Quantum Computing - Ch10. 量子回路の最適化
Search
Daiki Murata
September 04, 2025
Science
0
5
Utility Scale Quantum Computing - Ch10. 量子回路の最適化
2025/9/4にQuantum Tokyo コミュニティで開催した「Utility Scale Quantum Computing」の勉強会の登壇資料です。
Daiki Murata
September 04, 2025
Tweet
Share
More Decks by Daiki Murata
See All by Daiki Murata
なぜ21は素因数分解されないのか? - Shorのアルゴリズムの現在と壁
daimurat
0
130
Qiskit Global Summer School 振り返り - Lab1
daimurat
0
23
QGSS2025 もくもく会 Lab0解説
daimurat
0
9
IBM SkillsBuild 学生向け技術セミナー(量子コンピューター)
daimurat
0
9
Other Decks in Science
See All in Science
データベース03: 関係データモデル
trycycle
PRO
1
280
Hakonwa-Quaternion
hiranabe
1
140
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
190
ド文系だった私が、 KaggleのNCAAコンペでソロ金取れるまで
wakamatsu_takumu
2
1.5k
データマイニング - ウェブとグラフ
trycycle
PRO
0
190
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
500
高校生就活へのDA導入の提案
shunyanoda
0
6k
Vibecoding for Product Managers
ibknadedeji
0
100
Explanatory material
yuki1986
0
410
Symfony Console Facelift
chalasr
2
480
KH Coderチュートリアル(スライド版)
koichih
1
50k
Machine Learning for Materials (Challenge)
aronwalsh
0
350
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
RailsConf 2023
tenderlove
30
1.3k
Designing for Performance
lara
610
69k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
BBQ
matthewcrist
89
9.9k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Statistics for Hackers
jakevdp
799
220k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Building an army of robots
kneath
306
46k
Transcript
Qt Quantum Tokyo Quantum Tokyo #10 量子回路の最適化 Quantum Circuit Optimization
Utility scale quantum computing 量子ユーティリティー授業 2025/09/04 Translated and modified by Daiki Murata Created by Toshinari Itoko
Qt Quantum Tokyo 今日のテーマ チャプター(リンクはYouTubeのReplay) 1. はじめ 2. 量子ビット・量子ゲート・量子回路 3.
量子テレポーテーション 4. グローバーのアルゴリズム 5. 量子位相推定 6. 量子変分アルゴリズム 7. 量子系のシミュレーション 8. 古典計算によるシミュレーション 9. 量子ハードウェア 10. 量子回路の最適化 11. 量子エラー緩和 12. 量子ユーティリティーの実験 I 13. 量子ユーティリティーの実験 II 14. 量子ユーティリティーの実験 III ①アプリケーション ②プログラム ③ハードウェア ② ① ③
Qt Quantum Tokyo 今日のゴール 3 量子プログラム(回路)が量子コンピューターで実行される前に、 どのように「コンパイル」(変換・最適化)されるかを理解しましょう! プログラム(量子回路) 制御指示(スケジュール) コンパイル
int a = 2; int b = 3; int c = a + b; 10110000 00000010 ; 10110011 00000011 ; 00000001 ; 古典 量子
Qt Quantum Tokyo 量子コンパイラの目標 1. 使用する量子プロセッサの制約を満たして量子プログラムを実行可能にする 2. 量子プログラムを最適化してより速く、より正確に実行可能にする コンパイル前の回路 最適化なし
最適化あり • 利用可能な基底ゲートセットの制約 • 量子ビットの接続性の制約 理論値 最適化なし 最適化あり
Qt Quantum Tokyo ③量子ビットマッピング ①量子回路の合成 コンパイルの流れ ②量子回路の最適化 ④実行スケジューリング ⑤低水準化
Qt Quantum Tokyo 量子回路の合成(ゲートの分解) 使用する量子プロセッサで利用可能な基底ゲートセットの制約を前提として、 ハイレベルな量子ゲートを ハードウェアがサポートする基底ゲートを使って合成する 基底ゲートセットの例 • 通常、
ユニバーサルゲートセット 任意のゲートを任意の精度に近似できるゲートセット • 通常、1 量子ビットおよび 2 量子ビットのゲート Z回転 (位相シフト) SX CNOT 合成 最適化 マッピング スケ ジュール
Qt Quantum Tokyo 補足:1量子ビットゲートの分解 全ての1量子ビットゲートの操作はBloch球上の操作であり、U3ゲートの1表現とみなすことができる →回転ゲートの組み合わせに分解することが可能(Euler分解) →Rz と SX(Rx)を用いて1量子ビットを表現することが可能 U3(𝜃,
𝜙, 𝜆) 𝑅𝑧 𝜙 𝑅𝑦 𝜃 𝑅𝑧 (𝜆) 球面上の操作はZ軸回転→Y軸回転→Z軸回転 の3回で表現できるはず 𝑅𝑧 𝜙 𝑅𝑥 − 𝜋 2 𝑅𝑧 𝜃 𝑅𝑥 𝜋 2 𝑅𝑧 (𝜆) ハードウェアの制約がある 例) 任意角度のRyやRxを直接サポートしないが、 固定角度だけを基底にしている(SXゲート) 𝑆𝑋† 𝑆𝑋 合成 最適化 マッピング スケ ジュール
Qt Quantum Tokyo IBM Quantumプロセッサーの基底ゲート • 一般的な 1 量子ビットゲート: Rz、SX
、X • 異なる2量子ビットゲート: CX、ECR、CZ https://quantum.cloud.ibm.com/computers 合成 最適化 マッピング スケ ジュール
Qt Quantum Tokyo 回路の最適化 9 与えられた回路をよりシンプルな回路に変換する 最適化 合成 マッピング スケ
ジュール 作戦① パターンに当てはめる 例① 例② (恒等演算) 例: CNOT ゲートを減らす 作戦② 1量子ビットゲートをまとめる Euler分解の考え方を逆転 1. 1量子ビットの操作はどんなに数が多くても Bloch球面上の操作 2. 回転ゲートの組で表現できるはず
Qt Quantum Tokyo 回路のマッピング(①レイアウト) 1 量子コンピュータの制約:2 量子ビットゲートは、「結合された」 量子ビットでのみ実装可能 コンパイルの作戦: ①
量子回路中で頻繁に相互作用する論理量子ビット同士を、隣り合う物理量子ビットに配置(レイアウト) ② 回路の途中で発生する「隣接していない量子ビット同士のCNOT」に対応できるように、SWAPゲートを挿入して論理量 子ビットを物理的に移動させ、必要な位置関係を一時的に作り出す(ルーティング) カップリンググラフ(マップ) ノード ⇔ 量子ビット エッジ ⇔ カプラー 0 1 2 3 4 マッピング 合成 最適化 スケ ジュール Qubit 0 Qubit 2 Qubit 1 Device image of IBM Q 5 Tenerife [ibmqx4] Qubit 3 Qubit 4 モデル化 (抽象化)
Qt Quantum Tokyo 補足:IBM Quantumプロセッサーの結合マップ 例:IBM_KINGSTON 156量子ビット
Qt Quantum Tokyo 回路のマッピング(②ルーティング) そうはいっても、制約を完璧に満たす初期配置が見つからない場合が必ずある カップリングマップ q4 q2 q3 q1
実行したい回路 制約違反 マッピング 合成 最適化 スケ ジュール
Qt Quantum Tokyo 回路のマッピング(②ルーティング) 2つの量子ビットの状態を入れ替えるSWAPゲートを活用することで、論理的な量子ビットの隣接関係を一時 的に作り出し、制約を満たしながらアルゴリズムを実行させる q1 q2 q3 q4
𝑏3 𝑏4 q1 q2 q3 q4 𝑏2 𝑏3 𝑏2 𝑏1 𝑏4 ただしSWAPゲートはエラー率の高いCNOTゲートの集合 → SWAPゲート数の最適化は必須 ルーティング 𝑏1 マッピング 合成 最適化 スケ ジュール
Qt Quantum Tokyo 実行スケジューリング マッピングされた回路に対し、アルゴリズムの意味を変えない範囲でゲートの実行順やタイミングを最適化 1. 回路の実行時間を短縮 2. 並列実行できるゲートを同時に走らせる 3.
ハードウェアの制約を守る スケ ジュール 合成 最適化 マッピング q1: q2: 時間 H CNOT X q1: q2: 時間 H CNOT X より短い=より良いスケジュール H X q1: q2: H X q1: q2: マッピング後 スケジューリング後
Qt Quantum Tokyo 量子コンパイラとは 1. 使用する量子プロセッサの制約を満たして量子プログラムを実行可能にする 2. 量子プログラムを最適化してより速く、より正確に実行可能にする まとめ 量子回路の合成
量子回路の最適化 量子ビットマッピング 実行スケジューリング 低水準化 「トランスパイル」 (回路間変換) init optimization routing scheduling layout translation
Qt Quantum Tokyo 最後に:もっと勉強したい方へ 16 https://quantum- tokyo.github.io/introduction/courses/ utility-scale-quantum- computing/overview-ja.html
Qt Quantum Tokyo IBM Quantum Learning 「Utility-scale quantum computing」の日本語解説 I.
Nature paper (127 qubits x 60 entangling gates) II. 1D Transverse Ising model (70 qubits x 80 entangling gates) III. The largest GHZ state challenge Replay (YouTube): https://www.youtube.com/playlist?list=PLA- UlvpIBvpuzFXRPNTqiK94kfRgYCBMs Jupyter notebookの和訳: https://quantum-tokyo.github.io/introduction/courses/utility-scale-quantum- computing/overview-ja.html English version (IBM Quantum Platform): https://quantum.cloud.ibm.com/learning/en/courses/utility-scale-quantum- computing チャプター 日程 1. はじめ - 2. 量子ビット・量子ゲート・量子回路 7/7(月) 3. 量子テレポーテーション 7/16(水) 4. グローバーのアルゴリズム 7/16(水) 5. 量子位相推定 7/28(月) 6. 量子変分アルゴリズム 7/28(月) 7. 量子系のシミュレーション 8/22(金) 8. 古典計算によるシミュレーション skip 9. 量子ハードウェア 9/4(木) 10. 量子回路の最適化 9/4(木) 11. 量子エラー緩和 9/24(水) 12. 量子ユーティリティーの実験 I 9/24(水) 13. 量子ユーティリティーの実験 II TBD 14. 量子ユーティリティーの実験 III TBD