Rami Barends และ Alireza Shabani สองวิศวกรด้านอุปกรณ์อิเล็กทรอนิกส์ควอนตัม ได้เผยความสำเร็จอีกขั้นในการวิจัยสร้างคอมพิวเตอร์ควอนตัมเพื่อการใช้งานทั่วไป (universal quantum computer) โดยจำลองโมเดลของคอมพิวเตอร์ควอนตัมแบบการประมวลผลด้วยทฤษฎี adiabatic บนโมเดลคอมพิวเตอร์ควอนตัมแบบวงจรอีกทีหนึ่ง วิธีการดังกล่าวทำให้คอมพิวเตอร์สามารถตรวจสอบและแก้ไขข้อผิดพลาดของคิวบิตได้ (quantum error correction)
ผลลัพธ์ที่ได้คือโมเดลคอมพิวเตอร์ควอนตัมแบบใหม่ที่เรียกว่า digitized adiabatic quantum computing ทางนักวิจัยเชื่อว่าโมเดลนี้จะช่วยให้สามารถสร้างคอมพิวเตอร์ควอนตัมที่มีขนาดใหญ่ขึ้น ใช้จำนวนคิวบิตมากขึ้นได้ ทำให้การสร้างคอมพิวเตอร์ควอนตัมเพื่อใช้งานทั่วไปนั้นมีความเป็นไปได้มากขึ้นนั่นเอง
*ภาพชิพควอนตัมขนาด 9 คิวบิตที่ถูกสร้างขึ้นจากโมเดล digitized adiabatic quantum computing ถ่ายโดย Julian Kelly (ที่มาภาพ: [Google Research Blog](https://research.googleblog.com/2016/06/quantum-annealing-with-digital-twist.html))*
หลายคนอาจจะยังงงว่าผมเขียนอะไรอยู่ เพราะฉะนั้น ผมจะพาไปรู้จักกับโมเดลคอมพิวเตอร์ควอนตัมโดยคร่าวๆ เพื่อให้เข้าใจเนื้อหาของข่าวมากขึ้น
ในการสร้างคอมพิวเตอร์ควอนตัมนั้น เป้าหมายสูงสุดคือการสร้างคอมพิวเตอร์ควอนตัมสำหรับใช้งานทั่วไป (universal) นั่นคือ คอมพิวเตอร์ควอนตัมที่สามารถรันโปรแกรมหรืออัลกอริทึมควอนตัมอะไรก็ได้ที่ถูกเขียนขึ้นมา
นักวิทยาศาสตร์ได้ออกแบบโมเดลสำหรับสร้างคอมพิวเตอร์ควอนตัมแบบ universal ไว้หลักๆ ถึง 4 แบบด้วยกัน แต่ในที่นี้จะขอยกมาแค่ 2 แบบ ได้แก่ โมเดลคอมพิวเตอร์ควอนตัมแบบวงจร (quantum circuit model -- โมเดลแบบวงจร) และโมเดลคอมพิวเตอร์ควอนตัมแบบการประมวลผลด้วยทฤษฎี adiabatic (adiabatic quantum computation model -- โมเดล AQC) ทั้งสองโมเดลนี้ต่างกันที่วิธีการปรับแก้สถานะ superposition ของคิวบิตเพื่อใช้ในการประมวลผล
โมเดลแบบวงจร ก็คือโมเดลของคอมพิวเตอร์ควอนตัมที่ปรับแก้สถานะ superposition ของคิวบิต โดยให้คิวบิตแต่ละตัววิ่งผ่านเกตต่างๆ (quantum gate) ที่ถูกต่อขึ้นเป็นวงจร เหมือนกับที่บิตในคอมพิวเตอร์ทั่วๆ ไปวิ่งผ่านเกตตรรกะ (logic gate) เพื่อประมวลผลข้อมูลบิตนั่นเอง
*วงจรของอัลกอริทึมควอนตัม Deutsch-Jozsa ซ้ายมือสุดคือสัญลักษณ์ทางคณิตศาสตร์แทนคิวบิต รูปสี่เหลี่ยมที่เห็นอยู่ตรงกลางคือเกตควอนตัม รูปมิเตอร์ทางด้านขวานั้นคือตัว measurement คิวบิตจะวิ่งจากซ้ายมือ ผ่านเกต มาทางขวามือ (ที่มาภาพ: [Wikipedia](https://en.wikipedia.org/wiki/Deutsch%E2%80%93Jozsa_algorithm))*
ในขณะที่โมเดล AQC นั้น จะใช้ทฤษฎี adiabatic ของกลศาสตร์ควอนตัมในการปรับแก้สถานะ superposition ของคิวบิตแทน อธิบายอย่างง่ายคือ คิวบิตในสถานะ superposition จะถูกทำให้มีระดับพลังงานในสถานะพื้นของระบบ (ground state) เท่าๆ กัน (ในบล็อกของกูเกิลใช้คำว่า energy landscape ของระบบเป็น flat meadow นั่นคือเรียบเสมือนทุ่งหญ้ากว้าง) เมื่อจะประมวลผลคิวบิต เราจะต้องปรับแก้ระดับพลังงานของระบบ จากเดิมที่เป็นทุ่งหญ้ากว้าง กลายเป็นหุบเขาที่มีทั้งยอดเขาและเหว การปรับระดับพลังงานเหล่านี้เกิดขึ้นอย่างช้าๆ ทำให้คิวบิตยังคงอยู่ในสถานะพื้นตามเดิม มันจึงมีโอกาสสูงที่จะหนีไปอยู่บริเวณที่เป็นเหวซึ่งเป็นสถานะพื้นที่มีระดับพลังงานต่ำสุดของระบบนั่นเอง

*ตัวอย่างการปรับแก้สถานะ superposition ของคิวบิต 2 ตัว โดยการปรับระดับพลังงานในสถานะพื้นของระบบ ทำให้คิวบิตมีโอกาสเปลี่ยนเป็นสถานะ (1, 1) เมื่อถูกวัดมากที่สุด (ที่มาภาพ: [D-Wave Systems บน Youtube](https://www.youtube.com/watch?v=UV_RlCAc5Zs) ผู้จัดทำคลิป [Dominic Walliman](https://twitter.com/DominicWalliman))*
การสร้างคอมพิวเตอร์ควอนตัมแบบ universal โดยใช้โมเดล AQC ง่ายกว่า ในแง่หนึ่งคือเราสามารถรันอัลกอริทึมอะไรลงไปก็ได้เพียงแค่ปรับแก้ระดับพลังงานของระบบให้ตรงตามที่ออกแบบเท่านั้น ในขณะที่โมเดลแบบวงจรจะต้องอาศัยการต่อวงจรรูปแบบต่างๆ ในการออกแบบอัลกอริทึม
อย่างไรก็ตาม ในการปรับแก้ระดับพลังงานนั้น เราจะต้องเข้าไปปรับแก้แรงอันตรกิริยา (interaction) ที่คิวบิตแต่ละตัวกระทำต่อกัน คิวบิตทุกตัวที่อยู่ในคอมพิวเตอร์จึงต้องเชื่อมถึงกัน (coupling) ทำให้การเฝ้าติดตามคิวบิตแต่ละตัวในระหว่างการประมวลผลนั้นเป็นไปอย่างยากลำบาก นอกจากนี้ แรงที่กระทำกันระหว่างคิวบิตก็เปราะบางต่อ noise จากสภาพแวดล้อมภายนอก จึงมีโอกาสสูงที่ระดับพลังงานจะถูกบิดเบือนไป ส่งผลให้การคำนวณผิดเพี้ยนไปได้
แต่เนื่องจากโมเดลคอมพิวเตอร์ควอนตัมแบบวงจรนั้น มีกระบวนการที่สามารถตรวจสอบและแก้ไขข้อผิดพลาดของคิวบิตได้ (quantum error correction) เพื่อแก้ไขความผิดพลาดที่เกิดจาก noise ของสภาพแวดล้อมภายนอก ซึ่งโมเดล AQC ยังไม่มีกระบวนการนี้ นักวิจัยจากกูเกิลจึงมีแนวคิดที่จะสร้างวงจรของคอมพิวเตอร์ควอนตัมเพื่อจำลองกระบวนการทำงานของโมเดล AQC อีกที เลยได้ออกมาเป็นโมเดลใหม่ที่เรียกว่า digitized adiabatic quantum computing
ในการสร้างคอมพิวเตอร์ควอนตัมด้วยโมเดลข้างต้นนั้น ทีมนักวิจัยกูเกิลและทีมนักวิจัยจาก University of the Basque Country ในเมือง Bilbao ประเทศสเปน ร่วมมือกันสร้างคอมพิวเตอร์ควอนตัม ประกอบด้วยคิวบิต 9 ตัว และเกตควอนตัมกว่า 1,000 ชุด คิวบิตแต่ละตัวถูกสร้างขึ้นโดยฟิล์มอะลูมิเนียมที่เป็น superconductor รูปกากบาท ถูกวางเรียงกันอยู่บนผิวของ sapphire แรงอันตรกิริยาระหว่างคิวบิตนั้นจะถูกควบคุมโดยเกตควอนตัม โดยการควบคุมแรงปฏิกิริยาของความถี่เรโซแนนท์ (resonant frequency) ที่มีในคิวบิตแต่ละตัว เป็นการจำลองโมเดล AQC นั่นเอง
ทีมนักวิจัยตั้งความหวังไว้ว่า โมเดลคอมพิวเตอร์ควอนตัมแบบ digitized adiabatic นี้จะช่วยให้การสร้างคอมพิวเตอร์ควอนตัมแบบ universal ที่ต้องใช้คิวบิตจำนวนมากนั้นเป็นไปได้มากขึ้น
สำหรับผู้ที่สนใจเพิ่มเติม งานวิจัยชิ้นนี้ได้รับการตีพิมพ์ลงวารสาร Nature หรือจะอ่านคำอธิบายเพิ่มเติมจากที่มาก็ได้ และหากต้องการศึกษาโมเดล AQC เพิ่มเติม ผมแนะนำให้ดูคลิปจากเพลย์ลิสต์ของบริษัท D-Wave Systems ที่อยู่ด้านล่างนี้ครับ (โมเดล AQC เป็น quantum annealer รูปแบบหนึ่ง)
ที่มา - Google Research Blog, Inside Science, Nature
ป.ล. หากนักฟิสิกส์ควอนตัมหรือผู้มีความรู้ด้านคอมพิวเตอร์ควอนตัมท่านใด เห็นอะไรขัดหูขัดตาในบทความ หรือมีอะไรอยากจะเสริม สามารถเขียนคอมเมนต์เพิ่มเติมได้นะครับ :)
อาจารย์ครับ
Kittichok Mon, 06/20/2016 - 13:25
อาจารย์ครับ รายละเอียดไม่เข้าหัวผมเลยครับ (ฮา)
แต่ที่เข้าใจตอนนี้คือนำระบบโมเดลแบบวงจร (quantum circuit model) ที่ตรวจสอบข้อผิดพลาดได้มาเป็นฐาน แล้วให้บนฐานนั้นทำงานแบบ AQC ที่ใส่อัลกอริทึมลงไปง่ายกว่าสินะครับ
ถูกต้องครับ
littletail Mon, 06/20/2016 - 14:16
In reply to อาจารย์ครับ by Kittichok
ถูกต้องครับ
อย่างน้อย มีคนเข้าใจว่ากูเกิลทำอะไรก็ยังดีฮะ 555
ขอบคุณที่ยืนยันความเข้าใจครับ
Kittichok Tue, 06/21/2016 - 02:52
In reply to ถูกต้องครับ by littletail
ขอบคุณที่ยืนยันความเข้าใจครับ ;P
ครับ T_T อ่านพารากราฟ 2 ทั้งๆ
bitworld Mon, 06/20/2016 - 17:38
In reply to อาจารย์ครับ by Kittichok
ครับ T_T อ่านพารากราฟ 2 ทั้งๆ ที่พารากราฟแรกยังไม่ซึมเข้าหัว ไปจนถึงย่อหน้าสุดท้าย...หายไปกับสายลม
รายละเอียดเข้าหัว
hisoft Mon, 06/20/2016 - 13:28
รายละเอียดเข้าหัว เข้าใจตามเนื้อหาข่าวครับ แต่ก็ยังคงไม่สามารถเข้าใจได้ว่ามันทำงานยังไง orz (คนเขียนข่าวไม่ผิด ผมนี่แหละผิดเอง (T^T) )
/เข้ามารับพลังจากระดับเทพ
dukez78 Mon, 06/20/2016 - 13:59
/เข้ามารับพลังจากระดับเทพ
แล้ว D-Wave ล่ะครับ
varshad Mon, 06/20/2016 - 14:04
แล้ว D-Wave ล่ะครับ นั่นก็เป็น quantum computer อยู่แล้วใช่ไหม
เป็นครับ แต่ยังไม่เป็น
littletail Mon, 06/20/2016 - 14:50
In reply to แล้ว D-Wave ล่ะครับ by varshad
เป็นครับ แต่ยังไม่เป็น universal
ต้องทำให้ได้กี่คิวบิตครับถึงจ
anoid Mon, 06/20/2016 - 17:16
ต้องทำให้ได้กี่คิวบิตครับถึงจะมาทดแทนคอมพิวเตอร์ทุกวันนี้ได้
อ้างอิงจาก IBM ต้องใช้ประมาณ
littletail Mon, 06/20/2016 - 19:16
In reply to ต้องทำให้ได้กี่คิวบิตครับถึงจ by anoid
IBM คาดการณ์ว่าต้องใช้มากกว่า 100,000 ตัวครับ
interaction -> อันตรกิริยา
khun_panya Mon, 06/20/2016 - 17:42
interaction -> อันตรกิริยา
แก้เรียบร้อยครับ
littletail Mon, 06/20/2016 - 19:20
In reply to interaction -> อันตรกิริยา by khun_panya
แก้เรียบร้อยครับ
หาดูใน google มา
proxima Mon, 06/20/2016 - 23:26
หาดูใน google มา
มันจะเร็วกว่า CPU ทั่วไป ร้อยล้านเท่า !!
o_O"
มันไม่ได้เร็วกว่า CPU
hisoft Mon, 06/20/2016 - 23:35
In reply to หาดูใน google มา by proxima
มันไม่ได้เร็วกว่า CPU ทั่วไปร้อยล้านเท่าครับ แต่มันสามารถทำงานบางอย่างโดยใช้เวลาน้อยกว่า CPU ทั่วไปร้อยล้านเท่า
โอ้วว ขอบคุณ ครับ
proxima Tue, 06/21/2016 - 09:21
In reply to มันไม่ได้เร็วกว่า CPU by hisoft
โอ้วว ขอบคุณ ครับ