1) While defining a circuit on QISkit, does q[0] always correspond to the same qubit on a device
(e.g. the qubit labeled q0 on the device manual)? If so, how can I only use for example qubit 12 and
13 of ibmq_16_melbourne (just as an example)?
Respuesta rápida: no siempre.
La forma en que Qiskit funciona con circuito cuántico y backends es:
- Genere el circuito cuántico con la API. El circuito cuántico se almacena en un
QuantumCircuit
objeto.
- Transforme este
QuantumCircuit
objeto en un DAGCircuit
objeto que represente el mismo circuito cuántico pero use un DAG en lugar de una lista de puertas.
- Dele este
DAGCircuit
objeto al compilador. El compilador se encarga de varias cosas:
- Respetando la topología del backend para el que está compilando. Este es el paso que le molestará ya que el compilador probablemente "barajará" (no de forma aleatoria, por supuesto) sus qubits. Una excepción que veo es cuando el circuito ya respeta la topología de fondo. En este caso, el compilador no puede cambiar los qubits.
- Respetando las compuertas base utilizadas por el backend.
- Optimizando su circuito. Este paso también puede ser problemático. No sé si dicha optimización está presente en el compilador Qiskit, pero si el compilador intenta optimizar también con respecto a las tasas de error, entonces podría terminar con qubits "barajados".
Deberá verificar lo que estoy diciendo experimentalmente.
2) If one job is being executed on a device, say for instance using 3 qubits, is any other job being
ran on that device at the same time?
Me parece poco probable, pero esperemos la respuesta de uno de los desarrolladores de Qiskit.
3) How many CNOT gates one circuit can have so that its error stays reasonable? Basically, how
deep can a circuit be on any of the devices to get a reasonable result?
Muy pocos.
Si te limitas Q12
y Q13
luego la CX
puerta entre los dos tiene una probabilidad de falla de 0.041. Esto significa que aplicando solo CX
compuertas, tiene una probabilidad de éxito de siendo el número de compuertas aplicadas. Para puertas, la probabilidad es . Para puertas, la probabilidad de éxito se reduce a .( 1 - 0.041 )nortenorte10 ≈ 0.66 20 ≈ 0.43CX
10 CX
≈ 0.6620≈0.43