page_type | author | description | ms.author | ms.date | languages | products | ||||
---|---|---|---|---|---|---|---|---|---|---|
sample |
cgranade |
Find hidden shifts in Boolean functions, using the Azure Quantum service |
01/25/2021 |
|
|
Finding hidden shift of bent functions using the Azure Quantum service
This sample demonstrates how to use Q# and Azure Quantum together to learn the hidden shift of bent functions.
This sample is implemented as a standalone executable, such that no C# or Python host is needed.
The program takes one command-line option, --n-qubits
, to control the number of qubits used to sample a random number.
dotnet run -- --simulator QuantumSimulator --pattern-int 6 --register-size 3
Make sure that you have created and selected a quantum workspace, and then run the following at the command line, substituting TARGET
with the target that you would like to run against (e.g.: ionq.qpu
or quantinuum.qpu.h1
):
az quantum execute --target-id TARGET -- --pattern-int 6 --register-size 3
For a full list of available quantum computing targets, run:
az quantum target list --output table
⚠️ This sample makes use of paid services on Azure Quantum. The cost of running this sample with the provided parameters on IonQ in a Pay-As-You-Go subscription is approximately $1-$2 USD (or the equivalent amount in your local currency). This quantity is only an approximate estimate and should not be used as a binding reference. The cost of the service might vary depending on your region, demand and other factors.
- HiddenShift.csproj: Main Q# project file for this sample.
- HiddenShift.qs: Main Q# program for this sample.
- hidden-shift.ipynb: Python + Qiskit version demonstrating usage with the Azure Quantum service.