Quantum Designer and Network Simulator (QDNS)

Developers:

Budapest University of Technology and Economics Department of Telecommunications Mobile Communications Laboratory H-1117, Budapest, Magyar Tudósok krt. 2., Hungary

Introduction

Quantum algorithms such as Grover’s database search, quantum counting or Shor’s factorization represent important direction in computing. They provide more efficient solutions for well-known computationally complex problems than the known best classical ones. The design and analysis of quantum algorithms can be pragmatically supported by software tools enabling step by step execution of the algorithms while the current state of the system can be analyzed in each step. There are some partly suitable program available in the web. One of them is the so called Quantum Computer Emulator, (QCE) which can be recommended for anyone having strong interest in the physics side of quantum computation since. (QCE) starts from the time-dependent Schrödinger equation (TDSE). Another useful programis jaQuzzi which has more in common with classical circuit design tools but still has some of the side-effects of the mathematical model in the way of applying conventional design practices, and also features a ess intuitive Java based interface. QCSim is the simulation component behind jaQuzzi that has a custom programming language. QCL approaches quantum algorithms from programming point of view that is it contains a special ’quantum’ programming languages. Although the above mentioned tools are very professional in some particular sense they require either deep knowledge in physics or demand learning a special programming language and philosophy or both. Unfortunately they do not fit to the engineering approach where logical functions are implemented using elementary gate sets therefore they are far from the designing issue. In order to fill this gap we designed and implemented a quantum circuit (network) designing tool using the analogy of such classical tools. Quantum Network Simulator (QDNS) provides a way to design quantum algorithms in a graphical environment much like that of the microelectronics circuit design programs. Given the easy to understand nature of this environment the program can be efficiently used in both practical design and educational fields.

Status

As it can be seen in Figure the QDNS suite consists of four main components (beside C# and MS Visual Studio as the base of the user interface). QuEng (Quantum Engine) is the core simulation engine responsible for computing the state of the investigated/designed quantum system. QuEd (Quantum Editor) provides user friendly, engineering like graphical user interface based quantum network editor. ACiD stands for Automated Circuit Designer implementing algorithms being able to decompose complex quantum circuits into elementary quantum gates according to the predefined universal set of elementary quantum gates.Finally the DisCo (Distributed Computing) module enables to distribute the operation of QuEng among processors and machines.

Screenshots of the editor

A teleportation example included with the download.

Part of the quantum counting example included with the download. Cool transparent quantum state amplitude charts can be seen.

Download

Documentation

Coming soon...

Publications

Budapest University of Technology and Economics © 2003.