Este repositorio está en desuso.
Para el repositorio QDK moderno, visite Microsoft/qsharp.
Para ver ejemplos que usan el paquete Azure Quantum Python, visite el repositorio de Azure Quantum Python.
También puede probar Modern QDK en VS Code para Web en vscode.dev/quantum.
Para obtener más información sobre Modern QDK y Azure Quantum, visite https://aka.ms/AQ/Documentation.
Estos ejemplos demuestran el uso del kit de desarrollo cuántico para una variedad de tareas de computación cuántica diferentes.
Cada ejemplo está contenido en una carpeta y demuestra cómo usar Q# para desarrollar aplicaciones cuánticas.
Una pequeña cantidad de muestras tienen requisitos de instalación adicionales además de los del resto del kit de desarrollo Quantum. Estos se indican en los archivos README.md de cada muestra, junto con instrucciones de instalación completas.
Puede encontrar instrucciones sobre cómo instalar el kit de desarrollo cuántico en nuestra documentación en línea, que también incluye una introducción a los conceptos de programación cuántica.
Para obtener una guía rápida sobre cómo configurar un entorno de desarrollo desde cero usando Visual Studio Code o GitHub Codespaces, consulte aquí.
También se proporciona una definición de imagen de Docker para su comodidad; consulte aquí para obtener instrucciones sobre cómo crearla y utilizarla.
Si es nuevo en Quantum o en el kit de desarrollo Quantum, le recomendamos comenzar con los ejemplos de introducción.
Después de configurar su entorno de desarrollo usando una de las opciones anteriores, intente buscar samples/getting-started/teleportation
a través de la terminal y ejecute dotnet run
. Deberías ver algo como lo siguiente:
Round 1: Sent False, got False.
Teleportation successful!
Round 2: Sent True, got True.
Teleportation successful!
Round 3: Sent False, got False.
Teleportation successful!
Round 4: Sent False, got False.
Teleportation successful!
Round 5: Sent False, got False.
Teleportation successful!
Round 6: Sent False, got False.
Teleportation successful!
Round 7: Sent True, got True.
Teleportation successful!
Round 8: Sent False, got False.
Teleportation successful!
¡Felicitaciones, ahora puedes comenzar con la programación cuántica!
A medida que avanza en el desarrollo cuántico, le ofrecemos varias categorías diferentes de muestras para que las explore:
También recomendamos echar un vistazo a las pruebas unitarias utilizadas para comprobar la exactitud de las muestras del kit de desarrollo cuántico.
Este repositorio contiene varios archivos de configuración que facilitarán el inicio de la codificación. A continuación, presentamos algunas instrucciones para comenzar con VSCode o con los cuadernos Jupyter.
Si prefiere desarrollar código localmente, le recomendamos instalar un editor como Visual Studio Code. Asegúrese de instalar .NET Core SDK 3.1 o posterior en su máquina local. Para obtener instrucciones más detalladas sobre cómo configurar VS Code para el desarrollo con QDK, consulte nuestros documentos aquí.
Una vez que haya instalado VS Code y .NET Core SDK, descargue este repositorio a su computadora y abra la carpeta en VS Code. El editor reconocerá automáticamente los archivos en la carpeta .vscode
y le solicitará que instale la extensión recomendada. Esto incluye la extensión Microsoft Quantum Development Kit para Visual Studio Code, que es la forma más rápida de comenzar con QDK.
Abra una terminal para comenzar a ejecutar sus primeras muestras (ver aquí).
Otra forma de comenzar rápidamente a desarrollar en Q# es usar Docker e iniciar un cuaderno Jupyter en su máquina local. Puede utilizar el Dockerfile incluido para crear una imagen de Docker con todas las bibliotecas necesarias para utilizar el kit de desarrollo Quantum para crear aplicaciones cuánticas en C#, Python o Jupyter.
Una vez que haya instalado Docker, puede usar los siguientes comandos para comenzar:
Para crear la imagen de la ventana acoplable y etiquetarla con iqsharp
:
docker build -t iqsharp .
Para ejecutar la imagen en el contenedor llamado iqsharp-container
con una línea de comandos interactiva y redirigir el puerto del contenedor 8888 al puerto local 8888 (necesario para ejecutar jupyter):
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
Desde la línea de comando del contenedor correspondiente, puede ejecutar la versión C# del ejemplo de Teleportación usando:
cd ~ /samples/getting-started/teleportation && dotnet run
De manera similar, puede ejecutar la versión Python del ejemplo de Teleportación usando:
cd ~ /samples/getting-started/teleportation && python host.py
Finalmente, para iniciar Jupyter Notebook dentro de la imagen del ejemplo de Teletransportación, use:
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
Una vez que Jupyter se haya iniciado, puedes abrir en tu navegador el cuaderno de Teletransportación (necesitarás un token generado por jupyter cuando se inició en el paso anterior):
http://localhost:8888/notebooks/Notebook.ipynb
Una vez que haya terminado, para eliminar el contenedor llamado iqsharp-container
:
docker rm --force iqsharp-container