Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การคำนวณแบบดั้งเดิมเทียบกับการคำนวณควอนตัมใน C++


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

ความแตกต่างพื้นฐานคือฮาร์ดแวร์ที่ปฏิวัติ: เร็วขึ้น ปล่อยความร้อนน้อยลง และทำงานหลายงานพร้อมกันโดยไม่ต้องสลับหรือจัดตารางงาน

การคำนวณแบบดั้งเดิม (Conventional Computing)

หมายถึงการคำนวณแบบคลาสสิก คอมพิวเตอร์ดั้งเดิมทำ 2 งานหลัก: จัดเก็บข้อมูลในหน่วยความจำ และนำอัลกอริทึม/สูตรมาประมวลผลเพื่อผลลัพธ์ตามต้องการ

  • อาศัยวงจรไฟฟ้าที่มี 2 สถานะ: ปิด (0) และ เปิด (1)
  • หน่วยพื้นฐานคือ Bit มีค่า 0 หรือ 1 ทุกข้อมูลแสดงได้ด้วย 0 และ 1 (Unicode ใช้แทนตัวอักษร, สัญลักษณ์, ฯลฯ)
  • วงจรคำนวณเรียกว่า Logic Gates ประกอบจากทรานซิสเตอร์ ทั้งหมดมีสถานะ On/Off เท่านั้น
  • ใช้ทรานซิสเตอร์ CMOS ที่ทำจากเซมิคอนดักเตอร์โลหะ-ออกไซด์
  • ประมวลผลส่วนใหญ่ใน CPU มี Control Unit (CU) จัดการคำนวณ และ ALU คำนวณจริง
  • มีปัญหาที่คอมพิวเตอร์ดั้งเดิมใช้เวลาหลายพันล้านปีในการแก้ ไม่รู้ว่าจะได้คำตอบหรือไม่ และถ้ได้ก็ไม่แน่ใจว่าถูกต้อง

การคำนวณควอนตัม (Quantum Computing)

อาศัยกฎของฟิสิกส์ควอนตัม อิงจากความเป็นไปได้ที่มีสถานะมากกว่า 2 สถานะ อะตอมเป็นอนุภาคควอนตัมที่เคลื่อนที่ไปมาในเวลาและอยู่ได้ 2 สถานที่พร้อมกัน คอมพิวเตอร์ควอนตัมนำพฤติกรรมแปลกประหลาดนี้มาใช้เพื่อความเร็วในการคำนวณ

  • อาศัยกฎฟิสิกส์ควอนตัม อนุภาคมีสถานะมากกว่า 2
  • หน่วยพื้นฐานคือ Qubit (Quantum bit) อาศัยปรากฏการณ์อิเล็กตรอนหมุน มีสถานะซูเปอร์พอซิชัน (0 และ 1 พร้อมกัน) Qubits ถูกแยกจากสิ่งแวดล้อม
  • วงจรทั้งหมดปฏิวัติด้วยกฎฟิสิกส์ควอนตัม
  • อุปกรณ์ SQUID (Superconducting Quantum Interference Device) แมกนีโตมิเตอร์ไว้ความสูง วัดสนามแม่เหล็กอ่อนๆ จากลูปซูเปอร์คอนดักเตอร์
  • ตอนนี้มี QPU (Quantum Processing Unit) ชิปควอนตัมประกอบด้วยคิวบิตเชื่อมต่อกันหลายตัว
  • เหมาะสำหรับปัญหาเพิ่มประสิทธิภาพ (Optimization) เช่น การจอดเครื่องบิน ความเร็วคำนวณเร็วกว่าหลายพันล้านเท่า จัดการข้อมูลปริมาณมาก เข้ารหัสที่แฮกไม่ได้ เปลี่ยนแปลงพฤติกรรมการคำนวณ

คอมพิวเตอร์ควอนตัมจะไม่แทนที่คอมพิวเตอร์ส่วนตัว เพราะไม่ใช่ทุกอุปกรณ์ต้องการระบบซับซ้อนนี้ จะใช้งานเฉพาะปัญหายากที่แก้ไม่ได้ในปัจจุบัน