Las funciones que desea evaluar en diferentes ramas computacionales deben, para ser computables, ser especificables de alguna manera (por ejemplo, una secuencia de puertas lógicas clásicas). Y el conjunto { f 1 , f 2 , ... } de las funciones que desea calcular debe ser en sí mismo computable: para una t determinada , debe poder calcular una especificación de cómo se debe calcular f t en su argumento. En efecto: debe tener un medio para describir las funciones f tF, g, ... { f1, f2, ... }tFtFtcomo programas almacenados. (Todo esto es necesario, incluso antes de considerar el cálculo cuántico, para que la cuestión de "calcular una / todas las funciones en una entrada x 0 " sea significativa).F1, f2, ...X0 0
Una vez que tiene una forma de especificar funciones como programas almacenados, básicamente ha terminado: un programa es esencialmente otro tipo de entrada, que puede preparar en superposición y, por ejemplo, evaluar en una entrada fija, o una superposición de entradas, calculando las funciones de sus especificaciones en cada rama.
Para obtener una ventaja comptational de hacerlo es un asunto diferente, y tendrá que incluir algún tipo de estructura específica en las funciones que se puede aprovechar, sino simplemente de "evaluar en superposición" es fácil de hacer si usted tiene suficiente información para La pregunta es sensata.Ft