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
September 20, 2025
Programming
15
0
Share
量子ビットを見てみよう
2025/9/20 三浦半島.rb #4 LT
ito-koichi
September 20, 2025
More Decks by ito-koichi
See All by ito-koichi
量子コンピュータはどのように計算するのか
itokoichi01
0
17
RubyKaigiに参加したら何かやりたくなった
itokoichi01
0
41
はじめてみよう量子プログラミング
itokoichi01
0
720
Other Decks in Programming
See All in Programming
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
110
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
680
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
210
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.8k
Cloudflare で始める Data Platform
ta93abe
0
200
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
130
inferと仲良くなる10分間
ryokatsuse
1
130
色即是空、空即是色、データサイエンス
kamoneggi
1
130
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
210
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
270
AI Agent と正しく分析するための環境作り
yoshyum
2
550
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
380
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
The agentic SEO stack - context over prompts
schlessera
0
780
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
180
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
210
Code Reviewing Like a Champion
maltzj
528
40k
Amusing Abliteration
ianozsvald
1
170
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
120
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Designing for humans not robots
tammielis
254
26k
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 趣味で量子コンピュータを勉強してます