Hello World – Memulai Pemrograman pada Quantum Computer

Spread the love

Melanjutkan tutorial sebelumnya = https://keamanansiber.id/blog/2020/05/18/membuat-akun-dan-api-token-untuk-akses-ibm-quantum-systems/
Mari kita buat program pertama kita, Hello World

Sumber YouTube = https://www.youtube.com/watch?v=RrUTwq5jKM4&list=PLOFEBzvs-Vvp2xg9-POLJhQwtVktlYGbY&index=3

1. import!
from qiskit import *

2. buat model quantum circuit nya!
– 2 qubit quantum register:
qr = QuantumRegister(2)
– 2 classical register:
cr = ClassicalRegister(2)
– build quantum circuit:
circuit = QuantumCircuit(qr, cr)

Apa itu quantum circuit? baca di = https://en.wikipedia.org/wiki/Quantum_circuit

3. display gambar modelnya:
%matplotlib inline
circuit.draw()

4. tambahkan Hadamard gate:
circuit.h(qr[0])
circuit.draw(output=”mpl”)

Apa itu Hadamard (H) gate? baca di = https://en.wikipedia.org/wiki/Quantum_logic_gate#Hadamard_(H)_gate

5. tambahkan blok kontrol untuk operasi 2 qubit (controlled x), yang berfungsi untuk logic (seperti pada if then else):
circuit.cx(qr[0], qr[1])
circuit.draw(output=”mpl”)

Apa itu Quantum logic gate? baca di = https://en.wikipedia.org/wiki/Quantum_logic_gate#Controlled_(cX_cY_cZ)_gates

6. setelah selesai membuat quantum circuit dengan 2 operasi sederhana (Hadamard gate dan controlled x gate), kita berharap bisa men generate entanglement antara qr[0] dengan qr[1]. Berikutnya kita lakukan pengukuran
circuit.measure(qr, cr)
circuit.draw(output=”mpl”)

Apa itu entanglement? “Quantum computing is the use of quantum-mechanical phenomena such as superposition and entanglement to perform computation”. baca di = https://en.wikipedia.org/wiki/Quantum_computing

7. Berikutnya kita run quantum circuitnya. pertama2 kita simulasikan running di laptop (menggunakan Aer)
simulator = Aer.get_backend(‘qasm_simulator’)
result = execute(circuit, backend = simulator).result()
from qiskit.tools.visualization import plot_histogram
plot_histogram(result.get_counts(circuit))

Aer adalah simulator yang disediakan oleh Qiskit (“A high performance simulator framework for quantum circuits”). baca di = https://qiskit.org/aer/

8. Berikutnya kita run di Quantum computer di IBM.
IBMQ.load_account()
provider = IBMQ.get_provider(‘ibm-q’)
qcomp = provider.get_backend(‘ibmq_16_melbourne’)
job = execute(circuit, backend = qcomp)
from qiskit.tools.monitor import job_monitor
job_monitor(job)
result = job.result()
plot_histogram(result.get_counts(circuit))

9. Analisa perbedaannya (antara simulasi di laptop, dengan hasil komputasi di real Quantum computer nya IBM). Simulator mensimulasikan kondisi sempurna, sedangkan real Quantum device ada quantum error yang kecil.

 

Kode program tersedia di GitHub = https://github.com/keamanansiber/qiskit/blob/master/1MemulaiQiskitUntukPemula/HelloWorld.ipynb

Berikutnya = https://keamanansiber.id/blog/2020/05/18/memahami-cara-kerja-quantum-gate-pada-quantum-circuit/

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.