Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2024 Jul 4;14:15376. doi: 10.1038/s41598-024-66332-2

The specifics of the Galois field GF(257) and its use for digital signal processing

Akhat Bakirov 1, Dinara Matrassulova 2, Yelizaveta Vitulyova 1,, Dina Shaltykova 2, Ibragim Suleimenov 2
PMCID: PMC11224421  PMID: 38965362

Abstract

An algorithm of digital logarithm calculation for the Galois field GF(257) is proposed. It is shown that this field is coupled with one of the most important existing standards that uses a digital representation of the signal through 256 levels. It is shown that for this case it is advisable to use the specifics of quasi-Mersenne prime numbers, representable in the form p=2n+1, which includes the number 257. For fields GF(2n+1), an alternating encoding can be used, in which non-zero elements of the field are displayed through binary characters corresponding to the numbers + 1 and − 1. In such an encoding, multiplying a field element by 2 is reduced to a quasi-cyclic permutation of binary symbols (the permuted symbol changes sign). Proposed approach makes it possible to significantly simplify the design of computing devices for calculation of digital logarithm and multiplication of numbers modulo 257. A concrete scheme of a device for digital logarithm calculation in this field is presented. It is also shown that this circuit can be equipped with a universal adder modulo an arbitrary number, which makes it possible to implement any operations in the field under consideration. It is shown that proposed digital algorithm can also be used to reduce 256-valued logic operations to algebraic form. It is shown that the proposed approach is of significant interest for the development of UAV on-board computers operating as part of a group.

Keywords: Galois fields, Mersenne numbers, Quasi-cyclic permutations, Digital logarithm, Modulo multiplication algorithm, UAV flight computers

Subject terms: Applied mathematics, Computational science, Information technology

Introduction

Binary and non-binary Galois fields are increasingly used in information technology. Mostly such algebraic structures are used to develop information security algorithms13, i.e. in the area that obviously operates with alphanumeric symbols that can be put in correspondence with the elements of one or another discrete set studied by abstract algebra. Very significant results have been obtained in this area, using, among other things, Fourier-Galois transformations46. Analysis of current literature in this area, in particular, such reports as79, allows us to assert that coding theory (including the theory of error-correction codes10) has already in many ways become a part of applied abstract algebra. For developing information security algorithms, other nontrivial algebraic structures are used, in particular, finite algebraic rings1113.

It is appropriate to emphasize that the needs of practice, in particular those related to the calculation of Fourier-Galois transforms14, force one to turn to the use of non-trivial code systems15 too.

However, the use of finite algebraic structures is of interest not only from the point of view of cryptography (more widely—information security systems). In particular, the creation of groups of unmanned aerial vehicles (UAVs) operating as a group and controlled by a single operator is currently attracting more and more attention of researchers16,17. Creating algorithms for controlling such groups is a non-trivial task1820. Any such algorithms are based on the fact that the onboard computer of an individual UAV processes not only the commands received from the operator, but also the information received from the other UAVs in the group. All this information must be converted into executable commands to be fed to the actuating units of a particular UAV. It is significant that fuzzy logic is nowadays increasingly used to solve such a problem21,22. The number of variables corresponding to such logic is known to be finite, which was clearly demonstrated in23 using the example of the rhumb rose. Moreover, as shown in the cited work, the values of fuzzy logic variables can be put in correspondence with the values of variables of multivalued logic, and such a comparison for practical purposes does not necessarily have to be mutually unambiguous. In particular, "empty" commands can be introduced into consideration. This allows us to use the most convenient variants of multivalued logics, in particular, those of them, the set of values of variables of which can be mutually unambiguously matched to the set of elements of the Galois field GFpn.

Moreover, any information exchanged between the elements of the UAV group, both among themselves and with the operator, is usually represented in a digital form, and one that meets existing standards. One of the most common is the 256-signal level standard. Therefore, even if we do not consider the application of fuzzy logic to the control of UAV groups, this issue can be solved in terms of multi-valued logic, and the relevant issue is the choice of logic that meets the existing standards.

This example allows us to take a somewhat broader view at the applied use of abstract algebra tools23. Namely, in the natural science tradition, physical phenomena are, as a rule, described by functions that take real or complex values. However, as emphasized in24,25, this is nothing more than a matter of agreement. A function that takes values in a particular set is nothing more than a model of a real process, for example, a signal24,25. From a general methodological point of view, there is a mapping of a real physical process (for example, signal generation) onto a certain mathematical object, the choice of which is ultimately determined by issues of convenience and efficiency of use.

In particular, for a digital signal varying in a finite range of amplitudes, a function that takes values in Galois fields24,25 or algebraic rings26,27 can be used as a signal model. The number of discrete levels that fit into a finite range of amplitudes is also finite. Consequently, a function that takes values in any algebraic structure with a finite number of elements can be used for description of processes of this kind.

This fully correlates with the above statement: for a number of applications (including the development of algorithms for controlling groups of UAVs) it is acceptable to operate with elements of finite algebraic structures.

We emphasize that the elements of the Galois field can be assigned to the values of a multivalued logic variable. Moreover, as shown in23,28, it is possible to reduce any logical operations to algebraic form. We emphasize that traditionally functions that depend on a logical variable are presented in tabular form29,30. The results obtained in23,28 allow one to convert such tables to explicit algebraic expressions. Such expressions can be used, for example, as a basis for on-board UAV calculators acting as part of a group due to the finite number of executable commands and the possibility of representing the information on the basis of which they are generated, in terms of fuzzy logic.

One of the most commonly used standards divided the amplitude range into 256 levels31. This standard corresponds to the Galois field GF28, i.e. each of the signal levels can be associated with an element of this field.

Consequently, it is permissible to consider the problem of reducing calculations corresponding to such a number of discrete levels to calculations in Galois field. It is appropriate to note that there are reports devoted to the development of electronic circuits that perform modulo addition and multiplication operations in current literature, for example,32,33. Such operations correspond to operations in the simplest Galois fields GFp, where p is a prime number. The proposed formulation of the problem fully meets this trend.

From the point of view of applied purposes, different Galois fields have different specifics34,35, i.e. it is not always justified to consider the question of the maximum generalization of the results obtained using a specific Galois field. In particular, the field GF24+1, studied in36, is conjugate to the field GF(24), which makes it possible to bring into explicit form any operations for the important special case of 16-valued logic. The fact that the number 17 is one of the quasi-Mersen primes, representable in the form p=2n+1, is used in36.

Moreover, from the point of view of solving the problem of controlling groups of UAVs (and similar ones), it is acceptable to raise the question of creating universal calculators oriented to the use of a sufficiently large number of commands. The indicator corresponding to 256 levels, obviously overlaps the existing needs (especially if we take into account that the UAV course correction can correspond to a discrete rhumb rose23). Consequently, if we focus on this existing standard, it is possible in the future to raise the question of creating universal onboard calculators, allowing the use of different variants of fuzzy logic.

The number of levels equal to 256 is associated with one of the quasi-Mersenne numbers (257), which makes it possible to significantly simplify any computational procedures associated with carrying out calculations in the field GF28 due to transition to calculations in the conjugate Galois field GF257.

This paper presents specific algorithms that can significantly simplify any calculations in the field GF257, and also presents specific electronic circuits that prove the effectiveness of the proposed algorithms. It is important that these algorithms, among other things, make it possible to implement calculations in the field under consideration based on a standard element base corresponding to binary logic.

The basis of these algorithms is, in particular, the operation of digital logarithm. This issue is also quite actively discussed in the literature3739, and there are examples when this problem is considered in relation to a specific Galois field40.

In this work, it is proved that the specificity of the GF257 field makes it possible to implement a digital logarithm algorithm, which can be used to create electronic circuits, including those that perform operations in 256-valued logic, i.e. one of the most important technical standards.

Methods: comparison of Mersen and quasi-Mersen numbers using for digital signal processing

The method used in this report is based on the use of prime numbers, which can be called quasi-Mersen numbers.

To make the comparison adequate, let us briefly consider the basic properties of Mersenne numbers, which currently find concrete practical applications41,42.

Such numbers can be represented in the form

p=2n-1 1

where n—are specifically chosen integers, the first of which are 2, 3, 5, and 7.

In relation to digital signal processing, the following property of Mersenne numbers is of interest, which is convenient to consider using the example of the field GF127 whose characteristic is the Mersenne number with n=7.

In binary form, any of the elements of the GF127 field can be represented as

A=a6a5a1a0. 2

where ai=0,1

Multiplying a given number by 2 modulo 127 is reduced to a cyclic permutation of symbols

2a6a5a1a0=a5a1a0a6 3

Formula (3) is a consequence of the next relation

11111110000000127 4

Property (3), in particular, makes it possible to significantly simplify the algorithm for multiplying numbers modulo 127 by each other.

A similar algorithm was proposed for particular case of quasi-Mersen numbers in29.

Such numbers can be represented in the form

p=2n+1 5

The algorithm36 is based on the following properties of quasi-Mersen numbers, which can be conveniently considered using the field GF17 as an example. This field can be considered as a set of elements

GF17=-8,-7,,0,7,8 6

since the choice of representing elements is arbitrary up to the modulo comparison operation, for example, -89(17).

All non-zero elements of the field under consideration satisfy the relation

x16-1=0 7

From this relation, in particular, it follows that any element of the field under consideration can be represented in the form

x=12s414s318s2116s1 8

where si=0;1, and the notation 12k denotes an element having next properties:

12kk=1;12kk-11 9

Specifically, for the field GF17 such elements are equal

1161=-1 10
1162=4;-4 11
1163=2;8;-8;-2 12
1164=3;5;6;7;-7;-6;-5;-3 13

The possibility of using representation (8) follows from the general theory of Galois fields. Indeed, all powers of any primitive element y of the field under consideration from 0 to 15 are different. At the same time, all these powers are roots of Eq. (5), i.e. they exhaust the elements of the field.

Let us consider the degree ym, and represent the number m, where 0m15 in binary form

m=m4m3m2m1 14

where mi are binary characters, i.e.

m=23·m4+22·m3+21·m2+20·m1 15

Therefore, the degree ym can be represented in the form

ym=y8m4y4m3y2m2y1m1 16

This expression may be reduced to the form (8) by using relations (10)–(13).

Starting from an expression of the form (8), one can propose an alternating encoding36, which is also convenient to consider using the example of the GF17 field.

Let us consider an expression for non-zero elements of GF17 field

A=23·a3+22·a2+21·a1+20·a0 17

where ai=±1

The result of calculations using formula (17) will certainly give an odd number. There are 24 combinations of the form (17), with the maximum number being Amax=15 and, accordingly, Amin=-15.

One can see, that the number of combinations of the form (17) in the case under consideration coincides with the number of non-zero elements of the field GF17. Thus, after modulo reduction, the numbers represented in the form (17) exhaust the set of non-zero elements of the field GF17. Consequently, this representation can be used along with any other, especially if we take into account that “representatives” of the residue classes of the ring of integers modulo a prime number can be chosen in an arbitrary way.

A representation of the form (17), in which ai=±1 has a property similar to the property possessed by Mersenne prime numbers (3). Namely, multiplying the number written in representation (15) by 2 can be represented as the following operation

2·A=23·a2+22·a1+21·a0-20·a3 18

This follows from the fact that in the field under consideration 24-117.

Consequently, the operation of multiplication by 2 in alternating binary representation of a number is reduced to a cyclic rearrangement of binary elements with a change in the sign of the last element. We have

2·A=2·a2a1a0a3=a2a1a0-a3 19

It can be seen that this property is indeed similar to the property of the fields formed using Mersenne numbers (3).

This property gives possibility to propose simple algorithm of digital logarithm operation for very important particular case GF257 too.

Results and discussion

Computational invariants for elements of field GF(257)

Calculation of elements sj in representation (6) and similar ones corresponds to digital logarithm operation.

With the help of algorithms (and/or digital devices) that perform such an operation, the multiplication operation can obviously be reduced to an addition operation.

In this section it is proved that the set of non-zero elements of the field GF(257) can be divided into subsets, and this division allows one to significantly simplify digital logarithm operation. Looking ahead somewhat, we note that proposed algorithms also make it possible to significantly simplify the electronic circuits that perform this operation.

The proposed algorithm is based on quantities that can be called computational invariants. The rationale for their use is given in this section.

Let us start from the identity

x256-1=x1616-1, 20

The right side of relation (20) emphasizes the following fact. To represent an arbitrary non-zero element of the field GF(257) using relation (17), 8 bits are needed. Taking into account the change of sign of the last element when multiplying by 2 (16), there are 16 elements that differ from each other by the factor 2k, k = 0,1,…,15 in this field.

Therefore, an arbitrary non-zero element of a given field can be represented in the form

x=216σ2k 21

where σ=0,1,,15, k=0,1,,15.

We emphasize that the root 216 should be chosen as equal to a primitive element, i.e. the different degrees of the root must give all elements of the field GF257.

Similarly, all non-zero elements of the field GF17 can be expressed by a formula similar to (24), obtained in36:

x=2σ2k 22

The adequacy of representations (21) can also be proven as follows. Let us consider an arbitrary degree of a primitive element 216

z=216w 23

where w=0,1,,256.

Let's represent the number w in standard binary encoding

w=27w7+26w6++20w0 24

Let's substitute expression (24) into formula (23). We have

z=24w723w628w1216w0 25

Note that formula (25) is equally valid for representing the field elements GF257 both in the form − 128, − 127 ,…,0,…, 127, 128 and in the form 0 ,…, 255, 256. These representations differ only by specific “representatives” of the corresponding classes of residues are used as 2i (Tables 1 and 2).

Table 1.

Elements 2i of the field GF257 in terms of positive numbers.

216 28 24 22 21616
27 215 222 197 2
41 139 46 60 2
54 89 211 60 2
71 158 35 197 2
82 42 222 197 2
93 168 211 60 2
108 99 35 197 2
115 118 46 60 2
142 118 46 60 2
149 99 35 197 2
164 168 211 60 2
175 42 222 197 2
186 158 35 197 2
203 89 211 60 2
216 139 46 60 2
230 215 222 197 2

Table 2.

Elements 2i of the GF257 field in representation using both positive and negative numbers.

216 28 24 22 21616
27 − 42 − 35 − 60 2
41 − 118 46 60 2
54 89 − 46 60 2
71 − 99 35 − 60 2
82 42 − 35 − 60 2
93 − 89 − 46 60 2
108 99 35 − 60 2
115 118 46 60 2
− 115 118 46 60 2

There are exactly 16 primitive elements 216 in the field GF257. They are listed in Table 1. In Table 2 only 9 elements are presented, since in the case of alternating representation the elements of 216 fall into two groups that differ in sign. This is emphasized by the 9th line in Table 2.

Thus, formula (25) shows that, up to a permutation of the indicated type, the alternating binary representation allows us to reduce all elements of the field GF257 to sixteen elements of the form

y=22w324w228w1216w0 26

The remaining elements of the GF257 field can be obtained from these sixteen elements by cyclic permutation with a change in the sign of the symbols in the alternating binary representation.

Further, representation the elements of the field GF257 in an alternating binary encoding allows one to form function Qj,j-1.

qi=Qj,j-1=1,ajaj-1=-10,ajaj-1=+1 27

This function provides a count of the number of sign changes in code sequences corresponding to the alternating representation of an element of the field. In the case under consideration, this function contains 8 clock cycles.

Otherwise, we can assume that this function “takes values” at the vertices of the octagon, as shown in Fig. 1. Multiplication by powers of two in this geometric representation corresponds to the rotation of the octagon around the axis of symmetry by an angle multiple of π4.

Figure 1.

Figure 1

Geometric interpretation of the elements given by formula (27); black circles are vertices corresponding to values equal to 1 in formula (27), black circles with an additional black circle correspond to the case when vertices corresponding to such values are separated by one vertex.

Consequently, values (27) actually correspond to well-defined geometric constructions (Fig. 1). Due to the fact that cyclic permutations with a change in sign are used, the number of non-zero values qi of function (27) can only be odd.

This geometric interpretation is illustrated by Table 3. It shows that for each specific number presented in an alternating encoding, there are certain invariants that correspond to the situations presented in Fig. 1.

Table 3.

Invariants of sequences corresponding to alternating encoding (examples).

n q7 q6 q5 q4 q3 q2 q1 q0 Σqi
− 255 0 0 0 0 0 0 0 1 1
− 253 0 0 0 0 0 0 1 0 1
− 251 0 0 0 0 0 1 1 1 3
− 249 0 0 0 0 0 1 0 0 1
− 247 0 0 0 0 1 1 0 1 3
− 245 0 0 0 0 1 1 1 0 3
− 243 0 0 0 0 1 0 1 1 3
− 241 0 0 0 0 1 0 0 0 1
− 239 0 0 0 1 1 0 0 1 3
− 237 0 0 0 1 1 0 1 0 3
− 235 0 0 0 1 1 1 1 1 5
− 233 0 0 0 1 1 1 0 0 3
− 231 0 0 0 1 0 1 0 1 3
− 229 0 0 0 1 0 1 1 0 3
− 227 0 0 0 1 0 0 1 1 3
− 225 0 0 0 1 0 0 0 0 1
− 223 0 0 1 1 0 0 0 1 3
− 221 0 0 1 1 0 0 1 0 3
− 219 0 0 1 1 0 1 1 1 5
− 217 0 0 1 1 0 1 0 0 3
− 215 0 0 1 1 1 1 0 1 5
− 213 0 0 1 1 1 1 1 0 5
− 211 0 0 1 1 1 0 1 1 5
− 209 0 0 1 1 1 0 0 0 3
− 207 0 0 1 0 1 0 0 1 3

This table presents examples of qi values for different elements of the field GF257 in alternating binary encoding, as well as invariants corresponding to the number of sign changes in the sequence (last column of Table 3).

It can be seen that the examples presented in this table clearly correlate with the geometric construction of Fig. 1. Namely, the number of sign changes in the sequences under consideration is odd, and, therefore, can be equal to 1, 3, 5 and 7. The last two cases (the invariants are 5 and 7) are reduced to the first two of those indicated by the inversion 0 ↔ 1.

Consequently, only the cases qi=1 and qi=3 can be kept in consideration. They correspond to possible placements of one and three elements on the vertices of the octagon, as shown in Fig. 1, and such placement is specified up to rotation by an angle π4, i.e. placements that differ in rotation by such an angle are considered identical.

The proposed invariants make it possible to significantly simplify the operation of digital logarithm and propose a specific electronic circuit that implements this operation based on standard logic elements. It is discussed in the next section.

The operation of digital logarithm and the electronic circuit that implements it

As follows from the materials in the previous section, the problem of calculation of digital logarithm in the field GF257 is divided into two ones.

The first one is equivalent to determination of the rotation angle of the octagon shown in Fig. 1, which actually corresponds to the definition of a power of two (when multiplied modulo 257) in representation (25).

The second one corresponds to the identification of one of the configurations presented in Fig. 1. Having determined such a circuit configuration, one can automatically determine one of the elements represented by formula (26).

Let's consider the block diagram of a device for calculation of digital logarithm in accordance with the algorithm, which follows from the above. Let's consider second-order invariants, reflecting the relative position of units at the vertices of the octagon (Fig. 1). Such invariants are, in particular, the sums USj

USj=qisj 28

of quantities qis1,2 given by the formulas

qis1=qiqi-1 29
qis2=qiqi-2 30

The identification of seven cases, except for the trivial one (Fig. 1a) is of interest. In this trivial case, the digit number directly corresponds to the non-zero value qj (27).

It can be seen that the invariant US1 is equal to 2 for the configuration shown in Fig. 1b only. Consequently, calculation of this invariant automatically gives identification of this case. In this case, the angle of rotation of the hexagon is fixed by function (29), which in this case takes only one non-zero value.

This sum US1 also takes a non-zero value equal to 1 for the cases of Fig. 1c–f. This corresponds to the fact that there are only two nodes in the sequence located in close proximity to each other. This invariant is equal to zero for the cases of Fig. 1g and h. Consequently, the calculation of the indicated invariant allows one to identify the case corresponded to Fig. 1b and divide the remaining options into two subsets.

Calculation of the invariant US2 automatically selects two cases from the considered set (Fig. 1d and e). In these diagrams, there are no nodes separated from each other by only one empty vertex. Additionally, the calculation of this invariant uniquely identifies the case of Fig. 1g, for which this invariant is equal to 2. For clarity, filled vertices, separated from each other by two turns at an angle of π/4, are highlighted with additional circles.

Thus, to complete the digital logarithm operation for the field under consideration, all that remains is to ensure the difference between the cases of Fig. 1c and f, as well as between the cases of Fig. 1d and e. This difference is identified by the phase shift between functions (29) and (30), which does not depend on the presence of a factor equal to a power of 2 (which is equivalent to rotations of the octagons under consideration).

Specifically, this phase shift can be determined, for example, through the calculation of invariants built on the functions

qis3=qi+2qiqi-1 31
qis4=qi+3qiqi-1 32

To use such functions, it is already important to take into account the direction; specifically, it is assumed that the direction in Fig. 1 is counted clockwise.

It can be seen that function (31) can take a non-zero value only for the case of Fig. 1c, and function (32) is only for the case of Fig. 1d. Therefore, to identify the above cases, it is enough to count the invariants qis3 and qis4.

As a result, we can propose the following block diagram of device for digital logarithm (Fig. 2).

Figure 2.

Figure 2

Block diagram of a device for digital logarithm in the field GF257.

A device built on this circuit works as follows.

The original binary signals (their number is 16) are sent to the converter (1), which converts them to the familiar encoding. Due to this, in particular, the set of signals generated at the output (1) can be considered cyclic.

From all 16 outputs of the converter, signals are fed to the adder (2), which counts the number of units. A logical one is formed at the output A1 of the adder (2) if the number of ones is 1, i.e. the case corresponding to Fig. 1a is realized. In this case, the digital logarithm of the number is exactly equal to the number of the converter output (1) on which a signal other than 0 is generated.

A logical one is formed at the output A2 of the adder (2) if the number of ones is 3, i.e. the cases corresponding to Fig. 1c-h are realized. If the number of ones is 5, then a logical one is formed at output A3, and if it is 7, at output A4.

Signals from outputs A3 and A4 are fed to the OR element (4). This signal is used to control the inverters (5i), which perform the inversion operation 0 ↔ 1, provided that the number of ones is 5 or 7. The inverters (5i) perform the addition operation modulo 2, i.e. they are EXCLUSIVE OR elements. The second inputs of the inverters (5i) are supplied with signals from the outputs of the converter (1).

As a result, a set of signals is formed at the outputs of the inverters (5i), which contain either one non-zero signal or three such signals.

This set of signals is supplied to the first stage of the first digital logarithm block, consisting of elements (6i) and (7i), as well as an OR logic element (8).

Elements (6i) perform a logical OR operation. One of the inputs of each of these elements is supplied with a signal from the output of the element (8), and the second is supplied with a signal from the output of the inverter (5i-1). Consequently, the signal at the output of each of the elements (6i) will be equal to 1 if a logical unit is formed at the output A1 or output A4 of the adder (2), and equal to the value of the i-1 st signal in the opposite case.

The signal from the output of each of the elements (6i)) is fed to one of the inputs of the element (7i), which performs a logical AND operation. The second input of each of these elements is fed directly from the output of the inverter (5i).

As a result, the block under consideration calculates correspondent invariant if the number of units in the set of signals at the output of the converter (1) was equal to 3 or 5 and leaves the signals generated by the set of inverters (5i) unchanged if the specified number was 1 or 7.

As follows from Fig. 1, this cascade already identifies sequences corresponding to Fig. 1a, as well as Fig. 1b–f in the sense that for these cases, in the set of signals generated at the outputs of elements (7i), only one logical unit is formed, which uniquely identifies the digital logarithm of the corresponding element of the Galois field.

To identify the remaining cases, an adder (9) is used, which counts the number of ones at the outputs of the elements (7i). If this number is 1, then the digital logarithm operation should be considered complete. If this number is 0, then the situations corresponding to Fig. 1g or Fig. 1h. In this case, the result of digital logarithm is generated by the second digital logarithm block, which is discussed below. Identification signals are generated at the outputs B1, B2 and B3 of the adder (9). A logical unit is formed at these outputs if the sum of logical units at the outputs of elements (7i) is equal to 0, 1 and 2, respectively.

To take into account the situation corresponding to Fig. 1b, the second stage of the first digital logarithm block is used, which is designed similarly to the first. It consists of elements (10i) and (11i). Elements (10i) perform a logical OR operation, and elements (11i) perform an AND operation. The first inputs of each of the elements (10i) are supplied with signals from the outputs of elements (7i−1), and their second inputs are supplied with a signal from output B2, i.e. in the case when there is a logical unit at this output, then elements (10i) do not affect the operation of the system.

If a logical zero is formed at the specified input, then the second stage de facto cyclically performs the operation

qi5=qi+1qiqi-1 33

This operation in the case corresponding to Fig. 1b, leads to the appearance of a logical unit at only one of the outputs of the elements (11i), the outputs of which are connected to the inputs of the decision device (12).

Thus, the considered part of the circuit provides unambiguous identification of the digital logarithm for cases corresponding to Fig. 1a–f.

Cases Fig. 1g,h correspond to a logical unit generated at the output B1 of the adder 9. This signal blocks the operation of the first digital differentiation block and transmits it to the second, arranged in a similar way, with the difference that identification is carried out through the use of functions (29) and (30).

Thus, we have shown that the use of an alternating binary representation for elements of the GF257 field allow one to realize all the same advantages that occur when Galois fields corresponding to prime Mersenne numbers are used.

The most important type of field of this type is the GF257, since it corresponds to the number of levels of the digitized signal, which is often used in practice. For example, the most commonly used analog-to-digital converters involve the use of exactly 256 levels.

The proposed algorithm allows one to reduce the multiplication operation to the addition operation.

As shown, in particular, in23, any operations in the Galois field, given, for example, by a truth table, can be reduced to the operations of multiplication and addition. The electronic circuit providing the multiplication operation has been presented above. The scheme of a universal adder on the modulus of an arbitrary integer was presented in our work43 on the basis of modernization of the adder scheme, for which we received a patent of Kazakhstan44. Thus, the scheme presented above allows to realize, for example, on-board calculators for UAVs operating as part of a group, as well as to solve similar problems.

Probable generalization and applications of proposed approach

Let us consider the possibilities for generalizing the proposed approach, although at this stage of research this issue is rather of academic interest. In particular, the next quasi-Mersenne number after 257 is the number 216 + 1 = 65,537.

For any Galois field GF2n+1 we have

2n-1-12n+1 34

This follows from the fact that

2n+102n+1 35

Further, all non-zero elements of the field GF2n+1 are roots of the equation

xn-1=0, 36

which directly follows from the theory of finite algebraic fields: the number of non-zero elements of the field is one less than their total number, therefore all elements of the field satisfy an equation of degree 2n.

In accordance with the method used above, it is convenient to represent this equation as follows

xn-1=x2n2n2n-1=0 37

where N is the number of bits in the binary alternating representation of the field GF2n+1.

Formula (37) takes into account the following fact. n bits are required for representation of non-zero elements of the field under consideration in alternating encoding,

N=log22n=n 38

Therefore, there are 2n field elements, differing from each other by multiplication by a power of 2 in representation under consideration: in order for a quasi-cyclic permutation to lead to the original result, the field element must be multiplied by 22n modulo 2n+1. Consequently, the set of non-zero elements of the field under consideration is divided into 2n subsets, each of which contains 2n2n elements.

The values of these quantities for the first 4 quasi-Mersenne numbers are presented in Table 4.

Table 4.

Values ​​of quantities for the first 4 quasi-Mersenne numbers.

n 2 4 8 16
2n+1 5 17 257 65,537
2n 4 8 16 32
2n/2n 1 2 16 2048

It can be seen that for Galois fields corresponding to the first three quasi-Mersenne numbers, it certainly makes sense to identify subsets whose elements differ by multiplication by a power of 2. Already for the fourth quasi-Mersenne number, the advisability of using this approach is, at a minimum, not obvious. Elements similar to those shown in Fig. 1 becomes not 8, but 1024.

In general, Table 4 shows that the proposed approach is indeed appropriate to apply to specific Galois fields GF(17) and GF(257), which are of practical interest. Taking into account the results obtained in36, the field GF(5) may also be of interest as conjugate (in the sense of digital logarithm) with the field GF22 to simplify the operations of four-valued logic.

Let us show that the results obtained are indeed of interest from the point of view of combining methods of digital signal processing and multi-valued logic for the case when the signal is reduced to 256 discrete levels.

As shown in23,28, to reduce the operations of multivalued logic to algebraic ones, it is advisable to use algebraic analogue of the δ-function

δix=1-x-xipn-1 39

where x is the current variable that takes values in the Galois field GFpn, xi is the i-th element of the field in question.

This function has the following property

δix=1,x=xi0,xxi 40

This property follows from the general theory of Galois fields, according to which, for an arbitrary element of a Galois field containing pn elements xpn-1=1.

The use of algebraic analogue of the δ-function allows, in particular, to reduce any operations of pn-logic (logic, the number of values of a variable is equal to pn) to an explicit algebraic form23,28. In relation to the logical function of two variables and the Galois fields GF(p), the corresponding expression has the form

Fx,y=i,j=0i,j=p-1fxi,yjδixδjy 41

where the values f(xi,yj) form a truth table (recall that the operations of multi-valued logic are currently specified through truth tables29).

Relation (41) clearly expresses the well-known fact: if the number of values of variables of multivalued logic is equal to an integer power of a prime number, then logical operations can be reduced to calculations in the conjugate Galois field.

If this condition is not met, then it is advisable to modify the algebraic analogue of the δ-function using the digital logarithm operation36. Moreover, it is also advisable to use this approach for the case of the field GFpn+1.

Specifically, we can compose an algebraic analogue of the δ-function in the following form

δnin=1-θn-θnin 42

In this formula, n and ni denote integers that correspond to the elements of the field GFpn. It is assumed that the values of the function itself δnin belong to the field GFpn+1, on which the mapping is performed; θ—is a primitive element of the field GFpn+1, i.e. such an element which degrees are exhausting all non-zero elements of a given field.

This formula is convenient in that it allows you to get an expression for any operation carried out in terms of 256-valued logic to algebraic ones.

Indeed, using (42), we have

Qn,m=i,j=0i,j=p-2Qi,jδniθnδmjθm 43

where the quantities Qi,j re associated with the elements of the truth table pn-valued logic in the following way

Qi,j=θni,j 44

where ni,j is the number corresponding to the element of the truth table with numbers i,j.

Formula (43) can be considered as a function of a pair of elements of the field GFpn, corresponding to the numbers n and m, and taking a value in the field GFpn+1. Formula (43) admits an obvious generalization to a function of an arbitrary number of elements from the field GFpn.

When substituting two arbitrary n0 and m0 into formula (43), due to (42), we have

Qn0,m0=Qn0,m0 45

Only one term in the formula (43) is non-zero.

It can be seen that in order to go back to the elements of the field GFpn when using formula (43), namely the digital logarithm operation is required, which is proposed in this work for the important special case of GF28+1.

Therefore, in the future it is possible to develop systems that directly operate in 256-valued logic.

Algorithms for controlling groups of unmanned vehicles as an area of application of the obtained results

It was noted above that one of the practical applications of calculators operating with Galois fields of relatively small size is the development of algorithms for controlling groups of UAVs, which, we emphasize again, are currently attracting increasing interest of researchers16,17. In this section, we will try to demonstrate that for this purpose, the digital differentiation operation realized thanks to the developed approach is essential.

The problem of group control of robots for various purposes has been considered in the literature for a very long time16,45,46. This includes vehicles moving in a 3-D environment17,47. Various methods are used for its solution, in particular, those based on self-organization (Self-adaptive collective motion) of UAV groups48, on machine learning49, on the use of graph theory50. There are known works that consider a modernized Olfati-Saber algorithm using a virtual leader who is tracked by all UAVs forming a group51. In52, algorithms built using artificial intelligence combined with IoS have been proposed to control a swarm of UAVs. On this basis, a self-organizing ZigBee network is simulated in the cited work.

However, the decentralized robot control algorithm, which only takes into account information about the positions of other system elements but not about the directions of their movement, have significant limitations52. This difficulty is partially overcome in20.

The control algorithms for a system of multiple UAVs considered in53 also focus on distributed control centered on the so-called leader–follower consensus, which ensures that the entire swarm as a system whole moves according to a predetermined trajectory. In54, where the drone swarm is considered from the perspective of Networked Control Systems (NCS), the role of on-board computing systems for controlling the UAV swarm as a systemic whole is emphasized. In55, the problem of interfacing an artificial neural network with a UAV swarm was solved, which, among other things, provides for maintaining a given distance between the elements of the swarm, as well as to maintain the formation of the group.

Thus, the solution of the problem of controlling the UAV swarm as an integral system, as follows from the above, is closely related to the solution of the problem of information processing by onboard computing systems.

It can also be seen that this problem can be solved by a variety of means. However, there is an essential nuance, which, in particular, is demonstrated by the results of54,55. On the one hand, the amount of information received by the individual elements of the UAV swarm should not be excessively large. On the other hand, it should be sufficient, for example, to allow a particular element of the group to take an adequate position in the swarm (especially when the swarm is ordered).

This returns to the issue of using fuzzy logic to control groups of UAVs, which was considered in particular in21,22.

In21, an algorithm based on fuzzy logic is proposed that can control a swarm of robots in order to maintain a leader–follower formation without collisions with other agents in the swarm. Simulations have shown that the swarm moves as a unit following the leader. In22, algorithms based on fuzzy logic were used to solve the problem of fault tolerance of a group of several autonomous UAVs when they form a formation in the shape of a certain geometric figure. The proposed approach based on fuzzy logic allows on-board control units of each UAV to make their own decision in a decentralized manner. Such decisions, including the possibility of changing the configuration of the whole group.

Consequently, it is reasonable to raise the question of creating computational means for use in on-board computing units of UAVs, which will be purposefully designed to perform operations of odd logic.

As noted above, such operations can be reduced to multi-valued logic operations as demonstrated, for example, in23. Further, it is possible to lead these operations to computations in Galois fields or finite algebraic rings28. It is this fact that determines the significance of using the operation of digital logarithmization, which can be realized by quite simple means using the proposed approach.

We will show that when we pass to the operations of multivalued or fuzzy logic, the use of Galois fields has very significant advantages compared to the situation when the operations of multivalued or fuzzy logic are represented in tabulated form.

As emphasized, in particular, in56, the development of methods for controlling groups of UAVs is inextricably linked to the problems of providing secure communication channels. The main methods of such protection are based on the use of cryptography, but it is also relevant to provide protection at the physical level, for which various approaches can be used, a review of which is given in the cited work. These include, for example,57,58.

Among them, one of the methods of physical protection of UAV onboard computers from third-party information influences is the implementation of appropriate algorithms not at the level of programs executed by the onboard computer, but at the level of electronic circuits. Any program remains unguaranteed from third-party interference. On the contrary, if an algorithm is realized at the level of electronic circuitry, it is much more difficult to transform it due to third-party informational influences.

It is this circumstance that determines the advantages of the approach based on the use of explicit algebraic expressions expressing the operations of multivalued logic over their representation in tabular form. Indeed, the use of the tabular form obviously implies the installation of this or that program on the on-board computer. On the contrary, as it was shown in23,28 on concrete examples, the representation of operations of multivalued logic in algebraic form allows to realize electronic circuits performing the corresponding computations without using software.

Further, among multivalued logics, as it has been clearly shown, in particular, in23,28, a special place is occupied by logics complementary to Galois fields GFpn. In this case, the reduction of operations of multivalued logics to algebraic form turns out to be the simplest. In particular, the algebraic expression to which any operation of such a multivalued logic is reduced contains only the operations of multiplication and addition. Even in the case when the number of values of a multivalued logic variable is only one less than a prime number (or its degree), we have to introduce additional algebraic operations into consideration (the operation of digital logarithmization and its inverse28). However, for the purposes of building algorithms for controlling groups of UAVs, this difficulty is not fundamental, since it is always possible to introduce “empty” commands, supplementing the number of commands to a convenient value pn.

Consequently, the effectiveness of any UAV group control algorithms based on the use of fuzzy or multivalued logic can be evaluated on the basis of their compliance with formulas similar to formula (43), which leads the operations of multivalued logic of the considered type to an algebraic expression (and further—to the realization in the form of a specific electronic circuit).

We emphasize that any algorithm of the considered type can be regarded as a special case of the above formulas, since any operation of multivalued logic of the considered type is reduced to an expression of this type.

One cannot but see that from the point of view of realization in the form of an electronic circuit the most resource-intensive operation is the operation of raising in degree, on which the algebraic delta-function (42) is built.

The corresponding calculations can be simplified by using the digital logarithm operation, which is performed by the circuit shown in Fig. 2. In this case, the operation of increasing in degree is reduced to a multiplication operation. Moreover, due to the specificity of the considered field GF257 the digital logarithm operation maps non-zero elements of this field to elements of the field GF28, computations in which are realizable on the basis of standard elements corresponding to binary logic.

There is every reason to believe that control algorithms of UAV groups in the foreseeable future will be oriented to some standards similar to those currently developed in the field of digital signal processing, television, etc. Proceeding from the fact that such algorithms, in the end, conveniently lead to calculations in Galois fields (and their realization through electronic circuits), it is acceptable to assume that the expected standard will be associated with a specific Galois field.

Taking into account that the most resource-intensive is the operation of raising to degree, it seems reasonable to focus on those Galois fields which, on the one hand, have enough elements to cover the needs of practice, and, on the other hand, allow to realize the operation of digital logarithmization by the simplest means possible.

It is this criterion that the field GF257 considered in this paper satisfies, which is complementary (from the point of view of performing the operation of digital logarithmization) to the field GF28, the computations in which can be realized on the basis of standard elements.

It is also appropriate to note that the circuit providing digital logarithmization is also realizable on the basis of type elements corresponding to binary logic. This, among other things, means that to realize the proposed approach in practice it is possible to use microcircuits with programmable logic structure, which are being actively developed at present59. Let us also note that there is a possibility to realize an adder on the modulus of an integer with adjustable modulus value, which is also built on typical logic elements43. Thus, there is a possibility for realization of on-board UAV calculators, completely based on calculations in Galois fields.

Note also that electronic circuits providing computations modulo integer (adders and multipliers) have been actively developed recently60,61. Such devices, obviously, can be used also for computations in Galois fields. Among others, there are known constructions of modulo 2n+1 calculators that satisfy fields of the considered type62,63. Investigations in the field of modular adders and multipliers are also reflected in the patent literature64,65. The disadvantage of existing modulo adder schemes, however, remains their complexity. For example, the adder scheme presented in cited reports can be replaced by a substantially simpler one44. A similar conclusion is true for the schemes proposed in6266. The operation of digital logarithmization, based on the algorithm proposed in this paper and realized in the form of the scheme of Fig. 2, allows to pass from the multiplication operation to the addition operation, and the latter is performed on the basis of schemes corresponding to the usual binary logic, as it was shown above.

Conclusion

Thus, the use of finite algebraic structures is of interest not only for the purposes of cryptography, where the use of algebraic fields or algebraic rings of large size is required. Of no less interest are problems in which the number of elements of algebraic structures remains relatively small, which, in particular, is demonstrated by the example of algorithms of UAV flight computers operating as part of a group.

The fact, as well as results obtained once again show that for applied using it is extremely important to take into account the specifics of concrete Galois fields. In particular, this applies to the field GF(257), which corresponds to one of the quasi-Mersenne primes, i.e. numbers that can be represented in the form p=2n+1.

This field is associated with the number 256, which corresponds to one of the most important standards used in modern digital technologies.

For numbers corresponding to fields GF(2n+1), it is convenient to use an alternating encoding, in which multiplication by the number 2 modulo p=2n+1 corresponds to a quasi-cyclic permutation of binary symbols, i.e. cyclic permutation with a change in the sign of the permuted element.

This encoding allows one to implement a simple digital logarithm algorithm, which allows one to reduce the multiplication operation to the addition operation, etc.

Specifically, for the GF(257) field, the digital logarithm operation is simplified due to the fact that the set of non-zero elements of this field can be divided into 16 subsets, the elements of which differ from each other by a quasi-cyclic permutation of binary symbols. As a result, the operation of digital logarithm for a given field leads to the identification of an element by belonging to one of these subsets.

It is important that the operation of digital logarithm in the field under consideration, which leads the multiplication operation to the addition operation, can also be implemented using relatively simple electronic circuits. A corresponding example is presented in this work. This scheme, along with the scheme of adder modulo integer with adjustable modulus value, proposed in43, allows to realize any operations in the field GF(257), for example, set through the truth table. In the future, this approach can be the basis, for example, for on-board UAV calculators acting as part of a group. Operations in Galois fields of relatively small size are also of interest in the future for the development of new artificial intelligence systems, approaching the biological prototype by the principle of operation, the functioning of which cannot be reduced to binary logic.

Acknowledgements

This research has been funded by the Science Committee of the Ministry of Science and Higher Education of the Republic of Kazakhstan (Grant No. AP15473354).

Author contributions

Conceptualization, I.S. and A.B.; methodology, Y.V. and D.M.; validation, D.S. and D.M.; formal analysis, A.B and Y.V.; investigation, D.S.; resources, Y.V.; data curation, Y.V.; writing—original draft preparation, I.S.; writing—review and editing, Y.V.; visualization, D.M.; supervision, A.B and Y.V.; project administration, Y.V.; funding acquisition, A.B. All authors have read and agreed to the published version of the manuscript.

Data availability

All data generated or analyzed during this study are included in this published article.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Lehnigk-Emden, T. & Wehn, N. Complexity evaluation of non-binary Galois field LDPC code DECODERS. In 2010 6th International Symposium on Turbo Codes & Iterative Information Processing 53–57. 10.1109/ISTC.2010.5613874 (2010).
  • 2.Pruss, T., Kalla, P. & Enescu, F. Equivalence verification of large Galois field arithmetic circuits using word-level abstraction via Gröbner bases. In Proceedings of the 51st Annual Design Automation Conference 1–6. 10.1145/2593069.2593134 (2014).
  • 3.Jagadeesh H, Joshi R, Rao M. Group Secret-key generation using algebraic rings in wireless networks. IEEE Trans. Veh. Technol. 2021;70(2):1538–1553. doi: 10.1109/TVT.2021.3054031. [DOI] [Google Scholar]
  • 4.Liu P, Pan Z, Lei J. Parameter identification of reed-Solomon codes based on probability statistics and Galois field Fourier transform. IEEE Access. 2019;7:33619–33630. doi: 10.1109/ACCESS.2019.2904718. [DOI] [Google Scholar]
  • 5.Girisankar SB, Nasseri M, Priscilla J, Lin S, Akella V. Multiplier-free implementation of Galois field Fourier transform on a FPGA. IEEE Trans. Circuits Syst. II Express Briefs. 2019;66(11):1815–1819. doi: 10.1109/TCSII.2019.2894361. [DOI] [Google Scholar]
  • 6.Huang Q, Tang L, He S, Xiong Z, Wang Z. Low-complexity encoding of quasi-cyclic codes based on Galois Fourier transform. IEEE Trans. Commun. 2014;62(6):1757–1767. doi: 10.1109/TCOMM.2014.2316174. [DOI] [Google Scholar]
  • 7.Zhang A, Feng K. A unified approach to construct MDS self-dual codes via Reed-Solomon codes. IEEE Trans Inf. Theory. 2020;66(6):3650–3656. doi: 10.1109/TIT.2020.2963975. [DOI] [Google Scholar]
  • 8.Nardo LG, Nepomuceno EG, Bastos GT, Santos TA, Butusov DN, Arias-Garcia J. A reliable chaos-based cryptography using Galois field. Chaos Interdiscip. J. Nonlinear Sci. 2021;31(9):091101. doi: 10.1063/5.0061639. [DOI] [PubMed] [Google Scholar]
  • 9.Hazzazi MM, Attuluri S, Bassfar Z, Joshi K. A novel Cipher-Based data encryption with Galois field theory. Sensors. 2023;23(6):3287. doi: 10.3390/s23063287. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Kuo Y-M, Garcia-Herrero F, Ruano O, Maestro JA. RISC-V Galois field ISA extension for non-binary error-correction codes and classical and post-quantum cryptography. IEEE Trans. Comput. 2022;72(3):682–692. doi: 10.1109/TC.2022.3174587. [DOI] [Google Scholar]
  • 11.Bagheri K, Sadeghi MR. A new non-associative cryptosystem based on NTOW public key cryptosystem and octonions algebra. ACM Commun. Comput. Algebra. 2015;49(1):13. doi: 10.1145/2768577.2768582. [DOI] [Google Scholar]
  • 12.Markov VT, Mikhalev AV, Nechaev AA. Nonassociative algebraic structures in cryptography and coding. J. Math. Sci. 2020;245(2):178–196. doi: 10.1007/s10958-020-04685-5. [DOI] [Google Scholar]
  • 13.Markov VT, Mikhalev AV, Kislitsyn ES. Non-associative structures in homomorphic encryption. J. Math. Sci. 2022;262(5):735–739. doi: 10.1007/s10958-022-05850-8. [DOI] [Google Scholar]
  • 14.Deshmukh, T. P. & Dewalkar, V. P. The design approach for fast computation of Fourier transform over a finite field. In 2014 International Conference on Green Computing Communication and Electrical Engineering (ICGCCEE) 1–4. 10.1109/ICGCCEE.2014.6922465 (2014).
  • 15.Chernov VM. Calculation of Fourier-Galois transforms in reduced binary number systems. Comput. Opt. 2018;42(3):495–500. doi: 10.18287/2412-6179-2018-42-3-495-500. [DOI] [Google Scholar]
  • 16.Dorigo M, Theraulaz G, Trianni V. Swarm robotics: Past, present, and future [Point of View] Proc. IEEE. 2021;109(7):1152–1165. doi: 10.1109/JPROC.2021.3072740. [DOI] [Google Scholar]
  • 17.Chung S-J, Paranjape AA, Dames P, Shen S, Kumar V. A survey on aerial swarm robotics. IEEE Trans. Robot. 2018;34(4):837–855. doi: 10.1109/TRO.2018.2857475. [DOI] [Google Scholar]
  • 18.Liu W, Gao Z. A distributed flocking control strategy for UAV groups. Comput. Commun. 2020;153:95–101. doi: 10.1016/j.comcom.2020.01.076. [DOI] [Google Scholar]
  • 19.Wang X, Chen G, Gong H, Jiang J. UAV swarm autonomous control based on internet of things and artificial intelligence algorithms. IFS. 2021;40(4):7121–7133. doi: 10.3233/JIFS-189541. [DOI] [Google Scholar]
  • 20.Zheng Y, Huepe C, Han Z. Experimental capabilities and limitations of a position-based control algorithm for swarm robotics. Adapt. Behav. 2022;30(1):19–35. doi: 10.1177/1059712320930418. [DOI] [Google Scholar]
  • 21.Quesada, W. O., Rodriguez, J. I., Murillo, J. C., Cardona, G. A., Yanguas-Rojas, D., Jaimes, L. G. & Calderón, J. M. Leader-follower formation for UAV robot swarm based on fuzzy logic theory. In Artificial Intelligence and Soft Computing, Vol. 10842, 740–751. 10.1007/978-3-319-91262-2_65 (2018).
  • 22.Hafez, A. T. & Kamel, M. A. Fault-Tolerant control for cooperative unmanned aerial vehicles formation via fuzzy logic. In 2016 International Conference on Unmanned Aircraft Systems (ICUAS) 1261–1266. 10.1109/ICUAS.2016.7502660 (2016).
  • 23.Suleimenov IE, Vitulyova YS, Kabdushev SB, Bakirov AS. Improving the efficiency of using multivalued logic tools. Sci. Rep. 2023;13(1):1108. doi: 10.1038/s41598-023-28272-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Moldakhan I, Matrassulova D, Shaltykova D, Suleimenov I. Some advantages of non-binary Galois fields for digital signal processing. Indones. J. Electr. Eng. Comput. Sci. 2021;23:871–878. doi: 10.11591/ijeecs.v23.i2.pp871-878. [DOI] [Google Scholar]
  • 25.Vitulyova ES, Matrassulova DK, Suleimenov IE. New application of non-binary galois fields fourier transform: Digital analog of convolution theorem. IJEECS. 2021;23(3):1718. doi: 10.11591/ijeecs.v23.i3.pp1718-1726. [DOI] [Google Scholar]
  • 26.Matrassulova DK, Vitulyova YS, Konshin SV, Suleimenov IE. Algebraic fields and rings as a digital signal processing tool. IJEECS. 2022;29(1):206–216. doi: 10.11591/ijeecs.v29.i1.pp206-216. [DOI] [Google Scholar]
  • 27.Suleimenov, I. E., Bakirov, A. S. & Vitulyova, Y. S. Prospects for the use of algebraic rings to describe the operation of convolutional neural networks. In 2022 The 6th International Conference on Advances in Artificial Intelligence 1–7. 10.1145/3571560.3571561 (2022).
  • 28.Suleimenov IE, Vitulyova YS, Kabdushev SB, Bakirov AS. Improving the efficiency of using multivalued logic tools: Application of algebraic rings. Sci. Reports. 2023;13(1):22021. doi: 10.1038/s41598-023-49593-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Marcos J. On a Problem of da Costa. In: Sica G, editor. Essays on the Foundations of Mathematics and Logic. Monza: Polimetrica; 2005. pp. 53–69. [Google Scholar]
  • 30.Ciuciura J. A note on Fernández–Coniglio’s hierarchy of paraconsistent systems. Axioms. 2020;9(2):35. doi: 10.3390/axioms9020035. [DOI] [Google Scholar]
  • 31.Díaz De Aguilar J, Salinas JR, Kieler O, Caballero R, Behr R, Sanmamed YA, Méndez Á. Characterization of an Analog-to-digital converter frequency response by a Josephson arbitrary waveform synthesizer. Meas. Sci. Technol. 2019;30(3):035006. doi: 10.1088/1361-6501/aafb27. [DOI] [Google Scholar]
  • 32.Kalimoldayev M, Tynymbayev S, Gnatyuk S, Ibraimov M, Magzom M. The device for multiplying polynomials modulo an irreducible polynomial. News Natl. Acad. Sci. Repub. Kazakhstan Ser. Geol. Tech. Sci. 2019;2(434):199–205. doi: 10.32014/2019.2518-170X.55. [DOI] [Google Scholar]
  • 33.Dey, S. & Ghosh, R. A Review of Cryptographic Properties of S-Boxes with Generation and Analysis of Crypto Secure S-Boxes.; preprint; PeerJ Preprints. 10.7287/peerj.preprints.26452v1 (2018).
  • 34.Vitulyova, Y. S., Bakirov, A. S. & Suleimenov, I. E. Galois fields for digital image and signal processing: Evidence for the importance of field specificity. In 2022 5th International Conference on Pattern Recognition and Artificial Intelligence (PRAI) 637–642. 10.1109/PRAI55851.2022.9904074 (2022).
  • 35.Matrassulova, D. K., Kabdushev, S. B., Bakirov, A. S. & Suleimenov, I. E. Algorithm for analyzing rotating images based on the Fourier–Galois transform. In 2023 15th International Conference on Computer Research and Development (ICCRD) 204–209. 10.1109/ICCRD56364.2023.10080084 (2023).
  • 36.Suleimenov IE, Vitulyova YS, Matrassulova DK. Features of digital signal processing algorithms using Galois fields GF(2n+1) PLoS ONE. 2023;18(10):e0293294. doi: 10.1371/journal.pone.0293294. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Joux, A., Odlyzko, A. & Pierrot, C. The past, evolving present, and future of the discrete logarithm. In Open Problems in Mathematics and Computational Science 5–36. 10.1007/978-3-319-10683-0_2 (2014).
  • 38.Vishnoi S, Shrivastava V. A new digital signature algorithm based on factorization and discrete logarithm problem. Int. J. Comput. Trends Technol. 2012;3(4):653–657. [Google Scholar]
  • 39.Fried, J., Gaudry, P., Heninger, N. & Thomé, E. A kilobit hidden SNFS discrete logarithm computation. In Annual International Conference on the Theory and Applications of Cryptographic Techniques 202–231 (2017).
  • 40.Barbulescu, R., Bouvier, C., Detrey, J., Gaudry, P., Jeljeli, H., Thomé, E. et al. Discrete logarithm in GF (2809) with FFS. In Public-Key Cryptography–PKC 2014: 17th International Conference on Practice and Theory in Public-Key Cryptography, Vol. 17 221–238. 10.1007/978-3-642-54631-0_13. (2014).
  • 41.Matsumoto M, Nishimura T. Mersenne Twister: A 623-dimensionally equidistributed uniform pseu-dorandom number generator. ACM Trans. Model. Comput. Simulat. 1998;8(1):3–30. doi: 10.1145/272991.272995. [DOI] [Google Scholar]
  • 42.Smirnov AA, Bondar VV, Rozhenko OD, Mirzoyan MV, Darjania AD. Mersenne numbers in the bases of systems of residual classes when transmitting data in serial communication channels. J. Math. Sci. 2022;260(2):241–248. doi: 10.1007/s10958-022-05688-0. [DOI] [Google Scholar]
  • 43.Suleimenov, I. E., Vitulyova, Y. S., Shaltykova, D. B., Matrassulova, D. K. & Bakirov, A. S. Pattern recognition methods as a base of development of new instruments for investigations in physical chemistry. In 2022 The 3rd European Symposium on Software Engineering 127–132. 10.1145/3571697.3573941 (2022).
  • 44.Patent 36236. Adder by module 22–1/Mun G. A., Baipakbaeva S. T., Kadyrzhan K. N., Kabdushev Sh. B., Vitulyova E. S., Konshin S. V. & Suleimenov I. E.; publ. 26.05.2023.
  • 45.Cheah CC, Hou SP, Slotine JJE. Region-based shape control for a swarm of robots. Automatica. 2009;45(10):2406–2411. doi: 10.1016/j.automatica.2009.06.026. [DOI] [Google Scholar]
  • 46.Bayındır L. A review of swarm robotics tasks. Neurocomputing. 2016;172:292–321. doi: 10.1016/j.neucom.2015.05.116. [DOI] [Google Scholar]
  • 47.Li C, Wang J, Liu J, Shan J. Cooperative visual–range–inertial navigation for multiple unmanned aerial vehicles. IEEE Trans. Aerosp. Electron. Syst. 2023;59(6):7851–7865. doi: 10.1109/TAES.2023.3297555. [DOI] [Google Scholar]
  • 48.Zhao H, Liu H, Leung YW, Chu X. Self-adaptive collective motion of swarm robots. IEEE Trans. Autom. Sci. Eng. 2018;15(4):1533–1545. doi: 10.1109/TASE.2018.2840828. [DOI] [Google Scholar]
  • 49.Yahao D, Zhaohui Y, Quoc-Viet P, Ye H, Zhaoyang Z, Shikh-Bahaei M. Distributed machine learning for UAV swarms: Computing Sensing, and Semantics. IEEE Internet Things J. 2024;1(15):7447–7473. [Google Scholar]
  • 50.Li C, Guo G, Yi P, Hong Y. Distributed pose-graph optimization with multi-level partitioning for multi-robot SLAM. IEEE Robot. Autom. Lett. 2024;9(6):4926–4933. doi: 10.1109/LRA.2024.3382531. [DOI] [Google Scholar]
  • 51.Wei L, Zhijun G. A distributed flocking control strategy for UAV groups. Comput. Commun. 2020;153:95–101. doi: 10.1016/j.comcom.2020.01.076. [DOI] [Google Scholar]
  • 52.Xinhua W, Guanyu C, Huajun G, Jiang Ju. UAV swarm autonomous control based on Internet of Things and artificial intelligence algorithms. J. Intell. Fuzzy Syst. 2021;40(4):7121–7133. doi: 10.3233/JIFS-189541. [DOI] [Google Scholar]
  • 53.Carli, R., Cavone, G., Epicoco, N., Ferdinando, M., Scarabaggio, P. & Dotoli, M. Consensus-Based Algorithms for Controlling Swarms of Unmanned Aerial Vehicles. In Ad-Hoc, Mobile, and Wireless Networks, Vol. 12338 (2020).
  • 54.Asaamoning G, Mendes P, Rosário D, Cerqueira E. Drone swarms as networked control systems by integration of networking and computing. Sensors. 2021;21:2642. doi: 10.3390/s21082642. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 55.Elkilany BG, Abouelsoud AA, Fathelbab AMR, et al. A proposed decentralized formation control algorithm for robot swarm based on an optimized potential field method. Neural Comput. Appl. 2021;33:487–499. doi: 10.1007/s00521-020-05032-0. [DOI] [Google Scholar]
  • 56.Ermukhambetova B, Mun G, Kabdushev S, Kadyrzhan A, Kadyrzhan K, Vitulyova Y, Suleimenov IE. New approaches to the development of information security systems for unmanned vehicles. Indones J. Electr. Eng. Comput. Sci. 2023;31:810. [Google Scholar]
  • 57.Hamamreh JM, Furqan HM, Arslan H. Classifications and applications of physical layer security techniques for confidentiality: A comprehensive survey. IEEE Commun. Surv. Tutor. 2018;21(2):1773–1828. doi: 10.1109/COMST.2018.2878035. [DOI] [Google Scholar]
  • 58.Wang D, Bai B, Zhao W, Han Z. A survey of optimization approaches for wireless physical layer security. IEEE Commun. Surv. Tutor. 2018;21(2):1878–1911. doi: 10.1109/COMST.2018.2883144. [DOI] [Google Scholar]
  • 59.Kundu S, Hossain M, Mandal S. Modeling of silicon microring resonator-based programmable logic device for various arithmetic and logic operation in Z-domain. Opt. Quantum Electron. 2023;55(2):175. doi: 10.1007/s11082-022-04378-0. [DOI] [Google Scholar]
  • 60.Beuchat, J.-L. Some modular adders and multipliers for field programmable gate arrays. In Proceedings International Parallel and Distributed Processing Symposium, Vol. 8 10.1109/IPDPS.2003.1213353 (2003).
  • 61.Abd-Elkader AAH, Rashdan M, Hasaneen ESAM. HFA Hamed, Efficient implementation of Montgomery modular multiplier on FPGA. Comput. Electr. Eng. 2022;97:107585. doi: 10.1016/j.compeleceng.2021.107585. [DOI] [Google Scholar]
  • 62.Kuo C-T, Wu Y-C. FPGA implementation of a novel multifunction modulo (2n ± 1) multiplier using radix-4 booth encoding scheme. Appl. Sci. 2023;13(18):10407. doi: 10.3390/app131810407. [DOI] [Google Scholar]
  • 63.Patel, B. K. & Kanungo J. Efficient Tree Multiplier Design by using Modulo 2n + 1 Adder. In Emerging Trends in Industry 4.0 (ETI 4.0) 1–6. 10.1109/ETI4.051663.2021.9619220 (2021).
  • 64.Patent EA030205B1. Modulo four adder. Valeriy Pavlovich Suprun. 2018-07-31
  • 65.Patent RU2724597C1. Russian Federation, G06F 7/72. Multi-digit parallel adder modulo with serial transfer: 2019144521, 27.12.2019: published 25.06.2020. Petrenko Viacheslav Ivanovich, Stepanian Nerses Ernestovich, Nelidin Iurii Romanovich.
  • 66.Gabrielyan O, Vitulyova E, Suleimenov I. Multi-valued logics as an advanced basis for artificial intelligence (as an example of applied philosophy) Wisdom. 2022;1(21):170–181. doi: 10.24234/wisdom.v21i1.721. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All data generated or analyzed during this study are included in this published article.


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES