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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daiki Murata
September 04, 2025
Science
38
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Utility Scale Quantum Computing - Ch10. 量子回路の最適化
2025/9/4にQuantum Tokyo コミュニティで開催した「Utility Scale Quantum Computing」の勉強会の登壇資料です。
Daiki Murata
September 04, 2025
More Decks by Daiki Murata
See All by Daiki Murata
誰でも量子の世界へ!Qiskit Advocateと新資格試験の紹介
daimurat
0
480
なぜ21は素因数分解されないのか? - Shorのアルゴリズムの現在と壁
daimurat
0
470
Qiskit Global Summer School 振り返り - Lab1
daimurat
0
52
QGSS2025 もくもく会 Lab0解説
daimurat
0
41
IBM SkillsBuild 学生向け技術セミナー(量子コンピューター)
daimurat
0
47
Other Decks in Science
See All in Science
Amusing Abliteration
ianozsvald
1
210
Distributional Regression
tackyas
0
540
生成AIの現状と展望
tagtag
PRO
0
140
フィードフォワードニューラルネットワークを用いた記号入出力制御系に対する制御器設計 / Controller Design for Augmented Systems with Symbolic Inputs and Outputs Using Feedforward Neural Network
konakalab
0
150
サンプル対応のない複数遺伝子発現プロファイルに対するテンソル分解型統合解析の要約
tagtag
PRO
0
200
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.5k
Conversation is the New Dashboard: 属人性を排除する第4世代BIツールの勢力図
shomaekawa
1
600
東北地方における過去20年間の降水量の変化
naokimuroki
1
300
水耕栽培を始める前に知っておきたい植物の科学
grow_design_lab
0
260
データベース02: データベースの概念
trycycle
PRO
2
1.2k
データベース03: 関係データモデル
trycycle
PRO
1
570
データベース05: SQL(2/3) 結合質問
trycycle
PRO
0
1.2k
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
370
Rails Girls Zürich Keynote
gr2m
96
14k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Discover your Explorer Soul
emna__ayadi
2
1.2k
How STYLIGHT went responsive
nonsquared
100
6.2k
30 Presentation Tips
portentint
PRO
1
330
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
600
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