데이터 과학

IBM 양자 컴퓨터 실습 사이트 본문

양자컴퓨터

IBM 양자 컴퓨터 실습 사이트

티에스윤 2025. 12. 16. 15:34

IBM 양자 컴퓨터 실습 사이트입니다. 

 

회원 가입해야 하고, 옆 코드창에 openQASM2.0(qiskit) 소스코드 입력하면 회로가 그려집니다. 

 

 

https://quantum.cloud.ibm.com/composer?initial=N4IgjghgzgtiBcIDyAFAogOQIoEEDKAsgAQBMAdAAwDcAOgHYCWdAxgDYCuAJgKZE3jdWDAEYBGMk2b9ademABO3AOZEwAbQAsAXRnNFK5pp316IADQg6EGNwQgAqnQAuDJ626cizBvObtXIAC%2BQA

 

작성기 | IBM Quantum Platform

IBM Quantum Composer는 실제 양자 하드웨어에서 양자 회로를 빌드, 시각화 및 실행하는 데 도움이 되는 사용자 정의된 도구 세트를 제공합니다. 첫 번째 회로는 두 개 큐비트가 최대한 얽혀 있는 간단

quantum.cloud.ibm.com

 

qiskit 코드 

 

from qiskit import QuantumCircuit
from qiskit.circuit.library import CDKMRippleCarryAdder

n = 3  # 비트수
adder = CDKMRippleCarryAdder(n, kind="full")

qc = QuantumCircuit(2*n + 2)
qc.compose(adder, inplace=True)
qc.draw("mpl")

 

 

-----------------------------------------------------------------------------

 

OPENQASM 2.0;


include "qelib1.inc";
qreg q[6];

// -------- Forward: MAJ cascade --------
// MAJ(a0=q1, b0=q3, c0=q0)
cx q[1], q[3];
cx q[1], q[0];
ccx q[0], q[3], q[1];

// MAJ(a1=q2, b1=q4, c1=q1)
cx q[2], q[4];
cx q[2], q[1];
ccx q[1], q[4], q[2];

// copy carry-out (c2 in q2) to ancilla q5
cx q[2], q[5];

// -------- Backward: UMA cascade --------
// UMA(a1=q2, b1=q4, c1=q1)
ccx q[1], q[4], q[2];
cx q[2], q[1];
cx q[1], q[4];

// UMA(a0=q1, b0=q3, c0=q0)
ccx q[0], q[3], q[1];
cx q[1], q[0];
cx q[0], q[3];

 

 

https://qiita.com/gyu-don/items/9db7a585a126ffd1b994

 

Blueqat 0.3 開発メモ - Qiita

Blueqatとは 量子ゲート方式の量子コンピュータ回路をシミュレートするためのPythonライブラリです。 今のところはメインでは私が開発していて、他に数名、協力いただいています。 GitHub: http

qiita.com

 

자세한 설명은 정리해서 올리겠습니다. 

'양자컴퓨터' 카테고리의 다른 글

양자게이트 정리  (0) 2025.11.14
큐비트 이론  (0) 2025.11.07
그로버 알고리즘 개요  (0) 2025.11.07
파울리의 배타 원리  (0) 2025.10.31
슈뢰딩거 이론  (0) 2025.10.31