Che cos'è esattamente un oracolo?


18

Che cos'è esattamente un " oracolo "? Wikipedia afferma che un oracolo è una " scatola nera ", ma non sono sicuro di cosa significhi.

Ad esempio, nell'algoritmo Deutsch – Jozsa ,
,
l'oracolo è solo la casella etichettata o è tutto tra la misurazione e gli ingressi (comprese le porte Hadamard)?''Uf",

E per dare l'oracolo, devo scrivere Uf in forma di matrice o in forma condensata: Ufyyf(X) e XX è sufficiente rispetto alla definizione di oracolo?


Microsoft ha una buona documentazione sugli oracoli quantistici .
Sanchayan Dutta,

Risposte:


22

Uf

U:(X,y)(X,yf(X))X,y{0,1}


Potresti chiarire cosa intendevi rigorosamente nell'ultima frase?
Aritra Das,

@tparker non proprio - lo scopo di tali forme di oracoli è spesso che consente una descrizione non solo dell'algoritmo, ma per l'ottimalità dell'algoritmo. Ciò viene misurato semplicemente come un conteggio del numero di usi dell'oracolo. Non importa quanto tempo impiega l'oracolo a correre. Quindi, per Grover, ciò richiede una radice quadrata del numero di chiamate oracolari di quella classica.
DaftWullie

Hai ragione; il mio commento è stato mal espresso. Ciò che intendevo dire è che se si desidera che un risultato dell'oracolo dia un'idea di un runtime "del mondo reale", è necessario assumere (oltre al presupposto della scatola nera) che qualsiasi subroutine in esecuzione sia effettivamente implementata la chiamata oracle domina il runtime dell'algoritmo, quindi il numero di chiamate oracle è effettivamente proporzionale al runtime effettivo. Ma questo è un presupposto aggiuntivo per la rilevanza del "mondo reale", non una parte necessaria della definizione di oracolo.
Tparker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.