คำถามติดแท็ก qiskit


3
Grover-Algorithm ใช้กับฐานข้อมูลอย่างไร
คำถาม ฉันต้องการที่จะใช้โกรเวอร์-อัลกอริทึมในการค้นหาฐานข้อมูลไม่ได้เรียงลำดับสำหรับองค์ประกอบxxxxตอนนี้คำถามเกิดขึ้นฉันจะเริ่มต้นดัชนีและมูลค่าของฐานข้อมูลด้วย qubits ได้อย่างไร ตัวอย่าง สมมติว่าฉันมี444 qubits ดังนั้น24= 1624=162 ^ 4 = 16ค่าคลาสสิกสามารถถูกแมป ฐานข้อมูลไม่ได้เรียงลำดับของฉันdddมีองค์ประกอบดังต่อไปนี้: d[ ค่า] = [ 3 , 2 , 0 , 1 ]d[Value]=[3,2,0,1]d [\text{Value}] = [3,2,0,1] ] ฉันต้องการค้นหาx = 2d= 10ข= | 10 ⟩x=2d=10b=|10⟩x = 2_d = 10_b = |10\rangle ⟩ วิธีการของฉัน: ดัชนีฐานข้อมูลdddกับd[ ( ดัชนีมูลค่า) ] = …

2
การเขียนวงจรควอนตัมหลายตัวในโปรแกรมควอนตัมเดี่ยวใน QISKit
ฉันสงสัยว่ามีวิธีการเขียนโปรแกรมที่มีวงจรควอนตัมหลายตัวโดยไม่ต้องลงทะเบียนเริ่มต้นใหม่ที่สำหรับแต่ละวงจร000 โดยเฉพาะฉันต้องการเรียกใช้วงจรควอนตัมที่สองหลังจากใช้วงจรแรกดังตัวอย่างนี้: qp = QuantumProgram() qr = qp.create_quantum_register('qr',2) cr = qp.create_classical_register('cr',2) qc1 = qp.create_circuit('B1',[qr],[cr]) qc1.x(qr) qc1.measure(qr[0], cr[0]) qc1.measure(qr[1], cr[1]) qc2 = qp.create_circuit('B2', [qr], [cr]) qc2.x(qr) qc2.measure(qr[0], cr[0]) qc2.measure(qr[1], cr[1]) #qp.add_circuit('B1', qc1) #qp.add_circuit('B2', qc2) pprint(qp.get_qasms()) result = qp.execute() print(result.get_counts('B1')) print(result.get_counts('B2')) แต่น่าเสียดายที่สิ่งที่ฉันได้รับคือผลเหมือนกันสำหรับทั้งสองวิ่ง (เช่นการนับ11สำหรับB1และB2แทน11และ00เป็นครั้งที่สองเช่นถ้าB2มีการเรียกใช้ในรัฐใหม่ที่สมบูรณ์แบบเริ่มต้นบนหลัง00B1

3
การทับซ้อนของ Gate gate มีเงื่อนไขหรือไม่?
ฉันได้สร้างวงจรอย่างง่ายใน Q-Kit เพื่อทำความเข้าใจกับประตูที่มีเงื่อนไขและสถานะเอาต์พุตในแต่ละขั้นตอน: ในการเริ่มต้นมีสถานะ 00 ชัดเจนซึ่งเป็นอินพุต ควิบิตแรกผ่านประตู Hadamard มันจะเข้าสู่การทับซ้อน 00 และ 10 กลายเป็นไปได้เท่า ๆ กัน ควิบิตแรก CNOTs อันที่สองความน่าจะเป็นที่ 00 ไม่เปลี่ยนแปลง แต่เปลี่ยนเป็น 10 และ 11 ควิบิตแรกผ่าน Hadamard อีกครั้งและความน่าจะเป็นของ 00 ถูกแบ่งระหว่าง 00 และ 10 และ 11 ระหว่าง 01 และ 11ราวกับว่าควิบิตแรกก้าวเข้าสู่การซ้อนจากสถานะคงที่ ผลลัพธ์ไม่ควรกระจายอย่างเท่าเทียมกัน 00 และ 01 qubit แรกผ่าน Hadamard สองครั้งซึ่งควรใส่ไว้ในการซ้อนทับและกลับไปที่ค่าเริ่มต้น 0 ประตู CNOT ไม่ส่งผลกระทบต่อตัวควบคุม …

2
ขั้นตอนวิธีเชิงควอนตัมสำหรับระบบเชิงเส้นของสมการ (HHL09): ขั้นตอนที่ 2 - การจัดทำสถานะเริ่มต้นและ
นี่คือความต่อเนื่องของอัลกอริทึมควอนตัมสำหรับระบบเชิงเส้นของสมการ (HHL09): ขั้นตอนที่ 2 -คืออะไร?|Ψ0⟩|Ψ0⟩|\Psi_0\rangle ในกระดาษ: อัลกอริทึมควอนตัมสำหรับระบบเชิงเส้นของสมการ (Harrow, Hassidim & Lloyd, 2009) , รายละเอียดของการใช้งานจริงของอัลกอริทึมไม่ได้รับ วิธีการที่รัฐและถูกสร้างขึ้นแล้วเป็นประเภทของ " กล่องดำ " (ดูหน้า 2-3)|Ψ0⟩|Ψ0⟩|\Psi_0\rangle|b⟩|b⟩|b\rangle |Ψ0⟩=2T−−√∑τ=0T−1sinπ(τ+12)T|τ⟩|Ψ0⟩=2T∑τ=0T−1sin⁡π(τ+12)T|τ⟩|\Psi_0\rangle = \sqrt{\frac{2}{T}}\sum_{\tau = 0}^{T-1}\sin \frac{\pi (\tau+\frac{1}{2})}{T}|\tau\rangle และ|b⟩=∑1Nbi|i⟩|b⟩=∑1Nbi|i⟩|b\rangle = \sum_{1}^{N}b_i|i\rangle โดยที่|Ψ0⟩|Ψ0⟩|\Psi_0\rangleเป็นสถานะเริ่มต้นของการลงทะเบียนนาฬิกาและ|b⟩|b⟩|b\rangleเป็นสถานะเริ่มต้นของการลงทะเบียนอินพุต (พูด) ฉันต้องการทำอัลกอริทึมของพวกเขาในคอมพิวเตอร์ควอนตัมควอนตัมIBM161616และฉันต้องการแก้สมการโดยที่คือเมทริกซ์เฮอริเทจกับรายการจริงและเป็นเวกเตอร์คอลัมน์มีรายการจริงAx=bAx=b\mathbf{Ax=b}AA\mathbf{A}4×44×44\times 4bb\mathbf{b}4×14×14\times 1 ลองมาตัวอย่าง: A=⎡⎣⎢⎢⎢1234215635174671⎤⎦⎥⎥⎥A=[1234215635174671]\mathbf{A} = \begin{bmatrix} 1 & 2 & 3 & 4 \\ 2 & 1 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.