Quantum Information Suite

Introduction

This program is an evolution of my end of career project, of Computer Engineering career. This software is under development. All suggestions, comments and request are welcome. I will try to add them on next releases.

It tries to be a generic framework for simulating Quantum Information precesses, but by now it only deals effectively with BB84, but it is designed to simulate logical gates and entanglement. Also some noise can be simulated and eavesdropping. As far I know it is the only one public available simulator of BB84.

The main difference with other simulations, is that all mathematical background is abstracted. You will only work with quantum states, not with the coefficients (matrix, vectors or whatever...) and will apply to them operators, not mathematical operations. But states, are really simulated by complex coefficients, and you can explore them through debugger objects. This is the only one quantum information simulator that deals with quantum states as vectors (excluding matlab packages or similar).

It is programmed with Microsoft Visual Studio 2005 and C#, but it's heavily designed to be able to interoperate with other languages, and even recode math code into FORTRAN.

Downloads

Source Code

It is possible to download the full source code under GPL3 license terms from the sourceforge subversion repository.
My preferred SVN client is TortoiseSVN.
But I would appreciate very much to contact me if you plan new developments/extensions, so I can have a list of related projects.

Usage

Unfortunately there is very few documentation by now. You can run the Interactive->Communications->BB84Protocol screen, and also have a look to the output in the 'Global' tab of the logging window.

Revision Records

Version 1.4:

  • Release plans for 2009. Planned changes
  • Save/Load configurations
  • Improved multithreading
  • B92, E92? protocols
  • Improvements of User Interface
  • Automatic updates checker
  • Improvements of Quantum Noise

Version 1.3:

  • 08 of July of 2007
  • Improved User Interface
  • Improved Configuration Editors (not fully finished)
  • Improvementes in Architecture

Version 1.2:

  • Not released
  • Adaptation into C# generics

Version 1.1:

  • Not released
  • Architecture redesigns

Version 1.0:

  • 15 of September 2005
  • Initial version for academic presentation.

Main Features

Use it clicking Testers -> KeyDistributionBB84 -> Simple (or Eavesdropper)
Or preferably use Testers -> Interactive -> BB84Cryptosystem (check also global log window during simulation).
menu

basis configuration

operators configuration

protocol configuration

interactive simulation

License

It is released under GPL3 terms.

Press references