Câu trả lời chính xác phụ thuộc vào loại chồng chất chính xác mà bạn muốn. Các câu trả lời của kim tự tháp và Niel đều cung cấp cho bạn một cái gì đó như
A∑t=1n|ft(x)⟩⊗|Ft⟩
Ở đây tôi đã theo dõi Niel trong việc dán nhãn cho các hàm khác nhau , f 2 , v.v., với n là tổng số hàm bạn muốn chồng lên. Ngoài ra, tôi đã sử dụng F t để biểu thị một số mô tả về chức năng f t như một chương trình được lưu trữ. Chữ A chỉ là bất cứ số nào cần có để trạng thái được chuẩn hóa.f1f2nFtftA
Lưu ý rằng đây không chỉ đơn giản là sự chồng chất của . Nó bị vướng vào chương trình được lưu trữ. Nếu bạn đã theo dõi chương trình được lưu trữ, bạn sẽ chỉ có một hỗn hợp của f t ( x ) . Điều này có nghĩa là chương trình được lưu trữ có thể tạo thành 'rác', ngăn chặn các hiệu ứng nhiễu mà bạn có thể đang tính đến. Hoặc nó có thể không. Nó phụ thuộc vào cách chồng chất này sẽ được sử dụng trong tính toán của bạn.ft(x)ft(x)
Nếu bạn muốn loại bỏ rác, mọi thứ trở nên khó khăn hơn. Ví dụ: giả sử những gì bạn muốn là một đơn nhất có tác dụngU
U:|x⟩⊗|0⟩⊗N→A∑t=1n|ft(x)⟩
cho tất cả các đầu vào có thể (mà tôi giả sử là các chuỗi bit được viết trong cơ sở tính toán). Lưu ý rằng tôi cũng đã bao gồm một số qubit trống ở phía đầu vào, trong trường hợp các hàm có đầu ra dài hơn đầu vào.x
Từ đó, chúng ta có thể nhanh chóng tìm thấy một điều kiện mà các hàm phải thỏa mãn: vì các trạng thái đầu vào tạo thành một tập trực giao, do đó phải xuất ra các đầu ra. Điều này sẽ đặt ra một hạn chế đáng kể đối với các loại chức năng có thể được kết hợp theo cách này.