Description of the simulator
The Simulator

The Main-window

This Window let the user control the main parameters of the simulator.
In the upper left you can specify the number of qubits you wish to simulate. Enter the number and click reset.
Enter large numbers at your own risk. A Qubit count of 16 is considered to be safe.
The measure-button on the upper right let you measure the current superposition. The superpostion does not get destroyed,
like in a real quantum computer. The result is printed behind the button. This operation is always executed after executing
an operator. You do not even have to use it, because you can see the actual probabilities in the probabilitygraph, which
of course, provides more detailed information than a measurement. At least, it is nice gimmick.
The buttons in the middle of the window control the history functions of QCI. By clicking the back or forward button,
you can browse through the list of states, produced during the executing of the operators. The left number of the history
postion indicates the actual position. If you execute an operation, all operations executed previously after the actual
history position get lost. As operators can execute other operators as subroutines, the history is implemented as a tree.
To indicate the depth of the tree the user want to see, the historydepth-value can be changed be clicking the
+ or - buttons. Thus the historydepth-value relates to the number of steps jumped over when browsing the history and
watching the history in the History-Dialog. Increase the historydepth-value if you want to see the details of an
operator. Decrease it, if you have many operations in your history and want to get an abstract view of what happend.
The probabilitysum is the sum over the probabilities of all superpositions. Thus, it should always be 1. It helps to
debug new operators. If the sum is not equal to 1 after execution of the new operator, the operator is not unitary.
The Gates-window

This window shows the installed quantum gates. They are sorted in a treestructured indentical to the directorystructure
they are stored in, starting in ".\gates". Selecting a gate will show the respective Parameter-window.
The Parameter-Window

The Parameter-window is specified by the each gate. Please refer to the Documentation of Quantum Gates
for an explanation of the available options for each gate.
The State-Window

The current state of the Quantumregister can be seen in CAT-notation in the State-Window.
The Registergraph

This is a visualisation of the current state. For each classical state, the complex factor is drawn. The states are
ordered ascending from left to right. The bits are interpreted in the other direction then in normal classical interpretation.
E.G. in a 2 qubit system, the visualized factors in the graph relate to the CATs in the following order:
|00> |10> |01> |11>
The complex factors are represented as usual, except the axes are rotated 90°. Thus, the real-axe points up, the imaginary-axe
points left.
The Probabilitygraph

According to the Resgistergraph, the Probabilitygraph shows the Probability of Measurement for each state.
The order is identical to the Registergraph.
The History-Window

This window shows the last operations applied to the quantumregister.
Each two lines of text represent one operation. The first number is the depth in the history tree of the following
operation. You can adjust the historydepth you want to see by clicking the + or - buttons on the Main-Window. The
second number stands for the absolute operation number. The rest of the line is the string returned by the gate,
representing itself. Mostlikely, it contains the name of the gate and some paramters.
The second line contains the state after the operation.
An Operation with suboperations is shown in the history after its suboperations. E.G. in the screenshot above, the Walsh-Gates
are suboperations of the Walshrange-Gate. It does not mean that 3 walsh-operations and a walshrange-operation is
executed. It just means, that the Walshrange-operation transfered state 0 to state 4, and it did it by execting
three walsh gates.
Copyright 2002 Marc Rochel