แนวคิดที่ง่ายที่สุดในการสร้างสถานะ W นั้นคล้ายคลึงกับการสุ่มตัวอย่างอ่างเก็บน้ำแบบคลาสสิกซึ่งเกี่ยวข้องกับการดำเนินงานในท้องถิ่นหลายแบบ
โดยพื้นฐานแล้วคุณมองไปที่แต่ละ qubit และพิจารณาว่า "ฉันมีแอมพลิจูดเหลือเท่าไหร่ในสถานะ 0 ทั้งหมดและฉันต้องการถ่ายโอนไปยังสถานะ Just-this-qubit-is-ON มากแค่ไหน" ปรากฎว่าครอบครัวของการหมุนที่คุณต้องการคือสิ่งที่ฉันจะเรียกว่า "อัตราต่อรองประตู" ซึ่งมีเมทริกซ์ต่อไปนี้:
M(p:q)=1p+q−−−−−√[p–√−q√q√p–√]
เมื่อใช้ประตูเหล่านี้คุณจะได้สถานะ W พร้อมลำดับการดำเนินการที่ควบคุมได้มากขึ้น:
วงจรนี้ค่อนข้างไม่มีประสิทธิภาพ มันมีค่าใช้จ่ายโดยที่คือจำนวน qubits และคือความแม่นยำแน่นอนที่ต้องการ (เนื่องจากในบริบทที่แก้ไขข้อผิดพลาดอัตราต่อรองไม่ใช่คนพื้นเมืองและ ต้องประมาณ)O(N2+Nlg(1/ϵ))Nϵ
เราสามารถปรับปรุงประสิทธิภาพได้โดยการเปลี่ยนจากกลยุทธ์ "โอนจากสิ่งที่ตกค้าง" เป็นกลยุทธ์ "โอนจากสิ่งที่กำลังเดินทางไปตาม" นี่เป็นการเพิ่มการแก้ไข fixup ในตอนท้าย แต่ต้องการเพียงการควบคุมเดียวในแต่ละการดำเนินการ สิ่งนี้จะช่วยลดต้นทุนให้กับ :O(Nlg(1/ϵ))
มันยังคงเป็นไปได้ที่จะทำดีกว่า แต่ก็เริ่มมีความซับซ้อน โดยพื้นฐานแล้วคุณสามารถใช้ขั้นตอน Grover เพียงบางส่วนเพื่อรับ amplitudes เท่ากับแต่จะถูกเข้ารหัสในการลงทะเบียนแบบไบนารี่ การแก้ไขนี้ต้องใช้วงจรการแปลงแบบไบนารี่ เครื่องมือที่จำเป็นในการทำเช่นนี้ได้รับการกล่าวถึงใน"การเข้ารหัสอิเล็คทรอนิคสเป็คตราในวงจรควอนตัมที่มีความซับซ้อนเชิงเส้น T" ) นี่คือตัวเลขที่เกี่ยวข้องN1/N−−−−√
ขั้นตอน grover บางส่วน:
วิธีการดำเนินการจัดทำดัชนี (ดี ... การเรียงลำดับของตัวเลขที่ใกล้เคียงที่สุดมีการสะสมซึ่งไม่เหมาะสำหรับกรณีนี้):
นี้โดยใช้วิธีการที่ซับซ้อนมากขึ้นช่วยลดค่าใช้จ่ายจากจะepsilon))O(Nlg(1/ϵ))O(N+lg(1/ϵ))