Dokładna odpowiedź zależy od dokładnego rodzaju superpozycji, którą chcesz. Odpowiedzi piramid i Niel dają ci coś podobnego
ZA∑t = 1n|fat( x )⟩ ⊗ |fat⟩
Tutaj śledziłem Niel w oznaczaniu różnych funkcji , itd., oznacza całkowitą liczbę funkcji, które chcesz nałożyć. Użyłem również do oznaczenia opisu funkcji jako zapisanego programu. Tylko cokolwiek potrzeby numer będzie tam stan zostać znormalizowane.fa1fa2)nfatfatZA
Zauważ, że nie jest to po prostu superpozycja . Jest zaplątany w przechowywany program. Jeśli miałbyś wyśledzić zapisany program, miałbyś po prostu kombinację . Oznacza to, że przechowywany program może stanowić „śmieci”, co zapobiega efektom interferencyjnym, na które możesz liczyć. A może nie. To zależy od tego, w jaki sposób ta superpozycja zostanie wykorzystana w obliczeniach.fat( x )fat( x )
Jeśli chcesz pozbyć się śmieci, sprawy stają się trudniejsze. Załóżmy na przykład, że chcesz uzyskać jednolity który ma efektU
U:| x⟩⊗ | 0⟩⊗ N.→ A∑t = 1n|fat( x )⟩
dla wszystkich możliwych danych wejściowych (które, jak zakładam, są łańcuchami bitów zapisanymi w podstawie obliczeniowej). Zauważ, że umieściłem również puste kubity po stronie wejściowej, na wypadek gdyby funkcje miały dłuższe wyjścia niż wejścia.x
Z tego możemy bardzo szybko znaleźć warunek, który muszą spełniać funkcje: ponieważ stany wejściowe tworzą zbiór ortogonalny, podobnie jak wyniki. Spowoduje to znaczne ograniczenie rodzajów funkcji, które można łączyć w ten sposób.