Lompat ke isi

Qiskit: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 23183317; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''Qiskit''' adalah sebuah kit pengembangan perangkat lunak ( atau SDK) [[sumber terbuka]] untuk digunakan dengan [[komputer kuantum]] pada tingkat rangkaian, pulsa, dan algoritma. SDK ini menyediakan peralatan untuk menciptakan dan memanipulasi program kuantum, lalu menjalankannya di perangkat kuantum prototipe pada [[IBM Quantum Experience]] atau pada simulator dalam suatu komputer lokal. Ia mengikuti [[Sirkuit kuantum|model sirkuit]] untuk [[Mesin Turing kuantum|komputasi kuantum universal]], dan dapat digunakan untuk sembarang ''[[Perangkat keras|hardware]]'' kuantum yang mendukung model ini.
'''Qiskit''' adalah sebuah kit pengembangan perangkat lunak ( atau SDK) [[sumber terbuka]] untuk digunakan dengan [[komputer kuantum]] pada tingkat rangkaian, pulsa, dan algoritma. SDK ini menyediakan peralatan untuk menciptakan dan memanipulasi program kuantum, lalu menjalankannya di perangkat kuantum prototipe pada [[IBM Quantum Experience]] atau pada simulator dalam suatu komputer lokal. Ia mengikuti [[Sirkuit kuantum|model sirkuit]] untuk [[Mesin Turing kuantum|komputasi kuantum universal]], dan dapat digunakan untuk sembarang ''[[Perangkat keras|hardware]]'' kuantum yang mendukung model ini.


Qiskit diinisiasi oleh [[IBM Research]] untuk memungkinkan pengembangan ''[[Perangkat lunak|software]]'' bagi layanan komputasi kuantum awannya, IBM Quantum Experience.
Qiskit diinisiasi oleh [[IBM Research]] untuk memungkinkan pengembangan ''[[Perangkat lunak|software]]'' bagi layanan komputasi kuantum awannya, IBM Quantum Experience.<ref>Nicole Hemsoth. [https://www.nextplatform.com/2018/08/07/qiskit-developments-key-to-ibm-quantum-engagement/ QISKit Developments Key to IBM Quantum Engagement]. ''The Next Platform''. 7 Agustus 2018.</ref>


Versi utama Qiskit menggunakan [[bahasa pemrograman]] [[Python (bahasa pemrograman)|Python]]. Versi [[Swift (bahasa pemrograman)|Swift]] dan [[JavaScript]] awalnya telah dieksplorasi, meski perkembangan versi tersebut telah berhenti.
Versi utama Qiskit menggunakan [[bahasa pemrograman]] [[Python (bahasa pemrograman)|Python]]. Versi [[Swift (bahasa pemrograman)|Swift]] dan [[JavaScript]] awalnya telah dieksplorasi, meski perkembangan versi tersebut telah berhenti.<ref>[https://github.com/qiskit-community/qiskit-swift Quantum Information Science Kit (QISKit)]. 16 Januari 2023.</ref><ref>[https://github.com/Qiskit/qiskit-js/ Qiskit (Quantum Information Science Kit) for JavaScript]. ''GitHub''.</ref>


== Contoh kode ==
== Contoh kode ==
Berikut merupakan contoh yang memuat keseluruhan alur kerja, yang terdiri dari 4 tahap tingkat tinggi: ''Build'', ''Compile'', ''Run'', dan ''Analyze''.
Berikut merupakan contoh yang memuat keseluruhan alur kerja, yang terdiri dari 4 tahap tingkat tinggi: ''Build'', ''Compile'', ''Run'', dan ''Analyze''.<ref>[https://qiskit.org/documentation/intro_tutorial1.html Introduction to Qiskit]. ''qiskit.org''.</ref><syntaxhighlight lang="python" line="1">
import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit.providers.aer import QasmSimulator
from qiskit.visualization import plot_histogram


Keluaran atau ''output''-nya:
# Use Aer's qasm_simulator
simulator = QasmSimulator()
 
# Create a Quantum Circuit acting on the q register
circuit = QuantumCircuit(2, 2)
 
# Add a H gate on qubit 0
circuit.h(0)
 
# Add a CX (CNOT) gate on control qubit 0 and target qubit 1
circuit.cx(0, 1)
 
# Map the quantum measurement to the classical bits
circuit.measure([0,1], [0,1])
 
# compile the circuit down to low-level QASM instructions
# supported by the backend (not needed for simple circuits)
compiled_circuit = transpile(circuit, simulator)
 
# Execute the circuit on the qasm simulator
job = simulator.run(compiled_circuit, shots=1000)
 
# Grab results from the job
result = job.result()
 
# Returns counts
counts = result.get_counts(compiled_circuit)
print("\nTotal count for 00 and 11 are:",counts)
 
# Draw the circuit
circuit.draw()
</syntaxhighlight>
 
Keluaran atau ''output''-nya:<syntaxhighlight lang="output">
Total count for 00 and 11 are: {'00': 505, '11': 495}
</syntaxhighlight>


== Lihat pula ==
== Lihat pula ==
* [[Cirq]]
* [[Cirq]]
* [[Python (bahasa pemrograman)|Python]] (bahasa pemrograman)
* [[Python (bahasa pemrograman)|Python]] (bahasa pemrograman)


== Pranala luar ==
== Pranala luar ==
*  [https://qiskit.org/ Situs web resmi]
*  [https://qiskit.org/ Situs web resmi]


== Referensi ==
== Referensi ==
 
<references />
 


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Qiskit&oldid=23183317 Wikipedia bahasa Indonesia], revisi 23183317 (2023-03-28T08:51:17Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Qiskit&oldid=23183317 Wikipedia bahasa Indonesia], revisi 23183317 (2023-03-28T08:51:17Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 14.04

Qiskit adalah sebuah kit pengembangan perangkat lunak ( atau SDK) sumber terbuka untuk digunakan dengan komputer kuantum pada tingkat rangkaian, pulsa, dan algoritma. SDK ini menyediakan peralatan untuk menciptakan dan memanipulasi program kuantum, lalu menjalankannya di perangkat kuantum prototipe pada IBM Quantum Experience atau pada simulator dalam suatu komputer lokal. Ia mengikuti model sirkuit untuk komputasi kuantum universal, dan dapat digunakan untuk sembarang hardware kuantum yang mendukung model ini.

Qiskit diinisiasi oleh IBM Research untuk memungkinkan pengembangan software bagi layanan komputasi kuantum awannya, IBM Quantum Experience.[1]

Versi utama Qiskit menggunakan bahasa pemrograman Python. Versi Swift dan JavaScript awalnya telah dieksplorasi, meski perkembangan versi tersebut telah berhenti.[2][3]

Contoh kode

Berikut merupakan contoh yang memuat keseluruhan alur kerja, yang terdiri dari 4 tahap tingkat tinggi: Build, Compile, Run, dan Analyze.[4]<syntaxhighlight lang="python" line="1"> import numpy as np from qiskit import QuantumCircuit, transpile from qiskit.providers.aer import QasmSimulator from qiskit.visualization import plot_histogram

  1. Use Aer's qasm_simulator

simulator = QasmSimulator()

  1. Create a Quantum Circuit acting on the q register

circuit = QuantumCircuit(2, 2)

  1. Add a H gate on qubit 0

circuit.h(0)

  1. Add a CX (CNOT) gate on control qubit 0 and target qubit 1

circuit.cx(0, 1)

  1. Map the quantum measurement to the classical bits

circuit.measure([0,1], [0,1])

  1. compile the circuit down to low-level QASM instructions
  2. supported by the backend (not needed for simple circuits)

compiled_circuit = transpile(circuit, simulator)

  1. Execute the circuit on the qasm simulator

job = simulator.run(compiled_circuit, shots=1000)

  1. Grab results from the job

result = job.result()

  1. Returns counts

counts = result.get_counts(compiled_circuit) print("\nTotal count for 00 and 11 are:",counts)

  1. Draw the circuit

circuit.draw() </syntaxhighlight>

Keluaran atau output-nya:<syntaxhighlight lang="output"> Total count for 00 and 11 are: {'00': 505, '11': 495} </syntaxhighlight>

Lihat pula

Pranala luar

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 23183317 (2023-03-28T08:51:17Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.