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

สำหรับคำถามเกี่ยวกับการเขียนโค้ดที่จะดำเนินการบนคอมพิวเตอร์ควอนตัม สำหรับคำถามเกี่ยวกับการใช้หรือเกี่ยวกับภาษาโปรแกรมหนึ่ง ๆ ให้ลองใช้แท็กที่เฉพาะเจาะจงมากขึ้น

5
มีโปรแกรมภาษาอะไรบ้างสำหรับคอมพิวเตอร์ควอนตัม
จากคำถามนี้ผมรวบรวมว่าควอนตัมคอมพิวเตอร์หลักภาษาการเขียนโปรแกรมQ #และQISKit มีโปรแกรมภาษาอื่นใดบ้างสำหรับการโปรแกรมคอมพิวเตอร์ควอนตัม มีประโยชน์บางอย่างในการเลือกรายการใดรายการหนึ่งหรือไม่ แก้ไข: ฉันกำลังมองหาภาษาการเขียนโปรแกรมไม่ใช่ตัวเลียนแบบ อีมูเลเตอร์จำลองสิ่งต่าง ๆ ภาษาการเขียนโปรแกรมเป็นวิธีการเขียนคำสั่ง (สำหรับวัตถุจริงหรือสำหรับการเลียนแบบ) อาจมีภาษาเดียวที่ใช้กับอีมูเลเตอร์หลายตัวและในทางกลับกัน

6
การเขียนโปรแกรมคอมพิวเตอร์ควอนตัมสำหรับวิชาเอกที่ไม่ใช่ฟิสิกส์
ฉันมาจากพื้นหลังที่ไม่ใช่วิชาฟิสิกส์และฉันสนใจที่จะติดตาม Quantum Computing โดยเฉพาะอย่างยิ่งวิธีการเขียนโปรแกรม คำแนะนำเกี่ยวกับวิธีการเริ่มต้นจะมีประโยชน์มาก

3
คุณจะเขียนโปรแกรมอย่างง่ายสำหรับอุปกรณ์ D-Wave ได้อย่างไร?
ฉันต้องการทราบว่างานสำหรับอุปกรณ์ D-Wave นั้นเขียนด้วยรหัสและส่งไปยังอุปกรณ์อย่างไร ในคำตอบมันเป็นการดีที่สุดที่จะเห็นตัวอย่างเฉพาะสำหรับปัญหาง่ายๆ ฉันเดาว่า "Hello World" ของอุปกรณ์D-Waveน่าจะเป็นอะไรบางอย่างที่เหมือนกับการค้นหาสถานะพื้นของแบบจำลอง 2D Ising ที่เรียบง่ายเนื่องจากนี่เป็นปัญหาประเภทหนึ่งที่ฮาร์ดแวร์ได้รับรู้โดยตรง บางทีนี่อาจเป็นตัวอย่างที่ดีในการดู แต่ถ้าผู้ที่มีความเชี่ยวชาญเป็นตัวอย่างทางเลือกจะเหมาะสมฉันยินดีที่จะเห็นทางเลือกอื่น


4
คอมพิวเตอร์ควอนตัมเป็นเพียงตัวแปรในคอมพิวเตอร์อนาล็อกของยุค 50 & 60 ที่หลายคนไม่เคยเห็นหรือใช้งานหรือไม่?
ในคำถามล่าสุด"Quantum Computing เพียงแค่พายในท้องฟ้า"มีคำตอบมากมายเกี่ยวกับการพัฒนาขีดความสามารถของควอนตัมอย่างไรก็ตามทุกคนต่างก็เพ่งความสนใจไปที่มุมมองการคำนวณ 'ดิจิตอล' ปัจจุบันของโลก คอมพิวเตอร์แบบอนาลอกของเก่าสามารถจำลองและคำนวณปัญหาที่ซับซ้อนหลายอย่างที่ติดตั้งโหมดการทำงานที่ไม่เหมาะสำหรับการคำนวณแบบดิจิตอลเป็นเวลาหลายปี (และบางส่วนยังคงเป็น 'ยาก') ก่อนสงคราม (~ I & II) ทุกอย่างได้รับการพิจารณาว่าเป็น 'เครื่องจักร' กับสมองชาวเติร์ก พวกเราตกอยู่ในกับดัก 'ทุกอย่างดิจิทัล' bandwagon ที่ทำให้เกิดขึ้นซ้ำ ๆ (ไม่มีแท็กที่เกี่ยวข้องกับ 'อะนาล็อก') หรือไม่? ทำงานอะไรกับการทำแผนที่ปรากฏการณ์ควอนตัมกับการคำนวณแบบอะนาล็อกและการเรียนรู้จากการเปรียบเทียบนั้น หรือมันเป็นปัญหาของชาวบ้านที่ไม่มีความคิดที่แท้จริงเกี่ยวกับวิธีการเขียนโปรแกรมสัตว์

3
รายการโครงการควอนตัมซอฟต์แวร์แบบเปิดมีอยู่ทั้งหมดหรือไม่?
คำตอบไปถึง มีแหล่งใดที่แท็บอัลกอริทึมการคำนวณควอนตัมสำหรับการจำลองระบบทางกายภาพ? ระบุQuantum Algorithm Zooรายการของอัลกอริทึมควอนตัม คำตอบมากมายเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์ควอนตัมสำหรับวิชาเอกที่ไม่ใช่วิชาฟิสิกส์รวมถึงลิงก์ไปยังชุดพัฒนาชนิดต่าง ๆ ในทำนองเดียวกันภาษาโปรแกรมคอมพิวเตอร์สำหรับคอมพิวเตอร์ควอนตัมสามารถใช้ภาษาอะไรได้บ้าง รวบรวมสองสามความพยายามที่ดีในรายการเหล่านั้น คำถามปัจจุบันเกี่ยวข้องกับคำถามข้างต้นและยังไม่ได้รับคำตอบจากแหล่งข้อมูลด้านบน รายการโครงการควอนตัมซอฟต์แวร์แบบเปิดมีอยู่ทั้งหมดหรือไม่? คำตอบในอุดมคติ: ถ้ามีอยู่ลิงก์ไปยังรายการดังกล่าวและหากไม่มีการรวบรวม (จัดรูปแบบดี) อย่างละเอียดครบถ้วนที่สุดเท่าที่จะทำได้ของโครงการซอฟต์แวร์ควอนตัมแบบเปิด คำถามที่เกี่ยวข้อง: มีการเริ่มต้นซอฟต์แวร์ควอนตัมหรือไม่?

3
โปรแกรมควอนตัมแบบง่าย ๆ จะเป็นอย่างไร?
หลังจากอ่าน " ชิพโทนิคควอนตัมชิปตัวแรก " ฉันสงสัยว่าซอฟต์แวร์สำหรับคอมพิวเตอร์ที่ใช้ความยุ่งเหยิงของควอนตัมเป็นอย่างไร มีตัวอย่างของรหัสสำหรับการเขียนโปรแกรมควอนตัมที่เฉพาะเจาะจงหรือไม่ เช่น pseudocode หรือภาษาระดับสูง? โดยเฉพาะสิ่งที่เป็นโปรแกรมที่สั้นที่สุดที่สามารถใช้ในการสร้างรัฐเบลล์เริ่มต้นจากสถานะที่กำหนดเป็น| ψ0⟩=| 00⟩ใช้ทั้งการจำลองสถานการณ์และหนึ่งในโปรเซสเซอร์Quantum Experienceของ IBMเช่นibmqx4?| ψ ⟩ = 12-√( | 00 ⟩ + | 11 ⟩ )|ψ⟩=12(|00⟩+|11⟩)\left|\psi\right> = \frac{1}{\sqrt 2} \left(\left|00\right> + \left|11\right> \right)| ψ0⟩ = | 00 ⟩|ψ0⟩=|00⟩\left|\psi_0\right> = \left|00\right> การทำให้ความคิดกระโดดจากการเขียนโปรแกรมแบบดั้งเดิมไปสู่ความพัวพันไม่ใช่เรื่องง่าย ฉันได้พบlibquantumของ C ด้วยเช่นกัน

2
การรวบรวมวงจรควอนตัมโดยอัตโนมัติ
คำถามล่าสุดถามที่นี่ว่าจะรวบรวมประตู 4-qubit CCCZ (control-Controlled-Controll-control-Z) เป็นประตู 1-qubit และ 2-qubit ที่เรียบง่ายได้อย่างไรและคำตอบเดียวที่ให้นั้นต้องใช้ประตู 63 ประตู ! ขั้นตอนแรกคือการใช้การก่อสร้างC n U จาก Nielsen & Chuang:nn^n ด้วยหมายถึงประตู CCNOT 4 ประตูและประตูแบบง่าย 3 ประตู (1 CNOT และ 2 Hadamards ก็เพียงพอที่จะทำ CZ สุดท้ายบนเป้าหมาย qubit และ qubit งานสุดท้าย)n = 3n=3n=3 ทฤษฎีบทที่ 1 ของบทความนี้กล่าวว่าโดยทั่วไปแล้ว CCNOT ต้องการ 9 หนึ่ง-qubit และ 6 สอง -bitbit …

3
ภาษาการเขียนโปรแกรมใดที่เหมาะสำหรับผู้เริ่มต้น
ฉันเข้าใจว่ามีภาษาการเขียนโปรแกรมจำนวนมาก (เช่น Q #, Qiskit เป็นต้น) อันไหนเหมาะกับคนที่เพิ่งเริ่มเรียนรู้การเขียนโปรแกรมและไม่รู้อะไรเลยเกี่ยวกับกลศาสตร์ควอนตัม

2
การจำลองแบบแฮมิลตันกับค่าสัมประสิทธิ์ที่ซับซ้อน
ในฐานะที่เป็นส่วนหนึ่งของอัลกอริทึมแปรปรวนฉันต้องการสร้างวงจรควอนตัม (นึกคิดด้วยpyQuil ) ซึ่งจำลองรูปแบบของมิลโตเนียน: H=0.3⋅Z3Z4+0.12⋅Z1Z3+[...]+−11.03⋅Z3−10.92⋅Z4+0.12i⋅Z1Y5X4H=0.3⋅Z3Z4+0.12⋅Z1Z3+[...]+−11.03⋅Z3−10.92⋅Z4+0.12i⋅Z1Y5X4H = 0.3 \cdot Z_3Z_4 + 0.12\cdot Z_1Z_3 + [...] + - 11.03 \cdot Z_3 - 10.92 \cdot Z_4 + \mathbf{0.12i \cdot Z_1 Y_5 X_4} เมื่อพูดถึงเทอมสุดท้ายปัญหาคือ pyQuil จะพ่นข้อผิดพลาดต่อไปนี้: TypeError: PauliTerm coefficient must be real ฉันเริ่มดำน้ำในวรรณคดีและดูเหมือนว่าปัญหาไม่สำคัญ ฉันได้อ่านบทความนี้เกี่ยวกับควอนตัมสากลมิลโตเนียนซึ่งมีการเข้ารหัสที่ซับซ้อนต่อการเข้ารหัสเช่นเดียวกับการเข้ารหัสในท้องถิ่น อย่างไรก็ตามมันยังไม่ชัดเจนสำหรับฉันว่าจะใช้บางอย่างเช่นนี้ได้อย่างไร ใครสามารถให้คำแนะนำการปฏิบัติเพื่อแก้ไขปัญหานี้ได้บ้าง

2
มีคู่มือการศึกษาที่เริ่มต้นจาก "พื้นหลัง CS ล้วน ๆ " และก้าวหน้าไปสู่ ​​"การสร้างภาษาโปรแกรมควอนตัมใหม่" หรือไม่?
ฉันมาจากพื้นหลังวิทยาศาสตร์คอมพิวเตอร์และฉันพบว่ามันยากที่จะตัดสินใจเกี่ยวกับทรัพยากรที่ฉันควรมุ่งเน้นในขณะที่การเรียนรู้การคำนวณควอนตัมเนื่องจากมีมากที่จะอ่าน / ดู เป้าหมายสูงสุดของฉันคือการสร้างภาษาการเขียนโปรแกรมที่ทำหน้าที่เป็นตัวเชื่อมระหว่างคอมพิวเตอร์ควอนตัมและบุคคลที่คล้ายกับ 1972 เมื่อ C ถูกสร้างขึ้น ในฐานะสื่อกลางที่เหมือนจริงฉันต้องการไปที่จุดของการเขียนโปรแกรมบน QISKit ของ IBM เพื่อที่ฉันจะต้องมีคู่มือการศึกษาแผนผังเพื่อรับพื้นหลังที่จำเป็นในสาขาฟิสิกส์และสาขาที่เกี่ยวข้องที่จำเป็นในการดำน้ำในสาขาการคำนวณควอนตัม สิ่งนี้มีอยู่แล้ว: รายการสั่งซื้อของแนวคิดและความสามารถที่ขาดไม่ได้ในการควบคุมซึ่งถ้าเป็นไปได้ยังกล่าวถึงวัสดุที่เพียงพอที่จะได้มาซึ่งสิ่งเหล่านั้นด้วย ? สมมติว่ามีความรู้วิชาฟิสิกส์ระดับมัธยม จัดทำคู่มือการศึกษาเช่นตั้งแต่ระดับเริ่มต้นไปจนถึงประเภทผู้เชี่ยวชาญ พยายามแสดงรายการทรัพยากรวิดีโอ / หนังสือที่ควรทำตามลำดับเหตุการณ์เพื่อให้เป็นผู้เชี่ยวชาญในด้านการคำนวณควอนตัมในระดับที่ฉันสามารถเขียนภาษาควอนตัมคอมพิวเตอร์ของฉันเอง (สมมติว่ามีทักษะ CS อื่น ๆ ในการเขียนภาษา) .

3
มีการเริ่มต้นซอฟต์แวร์ควอนตัมบ้างไหม?
ฉันทราบเกี่ยวกับการเริ่มต้นฮาร์ดแวร์ควอนตัมRigettiและฉันสงสัยว่ามีการเริ่มต้นควอนตัมใด ๆ ที่สร้างซอฟต์แวร์บนฮาร์ดแวร์คอมพิวเตอร์ควอนตัมปัจจุบันสำหรับการใช้งานเชิงพาณิชย์หรือไม่ คำถามที่เกี่ยวข้อง: มีรายการซอฟต์แวร์ควอนตัมเปิดทั้งหมดอยู่หรือไม่?

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
อัลกอริทึมควอนตัมตัวอย่างมีประโยชน์สำหรับการสาธิตภาษา
ฉันกำลังมองหาอัลกอริทึมควอนตัมซึ่งฉันสามารถใช้เพื่อสาธิตไวยากรณ์ของภาษาควอนตัมที่แตกต่างกัน คำถามของฉันคล้ายกับสิ่งนี้อย่างไรก็ตามสำหรับฉัน "ดี" หมายถึง: สิ่งที่สามารถอธิบายได้ใน 1-2 ย่อหน้าและควรเข้าใจง่าย ควรใช้องค์ประกอบเพิ่มเติมของ "การเขียนโปรแกรมควอนตัม - โลก" (ฉันหมายความว่าอัลกอริทึมควรใช้ค่าคงที่แบบดั้งเดิม, การวัด, เงื่อนไข, qregisters, โอเปอเรเตอร์และอื่น ๆ ให้มากที่สุด) อัลกอริทึมควรมีขนาดเล็ก (ความยาวสูงสุด 15-25 pseudocode-line) อัลกอริทึมที่มีประโยชน์มักจะยาว / ยากเกินไป แต่อัลกอริทึมของ Deutschไม่ได้ใช้องค์ประกอบมากมาย บางคนสามารถแนะนำอัลกอริทึมสำหรับการสาธิตที่ดีให้ฉันได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.