Точный ответ зависит от того, какую именно суперпозицию вы хотите. Ответы пирамид и Нила дают вам что-то вроде
A∑t=1n|ft(x)⟩⊗|Ft⟩
Здесь я следовал за Нильем, помечая различные функции , и т. Д. , обозначает общее количество функций, которые вы хотите заменить. Также я использовал для обозначения некоторого описания функции как хранимой программы. Только то , что потребности номер , чтобы быть там для государства нормализоваться.f1f2nFtftA
Обратите внимание, что это не просто суперпозиция . Это запутано с сохраненной программой. Если бы вы отслеживали хранимую программу, у вас была бы смесь . Это означает, что хранимая программа может представлять собой «мусор», который предотвращает эффекты помех, на которые вы можете рассчитывать. Или это не так. Это зависит от того, как эта суперпозиция будет использоваться в ваших вычислениях.ft(x)ft(x)
Если вы хотите избавиться от мусора, все становится сложнее. Например, предположим, что вы хотите, чтобы унитарный имел эффектU
U:|x⟩⊗|0⟩⊗N→A∑t=1n|ft(x)⟩
для всех возможных входов (я предполагаю, что это битовые строки, записанные в вычислительной основе). Обратите внимание, что я также включил некоторые пустые кубиты на входной стороне, на случай, если функции имеют более длинные выходы, чем входные.x
Исходя из этого, мы можем очень быстро найти условие, которому должны удовлетворять функции: поскольку входные состояния образуют ортогональное множество, то же самое должны делать и выходы. Это наложит существенное ограничение на виды функций, которые можно комбинировать таким образом.