ภาษาการเขียนโปรแกรมควอนตัมของ Microsoft, Q# สามารถช่วยให้คุณเรียนรู้ฟิสิกส์ควอนตัมได้

Krysta Svore Microsoft Q# การเข้ารหัสคอมพิวเตอร์ควอนตัม
ไมโครซอฟต์

คอมพิวเตอร์กำลังจะแปลกไป

สารบัญ

  • ไขปริศนาให้เข้าถึงได้
  • ชุมชนควอนตัม
  • เตรียมความพร้อมสำหรับวันพรุ่งนี้

หลังจากผ่านไปหลายทศวรรษตามทฤษฎี คอมพิวเตอร์ควอนตัมเครื่องแรกๆ ก็ได้อยู่ในห้องปฏิบัติการที่ได้รับการคัดเลือกไม่กี่แห่งทั่วโลก พวกมันยังเป็นเพียงพื้นฐานและใช้งานได้จริงน้อยกว่าคอมพิวเตอร์อิเล็กทรอนิกส์ยุคแรกๆ เช่น ENIAC ขนาด 50 ตัน แต่นักวิจัยก็มีความก้าวหน้า IBM, Google และ Intel กำลังก้าวหน้า บนฮาร์ดแวร์ควอนตัม และคอมพิวเตอร์ควอนตัมที่ใช้งานได้จริงในที่สุดก็รู้สึกเหมือนเป็นความจริงในอนาคตอันใกล้แทนที่จะเป็นหัวข้อในนิยายวิทยาศาสตร์

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

ที่เกี่ยวข้อง

  • ขณะนี้ชิ้นส่วนซ่อมแซม Surface มีจำหน่ายแล้วผ่าน Microsoft Store
  • Microsoft Teams กำลังได้รับเครื่องมือ AI ใหม่ — และเครื่องมือเหล่านี้ฟรี
  • Microsoft แย้มยกเครื่องการออกแบบแอพ Windows 11 ที่สำคัญ

Microsoft มีแผนที่จะให้ความรู้แก่พวกเขา

ไขปริศนาให้เข้าถึงได้

นักพัฒนาคนใดก็ตามที่ต้องการเรียนรู้ภาษาการเขียนโปรแกรมใหม่ เช่น C# หรือ Javascript ต้องการใช้บทเรียนของเธอทันที แต่วัยเด็กของคอมพิวเตอร์ควอนตัมอาจทำให้เรื่องนั้นยากขึ้น การสร้างโปรแกรมสำหรับอุปกรณ์ควอนตัมจำนวนมากนั้นเหมือนกับการพยายามเขียนโค้ดเครื่องไบนารี ยกเว้นว่ายากกว่านั้นอีก เนื่องจากกลศาสตร์ควอนตัม นี่ไม่ใช่แค่ช่องที่เข้าใจดีแต่แปลยาก เป็นสาขาวิชาที่ยังไม่ทราบปัจจัยพื้นฐานบางประการ

Microsoft Quantum Q# เข้ารหัสบนคอมพิวเตอร์
แมตต์ สมิธ/เทรนด์ดิจิทัล

นั่นก็รวมถึงเหตุผลด้วย ทำไม คอมพิวเตอร์ควอนตัมทำงาน “สิ่งที่เรามีในการคำนวณควอนตัมคือข้อพิสูจน์ว่าคอมพิวเตอร์ควอนตัมสามารถทำงานได้ดีกว่าคอมพิวเตอร์แบบคลาสสิก” Krysta Svore ผู้จัดการฝ่ายวิจัยหลักกล่าว ที่กลุ่มสถาปัตยกรรมควอนตัมและการคำนวณของ Microsoft “จอกศักดิ์สิทธิ์ในสาขาของเราจะเป็นข้อพิสูจน์ทางคณิตศาสตร์ที่เกิดขึ้นจริง”

คอมพิวเตอร์ควอนตัมเป็นสิ่งใหม่และไม่เหมือนกับสิ่งใดๆ ก่อนหน้านี้ แม้แต่นักวิจัยชั้นนำก็ยังไม่รู้เกี่ยวกับองค์ประกอบที่สำคัญและพื้นฐาน

คอมพิวเตอร์ควอนตัม 101

การสอนโปรแกรมเมอร์ให้เขียนโค้ดสำหรับควอนตัมบนฮาร์ดแวร์จริงนั้นไม่เป็นปัญหาในตอนนี้ ภาษาการเขียนโปรแกรมควอนตัมของ Microsoft อย่าง Q# ช่วยลดปัญหาดังกล่าวด้วยการเสนอการเข้าถึงเครื่องมือที่จำเป็นในการเริ่มต้นการเขียนโปรแกรมอย่างง่ายดาย นั่นหมายถึงการทำให้ Q# คุ้นเคยและเข้าถึงได้ง่ายที่สุดเท่าที่จะเป็นไปได้ แม้ว่าในขณะที่นักวิทยาศาสตร์ยังคงค้นพบความก้าวหน้าในพื้นฐานของวิธีการทำงานของคอมพิวเตอร์ควอนตัมก็ตาม

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

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

“เราจินตนาการว่าคอมพิวเตอร์ควอนตัมเป็นอีกทรัพยากรหนึ่งใน Azure ถัดจาก GPU, FPGA, ASIC ที่จะใช้ Azure กลายเป็นโครงสร้างทั้งหมดนี้ซึ่งรวมอยู่ในคอมพิวเตอร์ควอนตัมในการคำนวณ” Svore กล่าวกับ Digital Trends

ควอนตัม Microsoft q การเข้ารหัสหลาม interop jpg 3605
ตัวอย่างการเข้ารหัสควอนตัม Microsoft q GitHub jpg 3604
ควอนตัม microsoft q การเขียนโค้ด 3603
ควอนตัม microsoft q การเข้ารหัสหลามจำลอง jpg 3602

โปรแกรมเมอร์ส่วนใหญ่คุ้นเคยกับการใช้ฮาร์ดแวร์ที่สร้างขึ้นโดยเฉพาะสำหรับงานเฉพาะ และส่วนใหญ่คุ้นเคยกับการใช้ทรัพยากรในระบบคลาวด์ การเริ่มต้นใช้งาน Q# ก็ไม่แตกต่างจากงานที่รู้จักกันดีเหล่านั้น ฮาร์ดแวร์ควอนตัมอาจแปลกใหม่และหายาก แต่สภาพแวดล้อมการเขียนโปรแกรมที่ Microsoft เสนอสำหรับ Q# นั้นเป็นเช่นนั้น สิ่งที่คุณจะได้เห็นในวันนี้อย่างแน่นอนหากคุณมองข้ามโปรแกรมเมอร์ที่ติดอันดับ Fortune 500 บริษัท. นั่นทำให้น่ากลัวน้อยลงมาก

“วิสัยทัศน์สูงสุดคือผู้ใช้ไม่ได้พูดว่า ‘โอเค ตอนนี้ฉันต้องใช้แอปนี้และรันบนส่วนนี้บน CPU ส่วนนี้ตรงนี้ ส่วนนี้ตรงนั้น’” Svore กล่าว “มันก็เหมือนกันกับการคำนวณควอนตัม เราต้องการให้คันเร่งมีความราบรื่น”

ชุมชนควอนตัม

โปรแกรมเมอร์สามารถแนะนำตัวเองกับ Q# ผ่านชุดบทช่วยสอนฟรีที่ Microsoft เรียกว่า Quantum Katas แต่ละบทเรียนเกี่ยวข้องกับ "ลำดับงานในหัวข้อการคำนวณควอนตัม" ที่โปรแกรมเมอร์ถูกท้าทายให้แก้ไข การค้นหาวิธีแก้ปัญหาที่ถูกต้องคือเป้าหมาย แต่การเดินทางก็มีความสำคัญไม่แพ้กัน กะตะไม่ได้ถูกกำหนดให้แก้ไขด้วยการผ่านครั้งเดียว พวกเขาสอนผ่านการลองผิดลองถูก โดยแนะนำโปรแกรมเมอร์ให้รู้จักพื้นฐานของการเขียนโปรแกรมควอนตัมไปพร้อมกัน

Q# และ Quantum Katas นำระดับการตอบสนองที่เปลี่ยนแปลงมาสู่การเขียนโปรแกรมควอนตัม

Chris Granade วิศวกรฝ่ายพัฒนาซอฟต์แวร์ด้านการวิจัยของ Microsoft ได้พบเห็นพวกเขาด้วยตนเองขณะเข้าร่วมเซสชันการสอนที่จัดโดยมหาวิทยาลัยเทคโนโลยีซิดนีย์ “มันน่าทึ่งมากที่ได้เห็นว่าผู้คนสามารถเปลี่ยนจากความรู้เป็นศูนย์ในด้านควอนตัมไปเป็นการเขียน” เขาบอกกับ Digital Trends “สิ่งที่ทำให้เกิดการเปลี่ยนแปลงก็คือเมื่อผู้คนมีความเข้าใจผิด พวกเขาก็ไม่ทุกข์กับมัน พวกเขาสามารถจัดการกะตะ พวกเขามองเห็นคำตอบที่ผิด และคำติชมนั้นทำให้ผู้คนเข้าใจจากการลงมือปฏิบัติจริงๆ”

ประสบการณ์ตรงดังกล่าวจะเปลี่ยนการคำนวณควอนตัมจากแนวคิดเชิงทฤษฎีไปสู่ความเป็นจริงในทางปฏิบัติในทันที ซึ่งสร้างความแตกต่างให้กับวิธีที่ผู้คนเข้าถึงแนวคิดดังกล่าว โปรแกรมเมอร์อาจไม่สร้างวัตถุทางกายภาพ แต่พวกเขาจะคุ้นเคยกับการเห็นคำติชมเช่นเดียวกับช่างฝีมือคนอื่นๆ พวกเขาสร้างสิ่งใดสิ่งหนึ่งขึ้นมาและมันได้ผล หรือไม่ก็ได้ Q# และ Quantum Katas นำความคิดเห็นในระดับนั้นมาสู่การเขียนโปรแกรมควอนตัม โดยเปิดโอกาสให้ทุกคนที่สนใจได้เจาะลึกและทำความเข้าใจว่าการประมวลผลควอนตัมทำให้เป็นไปได้ได้อย่างไร

คอมพิวเตอร์ควอนตัม

การเปลี่ยนแปลงที่ Granade เห็นด้วยตนเองไม่ได้เกิดขึ้นในห้องเรียนเท่านั้น Quantum Development Kit ซึ่งมี Q# เป็นส่วนหนึ่ง สามารถดาวน์โหลดได้โดยใครก็ตามภายใต้ใบอนุญาตโอเพ่นซอร์ส นักพัฒนาที่สนใจไม่เพียงแต่สามารถเริ่มใช้งานได้เท่านั้น แต่ยังมีส่วนร่วมอย่างแข็งขันต่อชุมชนอีกด้วย Svore บอกกับ Digital Trends ว่า QDK ดาวน์โหลดตัวเลขเป็น "หลักหมื่น" และผู้เข้าร่วม ได้เพิ่ม "การมีส่วนร่วมที่สำคัญจำนวนหนึ่ง" แล้ว รวมถึงอัลกอริธึมใหม่และ เอกสารประกอบ

แม้จะเป็นเพียงกลุ่มเฉพาะ แต่ชุดพัฒนาควอนตัมนี้วางเกณฑ์การเข้าถึงให้ต่ำพอที่แม้แต่มือใหม่ โปรแกรมเมอร์สามารถเริ่มทดลองด้วย Q# และเริ่มทำความเข้าใจว่าอะไรคือสิ่งที่ทำให้เกิดการคำนวณควอนตัม ติ๊ก สิ่งนี้มีประโยชน์ไม่เพียงแต่สำหรับโปรแกรมเมอร์เท่านั้น แต่ยังมีประโยชน์กับสาขาฟิสิกส์ควอนตัมทั้งหมดอีกด้วย การอธิบายทฤษฎีควอนตัมเป็นเรื่องที่น่าปวดหัวไม่เพียงเพราะโลกควอนตัมนั้นแปลกเมื่อเทียบกับโลก "คลาสสิก" ฟิสิกส์ที่โปรแกรมเมอร์ส่วนใหญ่รู้ แต่ก็เป็นเพราะผลเชิงปฏิบัติของฟิสิกส์ควอนตัมอาจทำได้ยาก สาธิต.

“คุณไม่จำเป็นต้องรู้ฟิสิกส์ คุณไม่จำเป็นต้องรู้กลศาสตร์ควอนตัม”

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

คุณเข้าใจความหมายของสโวเรหรือไม่?

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

วิศวกร Microsoft Quantum Q#
ไมโครซอฟต์

Microsoft หวังว่า Q# และ Quantum Katas จะเสนอทางเลือกที่ลงมือปฏิบัติจริงในการเข้าถึงหัวข้อนี้ “คุณไม่จำเป็นต้องรู้ฟิสิกส์ คุณไม่จำเป็นต้องรู้กลศาสตร์ควอนตัม ในความเป็นจริง ฉันยอมรับว่าฉันไม่ได้เรียนกลศาสตร์ควอนตัมจนกว่าจะสำเร็จการศึกษา” Svore กล่าว “ฉันเข้าสู่คอมพิวเตอร์ควอนตัมโดยไม่เคยเรียนวิชาฟิสิกส์ในวิทยาลัยเลย ฉันเป็นนักวิทยาศาสตร์คอมพิวเตอร์โดยการฝึกอบรม”

การเขียนโปรแกรมควอนตัมอาจกลายเป็นหน้าต่างแห่งความเข้าใจโดยเปิดโอกาสให้โปรแกรมเมอร์ได้ใช้ทฤษฎีควอนตัมในทางปฏิบัติโดยไม่ต้องละทิ้งเครื่องมือที่พวกเขาต้องพึ่งพา ไม่จำเป็นต้องใช้เวลาหลายปีในการเรียนรู้ฟิสิกส์ เพียงเข้าไปสร้างแอปพลิเคชันที่ใช้ Q# และดูว่าเกิดอะไรขึ้น

เตรียมความพร้อมสำหรับวันพรุ่งนี้

การใช้งานจริงของ Q# ในปัจจุบันมีจำกัด เนื่องจากไม่มีฮาร์ดแวร์ให้เรียกใช้ Microsoft ยังไม่ได้สร้างคอมพิวเตอร์ควอนตัมและแม้ว่าจะมี มันก็จะดูดั้งเดิมเกินไปที่จะดำเนินการคำนวณที่เป็นประโยชน์ แต่โปรแกรมเมอร์สามารถตรวจสอบงานของตนได้ด้วยการรัน Q# บนคอมพิวเตอร์ควอนตัมจำลอง นั่นทำให้สามารถเขียนโค้ดโปรแกรมสำหรับควอนตัมได้ด้วยความคาดหวังที่สมเหตุสมผลว่าเมื่อฮาร์ดแวร์พร้อมใช้งานก็จะทำงานได้

Krysta Svore, Chris Granade, Microsoft Quantum Q#
Krysta Svore ผู้จัดการฝ่ายวิจัยหลักของกลุ่มสถาปัตยกรรมควอนตัมและการคำนวณของ Microsoft (ซ้าย) และ Chris Granade วิศวกรพัฒนาซอฟต์แวร์ด้านการวิจัยของ Microsoftแมตต์ สมิธ/เทรนด์ดิจิทัล

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

การสอนที่ต้องใช้เวลา แต่ Q# ของ Microsoft ถือเป็นก้าวสำคัญ

คำแนะนำของบรรณาธิการ

  • ChatGPT สามารถสร้างคีย์ Windows 11 ที่ใช้งานได้ฟรีแล้ว
  • Microsoft อาจเพิกเฉยต่อคำเตือนเกี่ยวกับการตอบสนองที่ไม่เหมาะสมของ Bing Chat
  • แฮกเกอร์ชาวจีนมุ่งเป้าไปที่โครงสร้างพื้นฐานที่สำคัญของสหรัฐฯ Microsoft เตือน
  • ตอนนี้คุณสามารถลองใช้อวตารและพื้นที่เสมือนใน Microsoft Teams ได้แล้ว
  • Microsoft Build 2023: ประกาศที่ใหญ่ที่สุดใน AI, Windows และอื่นๆ

หมวดหมู่

ล่าสุด

นี่คือการอัปเดตและการเปลี่ยนแปลงรุ่นต่างๆ ของ Audi 2020 ทั้งหมด

นี่คือการอัปเดตและการเปลี่ยนแปลงรุ่นต่างๆ ของ Audi 2020 ทั้งหมด

Audi อยู่ระหว่างดำเนินการในปี 2020 โดยประกาศเปิ...

XNRGI พัฒนาเทคโนโลยีแบตเตอรี่ EV ที่ขยายระยะทางได้ถึง 700 ไมล์

XNRGI พัฒนาเทคโนโลยีแบตเตอรี่ EV ที่ขยายระยะทางได้ถึง 700 ไมล์

หนึ่งในความท้าทายที่อุตสาหกรรมยานยนต์ไฟฟ้ากำลัง...

บทสัมภาษณ์ Ken Kelzer ผู้บริหารฝ่ายวิศวกรรมของ General Motors

บทสัมภาษณ์ Ken Kelzer ผู้บริหารฝ่ายวิศวกรรมของ General Motors

การเพิ่มขึ้นของ ระบบส่งกำลังไฟฟ้า, บริการแบ่งปั...