Bagaimana saya bisa menghitung produk dalam dari dua register kuantum dengan ukuran berbeda?


9

Saya menemukan sebuah algoritma yang dapat menghitung jarak dua keadaan kuantum. Ini didasarkan pada subrutin yang dikenal sebagai tes swap (penaksir kesetiaan atau produk dalam dua negara, tapi saya tidak mengerti apa artinya kesetiaan).

Pertanyaan saya adalah tentang produk dalam. Bagaimana saya bisa menghitung produk dalam dari dua register kuantum yang berisi jumlah qubit yang berbeda?

Deskripsi algoritma ditemukan dalam makalah ini . Berdasarkan langkah ke-3 yang muncul pada gambar, saya ingin membuktikannya dengan memberikan contoh.

Biarkan: , , dan Yang kami inginkan adalah kesetiaan dari dua status berikut dan dan untuk menghitung jarak antara dan diberikan sebagai: jadi | b | = 5 Z = 50 | a = 3|a|=5|b|=5Z=50 | b=4

|a=35|0+45|1
| ψ| φ| a| b| a-b| 2=2Z| Φ| ψ| 2| ψ=3
|b=45|0+35|1
|ψ|ϕ|a|b|ab|2=2Z|ϕ|ψ|2| φ=5
|ψ=352|00+452|01++452|10++352|11
|ϕ=550(|0+|1)
lalu bagaimana cara menghitung
ϕ|ψ=??

1
Dalam beberapa kata, Anda tidak bisa. Produk dalam didefinisikan untuk 2 vektor dari ruang yang sama (yaitu 2 vektor dari dimensi yang sama) sedangkan vektor Anda (atau keadaan kuantum) tidak memiliki ukuran yang sama.
Awal

Jawaban:


6

Saya kira Anda melihat persamaan (130) dan (131)? Jadi, di sini, Anda punya dan| φ=| a| | 0+| b| | 1. Ketika ia mengatakan untuk menghitungφ| ψ, apa benar-benar berarti adalah (φ|I)| ψ, bantalan segala sesuatu dengan matriks identitas untuk membuat mereka semua ukuran yang sama. Dengan demikian, perhitungannya menjadi 1|ψ=(|0|a+|1|b)/2|ϕ=|a||0+|b||1ϕ|ψ

(ϕ|I)|ψ,
di manasebuah0dana1adalah elemen vektor Anda| a. Jika Anda menyelesaikannya, Anda akan mendapatkan 1
12Z(|a|0|b|00|a|0|b|)(a0a1b0b1),
a0a1|a Saya tidak tahu dari mana tanda negatif itu berasal dari persamaan (133).
12Z(|a||a+|b||b).

sekali lagi pak, apa maksudmu melapisi semuanya? bagaimana saya bisa menafsirkan ini dalam bentuk rangkaian kuantum ??
Aman

@Aman maksud saya bahwa ketika dua operator (atau negara, dalam hal ini) didefinisikan untuk set qubit yang berbeda, maka cara Anda membuat mereka ukuran yang sama adalah bahwa Anda memasukkan produk tensor dengan matriks identitas 2x2 untuk setiap qubit yang ada tidak di set yang diberikan.
DaftWullie

@Aman: Anda hanya bisa menukar register qubit. Apa yang terjadi adalah Anda menukar register pertama dengan qubit pertama dari register kedua. Ini meninggalkan pertanyaan tentang apa yang harus dilakukan dengan sisa qubit dari register kedua. Anda menerapkan operasi identitas untuk itu, yang menjelaskan dari mana identitas di atas berasal.
Peter Shor

3

Sebenarnya harus ada minusnya. Ada kesalahan di koran. Wittek menggunakan minus dalam bukunya (mahal) .

|ψ=12(|0,Sebuah+|1,b)
|ϕ=1Z(|Sebuah||0-|b||1)

ϕ|ψ=12Z(|Sebuah|0|-|b|1|)(|0,Sebuah+|1,b)
=12Z(|a|0|0|a|b|1|0|a+|a|0|1|b|b|1|1|b)

=12Z(|a||a0+0|b||b)=12Z(|a||a|b||b)

|ψ|ϕ


Terima kasih tuan, tetapi dalam | ψ⟩ apakah kita memiliki 3 qubit atau 2 qubit?
Aman

Anda memiliki jumlah qubit yang diperlukan untuk a dan b (katakanlah N) dan Anda menambahkan satu lagi sehingga N +1.
cnada
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.