Skip to content

Implementation of the Bernstein–Vazirani quantum algorithm using Qiskit for the Quantum Computing course @UFPE

Notifications You must be signed in to change notification settings

amandaarruda/Bernstein-Vazirani-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Bernstein–Vazirani Algorithm Implementation

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.


Overview

  • 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)


Technologies

  • Python
  • Qiskit (qiskit, qiskit-aer)

Example

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.

image

Authors

This project was developed by:

About

Implementation of the Bernstein–Vazirani quantum algorithm using Qiskit for the Quantum Computing course @UFPE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published