Tôi đang cố gắng làm quen với IBM Q bằng cách triển khai ba thuật toán của Grover nhưng gặp khó khăn khi thực hiện lời tiên tri.
Bạn có thể chỉ cho bạn cách làm điều đó hoặc đề xuất một số tài nguyên tốt để làm quen với lập trình mạch Q của IBM không?
Những gì tôi muốn làm là đánh dấu một trạng thái tùy ý bằng cách lật dấu hiệu của nó là lời tiên tri phải làm.
Ví dụ, tôi có
.
và tôi muốn đánh dấu bằng cách lật dấu hiệu của nó để - | 111 ⟩ . Tôi bằng cách nào đó hiểu rằng cổng CCZ sẽ giải quyết vấn đề nhưng chúng tôi không có cổng CCZ trong IBM Q. Sự kết hợp của một số cổng sẽ hoạt động giống như CCZ nhưng tôi không chắc làm thế nào để làm điều đó. Và tôi cũng đang đấu tranh cho các trường hợp khác không chỉ cho | 111 ⟩ .
Trường hợp hai qubit là đủ đơn giản để tôi thực hiện, nhưng chăm sóc ba qubit vẫn còn gây nhầm lẫn với tôi.