This sample introduces the CNot gate. We only apply it to basic quantum states.
To run this application, simply run
mvn clean javafx:run
The expected outcome on the console looks like this:
IN = |00> OUT= |00>
IN = |01> OUT= |11>
IN = |10> OUT= |10>
IN = |11> OUT= |01>
Apart from this, the quantum circuit and the probability distribution for the 4 scenario's will also be rendered. For example, the case of |01> as input is shown below:
This sample shows how the CNot gate acts in a circuit containing 2 qubits. We don't use superposition (yet) in this sample, but we examine the behavior for the 4 possible input scenario's of the qubits,
You can learn more about this sample in Chapter 5 of Quantum Computing for Java Developers. It is discussed in 5.5: "A Gate representation for Quantum Entanglement"