Тема: Разработка системы для поддержки выполнения квантовых вычислений
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ЧТО ЖЕ ТАКОЕ КВАНТОВЫЕ ВЫЧИСЛЕНИЯ? 4
ПОСТАНОВКА ЗАДАЧИ 5
2. ТЕОРИЯ КВАНТОВЫХ ВЫЧИСЛЕНИЙ 6
ПРОСТРАНСТВО СОСТОЯНИЙ 6
КУБИТ (QUBIT) 6
ТЕНЗОРНОЕ ПРОИЗВЕДЕНИЕ 7
КВАНТОВАЯ СИСТЕМА 7
ЗАПУТАННОЕ СОСТОЯНИЕ КВАНТОВОЙ СИСТЕМЫ 8
ПРЕОБРАЗОВАНИЯ КВАНТОВОЙ СИСТЕМЫ 8
КВАНТОВЫЙ РЕГИСТР 8
ИЗМЕРЕНИЕ 9
КВАНТОВЫЙ ВЕНТИЛЬ (ГЕЙТ) 9
КВАНТОВАЯ СХЕМА 9
ЭФФЕКТИВНОСТЬ 9
КВАНТОВЫЙ АЛГОРИТМ 10
3. ФИЗИЧЕСКАЯ АРХИТЕКТУРА И ЕЕ МАТЕМАТИЧЕСКАЯ МОДЕЛЬ 11
ВЕНТИЛЬ CNOT 11
УНИВЕРСАЛЬНОСТЬ НАБОРА ИЗ ОДНОКУБИТОВЫХ ПРЕОБРАЗОВАНИЙ И ОПЕРАТОРАCNOT 12
ЛОГИЧЕСКАЯ КОДИРОВКА 12
ОПЕРАТОРQET 12
ОПЕРАТОР PHASE 13
ОПЕРАТОР CQET 13
БАЗИС [QET, PHASE, CQET] 14
РЕАЛИЗАЦИЯ ОПЕРАТОРАCNOTB БАЗИСЕ[QET, PHASE, CQET] 14
РЕАЛИЗАЦИЯ ПРОИЗВОЛЬНОГО ЛОГИЧЕСКОГО ОДНОКУБИТОВОГО ПРЕОБРАЗОВАНИЯ В БАЗИСЕ^ЕТ, PHASE, CQET] 15
УНИВЕРСАЛЬНОСТЬ БАЗИСА [QET, PHASE, CQET] 15
МОДЕЛЬ КВАНТОВОГО ВЫЧИСЛИТЕЛЯ 15
ФИЗИЧЕСКАЯ СХЕМА КВАНТОВОГО ВЫЧИСЛИТЕЛЯ 16
КВАНТОВАЯ ПАМЯТЬ 17
МОДУЛЬ ИНИЦИАЛИЗАЦИИ 17
МОДУЛЬ ИЗМЕРЕНИЯ 17
КВАНТОВЫЙ ТРАНЗИСТОР 17
УПРАВЛЯЮЩЕЕ УСТРОЙСТВО 18
4. РЕАЛИЗАЦИЯ 19
РЕАЛИЗУЕМЫЕ ЗАДАЧИ 19
ЯЗЫК РАЗРАБОТКИ 19
АРХИТЕКТУРА 19
РАСШИРЕНИЕ ЭМУЛЯТОРА 21
РАЗРАБОТКАQVM 23
КВАНТОВАЯ ПАМЯТЬ 24
КВАНТОВЫЕ ТРАНЗИСТОРЫ 25
УПРАВЛЯЮЩИЙ МОДУЛЬ 26
PUBLIC API 27
ПРИМЕР ИСПОЛЬЗОВАНИЯ 32
ЗАКЛЮЧЕНИЕ 33
ПОЛУЧЕННЫЙ РЕЗУЛЬТАТ 33
СПИСОК ЛИТЕРАТУРЫ
📖 Введение
Предполагается, что квантовая модель вычислений является более эффективной для некоторых задач, в сравнении с моделью Тьюринга и фон Неймана. Примером такой задачи является факторизация числа, решение которой позволит взламывать алгоритм шифрования RSA. Самый оптимальный из известных классических алгоритмов имеет сложность 0(есп±/31о&2/3 п) (c-const,алгоритм решета числового поля), а квантовый алгоритм Шора О ((log п)2log log п log log logп)[6]. Существование или отсутствие эффективного классического алгоритма для данной задачи не доказано, так как не доказано равенство классов P и NP, но и не доказано неравенство.
Квантовый компьютер можно представить, как математическую абстракцию. Вводятся такие понятия, как кубит (Qubit, квантовый аналог двоичного бита), квантовый регистр из кубитов. Состояние регистра описывается единичным комплексным вектором. Над этим вектором выполняются преобразования (гейты, Quantum gate, квантовые вентили), описываемые унитарной комплексной матрицей. Таким образом, каждый квантовый алгоритм состоит в последовательном умножения матрицы на вектор. Без ограничения общности можно считать, что алгоритм также является гейтом, так как можно составить матрицу преобразования, соответствующего данному алгоритму (в силу ассоциативности произведения матриц, можно перемножить матрицы всех шагов (гейтов) алгоритма).
В различных лабораториях мира ведутся разработки физических реализаций квантовых вычислителей. Например: D-wave.
В Казани в Квантовом центре ведётся разработка модели квантовой памяти и квантового процессора, а также их экспериментальная реализация. Наш институт ведёт разработку математической модели квантового вычислителя, а также программного комплекса для управления квантовой памятью и процессором на основе математической модели.
Постановка задачи
Необходимо обеспечить программную платформу для осуществления квантовых вычислений под управлением классического компьютера. Данная задача, в частности, подразумевает возможность написания кода для квантового сопроцессора на высокоуровневом языке программирования, а также возможность тестировать полученный код с помощью эмулятора квантового процессора (в отсутствие реального устройства).
Таким образом, целью данной работы является реализация программной платформы для поддержки квантовых вычислений, в частности, эмулятора разрабатываемого в Казанском квантовом центре квантового вычислителя и предоставление API для использования эмулятора.
✅ Заключение
Результаты состоят из двух частей:
1. Платформа для применения произвольного преобразования к кубитам с возможностью расширения или настройки под конкретную модель
2. Платформа, эмулирующая работу квантового вычислителя, разрабатываемого в Казани (QVM - Quantum Virtual Machine).
Для взаимодействия с платформой разработан удобный интерфейс прикладного программирования (API).



