Bir kehanet tam olarak nedir?


18

Bir " kehanet " tam olarak nedir ? Wikipedia bir kehanetin bir " kara kutu " olduğunu söylüyor , ama bunun ne anlama geldiğinden emin değilim.

Örneğin, Deutsch – Jozsa algoritmasında ,
,
kehanet sadece etiketli kutu yoksa ölçüm ve girişler arasındaki her şey mi (Hadamard kapıları dahil)?Uf",

Ve torpil vermek üzere, yazmaya gerekiyor matris formunda ya da yoğunlaştırılmış formunda: verir ve X \ rightarrow X bir oracle tanımına göre yeterli?UfUfyyf(x)xx


Microsoft'un kuantum oracles hakkında güzel belgeleri vardır .
Sanchayan Dutta

Yanıtlar:


22

Bir kehanet (en azından bu bağlamda), bilmediğiniz bazı özelliklere sahip olan ve öğrenmeye çalışan bir işlemdir. "Kara kutu" terimi, içeride göremediğiniz bir kutu olduğu ve dolayısıyla ne yaptığını bilmediğiniz fikrini iletmek için eşit olarak kullanılır. Bildiğiniz tek şey, girdi sağlayabileceğiniz ve çıktı alabileceğinizdir. Eğer tasvir devre diyagramında, sadece bir Uf kutusu. Diğer her şey, kehaneti sorgulamaya ve özelliklerini keşfetmeye yardımcı olmak için eklediğiniz şeylerdir.

Kâhin vermek için, olası tüm girdilerden çıktılara bir harita tanımlayan geçerli herhangi bir biçimde yazabilirsiniz. Bu bir matris (muhtemelen bilinmeyen bir parametreyle) olabilir veya U:(x,y)(x,yf(x)) haritası olabilir : ( x , y ) ( x , y f ( x ) ) (kesinlikle, x,y{0,1} ), çünkü herhangi bir açıklama verildiğinde, diğerini çalıştırabilirsiniz.


Son cümlede kesinlikle ne demek istediğinizi açıklar mısınız?
Aritra Das

@tparker gerçekten değil - bu tür kehanet formlarının amacı genellikle sadece algoritmanın değil, aynı zamanda algoritmanın en iyiliğinin açıklanmasına da izin vermesidir. Bu sadece kehanetin kullanım sayısının bir sayısı olarak ölçülür. Kahinin ne kadar süreceği önemli değil. Yani grover'lar için, klasik olanın yaptığı oracle çağrılarının kare kökünü gerektirir.
DaftWullie

Haklısın; benim yorumum kötü ifade edildi. Söylemek istediğim, eğer bir "gerçek dünya" çalışma zamanına herhangi bir fikir vermek için oracle bir sonuç istiyorsanız, (kara kutu varsayımına ek olarak) gerçekte uygulamak için çalıştırdığınız alt rutinin ne olduğunu varsaymanız gerekir. oracle çağrısı algoritmanın çalışma zamanına hükmeder, böylece oracle çağrılarının sayısı gerçekten de gerçek çalışma zamanıyla orantılıdır. Fakat bu, bir kehanet tanımının gerekli bir parçası değil, "gerçek dünya" alaka düzeyi için ek bir varsayımdır.
tparker
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.