Разработка вычислительной структуры симулятора квантового вычислителя и определение его производительности

Структурная и функциональная составляющие разработки и реализации симулятора квантового вычислителя. Выведена вычислительная структура симулятора квантового вычислителя, учитывающая все имеющиеся особенности построения вычислительного устройства.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык русский
Дата добавления 19.01.2018
Размер файла 919,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1

Научный журнал КубГАУ, №134(10), 2017 года

http://ej.kubagro.ru/2017/10/pdf/78.pdf

РАЗРАБОТКА ВЫЧИСЛИТЕЛЬНОЙ СТРУКТУРЫ СИМУЛЯТОРА КВАНТОВОГО ВЫЧИСЛИТЕЛЯ И ОПРЕДЕЛЕНИЕ ЕГО ПРОИЗВОДИТЕЛЬНОСТИ

Потапов Виктор Сергеевич

аспирант 3 года обучения

Гушанский Сергей Михайлович

к.т.н., доцент

Южный федеральный университет, Таганрог, Россия

Данная работа описывает основы производительности, а также структурной и функциональной составляющей разработки и реализации СКВ. В соответствии с этим выведена вычислительная структура симулятора квантового вычислителя, учитывающая все имеющиеся особенности построения симулятора квантового вычислительного устройства. А также выполнена программная реализация выведенной универсальной вычислительной структуры СКВ, удовлетворяющей и работающей по принципам этой схемы

Ключевые слова: квантовый регистр, симулятор квантового вычислителя, комплексная плоскость, кубит

Development of computational structure of the simulator of a quantum calculator and determining its performance. Potapov Viktor Sergeevich, Gushanskiy Sergei Mikhailovich

This article describes the basics of performance, as well as the structural and functional component of the development and implementation of SQC. In accordance with this, a computational structure of the simulator of a quantum calculator has been derived, taking into account all the available features of constructing a simulator of a quantum computing device. Also, a software implementation of the derived universal computational structure of SQC that satisfies and operates according to the principles of this scheme is implemented

Keywords: quantum register, simulator of quantum calculator, complex plane, qubit

Введение. При создании СКВ разработчики преследуют совершенно разные цели (моделирование квантовых систем и кубит, воздействия отдельных гейтов или моделирование квантовых алгоритмов) и различные подходы в реализации интерфейса (графический, консольный), видах моделирования.

На данный момент существует большое количество различных сред моделирования (как консольных, так и графических), библиотек API, а также моделей отдельных алгоритмов. Некоторые модели строятся на базе существующих математических сред моделирования, например модель алгоритма Гровера, разработанная в Санкт-Петербургском Государственном Университете. Различаются модели и по подходам к моделированию: QuIDDPro [1] имеет математическое ядро построено на графовом подходе, который в отличии от обычного матричного подхода позволяет значительно экономить память при моделировании. Отдельного упоминания стоят библиотеки APIlibquantum [2], Cove [3] для построения программ моделирования квантовых вычислений, которые предоставляют готовый функционал для построения собственной модели.

Вычислительная структура симулятора квантового вычислителя

Вычислительная структура симулятора квантового вычислительного устройства [4], показанная на рис. 1, позволяется разработать симулятор квантового вычислителя, соблюдая требования, отображенные в схеме. Данная структурная и функциональная иллюстрация вычислительной модели симулятора квантового вычислителя является универсальной для его построения. обозначает первый кубит регистра (КР) QR1; - второй КР QR1; - текущий кубит КР QR1; - последний кубит.

Вычислительная структура СКВ условно содержит два КР QR1 и QR2. Единственный реальный регистр можно условно разделить и на большее число вспомогательных частей. Такое разделение может быть сделано в целях, например, удаления квантового мусора при подготовке к процессу измерения. Каждый квантовый разряд регистра QR1 и каждый квантовый разряд регистра QR2 является кубитом. Размерность каждого кубита одинакова: .

Рисунок 1. Схема вычислительной структуры СКВ

вычислительный симулятор квантовый вычислитель

Это означает, что в одном кубите может быть записано и хранится различных чисел. Число кубитов в регистре QR1 и QR2 одинаково и равно . Таким образом, регистры QR1 и QR2 могут быть частями одного реально существующего КР QR. Например, все нечетные квантовые разряды относятся к регистру QR1, а все четные кубиты - к КР QR2. Каждый кубит регистра QR1 соединен с квантовым блоком пересечений - блоком (т.е. является входом блока ). То же относится и кубитам регистра QR2. Выход каждого блока передается на схемы фильтрации и измерения. Сам блок реализует интегральную операцию пересечения в форме блочно-диагональной матрицы Рота [5].

Программная симуляция квантовых алгоритмов и процессов. В соответствии с вышеописанной и разработанной схемой вычислительной модели СКВ, была построена программная симуляция. Данная модель может принимать унитарную функцию f и эффективно определять ее след (вектор направления) в соответствии с использованием векторной, матричной алгебры. Этот след функции f на n кубитов можно найти вдоль одной из осей X или Y.

Рисунок 2. Главная форма/форма вывода результата работы модели

Результат работы модели представляется в виде раскрашенного набора пикселей. На рисунке 3 разобрана карта цветов в комплексной плоскости. Оттенок однозначно зависит от фазы ?. Например, положительное число отображается красным пикселем, отрицательное - светло-голубым. Регистр кубит размера n определяется как 2 в степени n базисных состояний. Каждое базисное состояние представлено как единый квадрат (пиксель) амплитуда Ж которого определяется его цвет в соответствии с цветовой картой. Если кубит |j> имеет реальную амплитуду a ? (0, 1], то j-ый квадрат в регистре красного цвета. Все кубиты, которые имеют амплитуды Z = 0 окрашены в чёрный цвет.

Рисунок 3. Карта цветов квантового регистра в комплексной плоскости

Данная модель может принимать унитарную функцию f и эффективно определять ее след (вектор направления) в соответствии с использованием векторной, матричной алгебры. Этот след функции f на n кубитов можно найти вдоль одной из осей X или Y.

Определение производительности СКВ

Что влияет на производительность симуляторов квантовых вычислительных устройств?

Квантовая схема, ее размер и глубина. Рассуждая о данном важнейшем компоненте симулятора, возможно выделить: число элементов (квантовый логические гейты) и ветвей квантовой схемы, число взаимосвязанных между собой ветвей (глубина; некоторые гейты функционируют с привязкой нескольких ветвей, например CCNOT). Квантовой схемой над базисом B называется последовательность унитарных операторов , где , , n - число кубитов. Более формально, матричные элементы оператора U[S] имеют следующий вид. Пусть

(1)

Обозначим x[S] как под-последовательность битов, стоящих на местах из множества S. Тогда оператор U[S] записывается как

, (2)

. (3)

Квантовые регистры и их количество. С точки зрения увеличения производительности два КР для распараллеливания лежащих на них задачах, как например в описанной в п. 1 схеме вычислительной структуры СКВ.

Начальное базисное состояние СКВ (НБС СКВ). Квантовое состояние - это любое возможное состояние, в котором может находиться квантовая система. Пусть состояние квантовой системы задано вектором . При разложении в соответствии с полными наборами векторов системы и ее окружения : , где - амплитуда вероятности нахождения системы в j-м состоянии. Очевидно, что производительность СКВ с точки зрения НБС зависит от числа ветвей квантовой схемы и вида базисного состояния (БС). Стоит отметить, что само по себе НБС СКВ не влияет на его производительность. Однако при рассмотрении НБС в рамках жизненного цикла квантовой схемы нельзя не учесть величину манипуляций пользователя при работе с СКВ в рамках ее начального приготовления и настройки (СКВ относится к типу автоматизированных систем).

Получаем уравнение, отражающее величину производительности в рамках начального базисного состояния СКВ:

, (4)

где k - коэффициент вида базисного состояния. Так как значение может быть бесконечно большим, не представляется возможным оценить данный параметр никак кроме процентного соотношения.

Запуск различных алгоритмов в рамках разработанного СКВ

Разработанный СКВ также предполагает реализацию набора квантовых алгоритмов, что в свою очередь влияет на производительность всего СКВ. Затраты на производительность в данном случае прямопропорциональны классу сложности конкретного квантового алгоритма, что подробно реализовано в работе [6]:

, (5)

где - временная сложность квантового алгоритма, или, если проще, время работы конкретного алгоритма, - количество выполняемых в алгоритме операций, - количество запросов к квантовому оракулу в процессе работы квантового алгоритма, - классы сложности квантовых алгоритмов ( | - операция логическое ИЛИ).

В системе ниже представлены математические формализации некоторых классов сложности.

Алгоритм при полиномиальном времени (Р) эквивалентен детерминированной машиной Тьюринга (МТ), вычисляющей ответ по данному на входную ленту слову из входного алфавита. Сложностью функции f называется функция C, зависящая от длины входного слова и равная максимуму времени работы машины по всем входным словам фиксированной длины (1). Если для функции f существует МТ M такая, что (6) для некоторого числа C, то говорят, что она принадлежит классу P.

NP - класс задач, ответ на которые можно получить за время P, а классом NTIME(f) называется класс задач, для которых существует недетерминированная МТ, работа которой останавливается при превышении длины входа (8). Формальное определение класса NP через класс NTIME выглядит так (7). Суммируя все вышеизложенное, получим:

(9)

Построенный на основе предложенной вычислительной структуры СКВ позволяет:

1) оптимизировать вычислительный процесс симулятора в соответствии с набором компонентов: сдвоенный квантовый регистр (QR1 и QR2), схема фильтрации и измерения, квантовые блоки пересечений и число кубитов .

2) находить новые способы применения данной универсальной структурной схемы для моделирования каких-либо параметров в исполняемой задаче.

Такие исследования необходимо применять прежде, чем реализовывать квантовые алгоритмы и вычислительные устройства в реальности. Например, для того, чтобы оценить требуемый уровень запутанности для эффективной работы алгоритма или оптимальное количество элементов СКВ и их взаимодействие.

Кроме всего прочего моделирование квантовых алгоритмов, определение производительности СКВ доказывает целесообразность исполнения алгоритма на дорогостоящем квантовом вычислительном устройстве.

Работа выполнена в рамках проектной части госзадания Минобрнауки России № 2.3928.2017/4.6 в Южном федеральном университете.

Литература

1. QuIDDPro: High-Performance Quantum Circuit Simulation // URL: http://vlsicad.eecs.umich.edu/Quantum/qp/ (Дата обращения: 11.06.2017);

2. libquantum 1.1.1 // URL: http://www.libquantum.de/api/1.1/index.html (Дата обращения: 11.06.2017);

3. Cove: A Practical Quantum Computer Programming Framework // URL: http://cove.purkeypile.com/ (Дата обращения: 11.06.2017);

4. Guzik V., Gushanskiy S., Polenov M., Potapov V. Models of a quantum computer, their characteristics and analysis // 9th International Conference on Application of Information and Communication Technologies (AICT). - Institute of Electrical and Electronics Engineers, 2015. - P. 583-587;

5. Правильщиков П.А. Квантовый параллелизм и новая модель вычислений // Труды XII Всероссийского совещания по проблемам управления ВСПУ-2014.

6. Потапов В.С., Гузик В.Ф., Гушанский С.М. О производительности и вычислительной сложности квантовых алгоритмов // Информатизация и связь. - 2017, № 3. - С.24-29.

References

1. QuIDDPro: High-Performance Quantum Circuit Simulation // URL: http://vlsicad.eecs.umich.edu/Quantum/qp/ (Data obrashcheniya: 11.06.2017);

2. libquantum 1.1.1 // URL: http://www.libquantum.de/api/1.1/index.html (Data obrashcheniya: 11.06.2017);

3. Cove: A Practical Quantum Computer Programming Framework // URL: http://cove.purkeypile.com/ (Data obrashcheniya: 11.06.2017);

4. Guzik V., Gushanskiy S., Polenov M., Potapov V. Models of a quantum computer, their characteristics and analysis // 9th International Conference on Application of Information and Communication Technologies (AICT). - Institute of Electrical and Electronics Engineers, 2015. - P. 583-587;

5. Pravil'shchikov P.A. Kvantovyj parallelizm i novaya model' vychislenij // Trudy XII Vserossijskogo soveshchaniya po problemam upravleniya VSPU-2014.

6. Potapov V.S., Guzik V.F., Gushanskij S.M. O proizvoditel'nosti i vychislitel'noj slozhnosti kvantovyh algoritmov // Informatizaciya i svyaz'. - 2017, № 3

Размещено на Allbest.ru

...

Подобные документы

  • Архитектурные особенности управляющего микроконтроллера. Структура вычислителя угловых положений электропривода на контроллере AVR. Использование модуля USART, входящего в состав микросхемы DD1, для передачи последовательного кода шифрованной команды.

    курсовая работа [1,9 M], добавлен 23.11.2015

  • Анализ существующих методов измерения расхода и вычислителей тепла. Рассмотрение вопросов назначения теплосчетчиков и их основных технических характеристик. Обоснование выбора типа вычислителя тепла, его монтаж и эксплуатация. Экономические расчеты.

    дипломная работа [3,7 M], добавлен 18.06.2012

  • Винахід квантової криптографії в 1984 році. Генерація і передача послідовності випадково поляризованих фотонів. Етапи реалізації передачі, прийому й декодування біт квантового ключа в системі с поляризаційним кодуванням. Інтерферометри Маха-Цендера.

    контрольная работа [1,6 M], добавлен 20.11.2010

  • Особенности цоколевки электронно-оптических преобразователей, их селекция и контроль. Сборка узлов квантовых генераторов. Основные требования к оптической системе квантового генератора на твердом теле. Юстировка резонатора с вынесенными зеркалами.производ

    реферат [1,5 M], добавлен 12.12.2008

  • Разработка специализированного вычислителя для обработки аналогового сигнала для: реализации его ввода, отображения результата на индикаторе, накопления по каждому каналу с усреднением по времени на интервале, вывода результатов по стандартному протоколу.

    курсовая работа [518,8 K], добавлен 07.06.2011

  • Управляющий цифрового автомат типа Мура. Абстрактный и структурный синтез автомата, построена функциональная схема. Функции выходов и возбуждения элементов памяти. Моделирование на ПК с использованием симулятора ModelSim. Описание автомата на языке VHD.

    курсовая работа [214,2 K], добавлен 07.11.2010

  • Разработка проекта контура управления напряжением рентгеноскопической установки. Анализ построения функциональной схемы, схематические характеристики и математическая модель системы. Описание технологии и принципиальной схемы управляющего вычислителя.

    дипломная работа [2,0 M], добавлен 08.06.2011

  • Расчет полупроводниковой лазерной структуры на основе соединений третей и пятой групп для волоконно-оптических линий связи III поколения. Выбор структуры кристалла. Расчет параметров, РОС-резонатора, внутреннего квантового выхода, оптического ограничения.

    курсовая работа [803,5 K], добавлен 05.11.2015

  • Разработка конструкции блока интерфейсных адаптеров центрального вычислителя системы технического зрения. Выбор базовой несущей конструкции и компоновочный расчет. Разработка конструкции печатной платы, анализ теплового режима и расчет надежности.

    дипломная работа [280,9 K], добавлен 24.06.2010

  • Частотный метод измерения высоты и составляющих скорости. Канал оценки составляющих скорости. Вычислительные требования к блоку измерителя и модуляции. Разработка схемы электрической принципиальной. Математическое моделирование усилителя ограничителя.

    дипломная работа [861,7 K], добавлен 24.03.2014

  • Характеристика систем спутниковой связи. Принципы квадратурной амплитудной модуляции. Факторы, влияющие на помехоустойчивость передачи сигналов с М-КАМ. Исследование помехоустойчивости приема сигналов 16-КАМ. Применение визуального симулятора AWR VSS.

    курсовая работа [2,2 M], добавлен 28.12.2014

  • Определение возможности генерации на кристалле Tm:CaF2 в области 2 мкм в схемах лазеров с продольной диодной накачкой. Физические свойства кристалла. Спектры пропускания образцов кристалла CaF2. Расчет квантового генератора на лазерном кристалле.

    курсовая работа [4,9 M], добавлен 14.07.2012

  • Характеристика полупроводниковых источников излучения. Изучение принципов работы светоизлучающих диодов. Расчет квантового выхода, частоты излучения. Строение лазеров, электролюминесцентных и плёночных излучателей. Описание внутреннего фотоэффекта.

    курсовая работа [330,7 K], добавлен 21.08.2015

  • Особенности блока вычислителя оптического координатора. Алгоритм моделирования и расчета в системе Solid Works. Анализ и расчет тепловых характеристик. Классификация систем охлаждения. Моделирование тепловых процессов в программной среде Solid Works.

    дипломная работа [4,3 M], добавлен 21.09.2016

  • Описание конструкции оптического квантового генератора типа ЛГ-75. Методы юстировки, их характеристика. Оценка критического угла разъюстировки для одного из гелий-неоновых лазеров. Юстировка с помощью диоптрийной трубки, особенности данного процесса.

    лабораторная работа [61,1 K], добавлен 05.06.2014

  • Порядок разработки и состав маршрутно-адресной информации. Разработка предложения по реализации устройства оперативной коммутации на реле и микросхемах, принципиальная схема устройства и таблицы кроссировки. Примечания к использованию устройства.

    дипломная работа [934,7 K], добавлен 17.07.2012

  • Область применения, принципы работы и основные компоненты автосигнализации. Обобщенная, функциональная, структурная схема построения и управления автосигнализацией. Схема подключения для реализации функции постановки на охрану при запущенном двигателе.

    курсовая работа [3,8 M], добавлен 18.05.2011

  • Проектирование и синтезирование комбинационной схемы и счетчика с коэффициентом пересчета на D-тригерах. Синтезирование вычислительного устройства для реализации алгоритма вычислений на дискретных элементах. Проектирование и синтезирование автомата Мили.

    курсовая работа [829,7 K], добавлен 21.03.2010

  • Разработка микропроцессорной системы на основе микроконтроллера. Методы и средства совместной отладки аппаратных и программных средств. Структурная схема и функциональная спецификация устройства - регулятора яркости ламп накаливания. Алгоритм управления.

    дипломная работа [1,4 M], добавлен 15.07.2010

  • Общие принципы построения локальных сетей, характеристика базовых технологий, типы соединительных линий. Выбор конфигурации вычислительной сети, ее структурная схема, планирование комплекса мер по администрированию, экономический расчет объекта анализа.

    дипломная работа [58,4 K], добавлен 04.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.