A quantum circuit performing quantum computation in a quantum computer. A
chosen transformation of an initial n-qubit state is probabilistically
obtained. The circuit comprises a unitary quantum operator obtained from
a non-unitary quantum operator, operating on an n-qubit state and an
ancilla state. When operation on the ancilla state provides a success
condition, computation is stopped. When operation on the ancilla state
provides a failure condition, computation is performed again on the
ancilla state and the n-qubit state obtained in the previous computation,
until a success condition is obtained.