Тип работы:
Предмет:
Язык работы:


Исследование методов реализации квантовых алгоритмов для решения задачи поиска данных

Работа №116080

Тип работы

Магистерская диссертация

Предмет

математика и информатика

Объем работы96
Год сдачи2018
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
62
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ
ГЛАВА 1 АНАЛИЗ АЛГОРИТМОВ ПОИСКА ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ ИССЛЕДОВАНИЯ
1.1Классические алгоритмы поиска данных
1.1.1Последовательный поиск
1.1.2Бинарный поиск
1.1.2Интерполяционный поиск
1.1.4 Поиск на основе Хеша
1.2Квантовые алгоритмы поиска данных
1.2.1Алгоритм Гровера.
1.2.2Алгоритмы квантового поиска
1.3Сравнительный анализ классических и квантовых алгоритмов
ГЛАВА 2 ОПИСАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ АЛГОРИТМА
ГРОВЕРА
2.^Классические вычисления
2.2Квантовые вычисления
2.2.1Квантовые состояния и кубиты
2.2.2Несколько кубит
2.2.3Гейты и квантовые схемы
2.2.4Квантовая схемотехника
2.2.5Принципы квантовых вычислений
2.2.6Общая архитектура квантового компьютера
2.3Математическая модель алгоритма Гровера
ГЛАВА 3 РЕАЛИЗАЦИЯ КВАНТОВОГО АЛГОРИТМА
3.1Язык программирования Q#
3.2Язык программирования Haskell 3.2.1Строгая типизация Haskell
3.2.2Программное обеспечение Haskell
3.3Язык программирования Quipper
3.4Описание функциональности компьютерной модели алгоритма Гровера. ГЛАВА 4
РЕЗУЛЬТАТЫ КОМПЬЮТЕРНОГО МОДЕЛИРОВАНИЯ
4.1Результаты расчета компьютерной модели алгоритма Гровера
4.2Сравнительный анализ компьютерной модели на Q# и классической
компьютерной модели на языке С++
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ А
ПРИЛОЖЕНИЕ Б

В последние годы было проведено значительное количество
исследований по квантовым компьютерам – машинам, которые используют
квантово-механические явления для решения математических задач, которые
трудны или трудноразрешимы для обычных компьютеров. Такой вывод можно
сделать на основании:
1. В 2016 году продажу поступает квантовый компьютер D-
Wave2000Q с процессором на 2000 кубит по цене 15 000 000 долларов [0].
2. В 2013 году компания Google купила квантовый компьютер у
компании D-Wave [59].
3. Компания D-Wave, которая занимается постройкой квантовых
вычислительных систем, получила заказ на установку своего нового устройства
D-Wave 2X, которое содержит более 1 тысячи кубитов, в лаборатории
квантового искусственного интеллекта, совместной лаборатории НАСА и
Google, говорится в пресс-релизе компании. Новая установка будет
использоваться для исследований в области машинного обучения,
искусственного интеллекта и в других областях [59].
4. Группа исследователей компании Google под руководством Джона
Мартиниса уже близка к созданию первого универсального квантового
компьютера, который, возможно, сможет превзойти классические
суперкомпьютеры. Как пишет MIT Technology Review, ученые, знакомые с
ходом работы лаборатории Мартиниса, уверены, что уже в 2017 году он может
представить квантовый компьютер с чипом на 50 кубитов [50].
5. Ученые Российского квантового центра, МФТИ (Лаборатория
искусственных квантовых систем при участии Технологического центра),
создали первый в России сверхпроводящий кубит - основной элемент будущих
квантовых компьютеров, которые смогут превзойти самые мощные
современные суперкомпьютеры. Это важный шаг, необходимый для созданияквантовых вычислительных устройств, которые в будущем произведут
революцию в области вычислительной техники [39].
6. Правительство Нидерландов приняло решение вложить 135
миллионов евро в разработку технологий квантовых вычислений, говорится в
сообщении на сайте голландского кабинета министров [48].
7. Компания D-Wave нуждается в том, чтобы привлечь больше
программистов к созданию приложений для своих машин. Для этого
специалисты разработали новый программный инструмент Qbsolv, который
позволит разрабатывать программы для машин D-Wave, не вникая в квантово-
механические тонкости. Этот инструмент позволит создать сообщество
«квантовых» программистов, чтобы расширить потенциальную базу для этого
сообщества, код программы выложен в открытый доступ, и все желающие
смогут модифицировать его «под себя» [49].
8. IBM позволяет заинтересованным людям получить доступ к 5-
кубитному квантовому компьютеру под названием IBM Quantum Experience.
Оборудование размещено в исследовательской лаборатории IBM в штате Нью-
Йорк. Компания предоставляет программный интерфейс и возможность запуска
экспериментальной программы на реальном квантовом компьютере [50].
9. IBM сообщила о создании рабочего прототипа 50-кубитного
квантового процессора. Это большой шаг вперед по сравнению с предыдущим
достижением компании — 17-кубитным квантовым компьютером [43].
10. Компания Google построила квантовый процессор, в котором 72
сверхпроводниковых кубита объединены в двумерный массив. Этот процессор
использует ту же технологию, что и предыдущий 9-кубитный квантовый
компьютер, построенный компанией и имеющий низкий процент ошибок при
вычислениях. Новую разработку компания представила на ежегодной встрече
Американского физического сообщества в Лос-Анджелесе, кратко о ней
сообщается в блоге компании [54].На основе выше сказанного можно сделать вывод о том, что крупные IT
компании и государственные организации вкладывают в квантовые вычисления
большие ресурсы и данная тема исследования является актуальной.
Научная проблема заключается в том, что в большинство квантовых
алгоритмов не реализованы в виде компьютерной модели.
Цель исследования:анализ и математическое моделирование квантовых
алгоритмов, и программная реализация квантовых алгоритмов на языке Q#.
Объект исследования:задача поиска данных.
Предмет исследования: алгоритмы решения задачи поиска данных.
Для решения цели исследования сформулированы и решены следующие
задачи:
исследование классических алгоритмов поиска данных;
исследование квантового Алгоритма Гровера;
исследование алгоритмов квантового поиска;
математическое моделирование рассматриваемых квантовых
алгоритмов;
сравнение квантовых алгоритмов с классическими;
исследование языков программирования для реализации квантовых
вычислений;
разработка программы, реализующий квантовый алгоритм с
помощью языка программирования Q#;
отладка и параметрическое исследование предложенной
программы.
Апробация работы была представлена на следующих конференциях:
III Международная научно-практическая конференция (школе-
семинаре) молодых ученых «Прикладная математика и информатика:
современные исследования в области естественных и технических наук»,
Тольятти, 2017 г.IV Международная научно-практическая конференция (школе-семинаре)
молодых ученых «Прикладная математика и информатика: современные
исследования в области естественных и технических наук», Тольятти, 2018 г.
Научная новизна состоит в том, что квантовые алгоритмы реализованы
на языке Q#.
Теоретические основы исследования включают использование трудов
отечественных и зарубежных авторов по исследованию классических
алгоритмов поиска данных и квантовых алгоритмов поиска данных.
Теоретическая значимость заключается в описании квантовых
алгоритмов поиска.
Практическая значимость состоит в том, что были подобраны
наилучшие алгоритмы, решающие задачу поиска данных, реализованы на языке
программирования, что позволит при разработке квантового компьютера
запустить на нем данную программу.
Достоверность и обоснованность научных положений и выводов,
сделанных в магистерской диссертации, следует из адекватности
математических моделей, используемых в работе, подтверждается сравнением
результатов данной работы с известными экспериментальными
итеоретическими данными, полученными ранее другими авторами.
Основные положения, выносимые на защиту:
1. Превосходство квантовых алгоритмов над классическими
алгоритмами.
2. Компьютерная модель квантового алгоритма Гровера на языке Q#.
Диссертация состоит из введения, четырех глав, заключения, списка
литературы и приложения. Объем диссертации составляет 90 страниц и
содержит 22 рисунка, список литературы включает 59 наименование
источников отечественных и зарубежных авторов.
В первой главе диссертации описываются классические и квантовые
алгоритмы поиска сортированных и несортированных данных, проводитсясравнительный анализ алгоритмов и выполняется постановка задачи
исследования.
Во второй главе проводится описание квантовых вычислений и
описывается построение математической модели.
В третьей главе описывается язык программирования, используемый для
квантовых вычислений, программное обеспечение которое нужно для
использования данного языка и описываются функции компьютерной модели.
Программный продукт состоит из тела программы и функций, реализующих
алгоритмы: математической модели, функцию черного ящика, а также
унитарные операции. Проводится результат компьютерного моделирования
трехкубитного квантового компьютера при корректных и некорректных
данных.
В четвертой главе описываются результаты компьютерной модели
разработанной на языке программирования Q#. Проводится сравнительный
анализ с классической компьютерной моделью на языке С++.
В заключении описаны выводы результатов работы программного
продукта.
В приложение А находится листинг кода программного продукта.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Для реализации модели квантовых вычислений вполне можно обойтись
«обычным компьютером», однако, конечно же, программы на нём будут
исполняться несоизмеримо долго, занимая огромное количество памяти. Всё,
что необходимо реализовать, — это векторная и матричная алгебра, причём
элементами векторов и матриц являются комплексными числами.
Наиболее приемлемой для реализации модели квантовых вычислений
видится парадигма функционального программирования, поскольку все
ключевые понятия этой новой вычислительной модели естественным образом
ложатся на идиомы функционального программирования.
Подводя итоги, было сделано следующее:
1. Исследованы методы решения задачи поиска данных;
2. Проанализированы квантовые алгоритмы поиска, приводилось
сравнение с классическими алгоритмами;
3. Описаны модели квантового вычисления;
4. Рассмотрена и описана математическая модель квантового
алгоритма Гровера;
5. На основе математической модели, была преобразована
компьютерная модель посредством языка программирования Q#;
6. Была получена гистограмма результата алгоритма;
В результате компьютерного моделирования полученных результатов,
алгоритм Гровера давал правильный результат в 94.5 % случаев. Этого вполне
достаточно для того, чтобы иметь возможность запустить алгоритм Гровера три
раза и выбрать из этих трёх запусков результат, повторившийся по крайней
мере дважды.
С научной точки зрения, показано, как применение квантовых
алгоритмов поиска помогает при решении задачи поиска данных и на сколько
эффективно.Образовательным аспектом исследовательской работы является то, что
разработанная программа, поможет студентам быстрее освоить навыки
математического и компьютерного моделирования квантовых вычислений.
Созданная и описанная компьютерная модель алгоритма Гровера имеет
недостатки. В ней не реализовано много того, что должно быть сделано для
полноценного описания модели квантовых вычислений на каком-либо языке
программирования. Например, из самого банального, — здесь не реализована
возможность применения гейта к части кубитов в квантовой схеме
Не реализована работа со вспомогательными битами, не созданы
операции для инициализации кубитов и их уничтожения. Однако главная цель
достигнута — разработана компьютерная модель алгоритма Гровера на языке
программирования Q#.


Нормативно-правовые акты
1. ГОСТ 7.1-2003. Библиографическая запись. Библиографическое
описание документа.
2. ГОСТ 7.32-2001. Отчет о научно-исследовательской работе.
Структура и правила оформления
3. ГОСТ 7.82-2001. Библиографическая запись. Библиографическое
описание электронных ресурсов.
4. ГОСТ Р 7.05-2008 Библиографическая ссылка.
5. ГОСТ 9327-60 Бумага и изделия из бумаги. Потребительские
форматы.
6. ГОСТ 2.105-95 Единая система конструкторской документации.
Общие требования к текстовым документам.
7. ГОСТ 6.38-90 Унифицированные системы документации. Система
организационно-распорядительной документации. Требования к оформлению
документов.
Учебники и учебные пособия
8. Душкин Р.В. Квантовые вычисления и функциональное
программирование. / Р.В. Душкин — 2014. — 318 с., Ил.
9. Сысоев С.С. Квантовые вычисления / С.С. Сысоев —2017. — 16
с., ил.
10. Конова Е.А. Алгоритмы и программы. Язык С++: Учебное пособие.
— 2-е изд., стер. / Е.А. Конова, Г.А. Поллак Г.А. — СПб.: Издательство «Лань»,
2017.—384 с.: ил.
11. Томас К. Алгоритмы построение и анализ: 3-е изд. / К. Томас, Л.
Чарльз, Р. Рональд, Ш. Клиффорд.- Пер.с англ. – М. ООО «И.Д. Вильямс»,
2013.- 1328с.:ил . – Парал. тит. англ.12. Хайнеман, Д. Алгоритмы. Справочник с примерами на С, C++, Java
и Python, 2-е изд./ - Д. Хайнеман, П. Гэри,С. Стэнли.: —СпБ.: ООО “Альфа-
книга”, 2017. — 432 с .: ил. — Парал. тит. англ.
13. Ричард Б. Жемчужины проектирования алгоритмов:
функциональный подход / Пер. с англ. В. Н. Брагилевского и А. М.
Пеленицына. - М.; ДМ К Пресс, 2013. — 330 с.: ил.
14. HenryS. Warren, JR. Алгоритмические трюки для программистов, 2-
е изд.: Пер с англ.— М.:ООО «И.Д.Вильямс», 2014 – 512 с.:ил. —Парал. тит.
англ.
15. Бхаргава А. Г. Изучаем алгоритмы. Иллюстрированное пособие для
программистов и любопытствующих./А.Г. Бхаргава - СПб.: Питер, 2017. - 288
с. : ил...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ