FilipeChagasDev / quantum-circuit-sim

An ideal quantum circuit simulator, without noise and decoherence

Repository from Github https://github.comFilipeChagasDev/quantum-circuit-simRepository from Github https://github.comFilipeChagasDev/quantum-circuit-sim

Quantum Circuit Simulator

An ideal quantum circuit simulator, without noise and decoherence.

Version: 0.2.0

By Filipe Chagas

2020

How to use

1 - Import codes:

import dirac
import gates as qg
import circuit as qc

2 - Create the n-qubits circuit object:

number_of_qubits = 2
my_circuit = qc.QuantumCircuit( number_of_qubits )

3 - Add gates:

my_circuit.add_gate( qg.Hadamard(0) ) #Hadamard gate at q[0] qubit
my_circuit.add_gate( qg.CNot(0,1) ) #Controled-Not with q[0] control and q[1] target

4 - Get results:

result = my_circuit.get_result()
result.print_math()

The output is:

output state:
|φ〉 = ω0*|00〉 + ω1*|01〉 + ω2*|10〉 + ω3*|11〉

amplitudes:
ω0 = (0.7071067811865475+0j)
ω1 = 0j
ω2 = 0j
ω3 = (0.7071067811865475+0j)

probabilities:
|ω0|² = 0.4999999999999999
|ω1|² = 0.0
|ω2|² = 0.0
|ω3|² = 0.4999999999999999

Available gates

  • Hardamard ( target_qubit )
  • Pauli-X ( target_qubit )
  • Pauli-Y ( target_qubit )
  • Pauli-Z ( target_qubit )
  • Phase ( target_qubit )
  • T ( target_qubit )
  • CNot ( control_qubit , target_qubit )

About

An ideal quantum circuit simulator, without noise and decoherence

License:MIT License


Languages

Language:Python 100.0%