양자컴퓨터/Qiskit

[Qiskit] IBM 실제 양자컴퓨터에 접근하는법 / IBM Quantum Services 분류 (simulators / systems/ Programs)

nineil91 2021. 9. 17. 12:27

IBM real Quantum computer에 접근하려면 우선 IBM 회원가입필요.

IBM Quantum Provider(qiskit.providers.ibmq) 라이브러리 이용.

https://qiskit.org/documentation/apidoc/ibmq_provider.html

 

IBM Quantum Provider (qiskit.providers.ibmq) — Qiskit 0.30.0 documentation

Shortcuts

qiskit.org

-실제 양자 하드웨어 접근

백엔드 object는 IBMQ 패키지를 사용하여 설정 할 수 있음. IBMQ 계정으로 로그인 해야함.

from qiskit import IBMQ

IBMQ.save_account(TOKEN) #TOKEN은 qiskit ibmq 홈페이지 로그인 후 받을 수 있음
IBMQ.load_account()

backend 접근

provider = IBMQ.get_provider(hub='ibm-q')
for backend in provider.backends():
    print(backend)
for backend in provider.backends():
    print(backend.status().to_dict())

접근 하려는 디바이스 및 서버 입력

real_device = provider.get_backend('서버 입력')

본 서버는 아래 링크에서 찾을 수 있음.

https://quantum-computing.ibm.com/services?services=systems&systems=yours 

 

IBM Quantum

Program real quantum systems with the leading quantum cloud application.

quantum-computing.ibm.com

시뮬레이터와 똑같은 방식으로 장치에서 작업 실행 가능.

실제 양자 컴퓨터를 이용하려면 noise control에 대해서도 알아야 함.

 

https://qiskit.org/textbook/ch-appendix/qiskit.html#Accessing-on-real-quantum-hardware

 

Qiskit

A university quantum algorithms/computation course supplement based on Qiskit

qiskit.org

 


<Programs>

circuit-runner-qasm3 : 하나 이상의 회로 또는 qasm3 문자열 사용하여 컴파일 or 실행하고 선택적으로 측정 오류를 완화하는 런타임 프로그램.
vqe : Variational Quanatum Eigensolver. 해밀토니안의 최소 고유값 찾기위함.

circuit-runner : 하나 이상의 회로를 사용하여 컴파일하고 실행하여 선택적으로 측정오류를 완화하는 런타임 프로그램

sample-program : 샘플 런타임 프로그램

quantum-kernel-alignment : 주어진 데이터 세트에서 SVM 분류 여백을 최대화 하는 양자 커널 학습 양자 커널 정렬 알고리즘.

 

<Services>

: Your systems를 선택하여 이용 가능한 서버 서칭 가능.

 

<Simulators>

시뮬레이터 종류 정보는 아래 링크에서 확인 가능

https://quantum-computing.ibm.com/services?services=simulators 

 

IBM Quantum

Program real quantum systems with the leading quantum cloud application.

quantum-computing.ibm.com

 

IBM Quantum을 사용하여 작성됨