Next Article in Journal
What Mathematical Knowledge Do Prospective Teachers Reveal When Creating and Solving a Probability Problem?
Previous Article in Journal
Imaginary Finger Movements Decoding Using Empirical Mode Decomposition and a Stacked BiLSTM Architecture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Transformation Method for Solving System of Boolean Algebraic Equations

1
Department of Data Analysis and Machine Learning, Financial University under the Government of the Russian Federation, 4-th Veshnyakovsky Passage, 4, 109456 Moscow, Russia
2
Department of Mathematical Analysis, Khujand State University, 1 Mavlonbekova, Khujand 735700, Tajikistan
3
Department of Innovation Management, State University of Management, Ryazansky pr., 99, 109542 Moscow, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(24), 3299; https://doi.org/10.3390/math9243299
Submission received: 13 November 2021 / Revised: 13 December 2021 / Accepted: 15 December 2021 / Published: 18 December 2021

Abstract

:
In recent years, various methods and directions for solving a system of Boolean algebraic equations have been invented, and now they are being very actively investigated. One of these directions is the method of transforming a system of Boolean algebraic equations, given over a ring of Boolean polynomials, into systems of equations over a field of real numbers, and various optimization methods can be applied to these systems. In this paper, we propose a new transformation method for Solving Systems of Boolean Algebraic Equations (SBAE). The essence of the proposed method is that firstly, SBAE written with logical operations are transformed (approximated) in a system of harmonic-polynomial equations in the unit n-dimensional cube K n   with the usual operations of addition and multiplication of numbers. Secondly, a transformed (approximated) system in K n   is solved by using the optimization method. We substantiated the correctness and the right to exist of the proposed method with reliable evidence. Based on this work, plans for further research to improve the proposed method are outlined.

1. Introduction

The solution of a system of Boolean algebraic equations or, in the general case, algebraic cryptanalysis, plays an important role in cryptanalysis. For example, one of the first striking applications of solving a system of Boolean algebraic equations in cryptography has become the solution of a complex problem—cryptosystems on hidden field mappings (Hidden Fields Equations) in cryptography with a public key. This problem is described by the system of quadratic Boolean polynomials in 80 variables, and, for the first time, its solution was obtained precisely by solving a system of Boolean algebraic equations using the F5 algorithm, later—using the F4 algorithm [1].
Now, one of the most promising methods in modern cryptanalysis is algebraic analysis [1,2,3,4]. For a specific cipher, algebraic cryptanalysis consists of two stages: transform the cipher into a system of polynomial equations (usually over Boolean ring) and solve the resulting system of polynomial equations [1,2,5,6,7,8]. Now, methods and algorithms have been invented for solving systems of Boolean algebraic equations. These methods and algorithms are being researched and improved [1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18]. In recent years, methods of algebraic cryptanalysis have been regarded as the most successful attacks on Linear-feedback shift register (LFSR)-based stream ciphers. These attacks cleverly use over-defined systems of multivariable nonlinear equations to recover the secret key. Algebraic attacks lower the degree of the equations by multiplying a nonzero function; fast algebraic attacks obtain equations of a small degree by a linear combination [15,16].
Most algorithms for the Boolean satisfiability problem (SAT) developed so far solve the problem on the Boolean space. Recently, many Universal SAT problem models that transform the SAT problem into an optimization problem in the real space have been developed. Many optimization techniques, such as the steepest descent methods, Newton’s method, and the coordinate descent, can be used to solve the UniSAT7 problem [18,19,20,21,22,23,24,25].
It has been proven that, when the initial solution is sufficiently close to the optimal solution, the steepest descent method has a linear convergence ratio β < 1 , Newton’s method has a convergence ratio of order two, and the convergence ratio of the coordinate descent method is approximately 1 β m for the Universal SAT problem with m variables [23,26].
In this paper, we propose a new method for solving systems of Boolean algebraic equations. The essence of the proposed method is that, firstly, systems of Boolean algebraic equations written with logical operations are transformed (approximated) into a system of harmonic-polynomial equations in a unit n-dimensional cube K n = { ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n )   :   0 x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n   1 } with the usual operations of addition and multiplication of numbers. Unlike systems of Boolean algebraic equations, system of harmonic-polynomial equations allows the use of optimization techniques. Secondly, the transformed (approximated) system in K n is solved by an optimization method. Namely, a minimizable objective function is compiled using a system of equations such that, for a given class, it and its constrictions on the edges and faces of an n-dimensional unit cube K n will be harmonic functions. Therefore, in K n , such a minimizable objective function does not have a local extremum inside, edges, and faces of an n-dimensional cube K n and takes its minimum value at the vertices of an n -dimensional unit cube K n . This allows for the transformation of the resulting solution of the system of harmonic-polynomial equations back into a solution of the systems of Boolean algebraic equations.
Formulas of transformation (approximation) of logical functions are written as r ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n )   a n d ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n ) , and their basic properties are proved; it was also proved that, in K n , the formulas of such an approximation are unique. One useful lemma and one theorem are proved: the content of the lemma says that, for any Boolean polynomial with pairwise mutually simple monomials, there is also a single in K n non-negative harmonic function in each of its variables such that, at the vertices of an n-dimensional unit cube K n , their values are equal, and the content of the theorem says that, if a Boolean system from the studied class has a unique solution, then the corresponding transformed system and the Boolean system are equivalent in K n . One illustrative example shows the method of application of the proposed method and numerical comparative analyses are carried out. However, this new idea should be considered to be at a preliminary stage since it applies to very specific use cases, whereas a thorough complexity analysis is still missing.

2. Approximation Formulas for Logical Functions x o r ( x 1 , x 2 , x 3 , . . . , x n ) ,   a n d ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n ) and Some of Their Properties

In this section, we construct elementary approximating harmonic polynomials and list their main properties.
Let B n = {   ( b 1 , b 2 , , b n ) :   b 1 , b 2 , , b n { 0 ,   1 }   } be the set of all possible binary words (Boolean vectors) of length n , K n = {   ( x 1 , x 2 , , x n ) :   0 x 1 , x 2 , , x n 1   }   n -dimensional cube spanned by Boolean vectors of length n .
For clarity, we will define, in what follows, one class of functions.
Definition. 
A function f ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n ) is called a harmonic function in each of its variables in K n if 2 x k 2 f ( x 1 , x 2 , , x n ) = 0 ,   k { 1 , , n } .
( a ) To construct an approximating polynomial, we proceed from the fact that a logical two-place function x o r ( x 1 , x 2 ) (addition by mod 2) can be represented as a polynomial
x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2
with the usual operations of addition and multiplication of numbers.
Proposition 1. 
If ( x 1 , x 2 ) K 2 and x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2 then
(i)
0 x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2 1 ,   ( x 1 , x 2 ) K 2 .
(ii)
x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2 = 0     ( x 1 , x 2 ) { ( 0 , 0 ) ,   ( 1 , 1 ) } .
(iii)
x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2 = 1     ( x 1 , x 2 ) { ( 0 , 1 ) ,   ( 1 , 0 ) } .
Proof. 
( i ) Indeed, 0 = 0 + 0 x 1 ( 1 x 2 ) + x 2 ( 1 x 1 ) = x o r a p p ( x 1 , x 2 ) x 1 ( 1 x 2 ) + x 2 ( 1 x 1 ) x 1 + ( 1 x 2 ) 2 + x 2 + ( 1 x 1 ) 2 = 1 .
(ii)
From property ( i ) , it follows that x o r a p p ( x 1 , x 2 ) = 0   { x 1 ( 1 x 2 ) = 0 x 2 ( 1 x 1 ) = 0 ( x 1 , x 2 ) { ( 0 , 0 ) ,   ( 1 , 1 ) } .
(iii)
From property ( i ) , it follows that x o r a p p ( x 1 , x 2 ) = 1   { x 1 ( 1 x 2 ) = x 1 + ( 1 x 2 ) 2 x 2 ( 1 x 1 ) = x 2 + ( 1 x 1 ) 2     ( x 1 , x 2 ) { ( 0 , 1 ) ,   ( 1 , 0 ) } .
In other words, this polynomial x o r a p p ( x 1 , x 2 ) = x 1 + x 2 2 x 1 x 2 inside the square K 2 is a harmonic function and, at the interior points of the square, takes values strictly between 0 and 1 . In this case, at the vertex of the square, K 2 takes the value 0 if ( x 1 , x 2 ) { ( 0 , 0 ) ,   ( 1 , 1 ) } , and the value 1 if ( x 1 , x 2 ) { ( 0 , 1 ) ,   ( 1 , 0 ) } . □
Let us construct a multidimensional analog of the polynomial x o r a p p ( x 1 , x 2 ) by the recursive formula
x o r a p p ( x 1 , x 2 , , x n ) = x o r a p p ( x o r a p p ( x 1 , , x n 1 ) , x n ) .  
Then the following formula is valid:
x o r a p p ( x 1 , x 2 , , x n ) = 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x n ) .
Indeed, for Formulas ( 1 ) and ( 2 ) with n = 3 , we have:
x o r a p p ( x 1 , x 2 , x 3 ) = x o r a p p ( x 1 , x 2 ) + x 3 2 x 3 x o r a p p ( x 1 , x 2 ) = 1 2 1 2 ( 1 2 x o r a p p ( x 1 , x 2 ) ) ( 1 2 x 3 ) = 1 2 1 2 ( 1 2 ( 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ) ) ( 1 2 x 3 ) = 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x 3 ) .
As well, for n > 3 , by induction we derive:
x o r a p p ( x 1 , x 2 , , x n ) = x o r a p p ( x 1 , , x n 1 ) + x n 2 x n x o r a p p ( x 1 , , x n 1 ) = 1 2 1 2 ( 1 2 x o r a p p ( x 1 , , x n 1 ) ) ( 1 2 x n ) = 1 2 1 2 ( 1 2 ( 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x n 1 ) ) ) ( 1 2 x n ) = 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x 3 ) ( 1 2 x n ) .
The polynomial x o r a p p ( x 1 , x 2 , , x n ) , constructed and defined by Formulas ( 2 ) and ( 3 ) , can be interpreted as a multidimensional algebraic analogue of the logical two-place function x o r ( x 1 , x 2 ) (addition by mod 2).
Let us formulate and check the main properties of the polynomial x o r a p p ( x 1 , x 2 , , x n ) .
Proposition 2. 
If x o r a p p ( x 1 , x 2 , , x n ) = 1 2 1 2 ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x 3 ) ( 1 2 x n ) then:
(i)
The polynomial x o r a p p ( x 1 , x 2 , , x n ) at the vertices of the n dimensional cube K n takes one of the values 0 or 1 ;
(ii)
The polynomial x o r a p p ( x 1 , x 2 , , x n ) and its constrictions on theedges and faces of the n dimensional cube K n are harmonic functions;
(iii)
The polynomial x o r a p p ( x 1 , x 2 , , x n ) in the n dimensional cube K n takes values 0 and 1 only at the vertices;
(iv)
The polynomial x o r a p p ( x 1 , x 2 , , x n ) { 0 , 1 } at the vertex of the n dimensional cube K n takes the values 0   ( 1 ) if and only if the sum of the vertex coordinates is even (odd).
Proof. 
( i ) Indeed, for any Boolean vector ( x 1 , x 2 , , x n ) B n , we have: ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x n ) { 1 , 1 } , therefore, x o r a p p ( x 1 , x 2 , , x n ) { 0 , 1 } .
(ii) 
This property directly follows from the equality
2 x k 2 x o r a p p ( x 1 , x 2 , , x n ) = 0   , k = 1 , , n .
From properties ( i ) and ( ii ) , it follows that 0 x o r a p p ( x 1 , x 2 , , x n ) 1   ( x 1 , x 2 , , x n ) K n , since it is well known that any function that is harmonic within a bounded region and continuous on the closure of the region takes the largest and smallest values on the border of the region [27,28,29,30,31,32,33,34,35,36].
(iii) 
Indeed, if ( x 1 , x 2 , , x n ) K n , then the inclusion x o r a p p ( x 1 , x 2 , , x n ) { 0 , 1 } is equivalent to the inclusion ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x n ) { 1 , 1 } . The last expression is true only if all factors are equal in absolute value to 1 . Hence,
x o r a p p ( x 1 , x 2 , , x n ) { 0 , 1 } , ( x 1 , x 2 , , x n ) K n     ( x 1 , x 2 , , x n ) B n .
(iv) 
Checks by analogy with property ( iii ) : if ( x 1 , x 2 , , x n ) B n , then x o r a p p ( x 1 , x 2 , , x n ) = 0   ( 1 2 x 1 ) ( 1 2 x 2 ) ( 1 2 x n ) = 1  
  ( 1 ) x 1 ( 1 ) x 2 ( 1 ) x n = 1   ( x 1 + x 2 + + x n ) . □
( b ) To construct an approximating polynomial, we proceed from the fact that the logical two-place function a n d ( x 1 , x 2 ) can be represented as a polynomial
a n d a p p ( x 1 , x 2 ) = x 1 x 2
with the usual operations of addition and multiplication of numbers. This polynomial inside the square K 2 is a harmonic function and, at the inner points of the square, takes values strictly between 0 and 1. At the same time, at the apex of the square, K 2 takes the value 0 if x 1 = 0 or x 2 = 0 , and the value 1 if ( x 1 , x 2 ) = ( 1 , 1 ) .
We construct a multidimensional analogue of the polynomial a n d a p p ( x 1 , x 2 ) by the recursive formula
a n d a p p ( x 1 , x 2 , , x n ) = a n d a p p ( a n d a p p ( x 1 , , x n 1 ) , x n ) .
Then, it is obvious that the following formula is valid:
a n d a p p ( x 1 , x 2 , , x n ) = x 1 x 2 x n .
Let us formulate and check the main properties of the polynomial a n d a p p ( x 1 , x 2 , , x n ) = x 1 x 2 x n .
Proposition 3. 
If a n d a p p ( x 1 , x 2 , , x n ) = x 1 x 2 x n , then:
(i)
The polynomial a n d a p p ( x 1 , x 2 , , x n ) at the vertices of the n -dimensional cube K n takes one of the values 0 or 1 ;
(ii)
The polynomial a n d a p p ( x 1 , x 2 , , x n ) and its constrictions on theedges and faces of the n -dimensional cube K n are harmonic functions;
(iii)
The polynomial a n d a p p ( x 1 , x 2 , , x n ) in the n -dimensional cube K n takes the values 0 if x 1 = 0 or x 2 = 0 or … or x n = 0 ;
(i)
The polynomial a n d a p p ( x 1 , x 2 , , x n ) at the top of the n -dimensional cube K n takes values 1 if and only if ( x 1 , x 2 , , x n ) = ( 1 , 1 , , 1 ) .
Proof. 
  ( i ) Indeed, for any Boolean vector ( x 1 , x 2 , , x n ) B n , we have: x 1 x 2 x n { 0 , 1 } , and therefore a n d a p p ( x 1 , x 2 , , x n ) { 0 , 1 } .
(ii)
This property directly follows from the equality 2 x k 2 a n d a p p ( x 1 , x 2 , , x n ) = 0   , k = 1 , , n .
(iii) 
Indeed, if a n d a p p ( x 1 , x 2 , , x n ) = 0 , then x 1 = 0 or x 2 = 0 or … or x n = 0 .
(iv) 
Indeed, if ( x 1 , x 2 , , x n ) K n , then a n d a p p ( x 1 , x 2 , , x n ) = 1     x 1 x 2 x n = 1     ( x 1 , x 2 , , x n ) = ( 1 , 1 , , 1 ) .
Lemma 1. 
For functions x o r ( x 1 , x 2 , , x n ) = x 1 x 2 x n ,   a n d ( x 1 , x 2 , , x n ) = x 1 x 2 x n exist in K n non-negative harmonic functions in each of its variables f ( x 1 , x 2 , , x n ) ,   g ( x 1 , x 2 , , x n ) such that x o r ( x 1 , x 2 , , x n ) = f ( x 1 , x 2 , , x n ) ,   a n d ( x 1 , x 2 , , x n ) = g ( x 1 , x 2 , , x n ) at ( x 1 , x 2 , , x n ) B n and they are unique.
Proof. 
 
Existence: from Propositions 2 and 3, it follows that, as a f ( x 1 , x 2 , , x n ) ,   g ( x 1 , x 2 , , x n ) , you can take x o r a p p ( x 1 , x 2 , , x n ) ,   a n d a p p ( x 1 , x 2 , , x n ) , that is and g ( x 1 , x 2 , , x n ) = a n d a p p ( x 1 , x 2 , , x n ) .
Uniqueness: let us assume that this is not the case; then let there be others in K n non-negative harmonic functions in each of its variables f 1 ( x 1 , x 2 , , x n ) ,   g 1 ( x 1 , x 2 , , x n ) such that x o r ( x 1 , x 2 , , x n ) = f ( x 1 , x 2 , , x n ) ,   a n d ( x 1 , x 2 , , x n ) = g ( x 1 , x 2 , , x n ) by ( x 1 , x 2 , , x n ) B n . Now consider the functions d 1 ( x 1 , x 2 , x 3 , , x n ) = f 1 ( x 1 , x 2 , , x n ) x o r a p p ( x 1 , x 2 , , x n ) ,   d 2 ( x 1 , x 2 , x 3 , , x n ) = g 1 ( x 1 , x 2 , , x n ) a n d a p p ( x 1 , x 2 , , x n ) . First, it is obvious that if ( x 1 , x 2 , x 3 , , x n ) B n , then d 1 ( x 1 , x 2 , x 3 , , x n ) = f 1 ( x 1 , x 2 , , x n )
x o r a p p ( x 1 , x 2 , , x n ) = x o r ( x 1 , x 2 , , x n ) x o r ( x 1 , x 2 , , x n ) = 0 ,
d 2 ( x 1 , x 2 , x 3 , , x n ) = g 1 ( x 1 , x 2 , , x n ) a n d a p p ( x 1 , x 2 , , x n ) = a n d ( x 1 , x 2 , , x n ) a n d ( x 1 , x 2 , , x n ) = 0 , secondly, the functions d 1 ( x 1 , x 2 , x 3 , , x n ) and d 2 ( x 1 , x 2 , x 3 , , x n ) also harmonic functions in each of its variables, since
2 x k 2 d 1 ( x 1 , x 2 , x 3 , , x n ) = 2 x k 2 f 1 ( x 1 , x 2 , , x n ) 2 x k 2 x o r a p p ( x 1 , x 2 , , x n ) = 0 0 = 0   k { 1 , , n } , 2 x k 2 d 2 ( x 1 , x 2 , x 3 , , x n ) = 2 x k 2 g 1 ( x 1 , x 2 , , x n ) 2 x k 2 a n d a p p ( x 1 , x 2 , , x n ) = 0 0 = 0   k { 1 , , n } .  
Now, from the last argument and the maximum principle [12,14,16,17,18,19], it follows that
0 = min x B n d 1 ( x 1 , x 2 , x 3 , , x n ) d 1 ( x 1 , x 2 , x 3 , , x n ) max x B n d 1 ( x 1 , x 2 , x 3 , , x n ) = 0 0 = min x B n d 2 ( x 1 , x 2 , x 3 , , x n ) d 2 ( x 1 , x 2 , x 3 , , x n ) max x B n d 2 ( x 1 , x 2 , x 3 , , x n ) = 0 d 1 ( x 1 , x 2 , x 3 , , x n ) 0 ,   d 2 ( x 1 , x 2 , x 3 , , x n ) 0     f 1 ( x 1 , x 2 , , x n ) x o r a p p ( x 1 , x 2 , , x n ) ,  
g 1 ( x 1 , x 2 , , x n ) a n d a p p ( x 1 , x 2 , , x n ) , which contradicts our hypothesis. This concludes the proof. □
For clarity, a geometric representation of the polynomials is proposed x o r a p p ( x , y ) = x + y 2 x y , a n d a p p ( x , y ) = x y ,   a n d a p p ( x , y ) = x x 2 + y y 2 + x y in the appropriate order as shown in Figure 1.

3. Transformation of a System of Boolean Algebraic Equations into a System of Polynomial Equations

First, for clarity, we will transform one Boolean polynomial and prove the further lemma used.
Lemma 2. 
Let p ( x 1 , x 2 , x 3 , , x n ) = a 1 , a 2 , , a n 2 n g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n be a Boolean polynomial with pairwise coprime monomials, then there exists f ( x 1 , x 2 , x 3 , , x n ) —in K n non-negative, harmonic function in each of its variables x 1 , x 2 , , x n such that p ( x 1 , x 2 , x 3 , , x n ) = f ( x 1 , x 2 , x 3 , , x n ) by ( x 1 , x 2 , x 3 , , x n ) B n and is unique.
Proof. 
 
Existence: replacing functions x o r ( x 1 , x 2 , , x n ) and a n d ( x 1 , x 2 , , x n ) with functions x o r a p p ( x 1 , x 2 , , x n ) and a n d a p p ( x 1 , x 2 , , x n ) from the polynomial p ( x 1 , x 2 , x 3 , , x n ) = a 1 , a 2 , , a n 2 n g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n , we obtain the corresponding function f ( x 1 , x 2 , , x n ) = 1 2 1 2 a 1 , a 2 , , a n 2 n ( 1 2 g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n ) .
(a) 
from the proven properties of formulas x o r a p p ( x 1 , x 2 , , x n ) and a n d a p p ( x 1 , x 2 , , x n ) , it follows that, firstly, if ( x 1 , x 2 , , x n ) K n , then 0 f ( x 1 , x 2 , , x n ) 1 , secondly, f ( x 1 , x 2 , , x n ) = p ( x 1 , x 2 , x 3 , , x n ) at ( x 1 , x 2 , x 3 , , x n ) B n
(b) 
f ( x 1 , x 2 , , x n ) is a harmonic function in each of its variables, that is 2 x k 2 f ( x 1 , x 2 , , x n ) = 0   k { 1 , , n } .
Therefore:
(i) 
if x k is not included in the polynomial p ( x 1 , x 2 , , x n ) , in other words, if p ( x 1 , x 2 , , x n ) does not depend on x k , then f ( x 1 , x 2 , , x n ) also does not depend on x k 2 x k 2 f ( x 1 , x 2 , , x n ) = 0 .
(ii) 
If x k is included in the polynomial p i ( x 1 , x 2 , , x n ) = 0 , in other words, if p ( x 1 , x 2 , , x n ) depends on x k , then x k is included in only one monomial, since all monomials p ( x 1 , x 2 , x 3 , , x n ) are pairwise coprime. Let it be a monomial x 1 a 1 * x 2 a 2 * x n a n * (of course, that g 1 ( a 1 * , a 2 * , , a n * ) = 1 and a k * = 1 ), then
2 x k 2 f ( x 1 , x 2 , , x n ) = 2 x k 2 ( 1 2 1 2 a 1 , a 2 , , a n 2 n ( 1 2 g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n ) ) = 1 2 2 x k 2 ( a 1 , a 2 , , a n 2 n ( 1 2 g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n ) ) = ( a 1 , a 2 , , a n 2 n \ { ( a 1 * , a 2 * , , a n * ) } ( 1 2 g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n ) ) ( 1 2 ) 2 x k 2 ( ( 1 2 g ( a 1 * , a 2 * , , a n * ) x 1 a 1 * x 2 a 2 * x n a n * ) ) = ( a 1 , a 2 , , a n 2 n \ { ( a 1 * , a 2 * , , a n * ) } ( 1 2 g ( a 1 , a 2 , , a n ) x 1 a 1 x 2 a 2 x n a n ) ) 0 = 0 .
Thus, the existence is proven.
Uniqueness: Let us assume that this is not the case; then let there be others in K n non-negative harmonic function h ( x 1 , x 2 , , x n )   ( h ( x 1 , x 2 , , x n ) f ( x 1 , x 2 , , x n ) ) in each of its variables such that h ( x 1 , x 2 , , x n ) = p ( x 1 , x 2 , x 3 , , x n ) by ( x 1 , x 2 , x 3 , , x n ) B n . Now consider the function d ( x 1 , x 2 , x 3 , , x n ) = f ( x 1 , x 2 , , x n ) h ( x 1 , x 2 , , x n ) . First, it is obvious that if ( x 1 , x 2 , x 3 , , x n ) B n , then d ( x 1 , x 2 , x 3 , , x n ) = f ( x 1 , x 2 , , x n ) h ( x 1 , x 2 , , x n ) = p ( x 1 , x 2 , x 3 , , x n ) p ( x 1 , x 2 , x 3 , , x n ) = 0 , secondly, the function d ( x 1 , x 2 , x 3 , , x n ) harmonic function in each of its variables, because 2 x k 2 d ( x 1 , x 2 , , x n ) = 2 x k 2 f ( x 1 , x 2 , , x n ) 2 x k 2 h ( x 1 , x 2 , , x n ) = 0 0 = 0   k { 1 , , n } .
Now, it follows from the last argument and maximum principle [27,28,29,30,31,32,33,34,35,36] that 0 = min x B n   d ( x 1 , x 2 , x 3 , , x n ) d ( x 1 , x 2 , x 3 , , x n ) max x B n d ( x 1 , x 2 , x 3 , , x n ) = 0 d ( x 1 , x 2 , x 3 , , x n ) 0     h ( x 1 , x 2 , , x n ) f ( x 1 , x 2 , , x n ) which contradicts our hypothesis. This concludes the proof. □
Now we can transform a system of Boolean algebraic equations into a system of harmonic-polynomial equations into a unit n-dimensional cube K n = { ( x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n )   :   0 x 1 ,   x 2 ,   x 3 ,   .   .   .   ,   x n   1 } with the usual operations of addition and multiplication of numbers.
Let there be a system of Boolean algebraic equations
{ p 1 ( x 1 , x 2 , , x n ) = a 1 , a 2 , , a n Z 2 n g 1 ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n = 0 p 2 ( x 1 , x 2 , , x n ) = a 1 , a 2 , , a n Z 2 n g 2 ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n = 0                p m ( x 1 , x 2 , , x n ) = a 1 , a 2 , , a n Z 2 n g m ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n = 0
where p i ( x 1 , x 2 , , x n ) Boolean polynomial, i { 1 , 2 , , m } .
Replacing functions x o r ( x 1 , x 2 , , x n ) and a n d ( x 1 , x 2 , , x n ) from the system ( 7 ) , we obtain the following new polynomial in K n , a transformed (approximated) system with the usual operations of addition and multiplication of numbers:
{ f 1 ( x 1 , x 2 , , x n ) = 1 2 1 2 · a 1 , a 2 , , a n 2 n ( 1 2 · g 1 ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n ) = 0 f 2 ( x 1 , x 2 , , x n ) = 1 2 1 2 · a 1 , a 2 , , a n 2 n ( 1 2 · g 2 ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n ) = 0                f m ( x 1 , x 2 , , x n ) = 1 2 1 2 · a 1 , a 2 , , a n 2 n ( 1 2 · g m ( a 1 , a 2 , , a n ) · x 1 a 1 x 2 a 2 x n a n ) = 0
Let us define the objective function in K n by system ( 8 ) :
t f ( x 1 , x 2 , , x n ) = i = 1 m f i ( x 1 , x 2 , , x n )
Theorem 1. 
if the monomials of each Boolean polynomial p i ( x 1 , x 2 , , x n ) systems (7) are pairwise coprime i = 1 , 2 , , m and system (7) has a unique solution x 0 = ( x 1 * , x 2 * , , x n * ) , then, in K n , system (8) also has only the unique solution x 0 = ( x 1 * , x 2 * , , x n * ) .
Proof. 
By Lemma 2 p i ( x 1 , x 2 , x 3 , , x n ) = f i ( x 1 , x 2 , x 3 , , x n ) by ( x 1 , x 2 , x 3 , , x n ) B n  
i { 1 , 2 , , m } . In particular, it follows that p i ( x 1 * , x 2 * , , x n * ) = f i ( x 1 * , x 2 * , , x n * ) = 0   i { 1 , 2 , , m } —this means that x 0 = ( x 1 * , x 2 * , , x n * ) —system solution ( 8 ) . Now, we prove that in K n is the only solution to the system ( 8 ) . Let us assume that this is not the case; then, let c = ( c 1 , c 2 , , c n ) K n be the other solution system ( 8 ) . By Lemma 2  c = ( c 1 , c 2 , , c n ) K n —solution system ( 8 )   t f ( c 1 , c 2 , , c n ) = 0 .
Since the system ( 7 ) has a unique solution and a target function t f ( x ) = t f ( x 1 , x 2 , , x n ) harmonic function in each of its variables x 1 , x 2 , , x n , and it follows that ( c 1 , c 2 , , c n ) B n , this means that f i ( c 1 , c 2 , , c n ) = p i ( c 1 , c 2 , , c n ) = 0  
i { 1 , 2 , , m } c = ( c 1 , c 2 , , c n ) —solution system ( 7 ) , since, by the condition of theorem, system (7) has a unique solution x 0 = ( x 1 * , x 2 * , , x n * ) x 0 = ( x 1 * , x 2 * , , x n * ) =
( c 1 , c 2 , , c n ) = c which contradicts our hypothesis. This concludes the proof. □
Consequence: If the monomials of each Boolean polynomial p i ( x 1 , x 2 , , x n ) systems (7) are pairwise coprime i = 1 , 2 , , m , then:
( a ) target function t f ( x 1 , x 2 , , x n ) does not have a local extremum inside, edges, and faces of an n-dimensional cube K n ;
( b ) it takes its extremes at the vertices of an n-dimensional cube K n , that is, on B n .
Suffice it to note that 2 x k 2 t f ( x 1 , x 2 , , x n ) = 0   k { 1 , 2 , , n } .
2 x k 2 t f ( x 1 , x 2 , , x n ) = 2 x k 2 ( i = 1 m f i ( x 1 , x 2 , , x n ) ) = i = 1 m 2 x k 2 f i ( x 1 , x 2 , , x n ) = i = 1 m 0 = 0

4. The Application of the Proposed Method

In this section, using one illustrative example, we will show the methodology of applying the proposed method and conducting numerical comparative analyses.
Consider a system of Boolean algebraic equations with a unique solution:
{ p 1 ( x 1 , x 2 , , x 14 ) = 1 x 1 x 3 = 0 p 2 ( x 1 , x 2 , , x 14 ) = x 6 x 1 x 2 = 0 p 3 ( x 1 , x 2 , , x 14 ) = x 1 x 2 x 7 = 0 p 4 ( x 1 , x 2 , , x 14 ) = 1 x 2 x 5 = 0 p 5 ( x 1 , x 2 , , x 14 ) = x 3 x 2 x 4 = 0 p 6 ( x 1 , x 2 , , x 14 ) = 1 x 5 x 9 = 0 p 7 ( x 1 , x 2 , , x 14 ) = x 4 x 5 x 11 = 0 p 8 ( x 1 , x 2 , , x 14 ) = 1 x 6 x 10 = 0 p 9 ( x 1 , x 2 , , x 14 ) = x 6 x 7 x 8 = 0 p 10 ( x 1 , x 2 , , x 14 ) = x 8 x 6 x 12 = 0 p 11 ( x 1 , x 2 , , x 14 ) = x 14 x 9 x 10 = 0 p 12 ( x 1 , x 2 , , x 14 ) = x 9 x 10 1 = 0 p 13 ( x 1 , x 2 , , x 14 ) = x 11 x 12 x 13 = 0 p 14 ( x 1 , x 2 , , x 14 ) = x 13 x 14 1 = 0
where is logical operation x o r , is logical operation a n d ,   x i { 0 , 1 } .
Transforming the system ( 9 ) in K 14 , we obtain the following system:
{ f 1 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 1 ) ( 1 2 · x 3 ) = 0 f 2 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 6 ) ( 1 2 · x 1 · x 2 ) = 0 f 3 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 1 ) ( 1 2 · x 2 ) ( 1 2 · x 7 ) = 0 f 4 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 2 ) ( 1 2 · x 5 ) = 0 f 5 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 3 ) ( 1 2 · x 2 ) ( 1 2 · x 4 ) = 0 f 6 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 5 ) ( 1 2 · x 9 ) = 0 f 7 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 4 ) ( 1 2 · x 5 ) ( 1 2 · x 11 ) = 0 f 8 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 6 ) ( 1 2 · x 10 ) = 0 f 9 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 6 ) ( 1 2 · x 7 ) ( 1 2 · x 8 ) = 0 f 10 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 8 ) ( 1 2 · x 6 ) ( 1 2 · x 12 ) = 0 f 11 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 14 ) ( 1 2 · x 9 · x 10 ) = 0 f 12 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 9 ) ( 1 2 · x 10 ) = 0 f 13 ( x 1 , x 2 , , x 14 ) = 1 2 1 2 · ( 1 2 · x 11 ) ( 1 2 · x 12 ) ( 1 2 · x 13 ) = 0 f 14 ( x 1 , x 2 , , x 14 ) = 1 2 + 1 2 · ( 1 2 · x 13 ) ( 1 2 · x 14 ) = 0
t f ( x 1 , x 2 , , x 14 ) = i = 1 14 f i ( x 1 , x 2 , , x 14 )
Let us list and check the main properties of the target function t f ( x 1 , x 2 , , x 14 ) .
( a ) Function t f ( x 1 , x 2 , , x 14 ) is harmonic in a 14 -dimensional cube K 14 ;
( b ) Function t f ( x 1 , x 2 , , x 14 ) and its constrictions on the edges and faces of a 14-dimensional cube K 14 are harmonic functions.
It is enough to show that 2 x k 2 t f ( x 1 , x 2 , , x 14 ) = 0   k { 1 , , 14 } .
2 x k 2 t f ( x 1 , x 2 , , x 14 ) = 2 x k 2 ( i = 1 14 f i ( x 1 , x 2 , , x 14 ) ) = i = 1 14 2 x k 2 f i ( x 1 , x 2 , , x 14 ) = i = 1 14 0 = 0 .
From properties ( a ) ( b ) , it follows that
  • target function t f ( x 1 , x 2 , , x 14 ) does not have a local extremum inside, edges, and faces of a 14-dimensional cube K 14 ;
  • It takes its extremums at the vertices of a 14-dimensional cube K 14 .
To optimize the target function t f ( x 1 , x 2 , , x 14 ) in a 14-dimensional cube K 14 , we use the coordinate descent algorithm. The coordinate descent algorithm is described as follows:
1.  
The initial approximation x 0 [ 0 ] = ( x 1 ( 0 ) [ 0 ] , x 2 ( 0 ) [ 0 ] , , x 14 ( 0 ) [ 0 ] ) K n
2. 
Compute, { x 1 [ k ] = x 0 [ k ] λ 1 [ k ] · t f x 1 ( x 0 [ k ] ) · e 1 x 2 [ k ] = x 1 [ k ] λ 2 [ k ] · t f x 2 ( x 1 [ k ] ) · e 2 x 3 [ k ] = x 2 [ k ] λ 3 [ k ] · t f x 3 ( x 2 [ k ] ) · e 3            x 13 [ k ] = x 12 [ k ] λ 13 [ k ] · t f x 13 ( x 12 [ k ] ) · e 13 x 14 [ k ] = x 13 [ k ] λ 14 [ k ] · t f x 14 ( x 13 [ k ] ) · e 14 ,
  • where λ i [ k ] = argmin λ [ k ] 0   t f ( x i 1 [ k ] λ [ k ] t f x i ( x i 1 [ k ] ) e i ) , e i this is a unit vector with coordinates on i t h location 1 , with other coordinates being 0 .
3. 
Check the stop condition:
(i) 
If t f ( x 14 [ k ] ) = 0 , that x = ( x 1 , x 2 , , x 14 ) = x 14 [ k ] and stop;
(ii) 
If t f ( x 14 [ k ] ) 0 , that k k + 1 , in the quality x 0 [ k + 1 ] take either a point x 14 [ k ] or another point, if the point x 14 [ k ] —locally-vertex and transition to step 2.
In our case, using the specifics of the function t f ( x 1 , x 2 , , x 14 ) , slightly modify (simplify) the algorithm of coordinate descent. First, there is no need to perform one-dimensional numerical optimization λ i [ k ] = argmin λ [ k ] 0 t f ( x i 1 [ k ] λ [ k ] t f x i ( x i 1 [ k ] ) e i ) , and it can be found explicitly, since the function t f ( x 1 , x 2 , , x 14 ) harmonic function in each of its variables i —th vector coordinate x i [ k ] = x i 1 [ k ] λ [ k ] t f x i ( x i 1 [ k ] ) e i there will be the following x i ( i ) [ k ] = { 1 , if   t f x i ( x l 1 [ k ] ) < 0 x i ( i 1 ) [ k ] , if   t f x i ( x l 1 [ k ] ) = 0 = 0 , if   t f x i ( x l 1 [ k ] ) > 0 1 sign ( t f x i ( x l 1 [ k ] ) ) 2 | sign ( t f x i ( x l 1 [ k ] ) ) | + x i ( i 1 ) [ k ] · ( 1 | sign ( t f x i ( x l 1 [ k ] ) ) | ) , secondly, as a x 0 [ k + 1 ] let us take a new point.
We applied a modified (simplified) coordinate descent algorithm to the objective function t f ( x 1 , x 2 , , x 14 ) in K 14 and received the following results in the appropriate order:
  • Modified algorithm of coordinate descent from 533 points (out of 2 14 —all possible options) after the first iteration will find the solution x = ( x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 , x 9 , x 10 , x 11 , x 12 , x 13 , x 14 ) = ( 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 , 0 , 1 , 0 ) , you can directly check;
  • The modified algorithm of coordinate descent was run 1000 times from a random vertex of a 14-dimensional cube K 14 , and every time it will find the solution x = ( x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 , x 9 , x 10 , x 11 , x 12 , x 13 , x 14 ) = ( 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 , 0 , 1 , 0 ) , and in an average of 32 iterations.
Verifying directly the solution is easily found to be x = ( x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 , x 9 , x 10 , x 11 , x 12 , x 13 , x 14 ) = ( 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 , 0 , 1 , 0 ) , which is the solution to system ( 9 ) ;
  • Now, we solve this system by the other most well-known methods and make a Table 1.
The method of brute force: in lexicographic order, it finds a solution in 13674 iterations, in the order of Gray’s code in 9804 iterations.
Linearization method: let x 15 = x 1   x 2 ,   x 16 = x 9   x 10 , then the system (9) is linear concerning x 1 ,   x 2 ,   x 3 , , x 14 ,   x 15 ,   x 16 and we apply the Gauss method and, in 15 iterations, we obtain that all variables x 1 ,   x 2 ,   x 3 , , x 14 ,   x 15 ,   x 16 will depend on x 12 and x 16 . Now, substituting the values x 15 = x 1   x 2 ,   x 16 = x 9   x 10 , the resulting system can be solved analytically or the resulting system is solved by iterating over x 12 and x 16 no more than for 15 + 2 2 14 = 71 iterations.
X S L : all linear equations of system (9) multiplied by monomials x 1 ,   x 2 ,   x 3 , , x 14 , we add in the system the linearization method to the system and apply it in 1362 iterations: on the one hand, all variables in the extended system will depend only on x 104 = x 12   x 14 , on the other hand, the value x 12 ( x 104 ) = 0 0 x 104 = 0 x 104 = 0 . This means that, at this level, the XSL method solves the system in full.
The Grobner basis: the improved Buchberger algorithm calculates the Grobner basis in 57 iterations (that is, it will take 57 times to calculate the S-polynomial), and the F4 algorithm in 21 iterations.
Remark. 
We have an understanding (another option) that, in the unit square K 2 , the logical function a n d ( x 1 ,   x 2 ) polynomial x 1 x 1 2 + x 2 x 2 2 + x 1 x 2 describes well what a n d a p p ( x 1 ,   x 2 ) = x 1 x 2 . Since ( x 1 , x 2 ) K 2 , then
( a )   x 1 x 1 2 + x 2 x 2 2 + x 1 x 2 = 1   ( x 1 , x 2 ) = ( 1 , 1 )
( b )   x 1 x 1 2 + x 2 x 2 2 + x 1 x 2 = 0   ( x 1 , x 2 ) { ( 0 , 0 ) ,   ( 0 , 1 ) , ( 1 , 0 ) } .
The function a n d a p p ( x 1 ,   x 2 ) = x 1 x 2 does not have the property ( b ) , but, firstly, it is harmonic, and, secondly, in these classes of systems the obtained objective functions t f   ( x 1 ,   x 2 ,   x 3 , ,   x n ) and their restrictions on the edges and faces of the n -dimensional cube K n were harmonic functions and, therefore, we used a n d a p p ( x 1 ,   x 2 ) = x 1 x 2 .

5. Conclusions

In this paper, we have proposed a new transformation method for solving a system of Boolean algebraic equations. We substantiated the correctness and the right to exist of the proposed method with reliable evidence. One illustrative example showed the method of applying the proposed method and carried out a comparative analysis. Comparative analysis also shows that the results of the proposed method are good. However, this new idea should be considered to be at a preliminary stage since it applies to very specific use cases, whereas a thorough complexity analysis is still missing. Therefore, in order to improve the proposed method based on this work, in the near future we plan to research and prepare for publication the following works: transformation of an arbitrary system of Boolean algebraic equations into a system of harmonic-polynomial equations in K n , investigate in which cases the system of Boolean algebraic equations and the system harmonic-polynomial equations in K n will be equivalent, estimate and find the asymptotic complexity of the proposed algorithm, and then apply the improved method to solve specific applied problems.

Author Contributions

Investigation, D.B. and R.B.; Software, D.M. and D.S.; Visualization, A.O. and D.M.; Writing—original draft, S.K. and E.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bard, G.V. Algorithms for Solving Linear and Polynomial Systems of Equations over Finite Fields, with Applications to Cryptanalysis; University of Maryland: College Park, MD, USA, 2007. [Google Scholar]
  2. Semaev, I.; Tenti, A. Probabilistic analysis on Macaulay matrices over finite fields and complexity of constructing Gröbner bases. J. Algebra 2021, 565, 651–674. [Google Scholar] [CrossRef]
  3. Liu, M.; Lin, D.; Pei, D. Fast algebraic attacks and decomposition of symmetric Boolean functions. IEEE Trans. Inf. Theory 2011, 57, 4817–4821. [Google Scholar] [CrossRef] [Green Version]
  4. Meier, W.; Pasalic, E.; Carlet, C. Algebraic attacks and decomposition of Boolean functions. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2004; pp. 474–491. [Google Scholar]
  5. Bardet, M.; Faugèrebcd, J.-C.; Salvye, B.; Spaenlehauer, P.-J. On the complexity of solving quadratic boolean systems. J. Complex. 2013, 29, 53–75. [Google Scholar] [CrossRef]
  6. Ivanyos, G.; Santha, M. Solving systems of diagonal polynomial equations over finite fields. Theor. Comput. Sci. 2017, 657, 73–85. [Google Scholar] [CrossRef] [Green Version]
  7. van de Woestijne, C. Deterministic Equation Solving over Finite Fields. Ph.D. Thesis, Universiteit Leiden, Leiden, The Netherlands, 2006. [Google Scholar]
  8. Korchagin, S.; Romanova, E.; Serdechnyy, D.; Nikitin, P.; Dolgov, V.; Feklin, V. Mathematical Modeling of Layered Nanocomposite of Fractal Structure. Mathematics 2021, 9, 1541. [Google Scholar] [CrossRef]
  9. Faugere, J.C. A new efficient algorithm for computing Gröbner bases without reduction to zero (F 5). In Proceedings of the 2002 International Symposium on Symbolic and Algebraic Computation, Lille, France, 7–10 July 2002; pp. 75–83. [Google Scholar]
  10. Faugere, J.C. A new efficient algorithm for computing Gröbner bases (F4). J. Pure Appl. Algebra 1999, 139, 61–88. [Google Scholar] [CrossRef]
  11. Cox, D.A.; Little, J.; O’Shea, D. Ideals, Varieties, and Algorithms—An Introduction to Computational Algebraic Geometry and Commutative Algebra, 2nd ed.; Undergraduate texts in mathematics; Springer: Berlin/Heidelberg, Germany, 1997; pp. 1–536. [Google Scholar]
  12. Gu, J. How to Solve Very Large-Scale Satisfiability Problems; Technical R eport UUCS-Tr-88-032; 1990. [Google Scholar]
  13. Buchberger, B. Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal. Ph.D. Thesis, Universitat Insbruck, Innsbruck, Austria, 1965. [Google Scholar]
  14. Gataullin, T.M.; Gataullin, S.T.; Ivanova, K.V. Synergetic Effects in Game Theory. Manag. Large-Scale Syst. Dev. 2020, 1–5. [Google Scholar] [CrossRef]
  15. Armknecht, F. Improving fast algebraic attacks. In International Workshop on Fast Software Encryption; Springer: Berlin/Heidelberg, Germany, 2004; pp. 65–82. [Google Scholar]
  16. Courtois, N. Fast Algebraic Attacks on Stream Ciphers with Linear Feedback; CRYPTO 2003, Lecture Notes in Computer Science, 2729; Boneh, D., Ed.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 176–194. [Google Scholar]
  17. Gataullin, T.M.; Gataullin, S.T.; Ivanova, K.V. Modeling an Electronic Auction. Inst. Sci. Commun. Conf. 2020, 1108–1117. [Google Scholar] [CrossRef]
  18. Barotov, D.N.; Muzafarov, D.Z.; Barotov, R.N. On one method for solving systems of Boolean algebraic equations. Mod. Math. Concept Innov. Math. Educ. 2021, 8, 17–23. [Google Scholar]
  19. Gu, J. Efficient local search for very large-scale satisfiability problems. ACM SIGART Bull. 1992, 3, 8–12. [Google Scholar] [CrossRef]
  20. Korchagin, S.A.; Klinaev, Y.V.; Serdechnyy, D.V.; Terin, D.V. Software and Digital Methods in the Natural Experiment for the Research of Dielectric Permeability of Nanocomposites. In Proceedings of the 2018 International Conference on Actual Problems of Electron Devices Engineering, APEDE, Saratov, Russia, 27–28 September 2018; pp. 262–265. [Google Scholar]
  21. Gu, J. On optimizing a search problem. In Artificial Intelligence Methods and Applications; Bourbakis, N.G., Ed.; World Scientific Publishers: Singapore, 1992. [Google Scholar]
  22. Gu, J. Global optimization for satisfiability (SAT) problem. IEEE Trans. Knowl. Data Eng. 1994, 6, 361–381. [Google Scholar] [CrossRef]
  23. Gu, J.; Gu, Q.; Du, D. On optimizing the satisfiability (SAT) problem. J. Comput. Sci. Technol. 1999, 14, 1–17. [Google Scholar] [CrossRef]
  24. Gataullin, T.; Gataullin, S. Management of Financial Flows on Transport. Manag. Large-Scale Syst. Dev. 2019, 1–4. [Google Scholar] [CrossRef]
  25. Alon, N. Discrete mathematics: Methods and challenges. arXiv 2002, arXiv:math/0212390. [Google Scholar]
  26. Gataullin, T.M.; Gataullin, S.T. Best Economic Approaches under Conditions of Uncertainty. Manag. Large-Scale Syst. Dev. 2018, 1–3. [Google Scholar] [CrossRef]
  27. Axler, S.; Bourdon, P.; Wade, R. Harmonic Function Theory, 2nd ed.; Springer: New York, NY, USA, 2001; Volume 137. [Google Scholar]
  28. Connolly, C.I.; Grupen, R.A. The applications of harmonic functions to robotics. J. Robot. Syst. 1993, 10, 931–946. [Google Scholar] [CrossRef] [Green Version]
  29. Bogdan, K.; Dyda, B. Relative Fatou theorem for harmonic functions of rotation invariant stable processes in smooth domains. Studia Math. 2003, 157, 83–96. [Google Scholar] [CrossRef]
  30. Freitas, P.; Matos, J.P. On the characterization of harmonic and subharmonic functions via mean-value properties. Potential Anal. 2010, 32, 189–200. [Google Scholar] [CrossRef] [Green Version]
  31. Goldstein, M.; Ow, W.H. On the mean-value property of harmonic functions. Proc. Am. Math. Soc. 1971, 29, 341–344. [Google Scholar] [CrossRef]
  32. Kosmodem’yanskii A., A. A converse of the mean value theorem for harmonic functions. Russ. Math. Surv. 1981, 36, 159. [Google Scholar]
  33. Zhang, D.; Zhang, G.; Zheng, E. The harmonic polynomial method for solving the Cauchy problem connected with the Laplace equation. Inverse Probl. 2013, 29, 065008. [Google Scholar] [CrossRef]
  34. Alcázar, J.G.; Lávička, M.; Vršek, J. Symmetries and similarities of planar algebraic curves using harmonic polynomials. J. Comput. Appl. Math. 2019, 357, 302–318. [Google Scholar] [CrossRef] [Green Version]
  35. Zaidenberg, M. Periodic binary harmonic functions on lattices. Adv. Appl. Math. 2008, 40, 225–265. [Google Scholar] [CrossRef]
  36. Epstein, B.; Schiffer, M.M. On the mean-value property of harmonic functions. J. D’Analyse Mathématique 1965, 14, 109–111. [Google Scholar] [CrossRef]
Figure 1. Here (a) is the graph of the polynomial x o r a p p ( x , y ) = x + y 2 x y , (b) is the graph of the polynomial a n d a p p ( x , y ) = x y , (c) is the graph of the polynomial a n d a p p ( x , y ) = x x 2 + y y 2 + x y .
Figure 1. Here (a) is the graph of the polynomial x o r a p p ( x , y ) = x + y 2 x y , (b) is the graph of the polynomial a n d a p p ( x , y ) = x y , (c) is the graph of the polynomial a n d a p p ( x , y ) = x x 2 + y y 2 + x y .
Mathematics 09 03299 g001
Table 1. Results of the comparative analysis.
Table 1. Results of the comparative analysis.
MethodsBrute ForceLinearizationXSLGröbner’s BasisThe Proposed Method
Number of iterations13674 by lexicographic order71136257 according to Buchberger’s algorithm32 on average
9804 in order of Gray code21 according to Faugère’s algorithm (F4)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Barotov, D.; Osipov, A.; Korchagin, S.; Pleshakova, E.; Muzafarov, D.; Barotov, R.; Serdechnyy, D. Transformation Method for Solving System of Boolean Algebraic Equations. Mathematics 2021, 9, 3299. https://doi.org/10.3390/math9243299

AMA Style

Barotov D, Osipov A, Korchagin S, Pleshakova E, Muzafarov D, Barotov R, Serdechnyy D. Transformation Method for Solving System of Boolean Algebraic Equations. Mathematics. 2021; 9(24):3299. https://doi.org/10.3390/math9243299

Chicago/Turabian Style

Barotov, Dostonjon, Aleksey Osipov, Sergey Korchagin, Ekaterina Pleshakova, Dilshod Muzafarov, Ruziboy Barotov, and Denis Serdechnyy. 2021. "Transformation Method for Solving System of Boolean Algebraic Equations" Mathematics 9, no. 24: 3299. https://doi.org/10.3390/math9243299

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop