I need to perform some tests for my thesis in real quantum computers, however, I only have access to IBM's free quantum devices (the maximum number of qubits I can use is 15, in ibmq_16_melbourne
). I mainly have two problems:
To factor N=15 using Shor's algorithm using the
Shor
class provided by Qiskit, I'd need 18 qubits.Using this version of the algorithm, I only need 11 qubits, but when I try to execute it in
ibmq_16_melbourne
, I get the following error message:
Circuit runtime is greater than the device repetition rate. Error code: 8020.
Which basically means I'm using too many gates.
I know that I can see data about the circuit by writing
shor_compiled = transpile(result['circuit'], backend=server, optimization_level=3)
print('gates = ', shor_compiled.count_ops())
print('depth = ', shor_compiled.depth())
However, if I want to know about the depth and gate number of a circuit in another computer, first I need to have access to it. Is there any way I could at least find device specifications for the more powerful, paying devices? I might get access to them in the near future through the company that's financing my PhD, but I've been asked to analyze whether Shor's algorithm might be tested in those devices.