Qiskit

#Capture Open-source quantum programming language. Works at the level of pulses, circuits, and application modules. Runs on cloud based quantum processors, so can't be run from home.


[!Info] Guide Docs Github Quantum Lab Jupyter Notebook

It will be necessary to research quantum gates/non-boolean logic and circuits. Also look up CompilationCompilation
!Pasted image 20230323150536.png

Steps of compilation


Preprocessing Phase
Programmers will add a # to certain commands within the source, which direct the preprocessor (cpp) to take c...
. Look up quantum CPU architecture.

Installation:


pip install qiskit

Features


Circuit library

Includes comprehensive set of quantum gates (non-boolean) and a variety of pre-built circuits so users at all levels can use Qiskit for researcha nd application development

import qiskit

# create circuit with Qiskit quantum circuit libraries
quantum_circuit = qiskit.circuit.library.QuantumVolume(5)
quantum_circuit.measure_all()
quantum_circuit.draw()

# select simulator backend
from qiskit import BasicAer

backend = BasicAer.get_backend('qasm_simulator')

# prepare your circuit to run on the simulator
optimized_circuit = qiskit.transpile(quantum_circuit, backend)
optimized_circuit.draw()

# run on simulator
job = backend.run(optimized_circuit)
result = job.result()
print(result.get_counts())

Transpiler

Translates Qiskit code into an optimized circuit using a backend's native gate set, allowing users to program for any quantum processor or processor architecture with minimal inputs

Runs on quanum CPUs

Users can run and schedule jobs on real quantum processors, and employ Qiskit Runtime to orchestrate quantum programs on cloud-based CPUs, QPUs, and GPUs

How To:


1. Item 1

2. Item 2

Further reading:


References