Como inserir 2 qubits em 2 portas Hadamard?


12

Digamos que temos um circuito com 2 portas Hadamard:

insira a descrição da imagem aqui

Vamos dar o estado como entrada. A representação vetorial de | 00 estado é [ 1 0 0 0 ] , mas este é a representação de 2 qubits e H aceita apenas uma qbit, de modo que devemos aplicar o primeiro H portão de [ 1 0 ] e a segunda H portão para [ 0 0 ] ? Ou devemos inserir [ 1 0 ] em cada porta H , porque estamos aplicando H|00|00[1 0 0 0]21[1 0][0 0][1 0]portões para apenas um qubit de estado cada vez?|0

Respostas:


12

Ou devemos inserir em cada porta H, porque estamos aplicando portas H apenas para qubit de estado | 0 cada vez?[1 0]|0

Sim, quando você tem um estado de dois qubit (digamos que você rotule os dois qubits como e B respectivamente), é necessário aplicar os dois portões Hadamard separadamente no estado de cada qubit. O estado final será o produto tensorial dos dois estados de qubit único "transformados".AB

Se sua entrada for , a saída será simplesmente ( | 0 + | 1 |0A|0B

(|0+|12)A(|0+|12)B

Alternativa:

Se os dois qubits de entrada estiverem emaranhados , o método acima não funcionará, pois você não poderá representar o estado de entrada como um produto tensorial dos estados dos dois qubits. Então, estou descrevendo um método mais geral aqui.

Quando duas portas estão em paralelo, como no seu caso, você pode considerar o produto tensorial das duas portas e aplicá- lo no vetor de estado de 2 qubit. Você terminará com o mesmo resultado.

12[1111]12[1111]=12[1111111111111111]

[1000]

12[1111111111111111][1000]=[1/21/21/21/2]

(|0 0+|12)UMA(|0 0+|12)B

Justificação

Produto tensorial de mapas lineares :

S:VXT:WYST(ST)(vW)=S(v)T(W)(ST)(vW)=S(v)T(W)

(H|0A)(H|0B)=(HH)(|0A|0B)

3

|0 012(|0 0+|1)

12(|0 0+|1)12(|0 0+|1)=12(|00+|01+|10+|11)

Podemos facilmente verificar se esse é um estado quântico válido verificando a condição de normalização.

|12|2+|12|2+|12|2+|12|2=14+14+14+14=1

Em geral, nesse contexto, é mais intuitivo se você usar a notação de braquete do Dirac (ou seja, usar |00 em vez do vetor da coluna (1,0 0,0 0,0 0)T) Então, se você precisar aplicar um gate a um subconjunto dos qubits, poderá proceder de maneira análoga à anterior.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.