În calculul cuantic, umbra clasică este un protocol pentru prezicerea funcțiilor unei stări cuantice folosind doar un număr logaritmic de măsurători.[1] Având în vedere o stare necunoscută, un set tomografic complet de porți (de exemplu, porți Clifford), un set de observabile M {Oi} și un canal cuantic E definit prin eșantionare aleatorie din U, aplicând-o la ρ și măsurând starea rezultată, preziceți valorile așteptate tr(Oiρ).[2 ] O listă de umbre clasice S este creată utilizând ρ, U și E prin rularea unui algoritm de generare a umbrelor. Când se prezice proprietățile lui ρ, se folosește un algoritm de estimare a medianei mediilor pentru a trata valorile aberante din S.[3] Umbra clasică este utilă pentru estimarea directă a fidelității, verificarea inseparabilității, estimarea funcțiilor de corelație și prezicerea entropiei inseparabilității.[1]
Recent, cercetătorii s-au bazat pe umbra clasică pentru a concepe algoritmi clasici de învățare automată care se dovedesc eficienți pentru o gamă largă de probleme cuantice cu mai multe corpuri.[4] De exemplu, modelele de învățare automată ar putea învăța să rezolve stările fundamentale ale sistemelor cuantice cu mai multe corpuri și să clasifice fazele cuantice ale materiei.
Algoritm de generare a umbrei
Intrări
N copii ale unei stări necunoscute n-qubit ρ
O listă de unități U care este tomografic completă
O descriere clasică a unui canal cuantic Ԑ−1
- Pentru i de la 1 la N:
- Alegeți un unitar aleatoriu Ui din U
- Aplicați Ui la ρ pentru a obține o stare ρi
- Efectuați o măsurătoare pe bază de calcul pe ρi pentru un rezultat bi ∈ {0, 1}n
- Calculează clasic Ԑ−1(Ui†|bi⟩⟨bi|Ui) și adăugați-l la o listă S
Returnează S
- „←” denotă atribuirea. De exemplu, „cel mai mare ← articol” înseamnă că valoarea celui mai mare se modifică în valoarea articolului.
- „return” termină algoritmul și emite următoarea valoare.
Algoritm de estimare a mediei
Intrări
O listă de observabile O1, …, OM
O umbră clasică S(ρ; N) = [ ρ^1, …, ρ^N]
Un număr întreg pozitiv K care specifică câte estimări liniare ale lui ρ trebuie calculate.
Returnează O listă [o1, …, oM] unde oi = median(trace(O1p1), …, trace(O1pK))
unde pk = 1/[N/K]·∑i=(k-1)[N/K]+1k[N/K] ρ^i și unde k = 1, …, K.
- „←” denotă atribuirea. De exemplu, „cel mai mare ← articol” înseamnă că valoarea celui mai mare se modifică în valoarea articolului.
- „return” termină algoritmul și emite următoarea valoare.
(Include texte traduse și adaptate din Wikipedia de Nicolae Sfetcu)
Lasă un răspuns