YouTube: https://www.youtube.com/watch?v=GbARqdkcMo4
에서 사용했던 slide입니다.
양자 컴퓨팅 (quantum computing)을 조사해 본 결과를 공유합니다.
실제로 양자 컴퓨터를 써 볼수 있을 정도로 기술이 발전했더군요.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
실용 양자 컴퓨팅 현황 (Status of Practical Quantum Computing)
1. 실용 양자 컴퓨팅 현황
(Status of Practical Quantum Computing)
2019-12-24
산오리
2. 양자 컴퓨팅이 뭔가요? 양자 컴퓨터는?
● 양자 컴퓨팅: 양자 컴퓨팅 모델을 사용한 프로그램, 알고리즘
● 양자 컴퓨터: 양자 컴퓨팅 모델을 구현한 하드웨어
● 양자 컴퓨팅 모델: 양자적 특성을 이용한 계산 모델
○ 현 컴퓨터의 모델인 튜링 머신(Turing Machine)과는 전혀 다른 모델
○ 기억장치부터 다르다 (bit vs qubit)
○ 양자의 중첩(superposition)과 얽힘(entanglement) 특성을 이용
3. 양자 컴퓨터는 먼 이야기 아닌가요?
● IBM Blumix cloud 에서 실제 양자 컴퓨터를 써 볼 수 있음 (2016년 시작)
○ 일반: 5, 14 qubit (Q experience)
○ 기업: 20, 53 qubit (Q network)
● Microsoft Azure Quantum (2019년 11월 발표)
○ private 미리 보기 출시 예정
● Amazon Braket (2019년 12월 발표)
○ 아직 정식 아님
● 참고: Nature지에 Google의 Quantum supremacy 논문 게제 (2019년 10월)
○ 53-qubit 범용 프로세서 구현 방법 및 현재 computer로 계산 못하는 것을 데모
4. 양자 컴퓨터는 어떤 언어를 쓰나요?
● 양자 컴퓨터 자체는 프로그래밍 언어를 만들 만큼 발달하지 않았음
○ 현재 수준: 양자 회로 (Quantum Circuit)을 구성하고 그 결과를 측정
● 양자 컴퓨팅 개발 도구들
Development Kit Language
IBM Blumix Qiskit Python
Google Cirq Python
MS Azure QDK Q#
Amazon AWS ?? Jupyter (Python)
Rigetti PyQuil Python
5. 양자 컴퓨팅을 쓰려면 뭐부터 공부해야 하나요?
● Python은 이미 알고 있다고 가정
● 양자 특성 이해: 측정시 결정, 중첩, 얽힘
● Qubit의 상태를 나타내는 Bloch sphere 이해
● Qubit에 가해질 수 있는 operation(gate)들의 이해
○ Hadamard, Controlled-NOT, Pauli-[XYZ] gate 등
● 측정(measurement)과 그 결과의 의미 이해