La universalidad puede ser algo muy sutil que es bastante difícil de probar. Por lo general, hay dos opciones para probarlo:
muestre directamente, utilizando sus puertas elegidas, cómo construir cualquier unidad unitaria arbitraria de tamaño arbitrario (no hay restricción en el tamaño de la construcción, solo que se puede hacer) a la precisión arbitraria (en algún subespacio no trivial del Hilbert completo espacio).
muestre cómo se puede utilizar el conjunto de puertas elegido para recrear (con precisión arbitraria) un conjunto universal existente.
Por el contrario, si desea refutarlo, muestra que el efecto de su conjunto de puertas siempre puede simularse mediante un modelo de computación menor (supuesto), generalmente computación clásica.
Hay algunas heurísticas que puede usar como guía:
debe tener una puerta de múltiples qubits en su conjunto. Si todo lo que tiene son puertas de un solo qubit, puede simular cada qubit independientemente en una computadora clásica. Entonces, si creemos que las computadoras cuánticas son más poderosas que las clásicas, las puertas de un solo qubit no son universales para la computación cuántica. Esto descarta {H, T}.
debes tener una puerta que cree superposiciones. Esto descarta {CNOT, T}. Nuevamente, este es un cálculo clásico con la adición de una fase global irrelevante.
Por supuesto, estas no son condiciones suficientes: el conjunto {H, S, CNOT} también se puede simular de manera eficiente (ver el teorema de Gottesman-Knill). Esto también debe ser cierto para {H, CNOT} ya que son un subconjunto y las operaciones que pueden crear no son más que las del conjunto original.
Uno de los conjuntos universales que encuentro más interesantes es {Toffoli, H} . Siempre me parece sorprendente que esto sea suficiente (especialmente cuando se compara con el conjunto anterior). Tenga en cuenta que no implica ningún número complejo.
⎛⎝⎜⎜⎜⎜⎜100001000012√12√00−12√12√⎞⎠⎟⎟⎟⎟⎟