Eu gostaria de ter um portão "reset". Essa porta teria um efeito de trazer um qubit ao estado .
Claramente, esse portão não é unitário (e, portanto, não consigo encontrar nenhuma implementação confiável em termos de portões universais).
Agora, para minhas necessidades particulares, preciso dessa capacidade de redefinir um registro qubit ou quântico para esse estado, para que os usuários sempre possam começar de . Estou criando uma pequena linguagem de programação que transpila para o QASM e, quando uma função é encerrada, desejo que todas as variáveis locais (quânticas) (qubits) sejam redefinidas para para que possam ser reutilizadas. A instrução de redefinição do QASM não funciona no processador real.
Eu acho que algo nesse sentido pode ser alcançado com a estimativa da fase quântica, mas estou me perguntando se existe outra maneira.
fonte
Respostas:
Uma forma é simplesmente para medir o qubit no padrão, , base. Se você obtiver a resposta 0, terá o estado que deseja. Caso contrário, você aplica um pouco de inversão.Z
De fato, se você deseja implementar uma operação não unitária, precisa de algum tipo de operação de medição em algum lugar, seja uma medição direta ou a implementação de um mapa de CP ou POVM (mas para essas opções, é necessário introduzir ancillas de um estado fixo, que nega a questão). Ou você pode usar ruído no sistema, mas é improvável que você tenha controle suficiente - afinal, é ruído! Obviamente, nenhuma dessas opções apenas redefiniu um único qubit; qualquer coisa com a qual o qubit esteja emaranhado também é afetado, mas isso está na definição de "redefinição" no contexto quântico.
A única outra opção é desativar o cálculo, mas essa não é uma opção genérica porque, genericamente, você precisa calcular o cálculo inteiro para redefinir um único qubit, e isso redefine tudo. Exceto que não funciona perfeitamente por causa de erros. Seria melhor iniciar um novo cálculo. Existem cenários específicos em que um qubit ancilla é usado e pode ser desconectado, mas isso geralmente é incorporado ao algoritmo porque a etapa de desconsideração é importante para se livrar de alguns emaranhados indesejados que, de outra forma, apareceriam.
fonte
Eu não acho que você pode conseguir isso com um único portão, mas o interessante dos portões quânticos e das transformações unitárias é que eles são reversíveis, portanto, ao implementar uma função em seu circuito quântico, tudo o que você precisa fazer é 'não-indecente' apenas revertendo os portões que você usou.
Isso significa que você precisa "redefinir" de uma maneira específica para cada função.
fonte