A maneira conceitualmente mais simples de produzir um estado W é algo análogo à amostragem clássica de reservatório , na medida em que envolve uma série de operações locais que acabam criando um efeito uniforme.
Basicamente, você olha para cada qubit por sua vez e considera "quanta amplitude me resta no estado all-0s e quanto quero transferir para o estado just-qubit-is-ON?". Acontece que a família de rotações que você precisa é o que chamarei de "portões de probabilidades", que têm a seguinte matriz:
M( p : q) = 1p + q-----√[ p-√- q√q√p-√]
Usando esses portões, você pode obter um estado W com uma sequência de operações cada vez mais controladas:
Este circuito é um pouco ineficiente. Custou O ( N2+ Nlg( 1 / ϵ ) ) onde N é o número de qubits e ϵ é a precisão absoluta desejada (uma vez que, em um contexto corrigido por erros, as portas de chances não são nativas e devem ser aproximadas) .
Podemos melhorar a eficiência mudando de uma estratégia de "transferência do que foi deixado para trás" para uma estratégia de "transferência do que está viajando". Isso adiciona uma varredura de correção no final, mas requer apenas controles únicos em cada operação. Isso reduz o custo para O (Nlg( 1 / ϵ ) ) :
N1 / N----√ ). Aqui estão os números relevantes.
A etapa de remoção parcial:
Como executar uma operação indexada (bem ... mais ou menos. A figura mais próxima tinha um acumulador que não é o ideal para este caso):
O (Nlg( 1 / ϵ ) )O (N+ lg( 1 / ϵ ) )