1. รัน Hello Quantum
สร้างวงจร 1 คิวบิต ใส่เกต H หนึ่งตัว แล้ววัดผล 1024 shots
ทำไมผลถึงได้ประมาณ 50/50 แต่ไม่ใช่ 50/50 เป๊ะ ๆ
5 Regional Hubs ทั่วประเทศ · Online Lectures + On-site Workshops · ฟรีทั้งหมด
เตรียมตัว
ใช้เวลารวมประมาณ 30 ถึง 45 นาที ทำล่วงหน้าได้ทุกเมื่อ ทำครบแล้ววันงานคุณจะได้ลงมือเขียนโค้ดตั้งแต่นาทีแรก แทนที่จะนั่งรอสมัครบัญชี
ข้อผิดพลาดที่พบบ่อยที่สุดในเวิร์กชอปแบบลงมือทำ คือใช้ชั่วโมงแรกไปกับการตั้งค่าเครื่อง ไม่ใช่การเรียนรู้ เราจึงย้ายงานส่วนนั้นมาไว้ก่อนวันงานทั้งหมด
เช็กลิสต์
แพลตฟอร์ม
qBraid คือแพลตฟอร์มที่รัน Qiskit ให้เราบนคลาวด์ เปิดผ่านเบราว์เซอร์ได้เลย ไม่ต้องลง Python ไม่ต้องลงไลบรารี ไม่ต้องแก้ปัญหาว่าทำไมเครื่องเพื่อนรันได้แต่เครื่องเราไม่ได้ ทุกคนจึงเริ่มจากสภาพแวดล้อมเดียวกันเป๊ะ ๆ
ใช้อีเมลเดียวกับที่ใช้ลงทะเบียนงาน เพื่อให้เราจับคู่บัญชีกับรายชื่อผู้เข้าร่วมได้
การบ้าน
ทำได้เท่าที่ทำไหว ไม่ต้องทำครบก็มาได้ แต่ยิ่งลองมาก่อน คำถามที่คุณเอามาถามในวันงานจะยิ่งคมขึ้น
สร้างวงจร 1 คิวบิต ใส่เกต H หนึ่งตัว แล้ววัดผล 1024 shots
ทำไมผลถึงได้ประมาณ 50/50 แต่ไม่ใช่ 50/50 เป๊ะ ๆ
ใช้คิวบิต 2 ตัว ใส่ H ที่ตัวแรก ตามด้วย CNOT แล้ววัดผล
ทำไมถึงเห็นแค่ 00 กับ 11 แต่ไม่มี 01 หรือ 10 เลย
เอาเกต X มาใส่ก่อน H แล้วดูว่าผลลัพธ์เปลี่ยนไปอย่างไร
คุณสังเกตอะไรได้บ้าง — ข้อนี้ไม่มีคำตอบผิด เก็บไว้คุยกันในงาน
เรื่องฮาร์ดแวร์ที่ควรรู้: กิจกรรมนี้รันบน simulator เท่านั้น โปรแกรม Fall Fest ไม่ได้ให้เครดิตสำหรับรันบนเครื่องควอนตัมจริง แต่ทุกอย่างที่เราเขียนคือโค้ด Qiskit ตัวจริง ที่ยิงไปเครื่องจริงได้ทันทีเมื่อคุณมีสิทธิ์เข้าถึง
ศัพท์ควอนตัม
| คิวบิต (Qubit) | หน่วยข้อมูลของคอมพิวเตอร์ควอนตัม เทียบได้กับบิต แต่เก็บสถานะผสมของ 0 และ 1 ได้ |
|---|---|
| การซ้อนทับ (Superposition) | คิวบิตอยู่ในสถานะผสมของ 0 และ 1 พร้อมกันได้ จนกว่าจะถูกวัด |
| ความพัวพัน (Entanglement) | คิวบิตสองตัวเชื่อมกันจนวัดตัวหนึ่งแล้วรู้อีกตัวทันที ไม่ว่าจะอยู่ห่างกันแค่ไหน |
| การวัด (Measurement) | การอ่านค่าคิวบิต ทำแล้วสถานะซ้อนทับจะยุบเหลือ 0 หรือ 1 อย่างใดอย่างหนึ่ง |
| เกตควอนตัม (Quantum gate) | ปฏิบัติการที่กระทำกับคิวบิต เช่น X (พลิกค่า), H (สร้างการซ้อนทับ), CNOT (สร้างความพัวพัน) |
| วงจรควอนตัม (Quantum circuit) | ลำดับของเกตที่ประกอบกันเป็นโปรแกรมควอนตัมหนึ่งโปรแกรม |
| Bloch sphere | ทรงกลมที่ใช้วาดสถานะของคิวบิตหนึ่งตัวให้เห็นภาพ ขั้วบนคือ 0 ขั้วล่างคือ 1 |
| Qiskit | ไลบรารีภาษา Python ของ IBM สำหรับเขียนและรันโปรแกรมควอนตัม |
| ตัวจำลอง (Simulator) | โปรแกรมที่จำลองการทำงานของคอมพิวเตอร์ควอนตัมบนเครื่องธรรมดา — เป็นสิ่งที่เราจะใช้ในงานนี้ |
| Shots | จำนวนครั้งที่รันวงจรซ้ำเพื่อเก็บสถิติ เพราะผลลัพธ์ควอนตัมเป็นความน่าจะเป็น |