คำตอบที่แน่นอนขึ้นอยู่กับประเภทของการทับซ้อนที่คุณต้องการ คำตอบของปิรามิดและนีแอลทำให้คุณได้รับสิ่งที่ชอบ
A∑t=1n|ft(x)⟩⊗|Ft⟩
ที่นี่ฉันได้ติดตาม Niel ในการติดฉลากฟังก์ชั่นที่แตกต่างกัน ,ฯลฯ โดยมีเป็นจำนวนฟังก์ชั่นทั้งหมดที่คุณต้องการซ้อนทับ นอกจากนี้ฉันใช้เพื่อแสดงคำอธิบายฟังก์ชันเป็นโปรแกรมที่เก็บไว้ เป็นเพียงสิ่งที่ต้องการจำนวนที่จะมีสำหรับรัฐที่จะปกติf1f2nFtftA
โปรดทราบว่านี้ไม่ได้เป็นเพียงการทับซ้อนของ(x) มันเข้าไปพัวพันกับโปรแกรมที่เก็บไว้ หากคุณกำลังจะออกติดตามโปรแกรมที่เก็บไว้คุณก็จะมีส่วนผสมของ(x) ซึ่งหมายความว่าโปรแกรมที่จัดเก็บอาจประกอบด้วย 'ขยะ' ซึ่งป้องกันผลกระทบจากสัญญาณรบกวนที่คุณอาจคาดหวัง หรืออาจจะไม่ ขึ้นอยู่กับวิธีใช้การซ้อนทับนี้ในการคำนวณของคุณft(x)ft(x)
หากคุณต้องการกำจัดขยะสิ่งต่าง ๆ ก็ยิ่งยุ่งยากมากขึ้น ตัวอย่างเช่นสมมติว่าสิ่งที่คุณต้องการคือรวมกันซึ่งมีผลกระทบU
U:|x⟩⊗|0⟩⊗N→A∑t=1n|ft(x)⟩
สำหรับอินพุตที่เป็นไปได้ทั้งหมด (ซึ่งฉันสมมติว่าเป็นบิตสตริงที่เขียนในพื้นฐานการคำนวณ) โปรดทราบว่าฉันได้รวม qubits ว่างไว้ที่ด้านอินพุตในกรณีที่ฟังก์ชั่นมีเอาต์พุตยาวกว่าอินพุตx
จากนี้เราสามารถหาเงื่อนไขที่ฟังก์ชั่นจะต้องตอบสนองอย่างรวดเร็ว: เนื่องจากสถานะอินพุตเป็นชุดฉากฉากดังนั้นผลลัพธ์จึงต้อง สิ่งนี้จะทำให้ข้อ จำกัด ที่สำคัญเกี่ยวกับประเภทของฟังก์ชั่นที่สามารถรวมกันในวิธีนี้