Beberapa atau seluruh referensi dari artikel ini mungkin tidak dapat dipercaya kebenarannya. Bantulah dengan memberikan referensi yang lebih baik atau dengan memeriksa apakah referensi telah memenuhi syarat sebagai referensi tepercaya. Referensi yang tidak benar dapat dihapus sewaktu-waktu.
Qiskit adalah sebuah kit pengembangan perangkat lunak (bahasa Inggris: 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 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.[4]
Berikut merupakan contoh yang memuat keseluruhan alur kerja, yang terdiri dari 4 tahap tingkat tinggi: Build, Compile, Run, dan Analyze.[7]
importnumpyasnpfromqiskitimportQuantumCircuit,transpilefromqiskit.providers.aerimportQasmSimulatorfromqiskit.visualizationimportplot_histogram# Use Aer's qasm_simulatorsimulator=QasmSimulator()# Create a Quantum Circuit acting on the q registercircuit=QuantumCircuit(2,2)# Add a H gate on qubit 0circuit.h(0)# Add a CX (CNOT) gate on control qubit 0 and target qubit 1circuit.cx(0,1)# Map the quantum measurement to the classical bitscircuit.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 simulatorjob=simulator.run(compiled_circuit,shots=1000)# Grab results from the jobresult=job.result()# Returns countscounts=result.get_counts(compiled_circuit)print("\nTotal count for 00 and 11 are:",counts)# Draw the circuitcircuit.draw()
Keluaran atau output-nya:
Total count for 00 and 11 are: {'00': 505, '11': 495}