Точна відповідь залежить від того, який саме тип суперпозиції ви хочете. Відповіді пірамід та Ніла дають щось подібне
А∑t = 1н|fт( х )⟩ ⊗ |Жт⟩
Тут я стежив за , різні функції , тощо, з як загальною кількістю функцій, які ви хочете замінити. Також я використовував для позначення деякого опису функції як збереженої програми. Тільки те , що потреби номер , щоб бути там для держави нормалізуватися.f1f2нЖтfтА
Зауважте, що це не просто суперпозиція . Він заплутаний із збереженою програмою. Якби ви відшукали збережену програму, ви просто мали б суміш . Це означає, що збережена програма може являти собою "сміття", що запобігає ефектам перешкод, на які ви можете розраховувати. А може і не. Це залежить від того, як ця суперпозиція буде використана у ваших обчисленнях.fт( х )fт( х )
Якщо ви хочете позбутися від сміття, речі стають складнішими. Наприклад, припустимо, що ви хочете - це унітарна яка має ефектU
U:| х⟩⊗ | 0⟩⊗ N→ А∑t = 1н|fт( х )⟩
для всіх можливих входів (які я припускаю, це бітові рядки, записані в обчислювальній основі). Зауважте, що я також включив кілька пустих кубітів на стороні входу, якщо у функцій є більш тривалі виходи, ніж входи.х
З цього ми можемо дуже швидко знайти умову, якій функції повинні задовольняти: оскільки вхідні стани утворюють ортогональний набір, так і виходи. Це дозволить суттєво обмежити види функцій, які можна комбінувати таким чином.