L'algoritmo di Shor
Ora rivolgeremo la nostra attenzione al problema della fattorizzazione intera, e vedremo come può essere risolto in modo efficiente su un computer quantistico utilizzando la stima di fase. L'algoritmo che otterremo è l'algoritmo di Shor per la fattorizzazione intera. Shor non ha descritto il suo algoritmo specificamente in termini di stima di fase, ma è un modo naturale e intuitivo per spiegare come funziona.
Inizieremo discutendo un problema intermedio noto come il problema di ricerca dell'ordine e vedremo come la stima di fase fornisce una soluzione a questo problema. Vedremo poi come una soluzione efficiente al problema di ricerca dell'ordine ci fornisce una soluzione efficiente al problema della fattorizzazione intera. (Quando la soluzione a un problema fornisce una soluzione a un altro problema in questo modo, diciamo che il secondo problema si riduce al primo — quindi in questo caso stiamo riducendo la fattorizzazione intera alla ricerca dell'ordine.) Questa seconda parte dell'algoritmo di Shor non fa uso del calcolo quantistico; è completamente classica. Il calcolo quantistico è necessario solo per risolvere la ricerca dell'ordine.
Il problema di ricerca dell'ordine
Alcuni concetti base di teoria dei numeri
Per spiegare il problema di ricerca dell'ordine e come può essere risolto usando la stima di fase, sarà utile iniziare con un paio di concetti fondamentali di teoria dei numeri, e introdurre alcune notazioni pratiche lungo il percorso.
Per cominciare, per ogni intero positivo definiamo l'insieme come segue.
Ad esempio, e così via.
Questi sono insiemi di numeri, ma possiamo pensarli come qualcosa di più di semplici insiemi. In particolare, possiamo pensare alle operazioni aritmetiche su come l'addizione e la moltiplicazione — e se concordiamo di prendere sempre i risultati modulo (cioè, dividiamo per e prendiamo il resto come risultato), rimarremo sempre all'interno di questo insieme quando eseguiamo queste operazioni. Le due operazioni specifiche di addizione e moltiplicazione, entrambe prese modulo trasformano in un anello, che è un tipo di oggetto fondamentalmente importante in algebra.
Ad esempio, e sono elementi di e se li moltiplichiamo otteniamo che lascia un resto di quando diviso per A volte lo esprimiamo come segue.
Ma possiamo anche scrivere semplicemente purché sia chiaro che stiamo lavorando in solo per mantenere la notazione il più semplice possibile.
Come esempio, ecco le tavole di addizione e moltiplicazione per
Tra gli elementi di gli elementi che soddisfano sono speciali. Spesso l'insieme contenente questi elementi è denotato con un asterisco come segue.
Se focalizziamo la nostra attenzione sull'operazione di moltiplicazione, l'insieme forma un gruppo — specificamente un gruppo abeliano — che è un altro tipo di oggetto importante in algebra. È un fatto fondamentale riguardo a questi insiemi (e ai gruppi finiti in generale), che se scegliamo qualsiasi elemento e moltiplichiamo ripetutamente per se stesso, otterremo sempre alla fine il numero
Come primo esempio, prendiamo Abbiamo che perché e se moltiplichiamo per se stesso otteniamo come conferma la tavola sopra.
Come secondo esempio, prendiamo Se passiamo in rassegna i numeri da a quelli con MCD uguale a con sono i seguenti.
Per ciascuno di questi elementi, è possibile elevare quel numero a una potenza intera positiva per ottenere Ecco le potenze più piccole per cui questo funziona:
Naturalmente stiamo lavorando all'interno di per tutte queste equazioni, cosa che non abbiamo scritto — la consideriamo implicita per evitare di appesantire la notazione. Continueremo a farlo nel resto della lezione.
Enunciato del problema e connessione con la stima di fase
Ora possiamo enunciare il problema di ricerca dell'ordine.
In alternativa, in termini della notazione appena introdotta, ci vengono dati e stiamo cercando il più piccolo intero positivo tale che Questo numero è chiamato ordine di modulo
Per collegare il problema di ricerca dell'ordine alla stima di fase, pensiamo all'operazione definita su un sistema i cui stati classici corrispondono a dove moltiplichiamo per un elemento fisso
Per essere chiari, stiamo eseguendo la moltiplicazione in quindi è implicito che stiamo prendendo il prodotto modulo all'interno del ket sul lato destro dell'equazione.
Ad esempio, se prendiamo e allora l'azione di sulla base standard è la seguente.