Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
量子コンピューター超入門ハンズオン 補足資料 線形代数
Search
Ayumu-walker
April 24, 2020
Science
1.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
量子コンピューター超入門ハンズオン 補足資料 線形代数
Ayumu-walker
April 24, 2020
More Decks by Ayumu-walker
See All by Ayumu-walker
IBM Quantum Challenge Spring 2023 Lab5解説
ayumu0118
0
280
円周率の日スペシャル 量子コンピューターと円周率の話
ayumu0118
0
1k
IBM Cloud Festa 2020 GUIから始める量子コンピューター超入門
ayumu0118
1
850
量子コンピューター超入門ハンズオン 2020/04/24
ayumu0118
1
1.7k
Other Decks in Science
See All in Science
CVPR2026_VGGTとその仲間たち
mickey_0226
0
1.2k
GKE上でオセロの強化学習やってみた
akasan
0
110
「表象」を再定義するー潜在表現解析の落とし穴
ykamit
0
1k
20260722【JAWS-UG東京 ランチタイムLT会 #37④】AWS Well-Architectedフレームワークに沿った回答をするAIエージェントを作ってみた
nozakijcom
1
150
1. CPC理論の展開と集合的知能モデル(JSAI2026 KS-27 集合的予測符号化と新たな知性の時代)
hayashiyus884
1
410
Controller Design for Symbolic Input-Output Systems Using Feedforward Neural Networks
konakalab
0
130
Kritische evaluatie van GenAI-output voor literatuuronderzoek
voginip
0
250
AI bij literatuuronderzoek in de wetenschap
voginip
0
270
機械学習 - DBSCAN
trycycle
PRO
0
2.2k
勾配流から乖離した学習ダイナミクス
hanbao
1
1.1k
「AIエージェントを作る」とは、何を設計することか
salt2
0
230
HOLO: Homography-Guided Pose Estimator Network for Fine-Grained Visual Localization on SD Maps
tomoaki0705
0
170
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
The Pragmatic Product Professional
lauravandoore
37
7.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
Skip the Path - Find Your Career Trail
mkilby
1
260
Marketing to machines
jonoalderson
1
5.9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
Done Done
chrislema
187
17k
Everyday Curiosity
cassininazir
0
350
So, you think you're a good person
axbom
PRO
2
2.2k
Transcript
量子コンピューター超入門ハンズオン 補足資料:線形代数
2 簡単なベクトル/行列計算の復習 • 始める前に、ちょっとした計算ルールを頭に入れておきましょう! • 量子コンピューターの世界では、数学の世界と以下のような対応関係があります。 11 ⋯ 1 ⋮
⋱ ⋮ 1 ⋯ 1 ⋮ ベクトル 行列 量子状態 (計算に使うデータ) 量子状態(データ)に 対する操作(ゲート) 1 … 量子コンピューターの世界 (量子力学) 数学の世界 計算上の表現 縦ベクトル 横ベクトル
3 簡単なベクトル/行列計算の復習 1 ⋮ + 1 ⋮ = 1 +
1 ⋮ + 1 … + 1 … = 1 + 1 … + 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ + 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ = 11 + 11 ⋯ 1 + 1 ⋮ ⋱ ⋮ 1 + 1 ⋯ + 縦ベクトル: 横ベクトル: 行列: • ベクトル/行列は、同じ成分の箇所通しを足し引きすることが可能です。 • 構造の同じもの同士でしか、演算はできません。 • 引き算についても同様です。
4 簡単なベクトル/行列計算の復習 • ベクトルと行列の定数倍 • 全ての成分に定数倍を掛けるだけ • 行列とベクトルの掛け算 • 黄色の行と青色の列の成分を、1つずつ掛けて、全て足し合わせて、ベクトルの1つの成分(緑色)とな
る • 行列同士の掛け算 • 行列とベクトルの掛け算と同じ計算をして、行列の1つの成分(緑色)となる 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ 1 ⋮ = 11 1 + … +1 ⋮ ⋮ 1 1 + … + 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ = 11 11 + … + 1 1 ⋯ 11 1 + ⋯ + 1 ⋮ ⋱ ⋮ 1 11 + … + 1 ⋯ 1 1 + ⋯ + 1 ⋮ = 1 ⋮ 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯ = 11 ⋯ 1 ⋮ ⋱ ⋮ 1 ⋯
5 簡単なベクトル/行列計算の復習 • 以下のベクトルと行列を使って計算の仕方を学びます。 • ベクトル/行列の足し算/引き算 • ベクトル/行列の定数倍 v= 1
3 w= 2 5 A= −2 4 3 1 B= −1 1 3 6 v+w= 1 2 + 2 5 = 1 + 2 2 + 5 = 3 7 v-w= 1 2 − 2 5 = 1 − 2 2 − 5 = −1 −3 A+B= −2 4 3 1 + −1 1 3 6 = −2 − 1 4 + 1 3 + 3 1 + 6 = −3 5 6 7 A-B= −2 4 3 1 − −1 1 3 6 = −2 − (−1) 4 − 1 3 − 3 1 − 6 = −1 3 0 −5 2v=2* 1 3 = 2 ∗ 1 2 ∗ 3 = 2 6 3A=3 ∗ −2 4 3 1 = 3 ∗ −2 3 ∗ 4 3 ∗ 3 3 ∗ 1 = −6 12 9 3
6 簡単なベクトル/行列演算の例 ~続き~ • 行列とベクトルを掛ける例(量子状態にゲートを通した後の状態を計算していることに等しい) • 行列同士の掛け算 Av= −2 4
3 1 1 3 = −2 ∗ 1 + 4 ∗ 3 3 ∗ 1 + 1 ∗ 3 = −2 ∗ 1 + 4 ∗ 3 3 ∗ 1 + 1 ∗ 3 = −2 + 12 3 + 3 = 10 6 AB= −2 4 3 1 −1 1 3 6 = −2 ∗ −1 + 4 ∗ 3 −2 ∗ 1 + 4 ∗ 6 3 ∗ −1 + 1 ∗ 3 3 ∗ 1 + 1 ∗ 6 = 2 + 12 −2 + 24 −3 + 3 3 + 6 = 14 22 0 9 BA= −1 1 3 6 −2 4 3 1 = −1 ∗ −2 + 1 ∗ 3 −1 ∗ 4 + 1 ∗ 1 3 ∗ −2 + 6 ∗ 4 3 ∗ 4 + 6 ∗ 1 = 2 + 3 −4 + 1 −6 + 24 12 + 6 = 5 −3 18 18 *行列の掛け算は順番を変えても同じになるとは限らない! → どのゲートをどの順番で通すかを慎重に考えることが必要になる!
7 量子計算に使う量子状態のベクトル表現 • 古典ビットと同様に、1つの量子ビットも、2つの値を持ちえる • これは、古典ビットにおける0と1に相当 • 通例として、|0>と|1>のように表現する • この表現方法は、ブラケット表記と呼ばれ、上記はケットベクトルと呼ぶ
• 便宜的に、|0>と|1>は次のようなベクトルとして表現すると、演算が簡単になる • 後続のハンズオンでは、以下を使って計算を行う • 2量子ビットの場合は4つ(00、01、10、11)を使って表現できる |0>= 1 0 |1>= 0 1 |00>= 1 0 0 0 |01>= 0 1 0 0 |10>= 0 0 1 0 |11>= 0 0 0 1
8 量子計算に使う量子状態のベクトル表現の例 |+>= 1 2 |0> + 1 2 |1>=
1 2 1 0 + 1 2 0 1 = 1 2 1 2 |->= 1 2 |0> − 1 2 |1>= 1 2 1 0 − 1 2 0 1 = 1 2 − 1 2
9 量子計算に使う量子状態のベクトル表現の例 |>= 1 2 |00> + 1 2 |01>
+ 1 2 |10>+ 1 2 |11> = 1 2 1 0 0 0 + 1 2 0 1 0 0 + 1 2 0 0 1 0 + 1 2 0 0 0 1 = Τ 1 2 Τ 1 2 Τ 1 2 Τ 1 2
10 代表的な量子ゲート一覧 10 行列表現 Qiskitでの コード Qiskitでの 回路表示 Xゲート x
Yゲート 0 − 0 y Zゲート − z Hゲート − h CNOTゲート cx Sゲート 1 0 0 s Tゲート 1 0 0 2 t |0>と|1>の状態を入れ替える |1>の状態の確率振幅の 符号を逆にする |0>もしくは|1>の状態から 重ね合わせ状態を作りだす 上の状態が|1>なら下の状態 にXゲートと同じ操作をする。 それ以外は何もしない
11 • |0>の状態にXゲート(|0>と|1>を入れ替える)に通した場合 • |0>の状態をHゲート(重ね合わせ状態を作る)に通した場合 ゲートの計算例 X ۧ |0 =
0 1 1 0 1 0 = 0 ∗ 1 + 1 ∗ 0 1 ∗ 1 + 0 ∗ 0 = 0 1 = ۧ |1 H ۧ |0 = 1 2 1 1 1 −1 1 0 = 1 2 1 ∗ 1 + 1 ∗ 0 1 ∗ 1 − 1 ∗ 0 = 1 2 1 1 = 1 2 1 0 + 1 2 0 1 = 1 2 ۧ |0 + 1 2 ۧ |1 = ۧ |+