I. Introduction
Quantum computing [1] is widely considered an emerging paradigm that holds the potential to solve specific challenging problems more efficiently than classical computers [2]. The basic unit of quantum information is the quantum bit (qubit), which is a two-level quantum system, representing the foundation of quantum devices and hence of quantum computing. Qubits can be physically represented as single atoms, photons or a cold superconducting circuits with moving electrons [3]. Unlike classical bits, a qubit has the unique ability to simultaneously exist in two states until a measurement is performed. This property, namely superposition, is granted by quantum mechanics and allows quantum computers to exponentially increase their computational power with the number of qubits [4].