Аналіз можливостей мови програмування Q# шляхом реалізації програми для генерації випадкових чисел

Автор(и)

  • Дмитро Олегович Сапожник Державний університет «Житомирська політехніка», Україна

DOI:

https://doi.org/10.26642/ten-2024-1(93)-240-245

Ключові слова:

генерація випадкових чисел, квантові обчислення, мова програмування Q#

Анотація

У статті проведено аналіз можливостей мови програмування Q# шляхом реалізації програми для генерації випадкового числа. Звертається увага на основні інструменти квантового програмування, проводиться аналіз напрямків інвестицій у квантові технології. Проводиться аналіз публікацій у сфері квантового програмування та наголошується увага на основних особливостей квантових бітів. Основна увага приділяється використанню гібридної парадигми програмування, яка поєднує класичні та квантові обчислення. Описано структуру та особливості квантової програми на Q#, зокрема операції GenerateRandomBit та GenerateRandomNumberInRange, які забезпечують генерацію випадкових бітів та чисел завдяки квантовій суперпозиції та вимірюванню. Висвітлено переваги Q# у поєднанні з класичними мовами програмування для ефективного використання квантових алгоритмів у криптографії та статистичному моделюванні. У висновках наголошено на перспективності мови програмування Q# як інструмента для розробки квантових програм у гібридному середовищі, що дозволяє використовувати потенціал квантових обчислень разом із класичними підходами.

Посилання

Azure Quantum, [Online], available at: https://quantum.microsoft.com/

IBM Quantum, [Online], available at: https://www.ibm.com/quantum

Google Quantum AI, [Online], available at: https://quantumai.google/

The Quantum Insider, [Online], available at: https://app.thequantuminsider.com/

Krokhmalskyi, V.D. (2021), Vstup do kvantovoho obchyslennia ta kvantovoi informatsii, LNU imeni Ivana Franka, [Online], available at: http://ktf.lnu.edu.ua/books/Krokhmalskii-VKO.pdf

«Kvantove prohramuvannia», [Online], available at: https://uk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F

«Kubit», [Online], available at: https://uk.wikipedia.org/wiki/%D0%9A%D1%83%D0%B1%D1%96%D1%82

Dokumentatsiia Q#, [Online], available at: https://microsoft.github.io/qsharp/

«Tutorial: Implement a quantum random number generator in Q#», [Online], available at: https://learn.microsoft.com/en-us/azure/quantum/tutorial-qdk-quantum-random-number-generator

Список використаної літератури:

Azure Quantum [Electronic resourse]. – Access mode : https://quantum.microsoft.com/.

IBM Quantum [Electronic resourse]. – Access mode : https://www.ibm.com/quantum.

Google Quantum AI [Electronic resourse]. – Access mode : https://quantumai.google/.

The Quantum Insider [Electronic resourse]. – Access mode : https://app.thequantuminsider.com/.

Крохмальський В.Д. Вступ до квантового обчислення та квантової інформації / В.Д. Крохмальський. – ЛНУ імені Івана Франка, 2021 [Електронний ресурс]. – Режим доступу : http://ktf.lnu.edu.ua/books/Krokhmalskii-VKO.pdf.

Квантове програмування [Електронний ресурс]. – Режим доступу : https://uk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F.

Кубіт [Електронний ресурс]. – Режим доступу : https://uk.wikipedia.org/wiki/%D0%9A%D1%83%D0%B1%D1%96%D1%82.

Документація Q# [Електронний ресурс]. – Режим доступу : https://microsoft.github.io/qsharp/.

Tutorial: Implement a quantum random number generator in Q# [Electronic resourse]. – Access mode : https://learn.microsoft.com/en-us/azure/quantum/tutorial-qdk-quantum-random-number-generator.

##submission.downloads##

Опубліковано

2024-07-17

Як цитувати

Сапожник, Д. О. (2024). Аналіз можливостей мови програмування Q# шляхом реалізації програми для генерації випадкових чисел. Технічна інженерія, (1(93), 240–245. https://doi.org/10.26642/ten-2024-1(93)-240-245

Номер

Розділ

ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ