เริ่มต้นใช้งาน Qiskit ในห้องเรียน
สำหรับโมดูล Qiskit in Classrooms นี้ นักเรียนต้องมี Python environment ที่ใช้งานได้พร้อมติดตั้งแพ็คเกจต่อไปนี้:
qiskitv2.1.0 หรือใหม่กว่าqiskit-ibm-runtimev0.40.1 หรือใหม่กว่าqiskit-aerv0.17.0 หรือใหม่กว่าqiskit.visualizationnumpypylatexenc
สำหรับการตั้งค่าและติดตั้งแพ็คเกจข้างต้น ดูคู่มือ ติดตั้ง Qiskit เพื่อรัน job บนคอมพิวเตอร์ควอนตัมจริง นักเรียนต้องสร้างบัญชีกับ IBM Quantum® โดยทำตามขั้นตอนในคู่มือ ตั้งค่าบัญชี IBM Cloud®
โมดูลนี้ผ่านการทดสอบและใช้เวลา QPU 2 วินาทีบนโปร เซสเซอร์ Heron v2 ตัวเลขนี้เป็นการประมาณเท่านั้น การใช้งานจริงของคุณอาจแตกต่างกัน
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
บทนำ
ในโมดูล Qiskit in the Classroom คุณจะได้ใช้คอมพิวเตอร์ควอนตัมเพื่อสำรวจแนวคิดต่างๆ ในสาขาที่เกี่ยวข้องกับการประมวลผลเชิงควอนตัม เช่น กลศาสตร์ควอนตัม วิทยาการคอมพิวเตอร์ เคมี และอื่นๆ โมดูลนี้เป็นพื้นฐานสำหรับโมดูลอื่นๆ — มันแนะนำหลักการพื้นฐานของการประมวลผลเชิงควอนตัมและวิธีใช้ Qiskit เพื่อรันวงจรควอนตัม
เราจะเริ่มด้วยภาพรวมคร่าวๆ ของการทำงานของคอมพิวเตอร์แบบคลาสสิก จากนั้นแสดงให้เห็นว่าแนวคิดเหล่านี้ถูกปรับใช้ในกระบวนทัศน์การประมวลผลเชิงควอนตัมอย่างไร สุดท้ายเราจะแสดงวิธีนำแนวคิดเหล่านี้มารวมกันเพื่อสร้างและรันวงจรควอนตัมแรกของคุณ
คอมพิวเตอร์แบบคลาสสิก
คุณน่าจะรู้จักพื้นฐานของการทำงานของคอมพิวเตอร์แบบคลาสสิกอยู่แล้ว แต่ที่นี่เราจะเน้นคุณสมบัติสำคัญบางอย่างเพื่อเปรียบเทียบกับคอมพิวเตอร์ควอนตัม
หน่วยข้อมูลพื้นฐาน: bits
คอมพิวเตอร์แบบคลาสสิกประมวลผลข้อมูลแบบคลาสสิก และหน่วยพื้นฐานของข้อมูลแบบคลาสสิกคือ bit bit เดียวสามารถเก็บคำตอบของคำถาม "ใช่/ไม่ใช่" ได้หนึ่งข้อ เราแทนสองสถานะไบนารีของ bit ด้วย "0" และ "1"
ทบทวนเลขฐานสอง
การรวม bits ช่วยให้คุณเก็บข้อมูลได้มากขึ้น ตัวอย่างเช่น ถ้าต้องการเก็บตัวเลขตั้งแต่ 0 ถึง 15 คุณสามารถทำได้ด้วย four bits ดังนี้:
| 0 = 0000 | 4 = 0100 | 8 = 1000 | 12 = 1100 |
| 1 = 0001 | 5 = 0101 | 9 = 1001 | 13 = 1101 |
| 2 = 0010 | 6 = 0110 | 10 = 1010 | 14 = 1110 |
| 3 = 0011 | 7 = 0111 | 11 = 1011 | 15 = 1111 |
โดยทั่วไป ในการแปลงจากเลขไบนารี บิตเป็นเลขฐานสิบที่คุ้นเคย คุณคูณ bit ที่มีนัยสำคัญน้อยที่สุด (ขวาสุด) ด้วย bit ถัดไปทางซ้ายด้วย แล้ว bit ถัดไปด้วย และต่อไปเรื่อยๆ จนถึง bit ที่มีนัย สำคัญมากที่สุด (ซ้ายสุด) ซึ่งคูณด้วย
ดังนั้น bits สามารถอยู่ในสถานะที่แตกต่างกันได้ สถานะ
ตรวจสอบความเข้าใจ
อ่านคำถามด้านล่าง คิดคำตอบ แล้วคลิกสามเหลี่ยมเพื่อดูเฉลย
คุณต้องใช้กี่ bits เพื่อแทนตัวเลข 86? เขียน bitstring ที่เข้ารหัสตัวเลขนี้ในรูปเลขไบนารี
เฉลย:
จำไว้ว่า bits ให้คุณแทนตัวเลขตั้งแต่ ถึง ดังนั้นใช้หก bits จะได้ถึง ยังไม่พอ เพิ่มอีกหนึ่ง bit จะได้ ตอนนี้แยก 86 เป็นกำลังของ 2:
การดำเนินการพื้นฐาน: gates
คอมพิวเตอร์ต้องสามารถ ทำอะไรบางอย่าง กับ bits ได้เพื่อคำนวณ Binary gates คือการดำเนินการที่เป็นบล็อกพื้นฐานของอัลกอริธึมและโค้ดที่ซับซ้อนยิ่งขึ้น