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
hiroki8080
January 12, 2017
Programming
0
200
オンラインワークショップ資料
量子コンピュータもどきをつくろう第1回の資料です。
hiroki8080
January 12, 2017
Tweet
Share
More Decks by hiroki8080
See All by hiroki8080
オンラインワークショップ資料
hiroki8080
0
220
オンラインワークショップ資料
hiroki8080
0
250
ワークショップまとめ資料3
hiroki8080
0
160
ワークショップまとめ資料2
hiroki8080
0
140
ワークショップまとめ資料
hiroki8080
0
210
Other Decks in Programming
See All in Programming
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
360
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
110
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
CSC307 Lecture 02
javiergs
PRO
1
770
CSC307 Lecture 03
javiergs
PRO
1
490
dchart: charts from deck markup
ajstarks
3
990
Apache Iceberg V3 and migration to V3
tomtanaka
0
130
高速開発のためのコード整理術
sutetotanuki
1
370
MUSUBIXとは
nahisaho
0
120
Oxlintはいいぞ
yug1224
5
1.2k
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Paper Plane (Part 1)
katiecoart
PRO
0
3.8k
Balancing Empowerment & Direction
lara
5
880
Context Engineering - Making Every Token Count
addyosmani
9
640
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
The Curse of the Amulet
leimatthew05
1
8k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
110
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
52
The Invisible Side of Design
smashingmag
302
51k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
The Pragmatic Product Professional
lauravandoore
37
7.1k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
920
Transcript
オンライン ワークショップ テーマ:量子コンピュータもどきをつくろう
目次 概要 基礎情報① 基礎情報② 最近の動向 どうやって量子コンピュータもどきを作るか
概要 人工知能の開発での活用が期待される量子コンピュータの仕組みについて勉強 します。 また、量子物理学なんかは全くわからない所から量子コンピュータもどきが作れ ないか模索します。 (相当難しいので何も出来上がらないかもしれません。)
基礎情報① • 従来のコンピュータ→1と0でどちらかの状態を保持 • 量子コンピュータ→1と0の両方の状態を保持 • 1と0の両方の状態を観測するとどちらの値なのかが決まるらしい • (シュレディンガーの猫っぽい) •
全ての状態を保有するのでどれが正しいかを探すだけでよい • 例えば、最大値を求める計算は少ない回数で済むが、組み合わせを 求める計算は回数が大きくなるため、従来のコンピュータではどうして も時間がかかってしまう • 量子コンピュータなら簡単にいうと複数の状態を同時に計算できるよ うになるので、速度が早い • 参考:http://codezine.jp/article/detail/9491 • 参考:http://gigazine.net/news/20151210-quantum-computers- explained/
基礎情報② • 量子コンピュータのアルゴリズムはいくつかあるが、グローバーのア ルゴリズムが最適らしい? • PythonのSymPyにグローバーのアルゴリズムの実装がある • 量子コンピュータ用のプログラミング言語もある • 有名なのはQCL
• 参考: https://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%AD %E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE %E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA %E3%82%BA%E3%83%A0 • 参考: http://docs.sympy.org/dev/modules/physics/quantum/grover.html
最近の動向 • D-Wave Systemsが商用量子コンピュータを発売 • http://www.dwavesys.com/ • IBMが誰もが量子コンピュータを実験できるサービスを公開 • http://www.research.ibm.com/quantum/
どうやって量子コンピュータもどきを作るか • 量子の挙動を実装 • 観測の仕組みを実装 • 結果算出の仕組みを実装 • 現状の課題(仮) •
アルゴリズムの計算式がさっぱりわからない • とりあえずSymPyを使えば良さそう • 結果の読み方、算出法がわからない • ブラケット記法の読み方がわかれば・・ • グローバーのアルゴリズムで求められるのはベクトルの集 合?みたいなので、並列計算をすれば良い??