Atenuarea erorilor de citire pentru primitiva Sampler folosind M3
Estimare utilizare: sub un minut pe un procesor Heron r2 (NOTĂ: Aceasta este doar o estimare. Timpul tău de execuție poate varia.)
Fundal
Spre deosebire de primitiva Estimator, primitiva Sampler nu are suport integrat pentru atenuarea erorilor. Mai multe dintre metodele suportate de Estimator sunt concepute specific pentru valori de așteptare și, prin urmare, nu sunt aplicabile primitivei Sampler. O excepție o constituie atenuarea erorilor de citire, care este o metodă extrem de eficientă, aplicabilă și primitivei Sampler.
Addon-ul M3 Qiskit implementează o metodă eficientă pentru atenuarea erorilor de citire. Acest tutorial explică cum să folosești addon-ul M3 Qiskit pentru a atenua erorile de citire pentru primitiva Sampler.
Ce este eroarea de citire?
Imediat înainte de măsurare, starea unui registru de qubiți este descrisă printr-o superpoziție de stări ale bazei de calcul, sau printr-o matrice de densitate. Măsurarea registrului de qubiți într-un registru de biți clasici se desfășoară în doi pași. Mai întâi are loc măsurarea cuantică propriu-zisă. Aceasta înseamnă că starea registrului de qubiți este proiectată pe o singură stare a bazei, caracterizată printr-un șir de s și s. Al doilea pas constă în citirea șirului de biți ce caracterizează această stare a bazei și scrierea lui în memoria calculatorului clasic. Numim acest pas citire. Se dovedește că al doilea pas (citirea) introduce mai multe erori decât primul pas (proiecția pe stările bazei). Acest lucru are sens dacă îți amintești că citirea necesită detectarea unei stări cuantice microscopice și amplificarea ei în domeniul macroscopic. Un rezonator de citire este cuplat la qubit-ul (transmon), experimentând astfel o mică schimbare de frecvență. Un puls de microunde este apoi reflectat de pe rezonator, experimentând la rândul lui mici schimbări în caracteristicile sale. Pulsul reflectat este apoi amplificat și analizat. Acesta este un proces delicat și este supus unei multitudini de erori.
Punctul important este că, deși atât măsurarea cuantică, cât și citirea sunt supuse erorilor, aceasta din urmă generează eroarea dominantă, numită eroare de citire, care este subiectul acestui tutorial.
Fundal teoretic
Dacă șirul de biți eșantionat (stocat în memoria clasică) diferă de șirul de biți ce caracterizează starea cuantică proiectată, spunem că a apărut o eroare de citire. Aceste erori sunt observate ca fiind aleatoare și necorelate de la eșantion la eșantion. S-a dovedit util să modelăm eroarea de citire ca un canal clasic zgomotos. Adică, pentru fiecare pereche de șiruri de biți și , există o probabilitate fixă ca o valoare reală de să fie citită incorect ca .
Mai precis, pentru fiecare pereche de șiruri de biți , există o probabilitate (condiționată) ca să fie citit, știind că valoarea reală este Adică,
unde este numărul de biți din registrul de citire. Pentru concretețe, presupunem că este un număr întreg zecimal a cărui reprezentare binară este șirul de biți ce etichetează stările bazei de calcul. Numim matricea matricea de atribuire. Pentru o valoare reală fixă , suma probabilităților peste toate rezultatele zgomotoase trebuie să fie . Adică