Vorrei simulare un algoritmo quantistico in cui uno dei passaggi è "Radice quadrata del gate di scambio" tra 2 qubit.
Come posso implementare questo passaggio utilizzando il compositore IBM ?
Vorrei simulare un algoritmo quantistico in cui uno dei passaggi è "Radice quadrata del gate di scambio" tra 2 qubit.
Come posso implementare questo passaggio utilizzando il compositore IBM ?
Risposte:
Ecco una costruzione SQRT (SWAP) che richiede solo CNOT in una direzione, Hadamards, porte S ( ), porte a pugnale S ( ), porte a T ( ) e T pugnale ( ):
Dovresti essere in grado di codificarlo direttamente nel compositore.
Quello che vuoi fare è una rotazione nel sottospazio attraversata da e | 10 ⟩ che ruota entro √ . A tal fine, puoi prima fare un CNOT, che mappa questo sottospazio su{| 01⟩,| 11⟩}. Ora devi fare il √Rotazione X sul primo qubit, a condizione che il secondo qubit sia uno. L'implementazione digateUcontrollatitramite CNOT è una costruzione standard, che può essere trovata in vari punti, vedi ad esempiohttps://arxiv.org/abs/quant-ph/9503016. A seconda di come si esegue questa fase, potrebbe essere necessario correggere la fase di "globale" del 1 ° qubit (data la 2 ° è|1⟩). Infine, devi annullare il CNOT.
Ogni gate a 2 qubit ha una "decomposizione paolinomiale", il che significa che può essere scritto come un polinomio di matrici di Pauli.
Per il cancello che vuoi:
where is an gate applied to the qubit.