A Method for Solving a System of Equations Based on the PRSCIiple of Training Generative-adversarial Neural Networks (GAN) Using a Modified Grover Algorithm

Cover Page

Cite item

Full Text

Abstract

The article proposes a method for solving a system of equations based on a quantum Grover search algorithm. Finding a solution to a system of equations is a computationally complex process and can be considered as an algorithmic primitive for solving various problems. The computational complexity of finding a solution to a system of equations has led to attempts to implement this problem using quantum computing. So, the concept of Quantum Linear System Problem (QLSP) is well known – the solution of systems of linear equations using a quantum computer. The method proposed in the article is considered within the framework of solving a system of algebraic equations. A feature of this method is a modification of the Grover algorithm, which consists in placing the condition of each equation in a separate Grover iteration, which differs from the usual use of Grover iterations – repeats of the oracle and the diffusion operator, in which the oracle does not change. Thus, the construction of its own oracle function of the Grover algorithm for each equation of the system is implemented within the framework of the implementation of the general scheme. A feature of the proposed method is the approximation of the problem of solving a system of equations to a problem resembling the pRSCIiple of training generative-adversarial neural networks (GAN) using Grover’s algorithm, since Grover’s algorithm allows analyzing all possible values of variables. Thanks to the use of the modified Grover algorithm, the proposed method is not limited by the mandatory condition that the number of equations is equal to the number of unknowns, since solutions to incomplete systems of equations can be found within the limits imposed by the size of the allocated quantum registers. A quantum circuit optimization method is also proposed, which consists in implementing some calculations directly in the body of the Grover algorithm. The claimed efficiency of the proposed method is O(2n/m). The method proposed in the article allows us to obtain a quantum primitive for solving a wide range of practical problems.

Full Text

ВВЕДЕНИЕ

Рост сложности практических задач приводит к росту сложности вычислений, необходимых для их решения [1]. Современные гиперсистемы характеризуются наличием сложных внутренних и внешних связей, динамическим характером этих связей, использованием больших данных и сложных алгоритмических вычислений. Устойчивое развитие таких систем связано с наличием вычислительных мощностей, обеспечивающих быстрое и качественное решение различных задач. Для увеличения скорости вычислений используются алгоритмические примитивы, одним из которых является задача поиска решения системы уравнений. Данная задача является вычислительно сложной, что привело к попыткам реализовать данную задачу при помощи квантовых вычислений. Известны различные способы поиска решения линейных систем уравнений на квантовом компьютере под общим названием Quantum Linear System Problem (QLSP) [2; 3]. Решение QLSP позволяет получить квантовые примитивы для реализации более сложных вычислений. Однако ограничения, связанные с линейностью сужают круг практических задач, в которых эти вычисления могут быть использованы. В этой связи, в статье предлагается метод решения системы уравнений по принципу обучения генеративно-состязательных нейронных сетей (GAN) с помощью алгоритма Гровера [4].

МЕТОД РЕШЕНИЯ СИСТЕМЫ УРАВНЕНИЙ НА ОСНОВЕ МОДИФИЦИРОВАННОГО КВАНТОВОГО АЛГОРИТМА ПОИСКА ГРОВЕРА

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

Предложенный метод заключается в решении следующих задач.

  1. Реализация вычислений в рамках каждого уравнения в отдельной итерации Гровера. Такая модификация не является обычным применением итераций Гровера (обычно итерации Гровера это повтор оракула и оператора диффузии, при которых оракул не изменяется).
  2. Получение на выходе алгоритма наибольшей вероятности измерения для тех состояний, которые при разбиении на соответствующие регист-ры, удовлетворяют условиям всех уравнений.
  3. Использование при вычислениях принципа обучения генеративно-состязательных нейронных сетей (GAN) с помощью алгоритма Гровера [4], поскольку алгоритм Гровера позволяет анализировать все возможные значения переменных. При сравнении с генеративно-состязательными нейронными сетями – этап формирования равновероятных значений квантового регистра будет сравним с «генератором», а последующие функции-оракулы сравнимы с набором различных последовательных «дискриминаторов».
  4. Построение собственной функции-оракула алгоритма Гровера для каждого уравнения системы в рамках реализации общей схемы.
  5. Представление решений алгоритма в виде битовой строки, которую необходимо разбить на отдельные регистры размерностью, определенной в процессе построения схемы.
  6. Реализация некоторых вычислений прямо в теле алгоритма Гровера в целях оптимизации квантовой схемы.
  7. Получение оценки вычислительной сложности данного метода, исходя из количества итераций Гровера равной O(2n/m), где n – количество кубитов, занимаемых неизвестными переменными в «теле» алгоритма Гровера, а m – ожидаемое число решений.
  8. Возможность реализации дальнейшего масштабирования схемы и добавление коэффициентов с помощью методов, предложенных в статьях [5; 6].

ПРИМЕНЕНИЕ МЕТОДА

Рассмотрим применение данного метода на примере решения системы уравнений:

с1x1×с2x2=y1с1x1+с2x2=y2, (1)

Будем считать известными значения ci и yi.

На рис. 1 представлена реализация решения системы уравнений (1) на основе квантового алгоритма поиска Гровера. Элементы «y1 =», «y2 =», «x1 =», «x2 =» являются комментариями, и не оказывают влияния на схему. Для примера схемы на рис. 1: c1 = c2 = 1, y1 = 9, y2 = 6.

 

Рис. 1. Квантовая схема для решения системы уравнений

Fig. 1. A quantum circuit for solving a system of equations

 

Решение для рассматриваемой системы представлено в виде битовой строки 11112, которая разбивается на отдельные регистры размерностью 2 со значениями x1 = x2 = 112 = 310 (рис. 2).

 

Рис. 2. Результаты работы квантового алгоритма

Fig 2. Results of the quantum algorithm

 

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

NG=π42nm.

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

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

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

ЗАКЛЮЧЕНИЕ

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

1) реализован способ организации вычислений, в рамках каждого уравнения, в виде отдельной модифицированной итерации Гровера. Данный способ позволяет использовать минимальное количество кубитов для решения системы из n уравнений;

2) реализовано построение собственной функции-оракула алгоритма Гровера для каждого уравнения системы в рамках реализации общей схемы;

3) реализованы вычисления непосредственно в теле алгоритма Гровера в целях оптимизации схемы. Реализация представлена во второй половине схемы на рис. 1;

4) использован принцип обучения генеративно-состязательных нейронных сетей (GAN) с помощью алгоритма Гровера для решения системы уравнений;

5) обоснована возможность реализации дальнейшего масштабирования схемы и добавления коэффициентов;

6) обоснована возможность решения систем уравнений, в которых число уравнений не равно числу неизвестных. Благодаря использованию алгоритма Гровера решения неполных систем уравнений могут быть найдены в пределах ограничений, накладываемых размером выделенных квантовых регистров. Это проиллюстрировано в первой половине схемы на рис. 1.

×

About the authors

Cesar B. Pronin

Moscow Automobile and Road State Technical University (MADI)

Author for correspondence.
Email: caesarpr12@gmail.com
ORCID iD: 0000-0002-9994-1032

assistant professor

Russian Federation, Moscow

Alexandra V. Volosova

Bauman Moscow State Technical University

Email: volosova@bmstu.ru
ORCID iD: 0000-0002-3817-2671

Cand. Sci. (Eng.), Associate Professor

Russian Federation, Moscow

References

  1. Volosova A.V. Using a tensor model for uncertainty processing in complex dynamical systems. Computation Nanotechnology. 2023. Vol. 10. No. 1. Pp. 79–87.
  2. Childs A.M., Kothari R., Somma R.D. Quantum algorithm for systems of linear equations with exponentially improved dependence on precision. SIAM Journal on Computing 1920–1950. 2017. No. 46. Pp. 28–31.
  3. Harrow A.W., Hassidim A., Lloyd S. Quantum algorithm for linear systems of equations. Physical Review Letters. 2009. No. 103. P. 150502.
  4. Dong D., Chen C., Li H., Tarn T.-J. Quantum reinforcement learning. IEEE Transactions on Systems, Man, and Cybernetics. Part B (Cybernetics). 2008. Vol. 38. No. 5. Pp. 1207–1220. doi: 10.1109/TSMCB.2008.925743.
  5. Pronin C.B., Maksimychev O.I., Ostroukh A.V. et al. Creating quantum circuits for training perceptron neural networks on the pRSCIiples of Grover’s algorithm. In: Systems of signals generating and processing in the field of on board communications. Moscow, 2022. Pp. 1–5. doi: 10.1109/IEEECONF53456.2022.9744279.
  6. Ostroukh A.V., Pronin C.B., Volosova A.V. et al. Parametric synthesis of quantum circuits for training perceptron neural networks. In: Intelligent technologies and electronic devices in vehicle and road transport complex (TIRVED). Moscow, 2022, Pp. 1–4.doi: 10.1109/TIRVED56496.2022.9965536.
  7. Grover L.K. A fast quantum mechanical algorithm for database search. In: Proceedings of the twenty-eighth annual ACM symposium on Theory of computing. 1996. Pp. 212–219.

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. A quantum circuit for solving a system of equations

Download (15KB)
3. Fig 2. Results of the quantum algorithm

Download (7KB)

Copyright (c) 2023 Yur-VAK

License URL: https://www.urvak.ru/contacts/