Circuits
În informatică, circuitele sunt modele de calcul în care informațiile sunt transportate prin fire printr-o rețea de porți (gates), care reprezintă operații asupra informațiilor purtate de fire. Quantum circuits sunt un model specific de calcul bazat pe acest concept mai general.
Deși cuvântul „circuit" se referă adesea la o cale circulară, căile circulare nu sunt de fapt permise în modelele de calcul de tip circuit studiate cel mai frecvent. Cu alte cuvinte, considerăm de obicei circuite aciclice atunci când ne gândim la circuite ca modele de calcul. Quantum circuits urmează acest tipar; un quantum circuit reprezintă o secvență finită de operații care nu poate conține bucle de feedback.
Circuite booleene
Iată un exemplu de circuit boolean (clasic), în care firele transportă valori binare, iar porțile (gates) reprezintă operații de logică booleană:
Fluxul de informații de-a lungul firelor se desfășoară de la stânga la dreapta: firele din partea stângă a figurii, notate și , sunt biți de intrare, fiecare putând fi setat la orice valoare binară dorim, iar firul din partea dreaptă este ieșirea. Firele intermediare iau valorile determinate de porți (gates), care sunt evaluate de la stânga la dreapta.
Porțile (gates) sunt porți AND (notate ), porți OR (notate ) și porți NOT (notate ). Funcțiile calculate de aceste porți vor fi probabil familiare multor cititori, dar iată-le reprezentate prin tabele de valori:
Cele două mici cercuri pline de pe fire, chiar în dreapta numelor și , reprezintă operații de fan-out, care creează pur și simplu o copie a valorii purtate pe firul pe care apar, permițând ca această valoare să fie introdusă în mai multe porți (gates). Operațiile de fan-out nu sunt întotdeauna considerate porți (gates) în contextul clasic; uneori sunt tratate ca și cum ar fi „gratuite" într-un anumit sens. Când circuitele booleene sunt convertite în quantum circuits echivalente, trebuie însă să clasificăm operațiile de fan-out explicit drept porți (gates) pentru a le gestiona și contabiliza corect. Iată același Circuit ilustrat într-un stil mai comun în ingineria electrică, care folosește simboluri convenționale pentru porțile AND, OR și NOT:
Nu vom folosi acest stil sau aceste simboluri particulare de Gate în continuare, dar vom folosi simboluri diferite pentru a reprezenta Gate-uri în circuite cuantice, pe care le vom explica pe măsură ce le întâlnim.
Circuitul particular din acest exemplu calculează sau-exclusiv (sau XOR pe scurt), notat cu simbolul :