انیران محمدپور
انیران محمدپور
خواندن ۲ دقیقه·۳ سال پیش

شروع یادگیری برنامه نویسی برای کامپیوترهای کوانتومی!

کامپیوترهای کوانتومی یکی از جدیدترین تکنولوژی های حال حاضر است که همواره شرکت ها را ترغیب به سرمایه گزاری کرده و دانشمندان را نیز به خود جذب کرده است. کامپیوترهای کوانتومی به برنامه هایی نیاز دارند که بتوانند بر روی آنها اجرا شوند، در واقع کامپیوترهای کوانتومی جهت کاهش زمان پردازش محاسبات توسعه داده شده اند و بیشترین استفاده را در مباحث ریاضیاتی و محاسباتی دارند.

در کامپیوترهای عادی کوچکترین واحد را بیت (Bit) تشکیل می دهد. در کامپیوترهای کوانتومی، کوچکترین واحد را کیوبیت (Qubit) می نامند. قابلیتی که کیوبیت ها در اختیار ما قرار می دهند این است که می توان چندین مقدار را به خود بگیرند که برای این کار دو حالت وجود دارد: حالت سوپر پوزیشن (Superposition) و حالت درهم تنیدگی (Entanglement)، البته گیرانداختن و پردازش یک کیوبیت کار بسیار پیچیده و چالش زایی است.

زبان های برنامه نویسی متعددی جهت نوشتن برنامه برای این کامپیوترها وجود دارد در این مقاله ما سعی داریم از زبان #Q استفاده کنیم که متعلق به مایکروسافت بوده و توسع این شرکت توسعه داده شده است.

نرم افزارهای مورد نیاز:

  • Visual Studio Community or others
  • .NET Core 3
  • QDK ( Quantum Development Kit)

جهت دانلود QDK بر روی لینک کلیک کنید.

پس از نصب نرم افزارهای مورد نیاز یک پروژه را در ویژوال استودیو ایجاد می کنیم.

ایجاد پروژه جدید
ایجاد پروژه جدید

در این مرحله احتمالا #Q را برای شما نمایش دهد در صورت عدم نمایش آن را جست و جو کنید.

انتخاب برنامه #Q
انتخاب برنامه #Q

سپس تنظمیات نام و مکان ذخیره سازی پروژه را انتخاب کنید.

تنظمیات ایجاد پروژه
تنظمیات ایجاد پروژه

پس انجام این مراحل، پروژه را برای شما می سازد.

در حال ایجاد پروژه
در حال ایجاد پروژه

پس از مدتی پروژه ایجاد می شود احتمالا به صفحه ایی مشابه شکل زیر مواجه می شوید.

ایجاد پروژه
ایجاد پروژه

آن را اجرا کنید!

دکمه اجرا
دکمه اجرا

شما موفق شدید اولین پروژه کونتومی خودتون اجرا کنید. خروجی شما به شکل زیر خواهد بود.

خروجی پروژه
خروجی پروژه


جهت یادگیری بیشتر می توانید از منابع زیر استفاده کنید و همچنین بلاگ بنده رو در Quora دنبال کنید.

منابع:

https://www.technologyreview.com/2019/01/29/66141/what-is-quantum-computing/

https://qsharp.quora.com/

Learn Quantum Computing With Python and Q# (Book)

ویدیوی آموزشی جذاب آزمایش دو شکاف در فیزیک کوانتوم (لینک)











qکیوشارپبرنامه نویسی کامپیوتری های کوانتومیمحاسبات کوانتومی
شاید از این پست‌ها خوشتان بیاید