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
0
21
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
誰でも量子の世界へ!Qiskit Advocateと新資格試験の紹介
daimurat
0
300
なぜ21は素因数分解されないのか? - Shorのアルゴリズムの現在と壁
daimurat
0
290
Qiskit Global Summer School 振り返り - Lab1
daimurat
0
31
QGSS2025 もくもく会 Lab0解説
daimurat
0
23
IBM SkillsBuild 学生向け技術セミナー(量子コンピューター)
daimurat
0
28
Other Decks in Science
See All in Science
知能とはなにかーヒトとAIのあいだー
tagtag
PRO
0
150
Accelerating operator Sinkhorn iteration with overrelaxation
tasusu
0
210
白金鉱業Vol.21【初学者向け発表枠】身近な例から学ぶ数理最適化の基礎 / Learning the Basics of Mathematical Optimization Through Everyday Examples
brainpadpr
1
610
データベース06: SQL (3/3) 副問い合わせ
trycycle
PRO
1
730
データマイニング - グラフデータと経路
trycycle
PRO
1
290
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
タンパク質間相互作⽤を利⽤した⼈⼯知能による新しい薬剤遺伝⼦-疾患相互作⽤の同定
tagtag
PRO
0
150
データベース11: 正規化(1/2) - 望ましくない関係スキーマ
trycycle
PRO
0
1.1k
[Paper Introduction] From Bytes to Ideas:Language Modeling with Autoregressive U-Nets
haruumiomoto
0
200
Navigating Weather and Climate Data
rabernat
0
110
People who frequently use ChatGPT for writing tasks are accurate and robust detectors of AI-generated text
rudorudo11
0
200
データマイニング - グラフ埋め込み入門
trycycle
PRO
1
170
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Test your architecture with Archunit
thirion
1
2.2k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
60
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
260
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
How STYLIGHT went responsive
nonsquared
100
6k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
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