ข้ามไปยังเนื้อหาหลัก
โครงการนี้อยู่ในช่วงเบต้า พบข้อผิดพลาด? สร้าง GitHub Issue มีคำถามหรือไอเดีย? ถามใน Discussions — ยินดีรับฟังความคิดเห็น!
คุณภาพการแปลในหน้านี้เป็นอย่างไร?

Quickstart

เวอร์ชันของแพ็กเกจ

โค้ดในหน้านี้พัฒนาโดยใช้ requirements ต่อไปนี้ แนะนำให้ใช้เวอร์ชันนี้หรือใหม่กว่า

qiskit[all]~=2.5.2
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")

สร้าง quantum circuit แรกของคุณในเวลาไม่ถึงสองนาที บนสภาพแวดล้อมในเครื่องของคุณ — ไม่ต้องลงชื่อเข้าใช้หรือมี API key

ยังใหม่กับ Python และ virtual environment?
  • ดาวน์โหลด Python และใช้ virtual environment กับ Qiskit (แนะนำ)
คลิกเพื่อขยายข้อมูลเพิ่มเติมเกี่ยวกับ Python
  • ในการติดตั้ง Python ให้ตรวจสอบส่วน "Programming Language" ใน หน้าโปรเจกต์ Qiskit บน PyPI ก่อน เพื่อดูว่าเวอร์ชัน Python ใดบ้างที่รองรับรุ่นล่าสุด สำหรับคำแนะนำการดาวน์โหลด ดูที่ Python Beginners Guide
หมายเหตุ

คำแนะนำนี้ใช้ Python distribution มาตรฐานจาก pypi.org อย่างไรก็ตาม คุณสามารถใช้ Python distribution อื่นได้ เช่น Anaconda หรือ miniconda พร้อมกับ dependency management workflow อื่น ๆ เช่น Poetry

คลิกเพื่อขยายดูข้อมูลเพิ่มเติมเกี่ยวกับ virtual environments
  • ใช้ Python virtual environments เพื่อแยก Qiskit ออกจากแอปพลิเคชันอื่น Python virtual environment คือพื้นที่ที่แยกออกมาสำหรับทำงานกับ Python เพื่อวัตถุประสงค์เฉพาะ — คุณจึงสามารถติดตั้ง package ใดก็ได้ที่ต้องการ และตั้งค่า library, dependency ต่างๆ ได้ โดยไม่กระทบกับสภาพแวดล้อม Python "base" บนเครื่องของคุณ

ข้อดีสำคัญอย่างหนึ่งของ virtual environment คือหากสภาพแวดล้อม Python ของคุณเสียหาย คุณสามารถลบและเริ่มต้นใหม่ได้ง่าย ๆ

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

ในการสร้าง virtual environment ให้นำทางไปยังไดเรกทอรีโปรเจกต์ของคุณ แล้วสร้างสภาพแวดล้อมขั้นต่ำที่มีเฉพาะ Python เท่านั้น

python3 -m venv .venv

จากนั้น activate สภาพแวดล้อมใหม่ของคุณ

source .venv/bin/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': 511, '00': 513}

ผลลัพธ์ที่คาดไว้คือการแบ่งเกือบเท่ากันระหว่าง '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()

ผลลัพธ์ของ code cell ก่อนหน้า

ผลลัพธ์นี้เป็นลักษณะเฉพาะที่บ่งบอกถึง quantum entanglement

4. ดูสิ่งที่เกิดขึ้น​

ลองเปลี่ยนโค้ดเพื่อดูผลกระทบต่อผลลัพธ์ ตัวอย่างเช่น:

  • เพิ่ม Qubit ตัวที่สามโดยเปลี่ยนเป็น QuantumCircuit(3) และเพิ่ม CX Gate ตัวที่สองด้วย qc.cx(1,2) ผลการวัดควรเปลี่ยนเป็น 000 และ 111 ซึ่งหมายความว่า Qubit ทั้งสามตัวถูก entangle เข้าด้วยกัน

  • ดูผลลัพธ์เปลี่ยนแปลงโดยเพิ่ม qc.x(1) ที่ท้าย Circuit

ขั้นตอนถัดไป​

คำแนะนำ