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
ito-koichi
November 29, 2025
Technology
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
量子コンピュータはどのように計算するのか
2025/11/29 TokyuRuby会議16
ito-koichi
November 29, 2025
More Decks by ito-koichi
See All by ito-koichi
量子ビットを見てみよう
itokoichi01
0
22
RubyKaigiに参加したら何かやりたくなった
itokoichi01
0
49
はじめてみよう量子プログラミング
itokoichi01
0
790
Other Decks in Technology
See All in Technology
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
2
140
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
280
Kiro Crewをはじめよう
kizawa2020
1
160
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
2
570
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
760
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
WasmをRustにする
sansantech
PRO
0
270
Featured
See All Featured
KATA
mclloyd
PRO
35
16k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Speed Design
sergeychernyshev
33
2.2k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Pragmatic Product Professional
lauravandoore
37
7.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
What's in a price? How to price your products and services
michaelherold
247
13k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
量子コンピュータは どのように計算するのか 2025/11/29 TokyuRuby会議16 ito-koichi
自己紹介 名前: ito-koichi (伊藤公一) X:@itokoichi01X: 言語:Kotlin (サーバーサイド) Typescript (フロントエンド) Ruby (趣味)
参加コミュニティ:Asakusa.rb、千住.dev、 PicoPicoRuby、三浦半島.rb 趣味で量子コンピュータを勉強してます
量子コンピュータ なんか計算が速いらしい でも、どう計算してるの?
計算のしかた 計算のしかたを比較してみる • CPU • GPU • 量子コンピュータ
例題 4個の変数の値を変換する • A → A’ • B → B’
• C → C’ • D → D’
CPU Step 0 A B C D プロセッサ
CPU Step 1 A B C D プロセッサ A’
CPU Step 2 A B C D プロセッサ A’ B’
CPU Step 4 A B C D プロセッサ A’ B’
C’ D’ 順次処理
GPU Step 0 A B C D プロセッサ プロセッサ プロセッサ
プロセッサ
GPU Step 1 A B C D プロセッサ A’ B’
C’ D’ プロセッサ プロセッサ プロセッサ 並列処理
量子コンピュータ Step 0 A B C D
量子コンピュータ Step 1 量子重ね合わせ状態にエンコードする A B C D 量子重ね合わせ状態 A, B,
C, D
量子コンピュータ Step 2 量子ゲートを適用(ユニタリ変換)する A B C D 量子重ね合わせ状態 A’, B’,
C’, D’ 量子ゲート A -> A’ B -> B’ C -> C’ D -> D’
量子コンピュータ Step 3 測定して、確率的に結果を得る A B C D B’ 量子重ね合わせ状態 A’,
B’, C’, D’
量子コンピュータ Step n 何回も測定して、全部の結果を得る A B C D A’ B’ C’
D’ 量子重ね合わせ状態 A’, B’, C’, D’ 量子重ね合わせ状態のユニタリ変換+測定
量子コンピュータの計算の特徴① • 量子重ね合わせ状態のまま計算できる (効率が良い) • 結果は測定により確率的に得られる (効率が悪い) ◦ 欲しい結果を効率的に得られるアルゴリズムによって改善できる なので、以下の条件を満たすアルゴリズムが存在する計算は有利 • 重ね合わせ状態を活かせる
• 欲しい結果を効率的に得られる
量子コンピュータの計算の特徴② • 量子状態の大空間を利用できる ◦ 量子状態の数 = 2の「量子ビット数」乗 ◦ 例題では、(古典の)4変数を2量子ビットの重ね合わせで表せる ◦ 1024個の変数なら10量子ビットで表せる なので、機械学習など大次元データ空間を使うものを
効率的に扱えるのではないかと期待されている
まとめ 計算のしかた • CPU 順次処理 • GPU 並列処理 • 量子コンピュータ 量子重ね合わせ状態のユニタリ変換+測定 量子コンピュータが有利になる計算もあるが、総合的に適材適所で選択しよう
量子コンピュータを使ってみよう • シミュレータ ◦ webUI ▪ IBM Quantum Composer (https://quantum.cloud.ibm.com/composer)
▪ Quirk (https://algassert.com/quirk) ◦ SDK ▪ Python: Qiskit (https://www.ibm.com/quantum/qiskit) ▪ Ruby: quantum_ruby (https://github.com/AlessandroMinali/quantum_ruby) • すいません、使ったことないです • 実機 ◦ IBM Quantum Platform (https://quantum.cloud.ibm.com/)