“Faz Geri Tepme” mekanizması Kuantum faz tahmin algoritmasında neden çalışır?


13

Muhtemelen kuantum Fourier dönüşümü ve uygulamaları bölümünü okudum Nielsen ve Chuang'dan (10. yıldönümü baskısı) birkaç kez daha önce bu şey kabul edildi, ancak bugün tekrar baktığımda Bana hiç açık gelmiyor!

Faz tahmin algoritması için devre şeması:

resim açıklamasını buraya girin

t kubite sahip olan ilk kayıt , sözde "kontrol yazmacıdır". İlk kayıttaki kübitlerden herhangi biri durumdaysa |1 karşılık gelerek, kontrol yekpare kapı ikinci kayıt tatbik alır . Bir durumdaysa |0 o zaman uygulanan almaz ikinci kayıt . İki devletin süperpozisyonundaysa |0 ve |1karşılık gelen ünitenin ikinci kayıt üzerindeki etkisi "doğrusallık" ile belirlenebilir. Tüm kapıların sadece ikinci kayıtta hareket ettiğine ve ilk kayıtta hiçbiri olmadığına dikkat edin. İlk kaydın sadece bir kontrol olması gerekiyordu .

Ancak, ilk kaydın son durumunun şu şekilde olduğunu gösterirler :

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)

Hadamard kapılarının eyleminden sonra neden kubitlerin ilk kaydının durumunda bir değişiklik olduğunu düşündüğümüze şaşırdım. İlk kaydın son hali sadece

(|0+|12)t

değil mi? Bunu söylüyorum çünkü ilk kaydın sadece kontrol olması gerekiyordu. Bir kontrol görevi görürken ilk kaydın durumunun nasıl veya neden değişmesi gerektiğini anlamıyorum.

Başlangıçta, üstel kubit durumlarının bir parçası olarak üstel faktörlerin dikkate alınmasının sadece matematiksel bir kolaylık olduğunu düşündüm, ancak daha sonra mantıklı değildi. Bir kübitin durumu veya bir kübit sistemi, bizim için matematiksel olarak neyin uygun olduğuna bağlı olmamalıdır!

Öyleyse, birisi sadece ikinci kayıt için bir "kontrol" görevi görse bile, kubitlerin ilk kaydının durumunun neden tam olarak değiştiğini açıklayabilir mi? Sadece matematiksel bir kolaylık mı yoksa daha derin bir şey mi var?


Bir cevap değil, ama: Eğer devlette gerçek bir değişikliği temsil etmiyorsa, 'matematiksel bir kolaylık' olması ne anlama gelir? Ya matematik kuantum durumlarının nasıl değiştiğini doğru olarak tanımlar ya da değişmez. Değilse, bu örnekten daha büyük sorunlarınız var. Eğer matematiğin fiziği doğru bir şekilde tanımladığını varsayarsanız, o zaman matematiksel temsil sadece uygun değildir: (ötesi korkutmak) "kontrol" tellerinin durumları bu altyordamda aslında değişir. Neden olduğu konusunda kafanız karıştı. Ama önce değiştiklerini kabul etmelisiniz.
Niel de Beaudrap

Matematik tam olarak bu cevapta açıklanmıştır: quantumcomputing.stackexchange.com/a/1791/1837 ama bu durum daha basit ve belki de daha kolay anlaşılır
DaftWullie

@NieldeBeaudrap Peki, sorum tam olarak "neden" değişiyor
Sanchayan Dutta

@DaftWullie Matematik zor görünmüyor. Sadece kontrollü bir geçidine basit bir örnek verelim . Kontrol yazmacı durumdaysa | 1 o zaman uygulanan alır | u için vermek exp ( 2 π i 2 0 φ ) | u . Ancak, exp ( 2 π i 2 0 ϕ ) ' nin üstel faktörünün ilk kayıttaki kontrol kubitinin bir faktörü, yani exp ( 2 πU20|1|uexp(2πi20ϕ)|uexp(2πi20ϕ) ve ikinci kayıttan değil. Sorum şu: neden böyle? exp(2πi20ϕ)
Sanchayan Dutta

cc @NieldeBeaudrap ^
Sanchayan Dutta

Yanıtlar:


9

Bir özvektörünüz olduğunu hayal edin arasında U . Gibi bir durumunuz varsa | 1 | u ve kontrollü uygulamak U kendisine, çıkıp e i cp | 1 | u . Faz belirli bir sicile bağlı değildir, sadece genel bir çarpım faktörüdür.|uU|1|uUeiϕ|1|u

Şimdi ilk kayıt üzerine bir süperpozisyonu kullanalım: Sen olarak bu yeniden yazabilirsiniz ( | 0 + e i cp | 1 ) | u

(|0+|1)|u|0|u+eiϕ|1|u
(|0+eiϕ|1)|u
ikinci kayıtta bir çeşit oluşturulmuş olmasına rağmen ilk kayıtta görünür. (Elbette bu yorum tamamen doğru değildir, çünkü her iki kubit üzerinde hareket eden iki kubitli bir kapı tarafından yaratılmıştır).

Bu adım birçok kuantum algoritmasının kalbindedir.

Neden yazmıyoruz |Ψ=|0|u+|1(eiϕ|u) ve sadece ayrılabilir olmadığını iddia?

Kişi sadece iddia edemez, aynı zamanda matematiksel olarak da göstermelidir. Örneğin, ikinci QuBit kısmî iz sunar, Kısmi izi almak için özetleyecek bir temel seçeriz. Kolaylık için { | u , | u } neredeu | u = 0

TrB(|ΨΨ|AB)=TrB(|00||uu|+|10|eiϕ|uu|+|01||uu|eiϕ+|11|eiϕ|uu|eiϕ)
{|u,|u}u|u=0 ve . Sonra almak Tr B ( | Ψ Ψ | A B ) = | 0 0 | +u|(eiϕ|u=eiϕ
TrB(|ΨΨ|AB)=|00|+eiϕ|11|+eiϕ|01|+|11|
Bu rütbe 1'dir (ve fazın ilk kayıtta göründüğünü görebilirsiniz), bu nedenle durum birbirine karışmaz. Ayrılabilir.

Benim asıl sorun "yeniden yazma" bölümü ile ilgili. Matematiksel olarak bu sadece bir yeniden düzenlemedir, ancak fiziksel olarak yeniden yazmanın derin etkileri olabilir. Söyle, neden bunun yerine yazmıyorum |0(|u)+|1(eiϕ|u) ve sadece dolayı dolaşması tensör ürünlerine ayrılabilir olmadığını iddia? Neden gerektiğini ilk kayıt ziyade ikinci kayıtta bir QuBit eyaletindeki bir QuBit durumuna aittir faktör? eiϕ
Sanchayan Dutta

"Dolaşmış" nasıl tanımlıyorsunuz? Herhangi bir tanım gereği, bu karışık değildir. Örneğin, kısmi izi almayı deneyin. Dahası, genel bir ifadeyi genel bir ifadeyi tüm ifadeden kaldırmakla ilgili bir probleminiz olmadığını tahmin ediyorum.
DaftWullie

Muhtemelen bazı temel yanlış anlaşılmalar yaşıyorum . İlk on (qubit burada ki, I, iki qubits sahip ) durumundayken ( | 0 ) bir ve ikinci bir (qubit B) durumundayken ( e i İçeride ISTV melerin RWMAIWi'nin | 0 ) B . Daha sonra bileşik durumudur ( | 0 ) bir( E i İçeride ISTV melerin RWMAIWi'nin | 0 ) B . Şimdi gerçekten e i θ ( | 0 olarak yazıldığını gördümA(|0)A(eiθ|0)B(|0)A(eiθ|0)B , ama bu mümkün olmalıdır emin niçin değilim. Bu durumda kübit A ve kübit B'ningerçekfizikseldurumunedir? Öyle mi ( e i İçeride ISTV melerin RWMAIWi'nin | 0 ) A & | 0 B ya da bir ( | 0 ) bir ve ( e i İçeride ISTV melerin RWMAIWi'nin | 0 ) B ? eiθ(|0)A(|0)B(eiθ|0)A|0B(|0)A(eiθ|0)B
Sanchayan Dutta

Sanırım "küresel faz" ı bu şekilde değiştirmeyle ilgili bir sorunum var. Daha önce hiç düşünmemiştim.
Sanchayan Dutta

Fiziksel bir fark yok . Bu şekilde düşünün: ikisini ayırt etmek için hangi deneyi yaparsınız? Fiziksel bir fark varsa, onları ayırt etmenin bir yolu olmalı.
DaftWullie

11

İlk açıklama

Bu aynı 'kontrol' olgusu bazı durumlarda değişen durumları da kontrol eder - kontrollü-NOT kapılarında da görülür; aslında, bu özdeğer tahmininin bütün temelidir. Bu yüzden sadece mümkün değil, kuantum hesaplaması ile ilgili önemli bir gerçektir. Hatta bir adı vardır: kontrol kubitlerinin (veya daha genel olarak bir kontrol kaydının) bazı hedef kayıtlarında bir işlemden geçerek göreceli fazlara maruz kaldığı bir "faz vuruşu".

Bunun olmasının nedeni

Neden böyle olmalı? Temel olarak, standart temelin aslında bazen onu tanımladığımız kadar önemli olmadığı gerçeğine gelir.

Kısa versiyon. Kontrol kubitlerinde sadece standart temel durumlar etkilenmez. Eğer kontrol kubiti standart temel durumunda olmayan bir durumda ise, prensip olarak değiştirilebilir.

Daha uzun versiyon -

Bloch küresini düşünün. Sonunda, bir küre - mükemmel simetrik, hiçbir nokta diğerinden daha özel ve hiçbir eksen yok . Özellikle, standart temel özellikle özel değildir.

|00[1000],|01[0100],|10[0010],|11[0001]
CNOT[1000010000010010].
and for the sake of brevity we say that those column vectors are the standard basis states on two qubits, and that this matrix is a CNOT matrix.

Did you ever do an early university mathematics class, or read a textbook, where it started to emphasise the difference between a linear transformation and matrices — where it was said, for example, that a matrix could represent a linear transformation, but was not the same as a linear transformation? The situation with CNOT in quantum computation is one example of how this distinction is meaningful. The CNOT is a transformation of a physical system, not of column vectors; the standard basis states are just one basis of a physical system, which we conventionally represent by {0,1} column vectors.

What if we were to choose to represent a different basis — say, the X eigenbasis — by {0,1} column vectors, instead? Suppose that we wish to represent

|++[1000],|+[0100],|+[0010],|[0001].
This is a perfectly legitimate choice mathematically, and because it is only a notational choice, it doesn't affect the physics — it only affects the way that we would write the physics. It is not uncommon in the literature to do analysis in a way equivalent to this (though it is rare to explicitly write a different convention for column vectors as I have done here). We would have to represent the standard basis vectors by:
|0012[1111],|0112[1111],|1012[1111],|1112[1111].
Again, we're using the column vectors on the right only to represent the states on the left. But this change in representation will affect how we want to represent the CNOT gate.

A sharp-eyed reader may notice that the vectors which I have written on the right just above are the columns of the usual matrix representation of HH. There is a good reason for this: what this change of representation amounts to is a change of reference frame in which to describe the states of the two qubits. In order to describe |++=[1000], |+=[0100], and so forth, we have changed our frame of reference for each qubit by a rotation which is the same as the usual matrix representation of the Hadamard operator — because that same operator interchanges the X and Z observables, by conjugation.

This same frame of reference will apply to how we represent the CNOT operation, so in this shifted representation, we would have

CNOT14[1111111111111111][1000010000010010][1111111111111111]=[1000000100100100]
which — remembering that the columns now represent X eigenstates — means that the CNOT performs the transformation
CNOT|++=|++,CNOT|+=|,CNOT|+=|+,CNOT|=|+.
Notice here that it is only the first, 'control' qubits whose state changes; the target is left unchanged.

Now, I could have shown this same fact a lot more quickly without all of this talk about changes in reference frame. In introductory courses in quantum computation in computer science, a similar phenomenon might be described without ever mentioning the words 'reference frame'. But I wanted to give you more than a mere calculation. I wanted to draw attention to the fact that a CNOT is in principle not just a matrix; that the standard basis is not a special basis; and that when you strip these things away, it becomes clear that the operation realised by the CNOT clearly has the potential to affects the state of the control qubit, even if the CNOT is the only thing you are doing to your qubits.

The very idea that there is a 'control' qubit is one centered on the standard basis, and embeds a prejudice about the states of the qubits that invites us to think of the operation as one-sided. But as a physicist, you should be deeply suspicious of one-sided operations. For every action there is an equal and opposite reaction; and here the apparent one-sidedness of the CNOT on standard basis states is belied by the fact that, for X eigenbasis states, it is the 'target' which unilaterally determines a possible change of state of the 'control'.

You wondered whether there was something at play which was only a mathematical convenience, involving a choice of notation. In fact, there is: the way in which we write our states with an emphasis on the standard basis, which may lead you to develop a non-mathematical intuition of the operation only in terms of the standard basis. But change the representation, and that non-mathematical intuition goes away.

The same thing which I have sketched for the effect of CNOT on X-eigenbasis states, is also going on in phase estimation, only with a different transformation than CNOT. The 'phase' stored in the 'target' qubit is kicked up to the 'control' qubit, because the target is in an eigenstate of an operation which is being coherently controlled by the first qubit. On the computer science side of quantum computation, it is one of the most celebrated phenomena in the field. It forces us to confront the fact that the standard basis is only special in that it is the one we prefer to describe our data with — but not in how the physics itself behaves.


-1

Great question.
I once asked this too, but it is not just a matter of mathematical convenience.
The controlled-U is an "entangling" gate.
Once there's entanglement, you cannot separate the state into "first register" and "second register".
Only think of these registers separately at the beginning, or when there's no entanglement. After there's entanglement, your best bet is to work through the mathematics (matrix multiplications) thoroughly, and you will indeed get the state given by Nielsen and Chuang.


Trying to upvote the question but need to wait until I have 15 reputation.

I can't see any entanglement. The output seems to be separable between the two registers. 12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1) is state of the first register whereas |u is the state of the second register.
Sanchayan Dutta

1
@Blue I do not write it as a full answer because I myself find it difficult to internalize the concept in my mind, anyway this is due to the "Phase Kick-Back" phenomenon, and it is actually also due to the fact that control and target are somewhat entangled. Try and give a read to section 2.2 of Mosca's PhD thesis, it's the best explanation I have found so far.
FSic

@F.Siciliano Okay, thank you. I'll give it a read
Sanchayan Dutta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.