Lumaktaw sa pangunahing nilalaman
Ang proyektong ito ay nasa beta. Nakakita ng bug? Mag-bukas ng GitHub issue. May tanong o ideya? Magtanong sa Discussions — gusto naming marinig ang iyong feedback!
Gaano kaganda ang kalidad ng pagsasalin sa pahinang ito?

Panimula sa Qiskit

Ang pangalang "Qiskit" ay pangkalahatang termino para sa koleksyon ng software na ginagamit sa pagpapatakbo ng mga program sa mga quantum computer. Pinakakilala sa mga software tool na ito ang open-source na Qiskit SDK, at ang runtime environment, na ina-access gamit ang IBM Quantum Compute Service (dating kilala bilang Qiskit Runtime Service), kung saan puwede kang magpatakbo ng mga workload sa IBM® quantum processing units (QPUs). Habang umuunlad ang quantum technology, umuunlad din ang Qiskit, na may mga bagong kakayahang inilalabas taon-taon na nagpapalawak sa pangunahing koleksyon na ito ng quantum software.

Bukod dito, maraming open-source na proyekto ang bahagi ng mas malawak na Qiskit ecosystem. Hindi bahagi ng Qiskit mismo ang mga software tool na ito, ngunit nakikipag-interface sa Qiskit at maaaring magbigay ng mahahalagang karagdagang functionality.

Nakatuon ang IBM sa responsableng pagpapaunlad ng quantum computing. Alamin pa at basahin ang aming responsible quantum principles sa paksang Responsible quantum computing.

Ang Qiskit SDK​

Ang Qiskit SDK (pangalan ng package: qiskit) ay isang open-source na SDK para sa pagtatrabaho sa mga quantum computer sa antas ng extended (static, dynamic, at scheduled) na quantum circuit, operator, at primitive. Ang library na ito ang pangunahing bahagi ng Qiskit; ito ang pinakamalaking package sa ilalim ng pangalang Qiskit na may pinakamalawak na suite ng mga tool para sa quantum computation, at maraming ibang bahagi ang nakikipag-interface dito.

Ilan sa mga pinakakapaki-pakinabang na feature ng Qiskit SDK ay ang:

  • Mga tool sa pagbuo ng Circuit (qiskit.circuit) - Para sa pag-initialize at pag-manipulate ng mga register, circuit, instruction, gate, parameter, at control flow object.

  • Circuit library (qiskit.circuit.library) - Malawak na hanay ng mga circuit, instruction, at gate - mga pangunahing building block para sa circuit-based na quantum computation.

  • Quantum info library (qiskit.quantum_info) - Toolkit para sa pagtatrabaho sa mga quantum state, operator, at channel, gamit ang eksaktong kalkulasyon (walang sampling noise). Gamitin ang module na ito para tukuyin ang mga input observable at suriin ang fidelity ng mga output mula sa primitives query.

  • Transpiler (qiskit.transpiler) - Para sa pag-transform at pag-angkop ng mga quantum circuit sa partikular na device topology, at pag-optimize para sa pagpapatakbo sa mga totoong quantum processing unit (QPUs).

  • Primitives (qiskit.primitives) - Ang module na naglalaman ng mga base definition at reference implementation ng mga Sampler at Estimator primitive, na pinagmumulan ng iba't ibang quantum hardware provider para gumawa ng sarili nilang implementation. Tingnan ang karagdagang impormasyon tungkol sa IBM Quantum primitives sa dokumentasyon.

Pag-install​

Para sa mas detalyadong panimula sa pag-install ng Qiskit SDK, tingnan ang pahina ng pag-install. Kung handa ka nang mag-install ngayon, patakbuhin lang ang:

pip install qiskit

Benchmarking​

Mahalaga ang benchmarking para ihambing ang relatibong performance ng quantum software sa iba't ibang yugto ng development workflow. Halimbawa, maaaring tingnan ng mga benchmarking test para sa quantum software ang bilis at kalidad ng pagbuo, pag-manipulate, at pag-transpile ng mga circuit. Nakatuon ang IBM Quantum sa paghahatid ng pinaka-performant na SDK na posible, at para rito, ang Qiskit SDK ay sinusukat gamit ang mahigit 1,000 test na binuo ng mga nangungunang unibersidad, pambansang laboratoryo, at mga mananaliksik sa IBM. Ang benchmarking suite na ginamit para sa mga test na ito, na pinangalanang Benchpress, ay available na ngayon bilang open-source na package. Puwede mo na ngayong gamitin ang Benchpress package para magsagawa ng sarili mong pagsusuri sa performance ng quantum SDK.

Mga susunod na hakbang​

Mga rekomendasyon
  • Alamin ang tungkol sa library ng mga circuit at instruction na available sa Qiskit circuit library.
  • Basahin ang tungkol sa Qiskit transpiler at sa maraming opsyon para sa transpilation sa seksyong Transpiler.
  • Alamin kung paano gamitin ang primitive interface para pasimplehin ang quantum programming.
  • Tingnan ang Qiskit ecosystem na nagho-host ng mga open-source na proyektong nakikipag-interface at nagpapalawak ng functionality ng Qiskit