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
量子コンピュータはどのように計算するのか
Search
ito-koichi
November 29, 2025
Technology
23
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
16
RubyKaigiに参加したら何かやりたくなった
itokoichi01
0
44
はじめてみよう量子プログラミング
itokoichi01
0
740
Other Decks in Technology
See All in Technology
シンガポールで登壇してきます
yama3133
0
340
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
840
Type-safe IaC for Dart
coborinai
0
180
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
170
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
280
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.3k
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
360
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
240
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
110
20260720_クラウド女子会×PyLadiesTokyoコラボ Amazon Bedrock ハンズオン用資料
yuuka51
1
110
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
710
Amazon Quick 入門!
ysuzuki
2
120
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Accessibility Awareness
sabderemane
1
160
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Context Engineering - Making Every Token Count
addyosmani
9
1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
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/)