Unitary Decomposition

Implemented in the OpenQL programming language for quantum computation

Master Thesis (2019)
Author(s)

A.M. Krol (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

K.L.M. Bertels – Mentor (TU Delft - FTQC/Bertels Lab)

I. Ashraf – Graduation committee member (TU Delft - FTQC/Bertels Lab)

Matthias Möller – Graduation committee member (TU Delft - Numerical Analysis)

Zaid Al-Ars – Graduation committee member (TU Delft - Computer Engineering)

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2019 Anneriet Krol
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 Anneriet Krol
Graduation Date
13-09-2019
Awarding Institution
Delft University of Technology
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Unitary Decomposition is an algorithm for translating a unitary matrix into many small unitary matrices, which correspond to a circuit that can be executed on a quantum computer. It is implemented in the quantum programming framework of the QCA-group at TU Delft: OpenQL, a library for Python and C++. Unitary Decomposition is a necessary part in Quantum Associative Memory, an algorithm used in Quantum Genome Sequencing. The implementation is faster than other known implementations, and generates $3*2^{n-1}*(2^n-1)$ rotation gates for an n-qubit input gate. This is not the least-known nor the theoretical minimum amount, and there are some optimizations that can still be done to make it closer to these numbers.

Files

License info not available