$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
量子ビットを見てみよう
Search
ito-koichi
September 20, 2025
Programming
0
8
量子ビットを見てみよう
2025/9/20 三浦半島.rb #4 LT
ito-koichi
September 20, 2025
Tweet
Share
More Decks by ito-koichi
See All by ito-koichi
量子コンピュータはどのように計算するのか
itokoichi01
0
9
RubyKaigiに参加したら何かやりたくなった
itokoichi01
0
32
はじめてみよう量子プログラミング
itokoichi01
0
630
Other Decks in Programming
See All in Programming
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
190
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.9k
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
130
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
7
1.9k
CSC509 Lecture 14
javiergs
PRO
0
220
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
520
スタートアップを支える技術戦略と組織づくり
pospome
8
15k
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
730
GeistFabrik and AI-augmented software development
adewale
PRO
0
260
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
230
無秩序からの脱却 / Emergence from chaos
nrslib
2
12k
React Native New Architecture 移行実践報告
taminif
1
130
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Speed Design
sergeychernyshev
33
1.4k
Writing Fast Ruby
sferik
630
62k
A designer walks into a library…
pauljervisheath
210
24k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Designing Experiences People Love
moore
142
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Transcript
量子ビットを見てみよう 2025/9/20 三浦半島.rb #4 ito-koichi
量子ビットのうわさ... 量子ビットは 「0でもあり1でもある」 らしい 2つの量子ビットがもつ れになると「一方を測定 すると、離れているもう 一方の状態も決まる」ら しい 量子テレポーテー
ションでテレポート できるらしい 0と1を同時に持て るらしい
なんとなく 怪しい...
いや、絶対 数式を見た方が わかりやすいだろ!
というわけで 量子ビットを 見てみよう 数式で
最初に古典ビット。古典ビットは値 古典ビット(※)は「値」。値を直接知ることができる ※「古典」は古いという意味はなく、「量子」と区別するために出てきた言葉。スマートフォンができたので、その 前の携帯電話はフィーチャーフォンと呼ばれるようになった感じ。 古典の世界 0 値を知ること ができる “0だね”
量子ビットは状態 量子ビットは「状態」。ただし状態を直接知ることはできない 量子の世界 どんな状態なのか直接知ることはで きない (「理論では今はこういう状態のは ず」という計算はできる。でも状態を 直接知るすべが無いので、本当にそ うなのかはわからない) ?
量子ビットを測定すると古典ビットが得られる 量子ビットは「状態」。測定結果の古典ビットは値を知ることができる 量子の世界 ? 古典の世界 0 測定すると古典ビッ トが得られる 1 値を知ること
ができる “0だね”
量子ビットの数式 量子ビットの「状態」を表す数式 量子の世界 |ѱ> |ѱ> = α|0> + β|1> 読み方:プサイ
ケット イコール アルファ ゼロ ケット プラス ベータ イチ ケット |ѱ>を測定すると古典ビット 0, 1のいずれかが得られ る。得られる確率は - |α|^2 の確率で 0 - |β|^2 の確率で 1 上記より、|α|^2 + |β|^2 = 1というルールがある 逆に、多数測定した 結果の0, 1分布から α, βを推定できる
具体例 |ѱ> = α|0> + β|1> - α = 1,
β = 0 |ѱ> = 1|0> + 0|1> = |0> → 測定すると必ず0が得られる - α = 0, β = 1 |ѱ> = 0|0> + 1|1> = |1> → 測定すると必ず1が得られる
さらに具体例 |ѱ> = α|0> + β|1> |α|^2 + |β|^2 =
1というルールを守ればいいので、 α, βの組み合わせは色々ある - α = 1/√2, β = 1/√2 |ѱ> = 1/√2|0> + 1/√2|1> - |1/√2|^2 = 1/2なので、測定すると - 確率1/2で0が、また確率1/2で1が得られる このように、α, βの両方が0でない状態を「重ね合わせ状態」という
うわさにつっこみ - 量子ビットは「0でもあり1でもある」らしい - 0と1を同時に持てるらしい - 正確には「重ね合わせ状態を測定すると、0または1が得られる」 - 0, 1は測定した結果であり、量子ビットそのものではない
- 量子ビットはα, βによって決定した「一意の重ね合わせ状態」 量子の世界 |ѱ> 古典の世界 0 測定 1 |ѱ> = α|0> + β|1> 数式の方が正確に 表現できるので、数 式を見よう! (オタクなので、正 確な表現をしろ!と 言いたい) 得る確率は |α|^2 得る確率は |β|^2
自己紹介 名前: ito-koichi (伊藤公一) X:@itokoichi01X: 言語:Kotlin (サーバーサイド) Typescript (フロントエンド) Ruby (趣味)
参加コミュニティ:Asakusa.rb、千住.dev、PicoPicoRuby 趣味で量子コンピュータを勉強してます