Qiskit: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Innitiative.35 (bicara | kontrib)
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 = 130px100px
| 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=March 27, Maret 2018|access-date=September 24, September 2019}}</ref>
| latest release version = 0.42.0
| latest release date = {{Start date and age|2023|03|10|df=yes}}.<ref>[{{cite web|title=Qiskit - Release Notes • Version History|url=https://qiskit.org/documentation/release_notes.html]|website=qiskit.org|access-date=18 Maret 2023}}</ref>
| repo = [https://github.com/Qiskit/qiskit github.com/Qiskit/qiskit]
| programming language = [[Python (bahasa pemrograman)|Python]]
| license = [[Apache License 2.0]]<ref>[{{cite web|title=qiskit/LICENSE.txt at master · Qiskit/qiskit · GitHub|url=https://github.com/Qiskit/qiskit-terra/blob/master/LICENSE.txt|website=GitHub|access-date=24 Maret License]2023}}</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-08-07|title=QISKit Developments Key to IBM Quantum Engagement|url=https://www.nextplatform.com/2018/08/07/qiskit-developments-key-to-ibm-quantum-engagement/|website=The Next Platform|language=en-US|access-date=2023-03-18 Maret 2023}}</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.<ref>{{Citation|title=Quantum Information Science Kit (QISKit)|url=https://github.com/qiskit-community/qiskit-swift|date=2023-01-16 Januari 2023|accessdate=2023-03-18 Maret 2023}}</ref><ref>{{Cite web|title=Qiskit (Quantum Information Science Kit) for JavaScript|url=https://github.com/Qiskit/qiskit-js/|website=GitHub|access-date=18 Maret 2023}}</ref>
 
== 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]]
* [[Q SharpPython (bahasa pemrograman)|Q#Python]] (bahasa pemrograman)]]
 
== Pranala luar ==
Baris 36 ⟶ 80:
== Referensi ==
<references />
 
[[Kategori:IBM]]
[[Kategori:Pemrograman kuantum]]