Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/iitis/quantumwalk.jl

QuantumWalk.jl: Package for building algorithms based on quantum walks
https://github.com/iitis/quantumwalk.jl

julia quantum-computing quantum-walks spatial-search

Last synced: about 2 months ago
JSON representation

QuantumWalk.jl: Package for building algorithms based on quantum walks

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/iitis/QuantumWalk.jl.svg?branch=master)](https://travis-ci.org/iitis/QuantumWalk.jl)
[![Coverage Status](https://coveralls.io/repos/github/iitis/QuantumWalk.jl/badge.svg?branch=master)](https://coveralls.io/github/iitis/QuantumWalk.jl?branch=master)
[![](https://img.shields.io/badge/docs-latest-blue.svg)](https://iitis.github.io/QuantumWalk.jl/latest)
# QuantumWalk

## Description

*QuantumWalk.jl* is a package for Julia programming language implementing models
of quantum continuous and discrete walks used for performing quantum spatial
search. It's main purpose is to provide general functionalities by crossing usage
of quantum models and applications implementations.

Currently the package provides implementation of
* Szegedy quantum walks `Szegedy` with abstract supertype `AbstractSzegedy`,
* continuous-time quantum walks `CTQW` and `CTQWDense` with abstract supertype `AbstractCTQW`,

and dynamics
* simple quantum walk `QWEvolution`,
* quantum spatial search `QWSearch`.

In particular for the last dynamic algorithm `maximize_quantum_search` finding optimal measure time are implemeneted. Note the function works in general for arbitrary discrete-time quantum walk. The results are not guaranteed for continuous-time quantum walk, as times is not discretized.

## Installation

The package can be installed using `Pkg.clone` command as
```julia-repl
(v1.0) pkg> add QuantumWalk
```
All of the required modules will be installed automatically.

## Exemplary usage and citing
Our package was already used in papers concerning quantum attacks
* Adam Glos, Jarosław Adam Miszczak. *Impact of the malicious input data modification on the efficiency of quantum algorithms*, DOI:[10.1007/s11128-019-2459-3](https://doi.org/10.1007/s11128-019-2459-3), arXiv:[1802.10041](https://arxiv.org/abs/1802.10041) (2018).

In case of citing, please use the following BibTeX form:

```tex
@misc{glos2018quantumwalkjl,
author = {Adam Glos and Jaros{\l}aw Adam Miszczak},
title = {{iitis/QuantumWalk.jl}},
year = {2018},
url = {https://github.com/iitis/QuantumWalk.jl}
}
```