Magsimula sa Qiskit sa Silid-Aralan
Para sa modyul na ito ng Qiskit sa Silid-Aralan, ang mga estudyante ay dapat may gumaganang Python environment na may mga sumusunod na naka-install na package:
qiskitv2.1.0 o mas bagoqiskit-ibm-runtimev0.40.1 o mas bagoqiskit-aerv0.17.0 o mas bagoqiskit.visualizationnumpypylatexenc
Para i-set up at i-install ang mga package sa itaas, tingnan ang gabay na I-install ang Qiskit. Para makapagpatakbo ng mga trabaho sa totoong quantum computers, kailangan ng mga estudyante na mag-set up ng account sa IBM Quantumยฎ sa pamamagitan ng pagsunod sa mga hakbang sa gabay na I-set up ang iyong IBM Cloudยฎ account.
Ang modyul na ito ay nasubok at gumamit ng 2 segundo ng QPU time sa isang Heron v2 processor. Ito ay isang tantiya lamang. Ang iyong aktwal na paggamit ay maaaring mag-iba.
# 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'
Panimulaโ
Sa mga modyul ng Qiskit sa Silid-Aralan, magkakaroon ka ng pagkakataon na gumamit ng quantum computer upang tuklasin ang iba't ibang konsepto sa mga larangang kaugnay ng quantum computing tulad ng quantum mechanics, computer science, chemistry, at marami pa. Ang modyul na ito ay nagsisilbing paunang kinakailangan sa iba โ ipinakilala nito ang mga pangunahing kaalaman sa quantum computing at kung paano gamitin ang Qiskit upang magpatakbo ng mga quantum circuit.
Una, ibibigay namin sa iyo ang isang maikling pangkalahatang-ideya ng kung paano gumagana ang isang klasikal na computer, pagkatapos ay ipapakita namin kung paano ang mga konseptong ito ay inangkop upang magkasya sa quantum computing paradigm. Sa wakas, ipapakita namin kung paano pagsamahin ang mga konseptong ito upang buuin at isagawa ang iyong unang quantum circuit.
Mga klasikal na computerโ
Malamang na pamilyar ka na sa mga pangunahing kaalaman tungkol sa kung paano gumagana ang mga klasikal na computer, ngunit dito ay i-highlight namin ang ilang pangunahing tampok upang makapagbigay tayo ng paghahambing sa mga quantum computer.
Ang pangunahing yunit ng impormasyon: bitsโ
Ang mga klasikal na computer ay nagpoproseso ng klasikal na impormasyon, at ang pangunahing yunit ng klasikal na impormasyon ay ang bit. Ang isang bit ay maaaring mag-imbak ng sagot sa isang tanong na "oo/hindi". Karaniwang kinakatawan natin ang dalawang binary state ng isang bit bilang "0" at "1".
Pagrepaso ng mga binary numberโ
Ang pagsasama ng mga bit ay nagbibigay-daan sa iyo na mag-imbak ng mas maraming impormasyon. Halimbawa, kung nais mong mag-imbak ng isang numero mula 0 hanggang 15, maaari mong gawin ito gamit ang apat na bit sa sumusunod na paraan:
| 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 |
Sa pangkalahatan, upang mai-convert mula sa isang binary number na may bits patungo sa isang pamilyar na base-10 na numero, pinarami mo ang pinaka-mababa (pinakakanang) bit ng , ang susunod na bit sa kaliwa ng , pagkatapos ang susunod ng , at iba pa, hanggang sa maabot mo ang pinakamahalaga (pinaka-kaliwang bit), na pinarami mo ng .
Kaya, nangangahulugang ang bits ay maaaring nasa isa sa iba't ibang posibleng estado.
Suriin ang iyong pag-unawaโ
Basahin ang (mga) tanong sa ibaba, isipin ang iyong sagot, pagkatapos ay i-click ang tatsulok upang ipakita ang solusyon.
Ilang bits ang kailangan mo upang katawanin ang numero 86? Isulat ang bitstring na nag-encode ng numerong ito sa binary.
Sagot:
Tandaan, ang bits ay nagpapahintulot sa iyo na katawanin ang mga numero hanggang , kaya ang paggamit ng anim na bits ay magdadala sa atin hanggang sa . Hindi pa sapat iyon. Dagdagan natin ng isa pang bit para makarating sa . Ngayon, hatiin natin ang 86 sa mga kapangyarihan ng 2: