Grover algoritmasının çalışma zamanı


19

Grover algoritmasının zaman karmaşıklığı (sorgu karmaşıklığı değil) nedir? O olduğu bana açık görünüyor olmadığından yineleme ve her iterasyon sırayla zaman alır yansıma çalışması kullanımını gerektirir herhangi bir standart evrensel kapı seti kullanarak.Ω(Ω(log(N)N)Ω(log(N))Ω(N)Ω(log(N))

Sorun şu ki, Grover algoritmasının zaman karmaşıklığının olduğunu söyleyen tek bir referans bile bulamıyorum . Wikipedia ve diğer bazı web sayfalarında zaman karmaşıklığı var. Grover'ın makalesinde "adımlar" iddia ediliyor .O(Ω(log(N)N)O(O(N)O(N)

Bir şey mi kaçırıyorum? Belki insanlar yansıma işlemini birim zaman alacak şekilde tanımlarlar. Ama bu benim için bir anlam ifade etmiyor çünkü keyfi zamanların ünite zamanını almalarına izin verme oyununu oynayabilirsek, sorgu karmaşıklığı ile zaman karmaşıklığı arasında hiçbir fark olmazdı.


11
Grover algoritmasının zaman karmaşıklığından bahseden bir referans düşünemiyorum, ancak yazdıklarınız doğrudur. Aslında, herhangi bir sonlu geçit seti üzerinde, Grover algoritmasındaki sorgular arasında gerçekleştirilen işlemler en azından geçitleri gerektirir, çünkü her geçit sonlu genişliğe sahiptir, ancak tüm qubitlerini etkileyen bir geçit gerçekleştirmemiz gerekir . log NΩ(logN)logN
Robin Kothari

Yanıtlar:


11

Soru genellikle aşağıdaki sebepten ötürü tartışmalı olarak ele alınmaktadır. Grover'ın algoritması, keyfi bir yüklem için bir çözüm bulmak için kombinatoryal bir arama algoritmasıdır. Evet, kara kutu algoritmasının her aşamasında kuantum geçidi karmaşıklığı olsa da, yüklemin de hesaplanması gerekir. Bunun kuantum kapısı karmaşıklığı Ω ( log N )Θ(logN)Ω(logN), aksi takdirde tüm girdiyi okumaz ve bazı giriş bitlerini aramadan atabilirsiniz. Öte yandan, ilginç bir yüklem bundan daha fazla zaman alabilir. Bu nedenle, yükleme yapılan çağrıların sayısı, tıpkı Grover'ın algoritmasının klasik analogu, yani rastgele tahmin için olduğu gibi standart madeni para olarak alınır.


6

Grover'ın algoritmasını O'dan daha az bir yöntemle uygulamanın bir yolu olduğu ortaya çıkıyor ( O(NlogN)Ω(NlogN)

Arunachalam ve de Wolf tarafından yakın zamanda yapılmış bir ön baskı , sorgu karmaşıklığı ile işaretlenmiş bir öğe ile arama problemini çözmek için yeni bir algoritma sağlar.O(N)O(Nlog(logN))

log(logN)Nlog(logN)

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.