Q# ga kirish Kvant dasturiy ta'minotini ishlab chiqishga kirish


Download 250.35 Kb.
Pdf ko'rish
bet1/5
Sana08.02.2023
Hajmi250.35 Kb.
#1177349
  1   2   3   4   5
Bog'liq
Q# ga kirish - Kvant dasturiy ta\'minotini ishlab chiqishga kirish



17.12.2022, 10:07
Q# ga kirish - Kvant dasturiy ta'minotini ishlab chiqishga kirish
https://stem.mitre.org/quantum/software-tools/intro-qsharp.html
1/10
Q# ga kirish
Kvant rivojlanish to'plami
U erda kvant kodini yozishga yordam beradigan ko'plab dasturiy ta'minot ramkalari mavjud.
Men ularning ko'pchiligi bilan tajriba o'tkazdim, jumladan 
Qiskit
 , 
Cirq

Forest
 , 
ProjectQ
 va
XACC
. Ularning barchasi Python yoki C++ kabi klassik tillar uchun tuzilgan ramkalardir.
Bizning fikrimizcha, foydalanish uchun eng oson ramka (kvant hisoblashni o'rganish uchun
ham, kundalik ishlab chiqish ishlari uchun ham) Microsoft-ning 
Quantum Development Kitidir
.
Bu biz ushbu darsda foydalanamiz.
Kvantni ishlab chiqish to'plami bir nechta muhim xususiyatlarga ega. Birinchidan, u Q# (Q-
Sharp) deb nomlangan yangi tilni taqdim etadi. Q# - bu kvant kompyuterlari uchun maxsus
ishlab chiqilgan dasturlash tili; bu bizga faqat kvant domenida mantiqiy bo'lgan va oddiy tillarda
amalga oshirish qiyin bo'lgan maxsus operatorlar va sintaksisga kirish imkonini beradi, lekin
ishlab chiquvchilar sifatida hayotimizni ancha osonlashtiradi. Agar siz an'anaviy dasturlash
tillari bilan tanish bo'lsangiz, Q# ni olish juda oson, biroq biz asoslardan boshlaymiz va kurs
davomida yangi kvant hisoblash kontseptsiyalari bilan tanishamiz.
QDK o'z ichiga olgan ikkinchi narsa - bu kvant simulyatori. Ushbu vosita bizning kvant
dasturlarimizni o'qishi va biz foydalanadigan kubitlarni va ulardagi operatsiyalarni simulyatsiya
qilish orqali ularni mahalliy, klassik kompyuterda ishga tushirishi mumkin. Mahalliy simulyator
30 kubitni qo'llab-quvvatlashi mumkin (bu nihoyasiga yetadi
bit yoki 16 GB operativ
xotira). Bu bizga algoritmlarimizni haqiqiy kvant kompyuteriga kirishga hojat qoldirmasdan
sinab ko'rish imkonini beradi, ularning barchasi juda qimmat va asosan apparat tadqiqi uchun
ajratilgan.
Uchinchidan, QDK Visual Studio va VS Code IDE-lar bilan to'liq integratsiyani o'z ichiga oladi.
Bunga Intellisense-ni qo'llab-quvvatlash (hujjatlashtirish va kodni to'ldirish), sintaksisni ajratib
ko'rsatish, kompilyatsiya qilish, disk raskadrovka va birlik sinovi kiradi. Qulaylik bilan, biz
bularning barchasini ushbu sinfda ishlatamiz! GitHub orqali kursoriy qarash uni boshqa IDE-
larga ham kiritish uchun qo'llab-quvvatlash modullarini yaratayotgan ba'zi loyihalarni ko'rsatadi.
QDK vositalarining barchasi buyruq qatoriga asoslangan, shuning uchun agar siz QDK
yordamisiz boshqa IDE-da ishlab chiqishni afzal ko'rsangiz, undan foydalanishingiz mumkin -
bu biroz ko'proq qo'lda harakat qiladi.
Nihoyat, Q# aslida 
.NET
 tilidir. .NET ko'plab turli tillar kompilyatsiya qilishi va ishlashi mumkin
bo'lgan ochiq manbali, o'zaro faoliyat platformali ish vaqti. Bu shuni anglatadiki, C#, C++ va
IronPython kabi klassik tillar Q# kodini chaqira oladi va bundan ham muhimi, Q# .NET ning
asosiy sinf kutubxonalarining baʼzilari (ammo hammasi emas) klassik kodini chaqira oladi. Bu
16 ⋅ 2
30


17.12.2022, 10:07
Q# ga kirish - Kvant dasturiy ta'minotini ishlab chiqishga kirish
https://stem.mitre.org/quantum/software-tools/intro-qsharp.html
2/10
haqiqatan ham foydalidir, chunki .NET BCL ishlab chiqish vaqtida vaqt va kuchni tejaydigan
juda ko'p foydali yordamchi funksiyalarga ega.
QDK ma'lumotnomasi
Barcha yaxshi ramkalar singari, QDK keng qamrovli onlayn hujjatlar bilan birga keladi, ularni bu
yerda topishingiz mumkin:
https://docs.microsoft.com/en-us/azure/quantum/user-guide/?view=qsharp-preview
Bu sayt Q# ning barcha til xususiyatlarining toʻliq izohini, ulardan qanday foydalanish boʻyicha
qoʻllanmani va QDK ning barcha funksiyalari va turlari uchun API havolalarining toʻliq toʻplamini
oʻz ichiga oladi. Agar biron bir xususiyat qanday ishlashini unutib qo'ysangiz yoki biror narsa
uchun funktsiyani topishingiz kerak bo'lsa, bu sayt sizning eng yaxshi do'stingiz bo'ladi. Biz
ushbu sinfda Q# haqidagi oddiy narsalarni tushuntirib beramiz, ammo Q# va QDK uchun biz
ikki kunlik kursga sig‘adigandan ko‘ra ko‘proq narsa bor. Agar biz bu erda tugatgandan so'ng
kvant hisoblash dunyosini o'rganishni davom ettirmoqchi bo'lsangiz, ushbu saytdan boshlash
uchun yaxshi joy sifatida foydalanishingiz mumkin. Shuningdek, men dars oxirida yana bir
qancha ilg'or ta'lim va tadqiqot materiallariga havola qilaman.
Kurs yechimini Visual Studio'da ochish

Download 250.35 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling