Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/salfaris/zxfibonacci

A quantum algorithm to compute Fibonacci numbers based on Clifford+T hardware
https://github.com/salfaris/zxfibonacci

python pyzx qiskit quantum-computing zx-calculus

Last synced: about 9 hours ago
JSON representation

A quantum algorithm to compute Fibonacci numbers based on Clifford+T hardware

Awesome Lists containing this project

README

        

# Fibonacci in the ZX calculus

**ZXFibo:** A simple quantum algorithm to compute Fibonacci numbers based on Clifford+T hardware.

For correctness proof of **ZXFibo** using ZX-calculus, read my August 2024 blog post here: [A benchmark for testing quantum computers with Clifford+T hardware](https://salfaris.github.io/posts/2024-08-04-quantum-fibonacci/).

## Usage

1. Clone this repo.
```bash
git clone https://github.com/salfaris/zxfibonacci
```
2. Install dependencies from requirements: PyZX, Qiskit and matplotlib.
3. Run the hello world script below which compares the result of classical and quantum Fibonacci algorithms:

```python
from zxfibo import zxfibo

def fibo(n):
"""Classical Fibonacci algorithm."""
if n == 1: return 1
if n == 2: return 2
return fibo(n-1) + fibo(n-2)

N = 9
print("Quantum:", end=" ")
for i in range(2, N):
print(zxfibo(i), end=" ")
print()
print("Classical:", end=" ")
for i in range(2, N):
print(fibo(i), end=" ")

>>> Quantum: 3 5 8 13 21 34 55
>>> Classical: 3 5 8 13 21 34 55
```