Aínda non se resolveu o problema de que hardware sería ideal para a computación cuántica. Neste sentido, definíronse unha serie de condicións que deben cumprir as arquitecturas cuánticas, e que se poden atopar na coñecida lista de Di Vincenzo. Non obstante, en toda arquitectura cuántica débense manter unha serie de restricións, como son as seguintes: o sistema debe poder ser inicializado, é dicir, debe levarse a un estado de arranque coñecido e controlado; tamén debe ser posible manipular os qubits de forma controlada, cun conxunto de operacións que forman un conxunto universal de portas lóxicas (co fin de reproducir calquera outra porta lóxica posible). Do mesmo xeito, o sistema debe manter a súa coherencia cuántica, ademais de poder ler o estado final do sistema, despois do cálculo. Finalmente, o sistema ten que ser escalable: ten que haber unha forma definida de aumentar o número de qubits, para facer fronte a problemas de maior custo computacional.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.