Qiskit: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Menambahkan templat |
k clean up |
||
(5 revisi perantara oleh satu pengguna lainnya tidak ditampilkan) | |||
Baris 1:
{{Artikel bermasalah|▼
{{Primary sources|date=March 2023}}
{{Unreliable sources|date=March 2023}}
▲{{Artikel bermasalah|
}}
{{Infobox software
| name = Qiskit
| logo = Qiskit-Logo.svg
| logo size =
| logo alt = Logo Qiskit
| logo caption = Logo Qiskit
| developer = [[IBM Research]], komunitas Qiskit
| released = {{Start date and age|2017|3|7|df=yes}}.<ref>{{cite web |url=https://medium.com/qiskit/qiskit-turns-one-looking-back-cbc2c48d7a95 |title=Looking back on a year of Qiskit|work=Medium|author= Jay M. Gambetta|author2=Andrew Cross|date=
| latest release version = 0.42.0
| latest release date = {{Start date and age|2023|03|10|df=yes}}.<ref>
| repo = [https://github.com/Qiskit/qiskit github.com/Qiskit/qiskit]
| programming language = [[Python (bahasa pemrograman)|Python]]
| license = [[Apache License 2.0]]<ref>
| website = [https://qiskit.org qiskit.org]
}}
'''Qiskit''' adalah sebuah kit pengembangan perangkat lunak ({{Lang-en|[[software development kit]]}} 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.<ref>{{Cite web|last=Hemsoth|first=Nicole|date=7 Agustus 2018
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>{{Citation|title=Quantum Information Science Kit (QISKit)|url=https://github.com/qiskit-community/qiskit-swift|date=
== Contoh kode ==
Berikut merupakan contoh yang memuat keseluruhan alur kerja, yang terdiri dari 4 tahap tingkat tinggi: ''Build'', ''Compile'', ''Run'', dan ''Analyze''.<ref>{{Cite web|title=Introduction to Qiskit|url=https://qiskit.org/documentation/intro_tutorial1.html|website=qiskit.org|language=en|access-date=24 Maret 2023}}</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
# 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>
[[Berkas:Visualisasi sirkuit kuantum dengan Qiskit.png|jmpl|174x174px|Visualisasi sirkuit kuantum oleh metode pada baris ke-36.]]
Keluaran atau ''output''-nya:<syntaxhighlight lang="output">
Total count for 00 and 11 are: {'00': 505, '11': 495}
</syntaxhighlight>
== Lihat pula ==
* [[Cirq]]
* [[
== Pranala luar ==
Baris 36 ⟶ 80:
== Referensi ==
<references />
[[Kategori:IBM]]
[[Kategori:Pemrograman kuantum]]
|