This repository contains an implementation of the Bernstein–Vazirani quantum algorithm using Qiskit.
The project was developed as part of the Quantum Computing course (CIN0039).
The Bernstein–Vazirani algorithm demonstrates the efficiency of quantum computation in identifying a hidden binary string with a single oracle query, in contrast to the O(n) queries required in the classical model.
- Construction of quantum circuits for the Bernstein–Vazirani algorithm
- Simulation with noiseless and noisy environments using Qiskit Aer
- Visualization of measurement results with histograms
Classical complexity: O(n)
Quantum complexity: O(1)
Reference: Quantum complexity theory – Bernstein, Vazirani (1993)
- Python
- Qiskit (qiskit, qiskit-aer)
The algorithm generates a random hidden binary string (or uses a predefined one) and retrieves it through quantum computation. Results are displayed as histograms of measurement counts.
This project was developed by: