Al momento ho 2 matrici unitarie che voglio approssimare ad una buona precisione con il minor numero possibile di porte quantiche.
Nel mio caso le due matrici sono:
- La radice quadrata di NOT gate (fino a una fase globale)
La mia domanda è la seguente:
Come posso approssimare queste matrici specifiche con il minor numero possibile di porte quantiche e una buona precisione?
Quello che voglio avere può permettermi di averlo:
- Posso permettermi di utilizzare diversi giorni / settimane di tempo CPU e molta RAM.
- Posso permettermi di passare 1 o 2 giorni umani alla ricerca di trucchi matematici (in ultima istanza, ecco perché chiedo prima qui). Questa volta non include il tempo necessario per implementare gli ipotetici algoritmi utilizzati per il primo punto.
- Voglio che la decomposizione sia quasi esatta. Non ho una precisione target al momento, ma le 2 porte sopra sono ampiamente utilizzate dal mio circuito e non voglio che gli errori si accumulino troppo.
- Voglio che la decomposizione utilizzi il minor numero possibile di porte quantiche. Questo punto è secondario per il momento.
- Un buon metodo mi permetterebbe di scegliere il compromesso che desidero tra il numero di porte quantiche e la precisione dell'approssimazione. Se ciò non è possibile, è probabilmente richiesta una precisione di almeno (in termini di norma di traccia) (come detto prima, non ho stime, quindi non sono sicuro di questa soglia).
- Il set di gate è:
con come descritto inWikipédia,la rotazione rispettoall'asse(è,o) e.
I metodi che conosco:
- L'algoritmo Solovay-Kitaev. Ho un'implementazione di questo algoritmo e l'ho già testato su diverse matrici unitarie. L'algoritmo genera sequenze piuttosto lunghe e il compromesso [numero di porte quantiche] VS [precisione dell'approssimazione] non è abbastanza parametrizzabile. Tuttavia, eseguirò l'algoritmo su queste porte e modificherò questa domanda con i risultati che ho ottenuto.
- Due articoli sull'approssimazione del gate a 1 qubit e sull'approssimazione del gate n-qubit . Ho anche bisogno di testare questi algoritmi.
EDIT: modificato la domanda per rendere più evidente la "radice quadrata di non".