Q# e o Quantum Development Kit

Todas as ferramentas necessárias para desenvolver aplicativos quânticos e formular problemas de otimização

O kit de desenvolvimento para computação e otimização quânticas

O Quantum Development Kit de software livre para Q# e Azure Quantum permite desenvolver aplicativos quânticos duráveis para um hardware quântico hoje e para um hardware escalonável no futuro. A otimização é uma classe de problemas cujas soluções são os principais candidatos para execução em computadores quânticos escalonáveis. O Quantum Development Kit também oferece ferramentas para formular problemas de otimização para serem executados em recursos de computação de grande escala ou com aceleração de hardware no Azure.

Q#: linguagem de programação de alto nível que permite que você se concentre na programação no nível do algoritmo

Simulador de computação quântica e avaliador de recursos que fornece custos do mundo real para executar suas soluções

Bibliotecas e exemplos prontos para uso para aritmética, química e machine learning desenvolvidos por especialistas do setor

Solucionadores de otimização executados em recursos de computação clássicos e acelerados na nuvem

O Quantum Development Kit para Q# e Azure Quantum

O Quantum Development Kit é o kit de desenvolvimento para o Q#, nossa linguagem de programação voltada a quantum, e o Azure Quantum, nossa plataforma de nuvem quântica. Crie e execute programas Q# em um hardware quântico ou formule soluções que executam solucionadores de otimização em um hardware clássico no Azure.

Mais sobre a computação e a otimização quânticas

Q#: Linguagem de programação quântica

Q# é nossa linguagem de programação voltada ao quantum de alto nível que oferece uma abordagem intuitiva e moderna para o desenvolvimento de programas quânticos. Ela permite que você concentre seu trabalho no nível do algoritmo e do aplicativo para criação de programas quânticos.

Saiba mais

Desenvolva soluções com ferramentas conhecidas

A integração repleta de recursos do Quantum Development Kit e do Q# ao Visual Studio, ao Visual Studio Code e ao Jupyter Notebook. Use o Q# por conta própria, em notebooks, e na linha de comando ou use uma linguagem de host com a interoperabilidade do Python e do .NET. Formule soluções de otimização com o pacote do Python de otimização do Azure Quantum.

Primeiros passos

Aprenda computação quântica hoje mesmo

Desenvolva suas habilidades de computação quântica com recursos de aprendizado abrangentes. Explore os conceitos fundamentais da computação quântica e aprenda a criar programas quânticos básicos por meio de módulos de aprendizado e tutoriais de computação quântica individuais. Receba uma recomendação personalizada de materiais para o aprendizado de computação quântica baseado em seus interesses, suas experiências e suas metas na nossa página de aprendizado.

Comece a aprender

Colaborar com o Quantum Development Kit

Colabore com uma comunidade emergente de programadores de quantum que trabalham no Quantum Development Kit de software livre no GitHub. Ajude a expandir a comunidade de desenvolvedores para usar o Q# a fim de fornecer soluções novas e incríveis e resolver problemas complexos com bibliotecas do Q# para aritmética, química e machine learning.

Perguntas frequentes sobre o Q# e o Quantum Development Kit

  • A computação quântica aproveita a mecânica quântica para permitir a computação. Otimização é uma classe de problemas de computação que são os principais candidatos para execução em computadores quânticos no futuro, fornecendo uma vantagem quântica em relação às soluções clássicas. Já podemos acelerar problemas de otimização usando os solucionadores do Azure Quantum executados em um hardware clássico no Azure hoje mais rapidamente do que por meio de muitas outras técnicas de otimização clássica. Saiba mais.
  • Sim. O Quantum Development Kit é um kit de desenvolvimento de software livre que você pode instalar no laptop ou em outros computadores clássicos para simular a computação de programas Q# em um pequeno número de qubits. O número de qubits simulados depende do tamanho da memória disponível. Execute também o código Q# em Jupyter Notebooks hospedados na Web ou com os Codespaces do GitHub sem instalar nada no computador. No entanto, você precisará ter uma assinatura do Azure para executar programas Q# em um hardware quântico com o Azure Quantum. Saiba como configurar o Quantum Development Kit.
  • Ótima pergunta! Há algumas maneiras de você participar. Comece usando o Azure Quantum e o QDK. Comece seu percurso de aprendizado conhecendo mais sobre a computação quântica, a otimização, o Q#, o Azure Quantum e o QDK. Interaja com os parceiros e as startups da Microsoft Quantum Network. Junte-se à nossa comunidade cada vez maior de colaboradores da plataforma de software livre do Quantum Development Kit. Além disso, receba notícias sobre eventos futuros relacionados a otimização e computação quânticas.
  • Não. Você pode usar o Quantum Development Kit de três maneiras: usá-lo online, instalá-lo localmente ou usar uma imagem do Docker. Execute o código quântico Q# em Jupyter Notebooks hospedados na Web ou com os Codespaces do GitHub sem instalar nada no computador. Para desenvolver programas Q# com o Visual Studio ou o Visual Studio Code, você pode instalar o Quantum Development Kit com as extensões para esses ambientes de desenvolvimento. Conheça todas as maneiras de usar o Quantum Development Kit.
  • O Q# funciona muito bem sozinho ou com outras linguagens como o Python ou o C#. Desenvolva programas de host do Python que chamam operações Q#. O código Python é apenas um programa Python normal. Você pode usar qualquer ambiente do Python, incluindo Jupyter Notebooks baseados em Python, para escrever o programa Python e chamar operações Q#. Saiba mais sobre como realizar o desenvolvimento com o Q# e o Python.
  • O Q# surgiu da necessidade de desenvolver, compilar e executar algoritmos em hardware quântico "NISQ" de pequena escala e em computadores quânticos eventuais de grande escala. O Q# é uma linguagem de programação moderna e voltada ao quantum que permite o desenvolvimento produtivo de um grande número de aplicativos complexos, não apenas circuitos quânticos simples. Os programas quânticos desenvolvidos com o Q# são duráveis em várias plataformas de hardware quântico em evolução. Saiba mais sobre por que precisamos do Q#.

Introdução ao Quantum Development Kit

Primeiros passos