Quickstart
เวอร์ชันของแพ็กเกจ
โค้ดในหน้านี้พัฒนาโดยใช้ requirements ต่อไปนี้ แนะนำให้ใช้เวอร์ชันนี้หรือใหม่กว่า
qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
สร้าง quantum circuit แรกของคุณในเวลาไม่ถึงสองนาที บนสภาพแวดล้อมในเครื่องของคุณ — ไม่ต้องลงชื่อเข้าใช้หรือมี API key
- ดาวน์โหลด Python และใช้ virtual environment กับ Qiskit (แนะนำ)
คลิกเพื่อขยายข้อมูลเพิ่มเติมเกี่ยวกับ Python
- ในการติดตั้ง Python ให้ตรวจสอบส่วน "Programming Language" ใน หน้าโปรเจกต์ Qiskit บน PyPI ก่อน เพื่อดูว่าเวอร์ชัน Python ใดบ้างที่รองรับรุ่นล่าสุด สำหรับคำแนะนำการดาวน์โหลด ดูที่ Python Beginners Guide
คลิกเพื่อขยายข้อมูลเพิ่มเติมเกี่ยวกับ virtual environment
- ใช้ Python virtual environment เพื่อแยก Qiskit ออกจากแอปพลิเคชันอื่น Python virtual environment คือพื้นที่ทำงานแบบแยกส่วนสำหรับ Python ตามวัตถุประสงค์เฉพาะ — คุณสามารถติดตั้งแพ็กเกจใดก็ได้ตามต้องการ และตั้งค่า library, dependency ต่าง ๆ โดยไม่ส่งผลกระทบต่อสภาพแวดล้อม Python "หลัก" บนเครื่องของคุณ
ข้อดีสำคัญอย่างหนึ่งของ virtual environment คือหากสภาพแวดล้อม Python ของคุณเสียหาย คุณสามารถลบและเริ่มต้นใหม่ได้ง่าย ๆ
เลือกตำแหน่งที่ต้องการเก็บข้อมูล virtual environment ของคุณ โดยปกติจะเก็บไว้ในไดเรกทอรีชื่อ .venv ภายในไดเรกทอรีโปรเจกต์แต่ละอัน
ในการสร้าง virtual environment ให้นำทางไปยังไดเรกทอรีโปรเจกต์ของคุณ แล้วสร ้างสภาพแวดล้อมขั้นต่ำที่มีเฉพาะ Python เท่านั้น
- macOS
- Linux
- Windows
python3 -m venv .venv
python3 -m venv .venv
python -m venv .venv
จากนั้น activate สภาพแวดล้อมใหม่ของคุณ
- macOS
- Linux
- Windows
source .venv/bin/activate
source .venv/bin/activate
หากใช้ PowerShell:
.venv\Scripts\Activate.ps1
หากใช้ Git Bash:
source .venv/scripts/activate
หากใช้ command prompt:
.venv\Scripts\activate
1. ติดตั้ง Qiskit
ติดตั้งสิ่งต่อไปนี้ด้วย package manager ที่คุณช อบ (เช่น pip):
2. สร้าง Circuit ของคุณ
เปิดสภาพแวดล้อม Python จากนั้นรันโค้ดนี้เพื่อสร้าง Bell state (Qubit สองตัวที่ entangled กัน)
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())
{'11': 534, '00': 490}
ผลลัพ ธ์ที่คาดไว้คือการแบ่งเกือบเท่ากันระหว่าง '00' และ '11'
3. แสดงผลลัพธ์
ในการรับ histogram ของผลลัพธ์ ให้เพิ่มโค้ดต่อไปนี้ในโปรแกรมของคุณ
# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram
counts = result[0].data.meas.get_counts()
plot_histogram(counts)
# plt.show()
ผลลัพธ์นี้เป็นสัญลักษณ์ของ quantum entanglement
4. ดูสิ่งที่เกิดขึ้น
ลองเปลี่ยนโค้ดเพื่อดูผลกระทบต่อผลลัพธ์ ตัวอย่างเช่น:
-
เพิ่ม Qubit ตัวที่สามโดยเปลี่ยนเป็น
QuantumCircuit(3)และเพิ่ม CX Gate ตัวที่สองด้วยqc.cx(1,2)ผลการวัดควรเปลี่ยนเป็น 000 และ 111 ซึ่งหมายความว่า Qubit ทั้งสามตัวถูก entangle เข้าด้วยกัน -
ดูผลลัพธ์เปลี่ยนแปลงโดยเพิ่ม
qc.x(1)ที่ท้าย Circuit
ขั้นตอนถัดไป
- ทำตามขั้นตอนใน Hello world เพื่อรัน Circuit บน quantum hardware จริง
- ยังไม่พร้อมรันบน hardware? เริ่มต้นการเดินทางด้าน quantum กับคอร์ส Basics of quantum information