As funções que você deseja avaliar em diferentes ramificações computacionais devem, para serem computáveis, de algum modo, ser especificáveis de alguma maneira (por exemplo, uma sequência de portas lógicas clássicas). E o conjunto { f 1 , f 2 , … } das funções que você deseja calcular deve ser computável: para um dado t , você deve poder calcular uma especificação de como f t deve ser calculado em seu argumento. De fato: você deve ter um meio de descrever as funções f tf, g, … { f1 1, f2, … }tftftcomo programas armazenados. (Tudo isso é necessário, mesmo antes de considerarmos a computação quântica, para que a questão de "calcular uma / todas as funções em uma entrada x 0 " seja significativa).f1 1, f2, …x0 0
Depois que você tiver uma maneira de especificar funções como programas armazenados, estará pronto: basicamente, um programa é outro tipo de entrada, que você pode preparar em superposição e, por exemplo, avaliar uma entrada fixa ou uma superposição de entradas, computando as funções de suas especificações em cada filial.
Ganhar uma vantagem competitiva ao fazê-lo é uma questão diferente e precisará envolver alguma estrutura específica nas funções ft que você pode aproveitar, mas simplesmente para "avaliar em superposição" é feito facilmente se você tem informação suficiente para a questão de ser sensata.