แนวคิดการคำนวณควอนตัม


15

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


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

ตัวอย่าง: การรวม (หรือการประดิษฐ์ใหม่) เทคนิคการเรียนรู้ของเครื่องด้วยการคำนวณควอนตัมเพื่อแก้ปัญหาที่ยาก Google ใช้อัลกอริทึมการเรียนรู้ของเครื่องและคอมพิวเตอร์ควอนตัม D-wave เพื่อทำการค้นหาภาพได้เร็วขึ้นมาก เวลา, ฉัน: ความยากลำบาก 11 เดือน: ปานกลาง (ระดับปริญญาตรี)
Deyaa

3
ฉันคิดว่านี่ควรเป็นวิกิของชุมชนโดยสมมติว่ามันอยู่ในขอบเขตทั้งหมด
เลฟเรซิน

2
@ รอส: ฉัน downvoting มันเพียงเพราะคำถามที่ไม่ชัดเจนมากปลายเปิดอัตนัยและแน่นอนว่าไม่ใช่สิ่งที่มี "คำตอบที่ถูกต้อง" ชัดเจน (ดูcstheory.stackexchange.com/faq ด้วย ) ด้วยคำอธิบายที่รอบคอบมากขึ้นและในโหมด "ชุมชนวิกิ" มันน่าจะหลีกเลี่ยงการลงคะแนนของฉันได้ ขอโทษถ้าสิ่งนี้ดูรุนแรงเกินไปโดยไม่จำเป็น แต่ฉันคิดว่าผู้คนควรให้ความสำคัญกับการตั้งคำถาม (และใช้ธง CW อย่างถูกต้องโดยเฉพาะอย่างยิ่งไม่มีใครสามารถแก้ไขได้ในขณะนี้)
Jukka Suomela

3
@Deyaa ฉันคิดว่าการพยายามตอบคำถามของ Joe Fitzsimmons และ Jukka Suomela จะช่วยให้คุณสร้างคำถามที่ดีกว่าได้
Suresh Venkat

คำตอบ:


27

ฉันโพสต์แนวคิดโครงการทฤษฎีความซับซ้อนเชิงควอนตัมที่http://scottaaronson.com/blog/?p=471

(แต่ระวังสิ่งเหล่านี้ส่วนใหญ่เป็นปัญหาที่เปิดมานานหลายปี! ข้อเสนอแนะของฉันสำหรับโครงการระดับปริญญาตรีจะเป็นการทำลายปัญหาอย่างใดอย่างหนึ่ง)


17

โครงการหนึ่งที่ฉันอยากจะแนะนำคือ: พยายามพัฒนาอัลกอริธึมเชิงควอนตัมจากการเดินสุ่มเชิงควอนตัมสำหรับการโปรแกรมเชิงเส้น สำหรับโครงการคุณควรเรียนรู้ข้อเท็จจริงพื้นฐานบางอย่างเกี่ยวกับการเดินสุ่มควอนตัมและวิธีที่มีประโยชน์เชิงอัลกอริทึมอันดับที่สองเกี่ยวกับอัลกอริธึมชนิดซิมเพล็กซ์แบบสุ่มและที่สามพยายามรวมกัน ตอนที่ 3 มีความทะเยอทะยานมากและฉันไม่รู้ว่าจะมีสิ่งใดเกิดขึ้นได้บ้าง แต่ส่วนที่ 1 และ 2 นั้นดีสำหรับโครงการระดับปริญญาตรี


1
นั่นเป็นคำแนะนำที่ดีจริงๆ ในความเป็นจริงมีอัลกอริธึมจำนวนมากที่อาจได้รับประโยชน์จากการเดินสุ่มแบบพิเศษ รหัสการแก้ไขข้อผิดพลาด LT / Raptor ขึ้นอยู่กับการเดินสุ่ม โหวตจากฉัน และดีใจที่ได้พบคุณที่นี่กิล :-)
Ross Snider

ฉันไม่รู้ว่ามีสิ่งต่าง ๆ เช่นการเดินสุ่มควอนตัม! ความคิดดี !
Suresh Venkat

2
Suresh: ใช่แล้ว พวกเขากลายเป็นวิธีที่สำคัญสำหรับอัลกอริทึมควอนตัม อย่างไรก็ตามสิ่งที่เกี่ยวกับโครงการอัลกอริธึมก็คือมันเป็นเรื่องไม่สำคัญที่จะได้สปีดรูทที่เร็วขึ้นและยากมากที่จะได้อะไรที่ดีกว่านี้มาใช้ บางทีความคิดอีกอย่างหนึ่งก็คือการพยายามที่จะทำให้อัลกอริธึมเวลาแบบโพลิโนเมียลลดลงเพื่อบันทึกเวลาเช่นเดียวกับอัลกอริทึมล่าสุดสำหรับการแก้ระบบเชิงเส้นของสมการ
Joe Fitzsimons

11

ผลลัพธ์ DWaves พร้อมการค้นหารูปภาพนั้นแปลกเล็กน้อย ขณะนี้ยังไม่มีหลักฐานที่ชัดเจนว่าอุปกรณ์ของ DWave ไม่สามารถจำลองได้อย่างมีประสิทธิภาพ สิ่งนี้ได้รับการพูดคุยอย่างละเอียดในหลาย ๆ บล็อก (สำหรับScott AaronsonและDave Baconทั้งสองครอบคลุม DWave หลายครั้ง)

ตอนนี้ปล่อยให้มีหลายโครงการที่มีศักยภาพขึ้นอยู่กับแง่มุมของการคำนวณควอนตัมที่คุณสนใจนอกจากนี้ยังขึ้นอยู่กับระดับความรู้ของคุณเกี่ยวกับกลศาสตร์ควอนตัมและฟิสิกส์ คำถามประเภทสถาปัตยกรรมมักจะกลายเป็นเรื่องฟิสิกส์เนื่องจากข้อ จำกัด ด้านการทดลองมีส่วนสำคัญในการพิจารณาว่าปัญหาใดน่าดู อัลกอริธึมและความซับซ้อนของการสื่อสารนั้นเป็นพื้นที่ที่มุ่งเน้น CS

มีรูปแบบการคำนวณควอนตัมที่แตกต่างกันจำนวนมากและมีสิ่งกีดขวางที่ชันกว่าสำหรับคนอื่น การคำนวณควอนตัมแบบอะเดียแบติกและทอพอโลยีมีแนวโน้มที่จะเข้าได้ยากกว่าแบบจำลองวงจรและแบบจำลองการคำนวณตามการวัด

ปัญหาหนึ่งที่ฉันประสบความสำเร็จกับการทำงานของนักเรียนภาคฤดูร้อนคือการประมาณเกณฑ์การยอมรับข้อผิดพลาดสำหรับรหัสการแก้ไขข้อผิดพลาดต่าง ๆ โดยการจำลอง นี่คือสิ่งที่มีอุปสรรคค่อนข้างต่ำในการเข้า อีกแนวคิดหนึ่งคือการดูโครงร่างออโตมาตาแบบควอนตัมเซลลูลาร์สำหรับงานพิเศษ (การเข้ารหัสการวัดการเตรียมรัฐ)

คุณพูดถึงการเรียนรู้ของเครื่องดังนั้นบางทีคุณอาจต้องการใช้การเขียนโปรแกรมเชิงวิวัฒนาการเพื่อพัฒนาวงจรควอนตัมสำหรับปัญหาง่าย ๆ ฉันได้ลองเล่นกับมันสองสามครั้งและดูเหมือนว่าคุณจะมีพฤติกรรมที่ค่อนข้างดี (ตัวอย่างเช่นการพัฒนากฎการค้นหา)

ฉันสามารถเขียนรายการความคิดแบบสุ่มที่อาจทำให้โครงการที่เหมาะสม แต่ถ้าคุณสามารถให้ความคิดเพิ่มเติมเกี่ยวกับพื้นที่ที่คุณสนใจฉันคิดว่าคุณจะได้รับคำตอบที่ดีขึ้น คำถามพื้นฐานอาจเป็นเพียงคุณสนใจโครงการเข้ารหัสหนึ่งในการออกแบบฮาร์ดแวร์หนึ่งในทฤษฎีบริสุทธิ์ ฯลฯ ขึ้นอยู่กับว่าคุณต้องการไปทางไหน


4

ฉันขอแนะนำบางอย่างเช่นการจัดหาเครื่องมือพัฒนาการคำนวณควอนตัมปัจจุบัน (เช่น libquantum) ด้วยความสามารถในการใช้ประโยชน์จาก GPU ที่เปิดใช้งาน CUDA เพื่อเร่งการจำลอง การคำนวณควอนตัมนั้นเกี่ยวกับพีชคณิตเชิงเส้นมากขึ้นหรือน้อยลงเช่นการดำเนินการของเมทริกซ์และเวกเตอร์ซึ่งเป็นสิ่งที่ GPUs ได้รับการออกแบบมาตั้งแต่แรก


แบบจำลองเหมือนอะไร
Deyaa

เครื่องมือพัฒนาคอมพิวเตอร์เชิงควอนตัมช่วยให้คุณจำลองอัลกอริธึมเชิงควอนตัมและโปรโตคอลรวมถึงอัลกอริทึมของ Shor, การค้นหาของโกรเวอร์, การเคลื่อนย้ายควอนตัมควอนตัม, รหัสแก้ไขข้อผิดพลาดและอัลกอริทึมที่คุณสร้าง
M. Alaggan

3

ควอนตัมภาษาธีมคอมพิวเตอร์เช่น QCL ถูกสร้างขึ้นสำหรับโครงการวิทยานิพนธ์ ในความเป็นจริงภาษาควอนตัมที่ใช้ภาษาคอมพิวเตอร์ที่ฉันเคยเห็นการใช้งานบนเว็บได้ทำสำหรับโครงการวิทยานิพนธ์ คุณสามารถลองรหัสจำลองควอนตัม ในหนังสือ "Quantum Computing สำหรับนักวิทยาศาสตร์คอมพิวเตอร์" พวกเขาให้การฝึกซ้อมการเขียนโปรแกรมที่รวมกันเพิ่มขึ้นเพื่อจำลอง


2

ฉันไม่รู้ว่ามันจะมีประโยชน์แค่ไหน แต่บางทีมันอาจมีคำแนะนำ

ในฤดูใบไม้ผลิ 2009 Sasha Razborov สอนวิชาคอมพิวเตอร์ควอนตัม เว็บไซต์ของหลักสูตรประกอบด้วยแนวคิด "โครงการ" รวมถึงการอ้างอิงเอกสารทางควอนตัมไม่กี่เล่ม

"โครงการ" ในหน้านี้เป็นเพียง "ปัญหาการบ้านที่เกี่ยวข้องมากขึ้น" ดังนั้นพวกเขาอาจไม่เหมาะกับตนเองสำหรับวิทยานิพนธ์ระดับสูงและพวกเขาจะไม่ใช้เวลา 11 เดือน อย่างไรก็ตามปัญหาเหล่านั้นและ / หรือการอ้างอิงบางอย่างอาจจุดประกายความคิดที่ดีสำหรับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.