Implement a quantum oracle on N qubits which implements the following function:
Here (a vector of N integers, each of which can be 0 or 1), and is a vector of N 1s.
For an explanation on how this type of quantum oracles works, see Introduction to quantum oracles.
You have to implement an operation which takes the following inputs:
The operation doesn't have an output; its "output" is the state in which it leaves the qubits.
Your code should have the following signature:
namespace Solution {
open Microsoft.Quantum.Primitive;
open Microsoft.Quantum.Canon;
operation Solve (x : Qubit[], y : Qubit, b : Int[]) : ()
{
body
{
// your code here
}
}
}
Название |
---|