Le funzioni che si desidera valutare in diversi rami computazionali devono, per essere assolutamente calcolabili, essere in qualche modo specificabili (ad esempio una sequenza di porte logiche classiche). E l' insieme { f 1 , f 2 , ... } delle funzioni che si desidera calcolare dovrebbe in sé ad essere computabili: per un dato t , è necessario essere in grado di calcolare una specificazione di come f t deve essere calcolata sul suo argomento. In effetti: devi avere un mezzo per descrivere le funzioni f tf,g,… {f1,f2,…}tftftcome programmi memorizzati. (Questi sono tutti necessari, anche prima di considerare il calcolo quantistico, perché la questione di "calcolare una / tutte le funzioni su un input x 0 " sia significativa.)f1,f2,…x0
Una volta che hai un modo per specificare le funzioni come programmi memorizzati, hai praticamente finito: un programma è essenzialmente un altro tipo di input, che puoi preparare in sovrapposizione, e ad esempio valutare su un input fisso o una sovrapposizione di input, calcolando le funzioni dalle loro specifiche in ciascun ramo.
Per ottenere un vantaggio comptational dal farlo è una questione diversa, e dovrà coinvolgere qualche struttura specifica nelle funzioni che si può trarre vantaggio, ma semplicemente per "valutare in sovrapposizione" è presto fatto se si dispone di informazioni sufficienti per la domanda è ragionevole.ft