A universalidade pode ser uma coisa muito sutil, o que é bastante difícil de provar. Geralmente, existem duas opções para provar isso:
mostre diretamente, usando os portões escolhidos, como construir qualquer unidade arbitrária de tamanho arbitrário (não há restrição no tamanho da construção, apenas que isso pode ser feito) com precisão arbitrária (em algum subespaço não trivial da Hilbert completa espaço).
mostre como o conjunto de portas escolhido pode ser usado para recriar (com precisão arbitrária) um conjunto universal existente.
Por outro lado, se você deseja refutá-lo, mostra que o efeito do seu conjunto de portas sempre pode ser simulado por um modelo de computação menor (presumido) menor, geralmente computação clássica.
Existem algumas heurísticas que você pode usar para orientação:
você deve ter um portão multi-qubit no seu aparelho. Se tudo o que você tem são portas de um qubit, você pode simular cada qubit independentemente em um computador clássico. Portanto, se acreditamos que os computadores quânticos são mais poderosos do que os clássicos, os portões de um qubit único não são universais para a computação quântica. Isso exclui {H, T}.
você deve ter um portão que crie superposições. Isso exclui {CNOT, T}. Novamente, este é um cálculo clássico com a adição de uma fase global irrelevante.
Obviamente, essas não são condições suficientes: o conjunto {H, S, CNOT} também pode ser simulado com eficiência (consulte o teorema de Gottesman-Knill). Isso também deve ser verdadeiro para {H, CNOT}, pois eles são um subconjunto e, portanto, as operações que eles podem criar não são mais do que as do conjunto original.
Um dos conjuntos universais que eu acho mais interessante é {Toffoli, H} . Sempre me parece surpreendente que isso seja suficiente (especialmente quando você se compara ao conjunto anterior). Observe que ele não envolve números complexos.
Também é possível obter universalidade a partir de um único portão de dois qubit , como
⎛⎝⎜⎜⎜⎜⎜10 00 00 00 010 00 00 00 012√12√0 00 0- 12√12√⎞⎠⎟⎟⎟⎟⎟