Научная статья на тему 'РАЗРАБОТКА И ИССЛЕДОВАНИЕ КВАНТОВЫХ МОДЕЛЕЙ ПРЕОБРАЗОВАНИЯ ИЗОБРАЖЕНИЙ'

РАЗРАБОТКА И ИССЛЕДОВАНИЕ КВАНТОВЫХ МОДЕЛЕЙ ПРЕОБРАЗОВАНИЯ ИЗОБРАЖЕНИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
223
57
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КВАНТОВАЯ СИМУЛЯЦИЯ / КВАНТОВЫЙ АЛГОРИТМ / КВАНТОВЫЙ БИТ / МОДЕЛЬ КВАНТОВОГО ВЫЧИСЛИТЕЛЯ / КВАНТОВОЕ ЗАПУТЫВАНИЕ / СУПЕРПОЗИЦИЯ / КВАНТОВЫЙ ПАРАЛЛЕЛИЗМ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гузик В. Ф., Гушанский С. М., Потапов В. С.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гузик В. Ф., Гушанский С. М., Потапов В. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT AND RESEARCH OF QUANTUM TRANSFORMATION MODELS

The article discusses the theory of quantum image processing and quantum image manipulation (fast geometric transformations, including the flip, orthogonal rotations and limited geometric transformations). In this work we have investigated the area of quantum image processing and have tested the FPQI model. Models (developed in the work and others) were investigated by explicitly modeling quantum behavior on a large quantum system. A basic scheme for encoding 2×2 image has been created to gain a clearer understanding of the mechanics of quantum image models.

Текст научной работы на тему «РАЗРАБОТКА И ИССЛЕДОВАНИЕ КВАНТОВЫХ МОДЕЛЕЙ ПРЕОБРАЗОВАНИЯ ИЗОБРАЖЕНИЙ»

УДК 530.145.3 DOI:10.31854/1813-324X-2021-7-1-20-30

Разработка и исследование квантовых моделей преобразования изображений

В.Ф. Гузик1 , С.М. Гушанский1 , B.C. Потапов1 *

1 Южный федеральный университет, Таганрог, 347939, Российская Федерация *Адрес для переписки: [email protected]

Информация о статье

Поступила в редакцию 18.08.2020 Принята к публикации 26.01.2021

Ссылка для цитирования: Гузик В.Ф., Гушанский С.М., Потапов В.С. Разработка и исследование квантовых моделей преобразования изображений // Труды учебных заведений связи. 2021. Т. 7. № 1. С. 20-30. DOI:10.31854/1813-324X-2021-7-1-20-30

Аннотация: В рамках статьи рассмотрена теория квантовой обработки изображений и квантовые манипуляции с изображениями (быстрые геометрические преобразования, включая переворот, ортогональные вращения и ограниченные геометрические преобразования). В работе проведено исследование области квантовой обработки изображений и протестирована модель ГПКИ. Были исследованы модели (разработанная в работе и др.) путем явной симуляции квантового поведения на большой квантовой системе. Создана базовая схема для кодирования 2x2 изображения, для получения более четкого представления о механике квантовых моделей изображений.

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

Введение

Квантовая обработка изображений посвящена использованию квантовых вычислений [1] и последующей обработке информации для создания и работы с изображениями. Из-за некоторых поразительных свойств, присущих квантовым вычислениям, в частности запутанности и параллелизма, ожидается, что технологии квантовой обработки информации будут предлагать возможности и характеристики, которые пока не имеют себе равных по своим традиционным эквивалентам. Эти улучшения могут быть связаны с быстродействием вычислений, гарантированной безопасностью, минимальными требованиями к хранилищу и т. д.

Работа А.Ю. Власова [2] в 1997 г. была сосредоточена на использовании квантовой системы для распознавания ортогональных изображений. За этим последовали попытки использования квантовых алгоритмов для поиска определенных паттернов в двоичных изображениях и определения положения определенных целей. Примечательно, что более основанная на оптике интерпретация для квантовой визуализации была первоначально экспериментально продемонстрирована в [3] и формализована в [4] через 7 лет. В 2003 г. Ш. Бозе представил «Qubit Lattice», первую опубликованную общую мо-

дель для хранения, обработки и извлечения изображений с использованием квантовых систем. Позже, в 2005 г., Д. Латторре предложил другой тип представления, называемый «истинный кет вектор», целью которого было кодирование квантовых изображений в качестве основы для дальнейшего применения. Кроме того, в 2010 г. С. Венегаз-Андраца представил метод хранения и извлечения бинарных геометрических фигур в квантово-меха-нических системах, в котором показано, что максимально запутанные кубиты могут использоваться для восстановления изображений без использования какой-либо дополнительной информации.

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

«|0> + Р|1>,

где а и в - нормированные амплитуды вероятности.

Математический аппарат

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

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

два базисных состояния |0) = и |1) = . Состояние кубита |0) соответствует состоянию спина электрона в атоме «спин вверх», состояние «спин вниз» соответствует |1), а смешанное состояние (суперпозиция состояний) соответствует промежуточному положению спина. Спин - это собственный момент импульса элементарных частиц, но спин не связан с движением в пространстве, это собственное число квантовой частицы, которое нельзя объяснить с позиции классической механики. В общем случае состояние кубита описывается волновой функцией (или вектором состояния):

|ф)=«о|0) + «!|1),

где а0, ах 6 С, а0 и а - комплексные амплитуды вероятности чтения |0) или |1). Дело в том, что при измерении квантовых битов стандартном базисе с вероятностью |а0|2 будет получен |0), а с вероятностью |ах|2 - |1). При этом кубит перейдет в состояние квантового нуля или единицы. Эффект квантового смешанного состояния существует только до момента измерения кубита, то есть при чтении мы приводим кубит в одно из базисных состояний, а какое именно, зависит от вероятности, полученной при вычислениях. Данное явление представлено графически на рисунке 1. Один раз измерив квантовый бит, мы получим всего один бит информации, несмотря на то, что в состоянии суперпозиции в нем хранится гораздо больше. В совокупности с тем, что неизвестное квантовое состояние нельзя копировать, эта проблема в настоящий момент является одной из основных.

Версятнссть 1/2

1 I 11

- V2I V2I |0>

того, чтобы легче было представить, допустим, что а0 и а - вещественные числа (мнимые части равны нулю). В данном представлении состояние квантового бита отражает точка на окружности единичного радиуса. Еще одним визуальным вариантом представления вектора состояний кубита является так называемая сфера Блоха [5]. Она является отображением комплексной плоскости значений пси-функции на сферу, фактически на ней можно визуально увидеть «спин вверх», «спин вниз». Однако это пространство значений состояния кубита, сам же псевдовектор спина не может быть отрицательным.

Вероятность 1/2

Рис. 1. Состояние кубита и вероятности измерения нули и единицы

Fig. 1. The State of the Qubit and the Probabilities of Measuring Zeros and Units

a0 и ах - представляют собой комплексные числа, они имеют следующее представление:

а0 = а + у'Ь, ах = с + yd,

где a, b, c, d - действительные числа; j - мнимая единица.

И следствием того, что |а0|2и |12 - вероятности чтения |0) и |1), является выражение:

К12 + К12 = 1.

Тогда уравнение |а0|2 + | 12 = 1 описывает сферу в двухмерном комплексном пространстве, а конкретное состояние - кольцо на этой сфере. Для

Рис. 2. Сфера Блоха

Fig. 2. Bloch Sphere

Анализируя рисунок 2, можно заметить, что умножение состояния кубита |ф) на е'ф не меняет вероятности чтения нуля и единицы. Состояние системы из двух квантовых битов описывается относительно четырех базисных состояний (двумя битами в классическом компьютере можно закодировать 4 состояния): |00), 101), |10), |11).

|ф) = ао|00) + «х|01) + а2|10) + аз|11) , К|2 + К|2 + |«2|2 + |«З|2 = 1.

То есть многокубитовая система вычисляемой функции |ф) в формуле описывает все возможные состояния (комбинации нулей и единиц), количество комбинаций найдем по выражению:

N = 2«,

где N - количество базисных состояний, которые описывает данная квантовая система кубитов; q -количество кубитов в системе. В начале анализа было указано, что состояния нуля и единицы кодируются как |0) = (q) и |1) = функция состояния |ф) = а0|0) + а1|1), если же раскрыть произведение а0|0), то получим следующее:

«о|0> = <Нао)'

00

То есть первая строчка содержит в себе амплитуду вероятности считывания нуля. А для а1|1) получим, что вторая строчка содержит амплитуду вероятности считывания единицы:

00

>

Тогда становится понятным, каким образом функция |ф) = а0|0> + ах|1> содержит в себе вероятности всех состояний:

1Ф>=«о1о)+«1|1)=("0о)+(„о1)=(ао).

Первая строка содержит амплитуду вероятности - получить при чтении 0, а вторая - вероятность получить при чтении 1. Если рассмотреть систему, состоящую из двух кубитов, то ее вектор состояний описывается следующим образом:

|ф> = «о|00> + «1101) + а2|10> + «з|И> =

Для системы из трех кубит, вектор состояния будет состоять из 23 = 8 строк, содержащих амплитуды для каждого возможного в классическом компьютере состояния. Проанализировав описанное выше, можно заключить, что пси-функция (вектор состояния) описывает все возможные состояния системы, а не одного кубита, и содержит в себе амплитуды вероятности чтения конкретного состояния, а не состояния для каждого кубита в отдельности. Также можно заключить, что, выполняя преобразования над кубитами, математически мы оперируем над состояниями самой системы. Дополнительной сложностью для моделирования является то, что амплитуды вероятностей являются комплексными числами.

Операции над кубитами можно отобразить с помощью квантовой схемы. Квантовая схема - это последовательность физических преобразований из конечного набора базисных элементарных преобразований - гейтов. На вход квантовой схемы подаются квантовые биты, а на выходе получают ее вероятностный результат работы. Вследствие того, что при измерении квантовых битов они переходят в состояния «0» или «1», то для получения точного результата можно использовать квантовую схему несколько раз для одинаковых входных данных. Физически можно реализовать только те операции, которые сохраняют постоянной сумму квадратов коэффициентов над небольшой группой кубитов. Исходя из этого, можно заключить, что любое преобразование над k квантовыми битами задается в виде матрицы 2kx2k.

Теория квантовой обработки изображений

Рассмотрим случай использования квантовой информации кодированием 8 бит двоичной информации в 3 кубита. Ключевой особенностью кубита является способность хранить неопределенное

значение в виде суперпозиции «0» и «1». Поэтому любая операция будет по своей природе получать 0 или 1, как показано в таблице 1.

ТАБЛИЦА 1. Возможные состояния 3-кубитного регистра

TABLE 1. Possible States of a 3-Qubit Register

Кубиты Ф1 ф2 ф3 ф4 ф5 ф6 ф7 ф8

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1

Трехбитный квантовый регистр = ф1ф2ф3) может хранить 8 бит информации в суперпозиции, где каждой конфигурации назначается амплитуда вероятности, как показано ниже:

Ф = ао|000 > +а1|001 > +-+а2п_1|111 >.

Амплитуды (а1, а2 ...) представляют собой вероятность того, что квантовый регистр будет в этой конфигурации. Также очень важно отметить, что квантовые логические вентили имеют некоторые уникальные достоинства, которыми не могут воспользоваться классические системы. Например, 2-кубито-вый гейт CNOT обратимый. Это означает, что, если этот гейт применяется дважды, кубит вернется в исходное состояние. Для представления квантовых изображений можно использовать этот гейт, чтобы построить схему для подготовки квантового изображения. Гейт CNOT можно использовать как условный переключатель, поскольку он только переворачивает целевой бит, если на входе получаем 1. Возможно также прикрепить любую другую унитарную операцию к условному вентилю вместо гейта NOT для реализации условной операции.

Технически новаторские усилия в области квантового распознавания образов и объектов с последующими исследованиями, связанными с ними, можно разделить на три основные группы:

1) квантовая обработка изображений; эти приложения направлены на улучшение задач и приложений цифровой или классической обработки изображений;

2) оптическая квантовая визуализация;

3) квантовая обработка изображений, основанная на классических методах.

Обзор квантового представления изображения был опубликован в [6]. Кроме того, недавно опубликованная книга «Квантовая обработка изображений» [7] предоставляет исчерпывающее введение в квантовую обработку изображений, в которой основное внимание уделяется распространению традиционных задач обработки изображений на платформы квантовых вычислений [8]. В нем кратко представлены доступные представления квантовых изображений и их операции, рассматриваются возможные приложения квантовых изображений и их реализация, а также обсуждаются открытые вопросы и будущие тенденции развития.

Квантовые манипуляции с изображениями

Большая часть усилий была сосредоточена на разработке алгоритмов [9] для манипулирования информацией о положении и цвете, закодированной с использованием представления квантового изображения и его многочисленных вариантов. Например, изначально были предложены быстрые геометрические преобразования, включая переворот, ортогональные вращения и конечные геометрические преобразования, чтобы ограничить эти операции определенной областью изображения. Недавно была реализована довольно интересная идея квантовых изображений на основе нового расширенного представления для сопоставления положения каждого элемента изображения во входном изображении с новой позицией в выходном изображении и масштабирование квантового изображения для изменения его размера. В то время как основанная на представлении квантового изображения общая форма цветовых преобразований была впервые предложена с помощью однобитовых вентилей, таких как вентили X, Z и H [10].

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

Квантовое преобразование изображения

Посредством кодирования и обработки информации изображения в квантово-механических системах [11] представлена основа квантовой обработки изображения, где чистое квантовое состояние кодирует информацию изображения: для кодирования значений пикселей в амплитудах вероятности и положений пикселей в базовых состояниях вычислений. Дано изображение Р = (Ру)м*ь , где Ру представляет значение пикселя в позиции (/,]) с i = 1, ..., M и] = = 1, ... , Ь, вектор/с элементами МЬ можно сформировать, поместив первые элементы М в вектор /будет первым столбцом Р, следующие М элементов - вторым столбцом и т. д.

Большой класс операций с изображениями является линейным, например, унитарные преобразования, свертки и линейная фильтрация. В квантовых вычислениях линейное преобразование может быть представлено как 1д> = и/> с состоянием входного изображения /> и состоянием выходного изображения |д>. Унитарное преобразование может быть реализовано как унитарная эволюция. Некоторые основные и обычно используемые преобразования изображений (например, вейвлет-преобразования Фурье, Адамара и Хаара) могут быть выражены в виде выражения С = Р • Р • Q с результирующим изображением в и матрица преобразования строки (столбца) Р$). Соответствующий унитарный оператор и может быть

записан как и = • Р. Несколько обычно используемых двумерных преобразований изображений, таких как вейвлет Хаара, преобразования Фурье и Адамара, экспериментально продемонстрированы на квантовом компьютере с экспоненциальным ускорением по сравнению с их классическими аналогами. Кроме того, предложен и экспериментально реализован новый высокоэффективный квантовый алгоритм для обнаружения границы между различными областями изображения: он требует только одного однобитового гейта на этапе обработки, независимо от размера изображения. Квантовые вычисления, которые используют квантовый параллелизм, в принципе быстрее, чем классический компьютер для определенных задач. Квантовое изображение кодирует информацию изображения в квантово-механи-ческих системах вместо классических, и замена классической квантовой обработки информации может облегчить некоторые из этих проблем.

Оценка моделей преобразования изображений

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

Оценка адекватности модели

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

В квантовом моделировании любая система (модель) полностью описывается заданием волновой функции ф(г, Она является коэффициентом разложения вектора состояния (содержащего полную информацию о состоянии системы) по базису:

Ф(0> = | Ф(х,1

x>dx,

где |х> = |хх,х2, ...,х„> вектор.

координатный базисный

Оценка устойчивости модели

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

Оценка чувствительности модели

Достаточно часто возникает задача оценивания чувствительности модели к изменению параметров рабочей нагрузки и внутренних параметров самой системы. При анализе моделей можно рассматривать каждую модель с различных сторон (визуальная часть, архитектура, возможности моделирования), что позволяет так же классифицировать модели. Такой анализ подразумевает иерархическую структуру характеристик. Анализ и классификация моделей позволяют только систематизировать полученные данные и качественно охарактеризовать каждую, выделив имеющиеся преимущества и недостатки, что является субъективной оценкой. Данная оценка не позволяет четко распределить проанализированные модели в виде общей оценки модели. При классификации сред моделирования на основе реализуемых функций были выделены независящие друг от друга группы характеристик - категорий. Если оценивать модель по всем категориям одновременно, то получится оценить модель комплексно, просуммировав оценки по категориям:

^общ — 71 + 7^2 +

' + 78,

где 71, Г2 - суммарные оценки для характеристик; Гобщ - суммарная оценка модели.

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

Ъбщ — Wi • 71 + W2 • 72 + - + Wg

'78,

где ... - весовые коэффициенты для каждой

категории.

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

Реализация среды моделирования квантовых вычислений

На рисунке 3 изображена разработанная модель квантового вычислительного устройства и результат выполнения квантового алгоритма преобразования набора пикселей. Данная программная разработка является офлайн десктопной вычислительной системой с открытой архитектурой, однако в дальнейшем планируется ее трансляция в онлайн-режим. Процесс измерения заключается в разыгрывании числа случайного характера из промежутка [0, 1].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 3. Модель квантового вычислительного устройства

Fig. 3. Model of a Quantum Computing Device

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

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

Разработанная модель квантового вычислителя обладает рядом важных характеристик: модульность, библиотечный набор, исходное количество и возможность добавления гейтов, редуцированная матрица состояний, поддержка платформ Windows/Linux, редактор квантовой схемы, задание входных значение кубит, числовой вывод вероятностей/амплитуд кубита, таблица цветов вероятностей/амплитуд состояний кубит, автоматический режим, пошаговый режим, моделирование физических процессов, матричное математическое ядро, нет ограничения на количество кубит, сохранение/загрузка программы/схемы/алгоритма, сохранение результатов вычислений, загрузка и продолжение вычислений, открытая архитектура, отработанные примеры, документация.

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

Данный алгоритм опишем с помощью сети Петри для более детального понимания работы модели квантового вычислителя (МКВ) в несколько этапов (рисунок 4).

Определение средств разработки модели преобразования изображений

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

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

Выделение числа кубитов, создание регистра

Создание пустой квантовой схемы

Добавление гейтов в схему

Малый размер регистра

Ошибка

Выбор типа гейта

Инициализация Однокубитовые

готовой схемы гейты

Рис. 4. Сеть Петри. Алгоритм работы модели

Fig. 4. Petri Net. Algorithm of the Model

Реализация общей архитектуры модели преобразования изображений

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

Смоделируем и рассмотрим, по мнению авторов, наилучший вариант архитектуры, который предполагают разделение приложения минимум на две части: математическое ядро и пользовательский интерфейс. Данная схема представлена на рисунке 5.

Математическое ядро выносится зачастую в динамическую библиотеку, таким образом, в модели может быть большое количество математических ядер. Функциональный блок Main () анализирует аргументы командной строки, открывает подключение к экземпляру/создает экземпляр симуля-тора и выполняет основной цикл работы. Симуля-тор взаимодействует с кодом пользователя через обратные вызовы, как выполняющиеся инструкции. Эти вызовы представляют собой функции, передающиеся в качестве аргумента другой функции. Немаловажным обратным вызовом является «Квантовый регистр». Квантовый регистр - это упорядоченное множество конечного числа кубитов. Он тесно связан в первую очередь с блоком «Операции с памятью». Под памятью понимается

определенное количество кубитов, с которыми работает и которыми оперирует модель квантового вычислителя. Блок «Конструктор» взаимодействует непосредственно с симулятором. Он получает от него данные, инструкции и другую информацию, полученную ранее от блоков обратных вызовов, преобразует ее для работы квантового вычислителя. Блок «Файл трассировки» служит для отчетности, анализа и прогнозирования дальнейшей работы модели.

Рис. 5. Схема взаимодействия элементов модели квантового вычислителя

Fig. 5. Scheme of Interaction Some Elements in Model of a Quantum Computer

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

Модуль

математическое квантовой схемы

ядро

Рис. 6. Подключение/отключение внешнего модуля

Fig. 6. Connecting/Disconnecting an External Module

Необходимо отметить, что каждый из модулей в свою очередь может делиться на отдельные внутренние компоненты, по усмотрению разработчика.

Разработка математического ядра

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

// Инициализация диалога для работы модели с пользователем

public InitDialog(java.awt.Frame parent, boolean modal, Proper ties bundle)

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

public InitialStateDialog(java.awt.Frame parent, boolean modal, Properties bundle, int[] qubits, int xRegisterSize) // гейт Адамара

private void hadamardButtonActionPerformed(java.awt.event. ActionEventevt) // гейт CNOT

private void cNOTButtonActionPerformed(java.awt.event.Action Eventevt)

// гейт NOT

private void xButtonActionPerformed(java.awt.event.ActionEven tevt)

// Тоффоли гейт

private void toffoliButtonActionPerformed(java.awt.event.Action Eventevt)

// Обратное квантовое преобразование Фурье private void invQftButtonActionPerformed(java.awt.event.Action Eventevt)

// Квантовое преобразование Фурье private void qftButtonActionPerformed(java.awt.event.Action Eventevt)

// Оператор вычисления функции

private void U_fButtonActionPerformed(java.awt.event.Action Eventevt)

// Оператор Гровера

private void groverButtonActionPerformed(java.awt.event.Action Eventevt)

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

Сравнение моделей преобразования изображений и их классификация

Технически эти новаторские усилия с последующими исследованиями, связанными с ними, можно разделить на три основные группы, из которых) первая и вторая считаются вне сферы действия этого обзора:

Группа 1. Квантовая обработка цифровых изображений: эти приложения предназначены для использования некоторых из свойств, ответственных

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

Группа 2. Квантовая визуализация на основе оптики: эти приложения сосредоточены на разработке новых методов оптической визуализации и параллельной обработки информации на квантовом уровне за счет использования квантовой природы света и внутреннего параллелизма оптических сигналов.

Группа 3. QIP в классическом стиле: эти приложения черпают вдохновение из ожидания того, что оборудование квантовых вычислений скоро будет физически реализовано и, следовательно, такие исследования направлены на расширение классических задач обработки изображений и приложения к структуре квантовых вычислений.

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

22п-1

|/(6) >= ^ X (51п(0Л1° > +<™(0г)|1 >)1£ >

¿=0

где 0; соответствует интенсивности /-го пикселя. Поскольку значения интенсивности кодируются в амплитудах квантового состояния, относительно просто применять различные преобразования, такие, как квантовое преобразование Фурье, так как оно применяется непосредственно к амплитуде изображения. Другой подход описывает представление значения пикселей изображения в базисных состояниях вместо амплитуд, как показано ниже: 22"-122"-1

'7>=^ X X |/(х-у)>

где / (X, У) относится к интенсивности пикселей в (X, У). Эти методы довольно всеобъемлющие, но у них есть свои собственные недостатки. Первый главный недостаток заключается в том, что они требуют квадратное изображение (2м • 2м) наряду с необходимостью кубитов для кодирования позиций вместе с интенсивностью пикселей. Кроме того, очень сложно получить классическую версию изображения из квантового изображения из-за дополнительной неопределенности. Действительно, изображения из-

влекаются с помощью нормализованного распределения вероятностей. Предложим представление квантового изображения через двумерные квантовые состояния и амплитуду нормализации. Этот подход может использоваться для представления прямоугольных изображений и интенсивности пикселя без использования дополнительных кубитов. Поэтому изображение с размерами (2W • 2м) может быть закодировано только в M + N кубитах. Сравнение существующих (представление значения пикселей изображения в базисных состояниях вместо амплитуд ПЗПИБСВА, а также представление квантового изображения через двумерные квантовые состояния и амплитуду нормализации ПКИЧДКСАН) и предложенной квантовой модели изображений (гибкое представление квантовых изображений ГПКИ) можно увидеть в таблице 2. Большинство квантовых моделей изображения может быть подготовлено с помощью гейтов Адамара и контролируемого переворота операторов. Для 2W • 2W первый шаг должен инициализировать n кубитов при |0 > ®2и+ 1

ТАБЛИЦА 2. Сравнение моделей квантовых изображений

TABLE 2. Comparison of Quantum Imaging Models

Модель ГПКИ ПЗПИБСВА ПКИЧДКСАН

Форма (2W • 2W) (2W • 2W) (2W • 2M)

Число кубит 2N + 1 2N + 1 M + N

Вычислительная сложность O(24m) O(22m) чистое состояние

Затем мы применяем гейт Адамара к каждому ку-биту, чтобы разместить их в суперпозиции.

22п-1

я(|°>®2и+Ч = ^1°>® X 1£>.

Далее применяем операторы управляемого вращения к каждому базовому состоянию, приводящему к совместному состоянию:

R

я>=(ГЬ

\ 1=0 ;

H > 11(0) >.

Каждое из вращений соответствует определенному пиксельному вращению. Следовательно, кодируем интенсивности посредством вращения этих квантовых состояний. Схема реализации может достигаться путем объединения гейтов Адамара, CNOT и сдвига фазы. Внедрим ГПКИ из-за его простой и эффективной функции, которая позволяет сохранять интенсивность изображения как амплитуды вероятности квантового состояния. Доступ к этим амплитудам будет связан с измерением. Однотипные гейты также используются в схеме квантового преобразования Фурье. Реализуем ГПКИ как на классическом компьютере, так и на квантовом симуляторе IBM.

1=0

Моделирование квантовых систем в классическом компьютере довольно дорого в вычислительном отношении. Это потому, что нам нужно явно определить суперпозицию (другими словами, хранить суперпозицию в памяти).

->0

1

->2

Рис. 7. Схема квантового преобразования Фурье

Fig. 7. Scheme of Quantum Fourier Transform

В реальном квантовом компьютере суперпозиция является собственностью системы, следовательно, не требует его хранения. Например, рассмотрим кодирование N битов информации в log2 N битов, суперпозиция всех возможных комбинаций 0 и 1 могут быть сохранены в квантовом регистре, в отличие от квантового регистра, в котором мы можем сохранить только один из всех возможных состояний. Классический компьютер должен был бы хранить все возможные состояния в виде списка (занимая дополнительное место) в отличие от квантового компьютера. Это также означает, что мы не получаем доступ к этим квантовым битам, как в классической системе. Доступ к n битам информации в этих n кубитах возможен только посредством измерения. Состояние, которого мы хотим достичь, представлено в уравнении 3. Для построения схемы используем изображение 2x2, как показано ниже:

01 02 03 04

Закодируем информацию как: 1

-[(cos(0i) + sin(0i))|OO> +

+ (cos(02) + sin(02))|O1 > +(cos(03) + + sin(03))|1O > +(cos(04) + sin(04))|11 >].

Такое кодирование возможно при использовании гейта управляемого вращения для поворота отдельных базовых состояний на основании интенсивности. Проверим этот алгоритм на 2x2 изображении. Симулятор IBM позволяет с помощью небольшого числа кубит хранить изображение больше, чем 2x2. Следовательно, представляем механику схемы, кодируя 2x2 изображение в квантовом регистре IBM. Будем использовать серверную часть симулятора для IBM Q 5 Tenerife. Используем простое 2x2 изображение:

I

= [2 3].

становить изображение. Распределение вероятностей изображения показано на рисунке 8 (синий -исходное изображение).

Поскольку манипулирование интенсивностями просто означает контролируемое вращение, можем использовать схему (см. рисунок 7) для определения конкретных гейтов. Например, отрицание изображения будет просто означать вращение амплитуды на п. Операции над квантовым изображением могут быть сделаны вращением квантовых битов вокруг сферы Блоха. Например, чтобы инвертировать квантовое изображение, можно просто вращать кубиты вокруг сферы Блоха на 180° (рисунок 8, где красный - инвертированное изображение).

Отметим, что эти интенсивности будут нормализованы. Следовательно, мы не сможем точно вос-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 8. Полученное изображение как распределение вероятностей

Fig. 8. The Resulting Image as a Probability Distribution

Заключение

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

- квантовая обработка изображений;

- оптическая квантовая визуализация;

- квантовая обработка изображений, основанная на классических методах.

В рамках рассмотренного исследования была разработана модель преобразования различных типов изображений, отличающаяся от известных аналогов более высокой скоростью выполнения операций по распознаванию объектов на изображении. Что касается качества распознавания, то здесь выигрыш алгоритма квантовой природы минимален. Данный выигрыш обусловлен квантовыми преимуществами, а именно - параллелизмом всего вычислительного процесса, позволяющим производить ряд вычислений по распознаванию объектов на изображении в асинхронном режиме в несколько потоков. Также произведено компьютерное моделирование квантового алгоритма на разработанной ранее модели квантового вычислительного устройства для решения задачи преобразования классического изображения с использованием квантовых вычислительных средств и методов для подтверждения теоретических показателей, полученных в работе.

3

ИСТОЧНИК ФИНАНСИРОВАНИЯ

Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта №19-07-01082.

Список используемых источников

1. Potapov V., Gushanskiy S., Guzik V., Polenov M. The Computational Structure of the Quantum Computer Simulator and Its Performance Evaluation // Proceedings of the 7th Computer Science On-line Conference on Software Engineering and Algorithms in Intelligent Systems (CSOC 2018, Vsetin, Czech Republic, 25-28 April 2018). Cham: Springer, 2018. Vol. 1. PP. 198-207. DOI:10.1007/978-3-319-91186-1_21

2. Vlasov A.Y. Quantum computations and images recognition. 1997. URL: https://arxiv.org/abs/quant-ph/9703010 (Accessed 12th March 2021)

3. Samoylov A., Gushanskiy S., Polenov M., Potapov V. The Quantum Computer Model Structure and Estimation of the Quantum Algorithms Complexity // Proceedings of the Computational Methods in Systems and Software on Computational and Statistical Methods in Intelligent Systems (CoMeSySo 2018, Szczecin, Poland, 12-14 September 2018). Cham: Springer, 2019. PP. 307-315. D0I:10.1007/978-3-030-00211-4_27

4. Beach G., Lomont C., Cohen C. Quantum image processing (QuIP) // Proceedings of the 32nd Applied Imagery Pattern Recognition Workshop (Washington, USA, 15-17 October 2003). IEEE, 2003. D0I:10.1109/AIPR.2003.1284246

5. Валиев К.А., Кокин К.К. Квантовые компьютеры: надежды и реальность. М.: Регулярная и хаотическая динамика, 2001. 352 с.

6. Yan F., Iliyasu A.M., Venegas-Andraca S.E. A survey of quantum image representations // Quantum Information Processing. 2016. Iss. 15. PP. 1-35. DOI:10.1007/s11128-015-1195-6

7. Yan F., Venegas-Andraca S.E. Quantum Image Processing. Singapore: Springer, 2020. DOI:10.1007/978-981-32-9331-1

8. Boneh D., Zhandry M. Quantum-Secure Message Authentication Codes // Proceedings of the 32nd Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT 2013, Athens, Greece, 26-30 May 2013). Berlin, Heidelberg: Springer, 2013. PP. 592-608. DOI:10.1007/978-3-642-38348-9_35

9. Potapov V., Gushanskiy S., Polenov M. Optimization of Models of Quantum Computers Using Low-Level Quantum Schemes and Variability of Cores and Nodes // Proceedings of 8th Computer Science On-line Conference on Cybernetics and Automation Control Theory Methods in Intelligent Algorithms (SCOS 2019, Zlin, Czech Republic, 24-27 April 2019). Cham: Springer, 2019. PP. 264-273. DOI:10.1007/978-3-030-19813-8_27

10. Kleppner D., Kolenkow R. An Introduction to Mechanics. Cambridge: Cambridge University Press, 2014.

11. Raedt K.D., Michielsen K., De Raedt H., Trieu B., Arnold G., Richter M., et al. Massively parallel quantum computer simulator // Computer Physics Communications. 2007. Vol. 176. Iss. 2. PP. 121-136. DOI:10.1016/j.cpc.2006.08.007

* * *

Development and Research of Quantum Transformation Models

V. Guzik1 , S. Gushansky1 , V. Potapov1

!Southern Federal University, Taganrog, 347939, Russian Federation

Article info

DOI:10.31854/1813-324X-2021-7-1-20-30 Received 18th August 2020 Accepted 26th Junuary 2021

For citation: Guzik V., Gushansky S., Potapov V. Development and Research of Quantum Transformation Models. Proc. of Telecom. Universities. 2021;7(1):20-30. (in Russ.) DOI:10.31854/1813-324X-2021-7-1-20-30.

Abstract: The article discusses the theory of quantum image processing and quantum image manipulation (fast geometric transformations, including the flip, orthogonal rotations and limited geometric transformations). In this work we have investigated the area of quantum image processing and have tested the FPQI model. Models (developed in the work and others) were investigated by explicitly modeling quantum behavior on a large quantum system. A basic scheme for encoding 2x2 image has been created to gain a clearer understanding of the mechanics of quantum image models.

Keywords: quantum simulation, quantum algorithm, quantum bit, quantum computing model, quantum entanglement, superposition, quantum parallelism.

FUNDING

This research was funded by RFBR according to the research project №19-07-01082. References

1. Potapov V., Gushanskiy S., Guzik V., Polenov M. The Computational Structure of the Quantum Computer Simulator and Its Performance Evaluation. Proceedings of the 7th Computer Science On-line Conference on Software Engineering and Algorithms in Intelligent Systems, CSOC 2018, 25-28 April 2018, Vsetin, Czech Republic. Cham: Springer; 2018. vol.1. p.198-207. DOI:10.1007/978-3-319-91186-1_21

2. Vlasov A.Y. Quantum computations and images recognition. 1997. Available from: https://arxiv.org/abs/quant-ph/9703010 [Accessed 12th March 2021]

3. Samoylov A., Gushanskiy S., Polenov M., Potapov V. The Quantum Computer Model Structure and Estimation of the Quantum Algorithms Complexity. Proceedings of the Computational Methods in Systems and Software on Computational and Statistical Methods in Intelligent Systems, CoMeSySo 2018, Szczecin, Poland, 12-14 September 2018. Cham: Springer; 2019. p. 307-315. D0I:10.1007/978-3-030-00211-4_27

4. Beach G., Lomont C., Cohen C. Quantum image processing (QuIP). Proceedings of the 32ndApplied Imagery Pattern Recognition Workshop, 15-17 October 2003, Washington, USA. IEEE; 2003. D0I:10.1109/AIPR.2003.1284246

5. Valiev K.A., Kokin K.K. Quantum Computers: Hopes and Reality. Moscow: Reguliarnaia i khaoticheskaia dinamika Publ.; 2001. 352 p. (in Russ.)

6. Yan F., Iliyasu A.M., Venegas-Andraca S.E. A survey of quantum image representations. Quantum Information Processing. 2016;15:1-35. D0I:10.1007/s11128-015-1195-6

7. Yan F., Venegas-Andraca S.E. Quantum Image Processing. Singapore: Springer; 2020. D0I:10.1007/978-981-32-9331-1

8. Boneh D., Zhandry M. Quantum-Secure Message Authentication Codes. Proceedings of the 32nd Annual International Conference on the Theory and Applications of Cryptographic Techniques, EUROCRYPT 2013,26-30 May 2013, Athens, Greece. Berlin, Heidelberg: Springer; 2013. p.592-608. D0I:10.1007/978-3-642-38348-9_35

9. Potapov V., Gushanskiy S., Polenov M. 0ptimization of Models of Quantum Computers Using Low-Level Quantum Schemes and Variability of Cores and Nodes. Proceedings of 8th Computer Science On-line Conference on Cybernetics and Automation Control Theory Methods in Intelligent Algorithms, SCOS 2019, 24-27 April 2019, Zlin, Czech Republic. Cham: Springer; 2019. p.264-273. DOI:10.1007/978-3-030-19813-8_27

10. Kleppner D., Kolenkow R. An Introduction to Mechanics. Cambridge: Cambridge University Press; 2014.

11. Raedt K.D., Michielsen K., De Raedt H., Trieu B., Arnold G., Richter M., et al. Massively parallel quantum computer simulator. Computer Physics Communications. 2007;176(2):121-136. D0I:10.1016/j.cpc.2006.08.007

Сведения об авторах:

ГУЗИК

Вячеслав Филиппович

ГУШАНСКИЙ Сергей Михайлович

ПОТАПОВ Виктор Сергеевич

доктор технических наук, профессор кафедры вычислительной техники Инженерной технологической академии Южного федерального университета, [email protected] © https://orcid.org/0000-0001-9169-8787

кандидат технических наук, доцент кафедры вычислительной техники Инженерной технологической академии Южного федерального университета, [email protected] © https://orcid.org/0000-0002-4549-3334

ассистент кафедры вычислительной техники Инженерной технологической академии Южного федерального университета, [email protected] © https://orcid.org/0000-0003-0661-6810

i Надоели баннеры? Вы всегда можете отключить рекламу.