คิวบิตคืออะไร? คู่มือเข้าใจง่ายเกี่ยวกับหน่วยพื้นฐานของคอมพิวเตอร์ควอนตัม
คู่มือภาษาเข้าใจง่ายเกี่ยวกับคิวบิต: มันคืออะไร การซ้อนทับและการวัดทำงานอย่างไร และเหตุใดบิตควอนตัมจึงต่างจากบิตแบบดั้งเดิม
หน้านี้แปลจากภาษาอังกฤษ โดยชื่อบริษัท ชื่อผลิตภัณฑ์ และลิงก์แหล่งข้อมูลยังคงเดิม อ่านต้นฉบับภาษาอังกฤษ
คิวบิตคือหน่วยพื้นฐานของข้อมูลควอนตัม หรือก็คือคู่เทียบเชิงควอนตัมของบิตแบบดั้งเดิม เช่นเดียวกับบิต เมื่อนำมาอ่านค่าแล้วมันจะให้ผลลัพธ์ได้เพียงหนึ่งในสองค่า โดยทั่วไปเขียนเป็น 0 และ 1 แต่ก่อนการวัด มันสามารถอยู่ในสถานะควอนตัมที่รวมทั้งสองสถานะฐานไว้พร้อมกันในรูปของการซ้อนทับ (superposition) ความต่างนี้ฟังดูเรียบง่าย แต่ทำให้วิธีการแทนข้อมูล การจัดการข้อมูล และข้อจำกัดภายในคอมพิวเตอร์ควอนตัมเปลี่ยนไปอย่างมาก
คำตอบสั้น ๆ: คิวบิตคือระบบควอนตัมแบบสองสถานะ
ในการประมวลผลแบบดั้งเดิม บิตจะเป็น 0 หรือ 1 อย่างใดอย่างหนึ่งเสมอ ส่วนในการประมวลผลควอนตัม คิวบิตถูกจำลองเป็นระบบควอนตัมแบบสองสถานะ โดยมีสถานะฐานเขียนเป็น (|0\rangle) และ (|1\rangle)
คิวบิตสามารถทำให้เกิดขึ้นจริงทางกายภาพได้หลายวิธี บทความของ Wikipedia เกี่ยวกับคิวบิตยกตัวอย่าง เช่น สปินของอิเล็กตรอน ซึ่งสองระดับพลังงานสามารถมองเป็นสปินขึ้นและสปินลงได้ และโพลาไรเซชันของโฟตอนเดี่ยว ซึ่งสถานะโพลาไรเซชันสองแบบทำหน้าที่เป็นสองระดับดังกล่าว ประเด็นสำคัญไม่ใช่ฮาร์ดแวร์เฉพาะชนิดใดชนิดหนึ่ง แต่เป็นแบบจำลองเชิงนามธรรม: ระบบกายภาพใดก็ตามที่มีพฤติกรรมเหมือนระบบควอนตัมแบบสองสถานะที่ควบคุมได้ ก็สามารถแทนคิวบิตได้
นี่จึงเป็นเหตุผลที่ผู้คนเรียกคิวบิตว่าเป็นหน่วยประกอบพื้นฐานของคอมพิวเตอร์ควอนตัม มันมีบทบาทคล้ายบิตในคอมพิวเตอร์ทั่วไป แต่เป็นไปตามกลศาสตร์ควอนตัม ไม่ได้อาศัยเพียงตรรกะแบบดั้งเดิมเท่านั้น
คิวบิตต่างจากบิตแบบดั้งเดิมอย่างไร
ความต่างแกนหลักคือการซ้อนทับ
บิตแบบดั้งเดิมมีค่าแน่นอนเพียงค่าเดียวในแต่ละขณะ ตรงกันข้าม คิวบิตสามารถอยู่ในผลรวมเชิงเส้นของ (|0\rangle) และ (|1\rangle) ได้ ในสัญกรณ์มาตรฐาน สถานะของมันเขียนได้เป็น:
[ |\psi\rangle = \alpha|0\rangle + \beta|1\rangle ]
ในที่นี้ (\alpha) และ (\beta) คือแอมพลิจูดความน่าจะเป็น และโดยทั่วไปเป็นจำนวนเชิงซ้อน ไม่ใช่ค่าความน่าจะเป็นโดยตรง แต่เมื่อวัดคิวบิตในฐานมาตรฐาน ความน่าจะเป็นที่จะได้ 0 คือ (|\alpha|^2) และความน่าจะเป็นที่จะได้ 1 คือ (|\beta|^2) โดยความน่าจะเป็นทั้งสองต้องรวมกันได้ 1:
[ |\alpha|^2 + |\beta|^2 = 1 ]
ตรงนี้นำไปสู่ความเข้าใจผิดที่พบบ่อยและควรอธิบายให้ชัด การบอกว่าคิวบิต “อยู่ในทั้งสองสถานะพร้อมกัน” เป็นทางลัดที่มีประโยชน์ แต่ยังไม่ครบถ้วน สิ่งสำคัญไม่ใช่แค่ว่าทั้งสองสถานะฐานสามารถมีน้ำหนักไม่เป็นศูนย์ได้เท่านั้น เฟสสัมพัทธ์ระหว่างแอมพลิจูดก็มีความสำคัญด้วย เพราะมันส่งผลต่อการแทรกสอด บทความของ Wikipedia เกี่ยวกับการประมวลผลควอนตัมระบุว่า แอมพลิจูดเข้ารหัสข้อมูลมากกว่าความน่าจะเป็นของผลลัพธ์ โดยเฟสสัมพัทธ์เป็นตัวก่อให้เกิดปรากฏการณ์การแทรกสอด
ข้อมูลเรื่องเฟสนี้ไม่มีคู่เทียบโดยตรงในโลกคลาสสิกทั่วไป
การวัด: จุดที่ความเป็นไปได้เชิงควอนตัมกลายเป็นคำตอบแบบคลาสสิก
คิวบิตอาจวิวัฒน์เป็นสถานะควอนตัมได้ แต่เมื่อคุณวัดมันในฐานมาตรฐาน ผลลัพธ์ที่ได้จะเป็นบิตแบบดั้งเดิม: 0 หรือ 1
กระบวนการวัดนี้เป็นเรื่องพื้นฐาน การวัดคิวบิตรบกวนตัวมันเอง: การซ้อนทับสูญเสียความคงสภาพเชิงสอดคล้อง และสถานะจะยุบตัวไปเป็นหนึ่งในผลลัพธ์ของสถานะฐานตามกฎของ Born ซึ่งต่างจากบิตแบบดั้งเดิมที่โดยหลักการแล้วสามารถอ่านค่าได้โดยไม่เปลี่ยนสิ่งที่มันเป็น
ตัวอย่างเช่น สถานะ
[ \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle ]
จะให้ผลเป็น 0 หรือ 1 ด้วยความน่าจะเป็นเท่ากันเมื่อวัดในฐานมาตรฐาน
นี่เป็นเหตุผลหนึ่งที่ทำให้การประมวลผลควอนตัมไม่ใช่แค่ “การประมวลผลแบบคลาสสิกขนานกัน” คุณไม่สามารถตรวจดูทุกส่วนของการซ้อนทับได้โดยตรง อัลกอริทึมควอนตัมต้องจัดการกับแอมพลิจูดเพื่อให้การแทรกสอดเพิ่มโอกาสของคำตอบที่มีประโยชน์ ก่อนที่การวัดจะเกิดขึ้น
ทำไมแอมพลิจูดเชิงซ้อนจึงสำคัญ
การอธิบายสถานะของคิวบิตต้องใช้แอมพลิจูดเชิงซ้อนสองค่า ฟังดูเหมือนรายละเอียดทางเทคนิค แต่จริง ๆ แล้วเป็นหัวใจที่ทำให้การคำนวณควอนตัมมีพฤติกรรมต่างออกไป
ในความน่าจะเป็นแบบคลาสสิก ค่าความน่าจะเป็นเป็นจำนวนไม่ติดลบที่รวมกันได้ 1 แต่ในคิวบิต แอมพลิจูดสามารถเป็นจำนวนเชิงซ้อนได้ และบทความของ Wikipedia เกี่ยวกับการประมวลผลควอนตัมก็ระบุไว้อย่างชัดเจนว่าแอมพลิจูดไม่จำเป็นต้องเป็นค่าบวกเสมอไป นี่ทำให้เกิดได้ทั้งการแทรกสอดแบบหักล้างและการแทรกสอดแบบเสริมกัน อัลกอริทึมควอนตัมสามารถรวมเส้นทางการคำนวณเข้าด้วยกันเพื่อทำให้บางผลลัพธ์มีโอกาสมากขึ้น ขณะที่บางผลลัพธ์ถูกหักล้างจนหายไป
นี่คือรากฐานเชิงแนวคิดของการออกแบบอัลกอริทึมควอนตัม: จัดการคิวบิตเพื่อให้การแทรกสอดของคลื่นขยายความน่าจะเป็นของผลการวัดที่ต้องการ
ดังนั้น แม้คิวบิตมักถูกอธิบายเบื้องต้นว่า “เหมือนบิต แต่เป็นควอนตัม” คำอธิบายที่เที่ยงตรงกว่าคือ มันเป็นเวกเตอร์ในปริภูมิสถานะควอนตัมสองมิติ ซึ่งแอมพลิจูดของมันวิวัฒน์ไปในลักษณะที่สามารถแทรกสอดกันได้
การเปรียบเทียบอย่างง่าย
| คุณลักษณะ | บิตแบบดั้งเดิม | คิวบิต |
|---|---|---|
| สถานะพื้นฐาน | 0 หรือ 1 | ( |
| สถานะก่อนอ่านค่า | มีค่าแน่นอน | สามารถเป็นการซ้อนทับ (\alpha |
| คำอธิบายทางคณิตศาสตร์ | ค่าฐานสองหนึ่งค่า | เวกเตอร์สถานะควอนตัมสองมิติ |
| การอ่านค่า | ให้ 0 หรือ 1 โดยไม่มีแนวคิดเรื่องการยุบตัวแบบควอนตัม | ให้ 0 หรือ 1 แบบความน่าจะเป็นตาม ( |
| ผลของการวัด | ไม่รบกวนสถานะคลาสสิกที่เก็บอยู่โดยเนื้อแท้ | รบกวนสถานะควอนตัมและทำลายความคงสภาพเชิงสอดคล้องในสถานะซ้อนทับที่ถูกวัด |
| คำอธิบายเมื่อมีหลายหน่วย | (n) บิตแทนได้หนึ่งใน (2^n) สถานะที่เป็นไปได้ในแต่ละขณะ | (n) คิวบิตต้องอธิบายด้วยเวกเตอร์สถานะในปริภูมิ (2^n) มิติ |
จากคิวบิตหนึ่งตัวสู่คิวบิตจำนวนมาก
คิวบิตเดี่ยวเป็นเพียงจุดเริ่มต้น คอมพิวเตอร์ควอนตัมทำงานกับรีจิสเตอร์ที่มีคิวบิตหลายตัว
สำหรับบิตแบบดั้งเดิมสองบิต จะมีสถานะที่เป็นไปได้ 4 แบบ คือ 00, 01, 10 และ 11 แต่ในแต่ละขณะ รีจิสเตอร์สองบิตแบบคลาสสิกจะอยู่ได้เพียงหนึ่งสถานะเท่านั้น ในทางกลับกัน คิวบิตสองตัวอยู่ในปริภูมิสถานะสี่มิติที่ถูกสแปนโดยสถานะฐาน (|00\rangle), (|01\rangle), (|10\rangle) และ (|11\rangle) โดยทั่วไปแล้ว รีจิสเตอร์ (n) คิวบิตจะถูกอธิบายในปริภูมิฮิลเบิร์ตมิติ (2^n)
บทความของ Wikipedia เกี่ยวกับการประมวลผลควอนตัมชี้ให้เห็นผลลัพธ์เชิงปฏิบัติข้อหนึ่งว่า การอธิบายสถานะทั้งหมดของ (n) คิวบิต ต้องใช้จำนวนเชิงซ้อน (2^n) ค่า การเติบโตอย่างรวดเร็วนี้เป็นเหตุผลหนึ่งที่ทำให้ระบบควอนตัมจำลองบนคอมพิวเตอร์แบบคลาสสิกได้ยาก และยังเป็นเหตุผลหนึ่งที่คอมพิวเตอร์ควอนตัมอาจมอบความได้เปรียบอย่างมากในบางปัญหา
การประมวลผลควอนตัมอาศัยการซ้อนทับ การแทรกสอด และการพัวพัน (entanglement) บทอธิบายนี้มุ่งที่คิวบิต แต่ในทางปฏิบัติ พลังของการประมวลผลควอนตัมมาจากวิธีที่คิวบิตจำนวนมากมีปฏิสัมพันธ์กัน ไม่ใช่แค่การมีคิวบิตเดี่ยวอยู่ลำพัง
สัญชาตญาณผ่านทรงกลมบล็อค
แบบจำลองเชิงภาพที่ใช้บ่อยสำหรับคิวบิตคือทรงกลมบล็อค บทความของ Wikipedia เกี่ยวกับคิวบิตระบุว่าแอมพลิจูดของคิวบิตสามารถพารามิเตอร์ไรซ์ได้ด้วยมุมสองมุม ซึ่งมักเขียนเป็น (\theta) และ (\phi) แม้แอมพลิจูดดิบ (\alpha) และ (\beta) จะเป็นจำนวนเชิงซ้อน แต่เงื่อนไขการทำให้เป็นหนึ่งเดียวทำให้จำนวนองศาอิสระลดลงหนึ่งระดับ จึงทำให้สามารถแมปสถานะคิวบิตบริสุทธิ์ให้อยู่ในรูปเรขาคณิตที่ง่ายกว่าได้
สำหรับผู้อ่านทั่วไป สัญชาตญาณสำคัญคือ คิวบิตไม่ใช่แค่สวิตช์ 0/1 ที่คลุมเครือ สถานะของมันมีโครงสร้าง การซ้อนทับที่ต่างกันอาจให้ความน่าจะเป็นในการวัดเหมือนกันในฐานหนึ่ง แต่ยังคงมีพฤติกรรมต่างกันในการคำนวณขั้นถัดไป เพราะเฟสของมันต่างกัน
นั่นจึงเป็นเหตุผลที่ทรงกลมบล็อคมีประโยชน์ มันช่วยเตือนให้เห็นว่าสถานะของคิวบิตมีความซับซ้อนมากกว่าการโยนเหรียญที่ปรับโอกาสได้
สิ่งที่คิวบิตไม่ใช่
เป็นเรื่องง่ายที่จะกล่าวเกินจริงว่าคิวบิตทำอะไรได้บ้าง
ประการแรก คิวบิตไม่ได้หมายความว่าคุณจะอ่านคำตอบจำนวนมากออกมาได้พร้อมกัน การวัดจะให้ผลลัพธ์แบบคลาสสิกเพียงหนึ่งค่า
ประการที่สอง บทความของ Wikipedia เกี่ยวกับคิวบิตกล่าวจริงว่าคิวบิตหนึ่งตัวสามารถบรรจุข้อมูลได้มากกว่าในบางโพรโทคอล โดยยกตัวอย่างได้สูงสุดถึงสองบิตด้วยการเข้ารหัสหนาแน่นยิ่งยวด (superdense coding) แต่ไม่ควรตีความว่านี่เป็นข้ออ้างทั่วไปว่าคิวบิตเก็บ “ข้อมูลได้มากกว่าบิตเป็นสองเท่า” ในการประมวลผลทั่วไปเสมอไป พฤติกรรมดังกล่าวขึ้นอยู่กับโพรโทคอลและทรัพยากรควอนตัมที่เกี่ยวข้อง
ประการที่สาม คิวบิตไม่ได้มีประโยชน์โดยอัตโนมัติเพียงเพราะมันเป็นควอนตัม Qubit อธิบายว่าการนำฮาร์ดแวร์ปัจจุบันไปใช้งานยังคงอยู่ในขั้นทดลองเป็นส่วนใหญ่ และเหมาะกับงานเฉพาะทางบางประเภทเท่านั้น การอ้างถึงความได้เปรียบเชิงควอนตัมในงานบางอย่างเป็นหมุดหมายทางวิทยาศาสตร์ แต่ไม่ใช่หลักฐานว่าคอมพิวเตอร์ควอนตัมพร้อมสำหรับการใช้งานวงกว้างในระยะใกล้แล้ว
ทำไมคิวบิตจึงสร้างได้ยาก
แนวคิดของคิวบิตนั้นสะอาดชัดเจนในทางคณิตศาสตร์ แต่ฮาร์ดแวร์ไม่เป็นเช่นนั้น
การคำนวณควอนตัมต้องอาศัยการควบคุมสถานะควอนตัมที่คงสภาพเชิงสอดคล้องอย่างแม่นยำ หากคิวบิตทางกายภาพไม่ได้ถูกแยกจากสภาพแวดล้อมได้ดีพอ ดีโคฮีเรนซ์จะก่อให้เกิดสัญญาณรบกวนและข้อผิดพลาด Qubit ชี้ให้เห็นว่ารัฐบาลหลายแห่งกำลังลงทุนในคิวบิตที่มีเวลาโคฮีเรนซ์ยาวนานขึ้นและมีอัตราความผิดพลาดต่ำลง พร้อมยกตัวอย่างการติดตั้งใช้งาน เช่น ตัวนำยิ่งยวดและกับดักไอออน
ปัญหาทางวิศวกรรมนี้เป็นหัวใจสำคัญ คุณสมบัติแบบเดียวกับที่ทำให้คิวบิตทรงพลัง ก็ทำให้มันเปราะบางด้วยเช่นกัน คอมพิวเตอร์ควอนตัมที่ใช้งานได้จริงต้องรักษาโคฮีเรนซ์ไว้ให้นานพอสำหรับการดำเนินการต่าง ๆ จัดการข้อผิดพลาด และยังต้องเปิดทางให้วัดผลได้อย่างแม่นยำในตอนท้าย
ความสมดุลที่ต้องแลกเปลี่ยนนี้ช่วยอธิบายสภาพปัจจุบันของวงการ: มีคำมั่นสัญญาเชิงทฤษฎีที่แข็งแกร่ง มีความคืบหน้าเชิงทดลองที่น่าจับตา แต่ยังมีอุปสรรคสำคัญต่อการสร้างระบบขนาดใหญ่ที่ใช้งานได้จริง
ทำไมคิวบิตจึงสำคัญ
คิวบิตสำคัญเพราะมันเปลี่ยนแบบจำลองการคำนวณไปเลย
คอมพิวเตอร์แบบดั้งเดิมสามารถอธิบายเชิงนามธรรมได้ด้วยสถานะแบบคลาสสิกและกฎการเปลี่ยนสถานะ ส่วนคอมพิวเตอร์ควอนตัมใช้สถานะควอนตัมที่คงสภาพเชิงสอดคล้อง ซึ่งการซ้อนทับ เฟสสัมพัทธ์ และการแทรกสอดเป็นส่วนหนึ่งของการคำนวณโดยตรง สิ่งนี้เปิดทาง อย่างน้อยในทางหลักการ ให้เกิดอัลกอริทึมที่ทำงานเหนือกว่าวิธีแบบคลาสสิกในบางงาน Qubit ระบุว่าคอมพิวเตอร์ควอนตัมมีศักยภาพที่จะทำการคำนวณบางประเภทได้เร็วกว่าคอมพิวเตอร์แบบคลาสสิกแบบเอ็กซ์โปเนนเชียล รวมถึงการประยุกต์ใช้อย่างการทำลายระบบเข้ารหัสที่ใช้อย่างแพร่หลายด้วยเครื่องที่มีขนาดใหญ่เพียงพอ และการช่วยจำลองระบบทางกายภาพ
อย่างไรก็ตาม คำว่า “ศักยภาพ” คือคำที่เหมาะสม คิวบิตเป็นรากฐานของการประมวลผลควอนตัม แต่ไม่ใช่หลักประกันว่าจะเกิดความได้เปรียบเชิงควอนตัมที่ใช้งานได้จริง วงการนี้ขึ้นอยู่กับว่าอุปกรณ์จริงจะขยายขนาดได้หรือไม่ ในขณะที่ยังควบคุมดีโคฮีเรนซ์และข้อผิดพลาดไว้ได้
ประเด็นสำคัญที่ควรรู้
- คิวบิตคือหน่วยพื้นฐานของข้อมูลควอนตัม เปรียบได้กับบิตแบบดั้งเดิม แต่ถูกกำกับด้วยกลศาสตร์ควอนตัม
- เมื่อวัดในฐานมาตรฐาน คิวบิตจะให้ผลเป็น 0 หรือ 1
- ก่อนการวัด คิวบิตสามารถอยู่ในสถานะซ้อนทับที่เขียนเป็น (\alpha|0\rangle + \beta|1\rangle)
- ค่ายกกำลังสองของขนาด (|\alpha|^2) และ (|\beta|^2) เป็นตัวกำหนดความน่าจะเป็นของการวัดได้ 0 หรือ 1 และทั้งสองค่าต้องรวมกันเป็น 1
- แอมพลิจูดของคิวบิตมีข้อมูลเรื่องเฟส ซึ่งทำให้เกิดการแทรกสอดและทำให้พฤติกรรมควอนตัมมีความซับซ้อนกว่าความน่าจะเป็นทั่วไป
- การวัดรบกวนสถานะซ้อนทับของคิวบิต ซึ่งต่างจากการอ่านค่าบิตแบบดั้งเดิมตามปกติ
- รีจิสเตอร์ที่มีคิวบิตหลายตัวจะอยู่ในปริภูมิสถานะที่เติบโตแบบเอ็กซ์โปเนนเชียลตามจำนวนคิวบิต
- คิวบิตคือรากฐานของคำมั่นสัญญาจากการประมวลผลควอนตัม แต่คิวบิตจริงนั้นเปราะบาง และฮาร์ดแวร์ในปัจจุบันก็ยังคงอยู่ในขั้นทดลองเป็นส่วนใหญ่
แหล่งข้อมูล
ข้อเท็จจริงในหน้านี้มาจากแหล่งข้อมูลด้านล่าง ซึ่ง DesignQuantum ได้รวบรวมไว้
- Qubit en.wikipedia.org
- Quantum computing en.wikipedia.org