Partilhar via


O que é o Azure Quantum Resource Estimator?

O Azure Quantum Resource Estimator é uma ferramenta de código aberto que permite estimar os recursos necessários para executar um programa quântico em um computador quântico tolerante a falhas.

O Estimador de Recursos calcula o número total de qubits físicos e lógicos, o tempo de execução e os detalhes das fórmulas e valores usados para cada estimativa. Com o Azure Quantum Resource Estimator, você pode comparar tecnologias de qubit, esquemas de correção de erros quânticos e outras características de hardware para entender como elas afetam os recursos necessários para executar um programa quântico.

Gorjeta

O Azure Quantum Resource Estimator é gratuito e não requer uma conta do Azure.

Quais recursos tornam o Resource Estimator exclusivo?

O Resource Estimator é uma ferramenta poderosa que envolve todos os níveis da pilha de computação quântica. A pilha de computação quântica pode ser dividida em três níveis: o nível de aplicação, o nível de programação quântica ou compilação, e o nível de hardware ou modelagem.

O Resource Estimator permite personalizar os parâmetros de cada nível e analisar como eles afetam os recursos gerais necessários para executar um programa quântico.

Diagrama mostrando os níveis da pilha de computação quântica do Resource Estimator.

Personalização

O Resource Estimator tem uma API de extensibilidade para modelar qualquer arquitetura quântica e modificar todas as suposições. Você pode adaptar o Estimador de Recursos e especificar as características do seu sistema quântico.

Você pode usar parâmetros de qubit predefinidos e esquemas de correção de erros quânticos (QEC) ou configurar configurações exclusivas em uma ampla gama de características da máquina. Para obter mais informações, consulte Personalizar os target parâmetros do Resource Estimator.

Parâmetros-alvo Descreva o seu sistema
Modelo de qubit físico Por exemplo, especifique o conjunto de instruções, o tempo de medição do qubit, as taxas de erro ou os tempos de porta.
Esquema quântico de correção de erros Por exemplo, especifique o número de qubits físicos por qubit lógico, o tempo do ciclo lógico ou o limite de correção de erros.
Orçamento de erro Por exemplo, especifique o orçamento de erro para implementar qubits lógicos, destilação de estados T e síntese das portas de rotação.
Unidades de destilação Por exemplo, especifique o número de estados T necessários para o processo de destilação, o número de estados T produzidos como resultado do processo de destilação ou a probabilidade de falha do processo de destilação.
Restrições Por exemplo, especifique o número máximo de qubits físicos, o tempo de execução máximo ou o número máximo de cópias de fábrica T.

Nota

Com o Resource Estimator, você pode modelar qualquer arquitetura quântica. Por exemplo, a startup Alice & Bob's usa o Resource Estimator para avaliar sua arquitetura, que usa qubits cat e código de correção de erros de repetição. Para obter mais informações, consulte este post no blog Q#

Flexibilidade

Você pode trazer seu próprio código e ferramentas de compilação para o Resource Estimator. O Resource Estimator suporta qualquer linguagem que se traduza para QIR, por exemplo, Q# e Qiskit. Consulte Diferentes maneiras de executar o Estimador de Recursos.

Estimativas múltiplas de lotes

O Resource Estimator permite estimar os recursos necessários para executar o mesmo algoritmo quântico para diferentes configurações de target parâmetros e comparar os resultados. Dessa forma, você pode entender como a arquitetura qubit, o esquema QEC e o resto dos parâmetros afetam os target recursos gerais.

Otimização

Você pode reduzir o tempo de execução do Resource Estimator incorporando algumas estimativas no custo geral. Por exemplo, se você estiver trabalhando com um programa grande, poderá calcular e armazenar em cache o custo de sub-rotinas ou, se já souber estimativas para uma operação , poderá passá-las para o Estimador de Recursos.

Visualização de recursos

Você pode visualizar as compensações entre o número de qubits físicos e o tempo de execução do algoritmo usando o diagrama espaço-temporal, que permite encontrar a combinação ideal de pares {número de qubits, tempo de execução}.

Você também pode inspecionar a distribuição de qubits físicos usados para o algoritmo e as fábricas T usando o diagrama de espaço.

Introdução ao Estimador de Recursos

O Estimador de Recursos faz parte do Azure Quantum Development Kit (QDK). Para começar, consulte Executar sua primeira estimativa de recursos.

A tabela a seguir mostra diferentes cenários de usuário e os artigos recomendados para começar com o Estimador de Recursos.

Cenário do usuário Pretende…
Estou a desenvolver códigos QEC Você pode usar o Resource Estimator para personalizar seus códigos QEC e comparar diferentes combinações de parâmetros. Consulte Como personalizar seus esquemas QEC.
Estou desenvolvendo algoritmos quânticos Ao analisar o impacto de diferentes configurações de perfis de hardware e software nos requisitos de recursos, você pode obter informações sobre como seu algoritmo quântico pode funcionar sob diferentes condições de hardware e erro. Essas informações podem ajudá-lo a otimizar seu algoritmo para hardware quântico específico ou taxas de erro. Consulte Executando várias configurações de target parâmetros.
Quero melhorar o desempenho de programas quânticos Para saber como aproveitar o poder do Estimador de Recursos, consulte Executando programas grandes e Usando estimativas conhecidas.
Estou interessado em computação quântica em larga escala Você pode usar o Resource Estimator para analisar os recursos de problemas do mundo real que se espera que sejam resolvidos por computadores quânticos tolerantes a falhas em grande escala. Veja como em Estimativa de recursos para computação quântica em larga escala.
Estou desenvolvendo criptografia quantum-safe Você pode usar o Estimador de Recursos para comparar o desempenho de diferentes algoritmos de criptografia, pontos fortes de chave, tipos de qubit e taxas de erro, e sua resiliência a ataques quânticos. Consulte Estimativa de recursos e criptografia.

Nota

Se você tiver algum problema ao trabalhar com o Estimador de Recursos, confira a página Solução de problemas.

Estimativa de recursos para computação quântica em larga escala

Se você quiser desenvolver algoritmos quânticos para computadores quânticos de grande escala, confira o tutorial Estimar os recursos de um problema de química quântica.

Este tutorial representa um primeiro passo para integrar a estimativa de recursos de soluções quânticas para problemas de estrutura eletrônica. Uma das aplicações mais importantes dos computadores quânticos em escala é a resolução de problemas de química quântica. A simulação de sistemas complexos de mecânica quântica tem o potencial de desbloquear avanços em áreas como a captura de carbono, a insegurança alimentar e a conceção de melhores combustíveis e materiais.

Por exemplo, um dos hamiltonianos usados neste tutorial, o nitrogenase_54orbital, descreve a enzima nitrogenase. Se você pudesse simular com precisão como essa enzima funciona em um nível quântico, isso poderia nos ajudar a entender como produzi-la em escala. Você poderia substituir o processo altamente intensivo em energia que é usado para produzir fertilizantes suficientes para alimentar o planeta. Isso tem o potencial de reduzir a pegada de carbono global e também ajudar a resolver as preocupações relativas à insegurança alimentar em uma população crescente.

Por que a estimativa de recursos é importante no desenvolvimento da computação quântica?

Embora os computadores quânticos prometam resolver importantes problemas científicos e comerciais, alcançar a viabilidade comercial exigirá computadores quânticos tolerantes a falhas em grande escala que tenham um grande número de qubits em superposição e taxas de erro físico abaixo de um determinado limite. A viabilidade comercial e científica exigirá também que os regimes de QEC atinjam a tolerância a falhas. O QEC é intensivo em tempo e espaço, exigindo maior tempo de execução para operações de algoritmo ou de nível lógico, bem como qubits físicos adicionais para armazenar e calcular informações.

Usando o Resource Estimator, você pode entender o impacto das escolhas de projeto arquitetônico e esquemas quânticos de correção de erros. O Estimador de Recursos irá ajudá-lo a entender quantos qubits são necessários para executar um aplicativo, quanto tempo levará para ser executado e quais tecnologias de qubit são mais adequadas para resolver um problema específico. Entender esses requisitos permitirá que você prepare e refine soluções quânticas para serem executadas em futuras máquinas quânticas em escala.