<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Algorithms for Determining Residues Modulo in a Complex Numerical Domain</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>V. N. Karazin Kharkiv National University</institution>
          ,
          <addr-line>Svobody sq., 4, Kharkiv, 61022</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>An important aspect of improving modern computer systems and their components is an increasing the speed of arithmetic calculations, including due to the use of new mathematical models and methods based on nonpositional residue number systems. The increase in the volume of processed data in modern computer systems leads to the additional risks and threats of unintentional failures and denials of service. This is especially important when building fault-tolerant critical information systems in which failure or denial of service can lead to catastrophic consequences. The article discusses arithmetic operations in the ring of residue classes. These techniques make it possible to implement fast and fault-tolerant computing for modern computer systems and telecommunication networks. We propose an algorithm for calculating the residues of integer data in a complex numerical domain. The algorithm is based on the use of the first fundamental Gauss theorem, which establishes an isomorphism between complex and real residues. Examples of determining the residues of integer data in a complex numerical domain are presented, which clearly demonstrate the constructiveness of the proposed techniques.</p>
      </abstract>
      <kwd-group>
        <kwd>Computer Systems</kwd>
        <kwd>System of Residual Classes</kwd>
        <kwd>Reliable Calculations</kwd>
        <kwd>Arithmetic Operations</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction and Literature Review</title>
      <p>The increase in the volume of processed and transmitted data in modern computer
systems leads to the additional risks and threats of non-intentional failures and denials
of service [1–3]. In this sense, an important direction of research is to increase the
speed of computing devices based on the use of new mathematical models and
computation methods [4–6], including non-positional residue number systems.</p>
      <p>It is known, that in present time performance increasing of the integer data
handling computer system and components (CSC), which are functioning in the binary
positioning notation (PN), is connected, first of all, with increasing of the elements
working frequencies and using of the formal synthesis patterns and methods,
temporary multi parallel systems and programs [7–10]. At the same time it is theoretically
and practically shown, that non-positional notation in the system of residue classes
(SRC) usage allows fundamentally performance increasing and other CSC technical
features improvement [11–16]. Besides the above-mentioned material, based on the
research results, the fact of the efficient SRC usage in a hyper complex numeric area
is important.</p>
      <p>The integer rational numbers generalization is integer complex (Gaussian) numbers
(CN) [8, 10]. Integer Gaussian numbers form a ring: its sum, difference, and
multiplication are also (as the numbers in SRC) integer Gaussian numbers [7, 9].</p>
      <p>Based on the SRC features, a set of the patentable components of the integer data
handling computer system in the complex area was developed [17–20]. Nowadays,
there is increasing the interest of the non-positional notation in SRC between
information and telecommunication systems developers, which are implementing
processes of forming, transferring and handling signals – physical data carriers,
cryptographical data transforming, video data compression, etcetera [21–24].</p>
      <p>The aim of the article is a consideration of the algorithm of the residues definition
of the integer data in the complex numeric area. In particular, an algorithm of the real
residue h defining of the integer complex number A = a + bi by complex modulo
m = p + qi is considered.
2</p>
      <p>Determining Residues Modulo in a Complex Numerical
Domain
In SRC there is the possibility for complex numbers to be presented in the form of
their real residues, which means establishing the isomorphism between complex and
real numbers residues. It gives a possibility of replacing arithmetical operations for
integer Gaussian numbers to the same operations for the real numbers system by real
modules, which are equal to norms of chosen complex SRC bases. In this aspect,
there is an important task of transforming the number’s residue in SRC from a
complex number area to the area of a real number. The task of transforming the number’s
residue in SRC from a complex number area to the area of a real number is being
solved by the way of the first fundamental Gauss’s law usage. Above-mentioned
material leads to the first fundamental Gauss’s law. The law establishes isomorphism
between complex and real residues.</p>
      <p>Law formulation. By the given complex modulo m = p + qi , norm N of which
equals to N =p2 + q2 and for which p and q are relative primes, each integer CN
A = a + bi by complex modulo m is being compared to one and only one real residue
from the set of numbers 0, N−1 , which means, that A ≡ h(mod m) .</p>
      <p>
        Proof. It is known from the number theory, that for two relatively primes p and q
it is possible to find such two integers u and v , that condition
u ⋅ p + v ⋅ q =1
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
is being met.
      </p>
      <p>
        Showing the correctness of the following equation:
i = u ⋅ p − v ⋅ q + m ⋅ (v + ui) .
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
      </p>
      <sec id="sec-1-1">
        <title>Indeed</title>
        <p>
          i = u ⋅ q − v ⋅ p + (p+ q ⋅ i) ⋅ (v + u ⋅ i) = u ⋅ q − v ⋅ p + ( p ⋅ v + p ⋅ u ⋅ i + q ⋅ v ⋅ i + q ⋅ u ⋅ i2 ) =
= u ⋅ q − v ⋅ p + ( p ⋅ v + p ⋅ u ⋅ i + q ⋅ v ⋅ i − q ⋅ u) =
= u ⋅ q − q ⋅ u − v ⋅ p + p ⋅ v + p ⋅ u ⋅ i + q ⋅ v ⋅ i = (u ⋅ p + v ⋅ q) ⋅ i
Basing on the expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) i = i . Thus, equation (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) is correct.
        </p>
        <p>
          If CN A = a + bi , then basing on the expression (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) there is:
a + bi = a + b ⋅[u ⋅ q − v ⋅ p + m ⋅ (v + ui)] = a + (u ⋅ q − v ⋅ p) ⋅ b + m ⋅ (v ⋅ b + a ⋅ bi).
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
Defining h as the smallest positive real residue of number a + (u ⋅ q − v ⋅ p) ⋅ b by
modulo N means that
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Expression (4) is represented as an equation</title>
        <p>h ≡ [a + (u ⋅ q − v ⋅ p) ⋅ b] mod N .</p>
        <p>
          a + (u ⋅ q − v ⋅ p) ⋅ b = h + s ⋅ N
Representing the expression (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) in the following form
        </p>
        <p>h + s ⋅ N = h + s( p + qi) ⋅ ( p − qi) = h + m ⋅ ( p ⋅ s − q ⋅ si).</p>
        <p>
          Then, based on expression (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), the equation is being fulfilled:
a + bi = h + m ⋅ ( p ⋅ s − q ⋅ si) + m ⋅ (v ⋅ b + u ⋅ bi) = h + m ⋅[ p ⋅ s + v ⋅ b + (u ⋅ b − q ⋅ s)i],
or in the form of congruence relation
        </p>
        <p>(a + bi) ≡ h(mod m) .</p>
        <p>Thus, it is proved, that the smallest complex residue x + vi of CN a + bi is said to be
congruent modulo m with one and only one from the real numbers 0,1, 2,, N−1 .</p>
        <p>Using the method of indirect proof defines that this number is unique. Assume, that
there are two congruent relations as follows</p>
        <p>(a + bi) ≡ h1 (mod m); (a + bi) ≡ h2 (mod m).</p>
        <p>Basing on the feature of congruent relations there is</p>
        <p>
          h1 ≡ h2 (mod m)
or
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
which means
        </p>
        <p>(h1 − h2 ) ≡ 0(mod m) ,
(h1 − h2 ) = m ⋅ (e + f ⋅ i) .</p>
        <p>
          Expression (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) leads to fulfilling of the following equation
        </p>
        <p>(m = p + qi) , (h1 − h2 ) = ( p + qi) ⋅ (e + fi) .</p>
        <p>
          Multiplying both parts of the equation by the value p − qi leads to
(h1 − h2 ) ⋅ ( p − qi) = ( p + qi) ⋅ ( p − qi) ⋅ (e + fi) , (h1 − h2 ) ⋅ ( p − qi) = ( p2 + q2 ) ⋅ (e + fi) ,
(h1 − h2 ) ⋅ ( p − qi) = N ⋅ (e + fi) , (h1 − h2 ) ⋅ p − (h1 − h2 ) ⋅ qi =N ⋅ e + N ⋅ fi .
The last expression is equivalent to the next two real equation
(h1 − h2 ) ⋅ p = N ⋅ e,

(h1 − h2 ) ⋅ q =−N ⋅ f .
(h1 − h2 ) ≡ N ⋅ (e ⋅ u − f ⋅ v)
(h1 − h2 ) ≡ 0(mod N ) .
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
Because CNs are equal, their real and imaginary parts are equal too. Multiplying the
first equation of expression (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) by the value u and the second one by the value v ,
and then summing the results up leads to the following equation
        </p>
        <p>(h1 − h2 ) ⋅ (u ⋅ p + v ⋅ q) = N ⋅ (e ⋅ u − f ⋅ v) .</p>
        <p>
          Paying attention to an expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) u ⋅ p + v ⋅ q =1 , it follows, that
or
Since there is a suggestion h1, h2 &lt; N , congruent relation (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) is possible only in the
case h1 = h2 . Therefore, the possibility of existing the two different numbers h1 and
h2 smaller than N , which would be congruent to a + bi modulo m , is eliminated.
There is only one such number h , which is defined by the expression (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) and is
represented in the form of congruent relation (
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
[a + (u ⋅ q − v ⋅ p) ⋅ b] ≡ h(mod N ) .
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
In this case, there is usage of the following expression Z = (a + b ⋅ ρ ) , in which
expression ρ = u ⋅ q − v ⋅ p , by using which the relation between complex and real
residue by modulo m = p + qi is being established, is called as coefficient of
isomorphism (CI). Thus, expression (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) is going to be presented in the following form
Z ≡ h(mod N ) .
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
Data from the expressions (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) and (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) allows to define values of real residues
Zi ≡ hi (mod N ) , (i =0, N−1) ,
        </p>
        <p>p = u ⋅ q − v ⋅ p = u ⋅ 2 − v ⋅1 .
corresponding to the smallest complex residues x + yi by modulo m = 1+ 2i . At first,
there is defining the value of CI
Values of v and u are defined by well-known in the number theory equation
u ⋅ p − v ⋅ q =1 , meaning u ⋅1 − v ⋅ 2 =1 . By the way of selection u = −1 , q = 1 are
being defined.</p>
        <p>Thus,
or
For A =−1+ i .</p>
        <p>For A = i .</p>
        <p>For A =−1+ 2i .</p>
        <p>For A = 2i .</p>
        <p>p =(−1) ⋅ 2 −1⋅1 =−3
(−3) mod 5</p>
        <p>=(N 2 = p2 + q2 =12 + 22 =5) .</p>
        <p>Defining source values of the smallest real residues hi , isomorphic to the smallest
complex residues, which are represented in table 2.</p>
        <p>For A = 0 + 0i .</p>
        <p>Z0 = a + bp = 0 + 0 ⋅ p = 0 . h0 = 0(mod 5) .</p>
        <p>Z1 =−1+1⋅ (−3) =−4 . h1 = 1(mod 5) .</p>
        <p>Z2 =0 +1⋅ (−3) =−3 . h2 = 2(mod 5) .</p>
        <p>Z3 =−1+ 2 ⋅ (−3) =−1− 6 =−7 . h3 = 3(mod 5) .</p>
        <p>Z4 =0 + 2 ⋅ (−3) =−6 . h4 = 4(mod 5) .</p>
        <p>The results of the calculations of the smallest real remainders (residues) hi are in
table 1.</p>
        <p>
          Values of u and v are defined from the expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) by selecting values u, v .
Thus, u = 1 and v = −2 . Checking the expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) shows, that
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>In this case, CI is equal to</title>
        <p>1⋅ 5 + (−2) ⋅ 2 = 5 − 4 = 1 .</p>
        <p>ρ = 1⋅ 2 − (−2) ⋅ 5 = 2 +10 = 12</p>
        <p>Z = (16 + 7 ⋅ ρ ) = 16 + 7 ⋅12 = 100 .</p>
        <p>Solving the congruent relation 100 ≡ h(mod 29) shows, that h ≡ 13(mod 29) . Thus,
(16 + 7i) ≡ 13 mod(5 + 2i) .</p>
        <p>Example 2. There is a congruent relation (1 + i) ≡ h mod(1 + 2i) to be solved. Or it
is necessary to find the smallest real residue h of complex number (1 + i) by complex
modulo (1 + 2i) .</p>
        <p>
          In this case, GCD
( p, q)
=(
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          )
        </p>
        <p>=1 , N = p2 + q2 =12 + 22 =5 .</p>
        <p>A ≡ h(mod m) . h ≡ (a + b ⋅ ρ ) mod N .</p>
        <p>
          Value of CI is equal to ρ = u ⋅ q − v ⋅ p = u ⋅ 2 − v ⋅1 , values of u and v are defined
from the expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p>u ⋅ p + v ⋅ q =1 , u ⋅1 + v ⋅ 2 =1 , i.e. u = −1 , v = 1 .
and</p>
      </sec>
      <sec id="sec-1-4">
        <title>Thus,</title>
        <p>i.e.</p>
        <p>ρ =(−1) ⋅ 2 −1⋅1 =−2 −1 =−3 , h = 1 + 1⋅ 2 = 3 , x + yi =4 + 2i, h =3 ,</p>
        <p>(1 + i) ≡ 3 mod(1 + 2i) .</p>
        <p>Examples 3 – 8 of defining the complex and real residues of integer complex number
by complex modulo m = (1 + 2i) are going to be considered. Initial data for the
examples solving is represented in table 2.
m = (1 + 2i) , i.e. the aim is to find</p>
      </sec>
      <sec id="sec-1-5">
        <title>Real residues h by</title>
        <p>modulo
N = p2 + q2 = 5</p>
        <p>A ≡ (x + yi) mod m , ( a = 1 , b = 1 ; p = 1 , q = 2 ; N = 5 ).</p>
        <p>Because of the famous equation, there is [8, 9]
(1⋅1+1⋅ 2) ≡ (x ⋅1+ y ⋅ 2) mod 5,

(1⋅1−1⋅ 2) ≡ ( y ⋅1− x ⋅ 2) mod 5.</p>
        <p> 3 = x + 2 y,

−1 =−2x + y.
x = 3 − 2 y , −1 =−2 ⋅ (3 − 2 y) + y , −1 =−6 + 4 y + y , 5 y = 5 , y = 1 .</p>
        <p>x = 3 − 2 y = 3 − 2 =1 ; x = 1 .</p>
        <p>Answer: complex residue x + yi of CN A = 1+ i by complex modulo m = (1+ 2i)
equals to complex number x + yi =1+ i .</p>
        <p>Example 4. To define the smallest residue x + yi of CN A = 1+ i by complex
modulo , i.e. the aim is to find a value</p>
        <p>1+ i ≡ (x + yi) mod(1+ 2i) , ( a = 1 , b = 1 ; p = 1 , q = 2 ; N = 5 ).</p>
      </sec>
      <sec id="sec-1-6">
        <title>Because of the famous equation, there is [7–10]</title>
        <p>Γ = (1⋅1+1⋅ 2) mod 5 = 3 ; Γ′ = (1⋅1−1⋅ 2) mod 5 = (−1) mod 5 = 4 .</p>
        <p>x + yi =3⋅1 − 4 ⋅ 2 + 4 ⋅1 + 3⋅ 2 i =− 5 + 10 i =−1 + 2i</p>
        <p>5 5 5 5 .</p>
        <p>Thus, the smallest residue x + yi of CN A = 1+ i by complex modulo m = (1+ 2i)
equals to value x + yi =−1+ 2i . This solution can be represented in the form
(1+ i) ≡ (−1+ 2i) mod(1+ 2i) .</p>
        <p>Example 5. To solve congruent relation A ≡ h mod m of form</p>
        <p>
          (1+ i) ≡ h mod(1+ 2i) , ( a = 1 , b = 1 ; p = 1 , q = 2 ; N = 5 ),
expressions (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ).
        </p>
        <p>u ⋅ p + v ⋅ q =1 , u = −1 , u ⋅1+ v ⋅ 2 =1 . v = 1 . ρ = u ⋅ q − v ⋅ p .</p>
        <p>Z = a + b ⋅ ρ , Z ≡ h mod N. ρ =(−1) ⋅ 2 −1⋅1 =−2 −1 =−3 .</p>
        <p>Z =1+1⋅ (−3) =−2.</p>
        <p>h ≡ (−2) mod 5 =3.</p>
        <p>Thus, real residue h of CN A = 1+ i by complex modulo m = (1+ 2i) equals to value
h = 3 .</p>
        <p>Solution check. Achieved results should be checked. In example 4 there is the
smallest complex residue (−1+ 2i) , and in example 5 there is real residue h = 3 .
According to data from table 2 (−1+ 2i)  3 . Which is what it had to be shown.</p>
        <p>Example 6. To define complex residue x + yi of CN A = 3 + 4i by complex
modulo m = (1+ 2i) .</p>
        <p>Using the famous equation [8, 9], there is system of congruent relations in form
or
Basing on the system of congruent relations there is system containing two linear
equation
because of (−2) =3 mod 5 .</p>
        <p>x =11− 2 y , −2 ⋅ (11− 2 ⋅ y) + y =3 , −22 + 4 y + y =3 ,</p>
        <p>5 y = 25 , y = 5 . x =11− 2 y =11−10 =1 .</p>
        <p>Thus, complex residue x + yi of CN A = 3 + 4i by complex modulo m = (1+ 2i)
equals to value</p>
        <p>x + yi =1+ 5i .</p>
        <p>Example 7. To define the smallest complex residue x + yi of CN A = 3 + 4i by
complex modulo m = (1+ 2i) . N = 5 .</p>
        <p>According to famous expressions, the smallest complex residue equals to value
(x + yi) =Γ⋅ p − Γ′ ⋅ q + Γ′ ⋅ p + Γ ⋅ q i</p>
        <p>N N
Firstly, values Г and Г ′ need to be defined
Γ = (a ⋅ p + b ⋅ q) mod N = (3⋅1+ 4 ⋅ 2) mod 5 = 11(mod 5) = 1 ;
Γ′ = (b ⋅ p − a ⋅ q) mod N = (4 ⋅1 − 3 ⋅ 2) mod 5 = (−2) mod 5 = 3</p>
      </sec>
      <sec id="sec-1-7">
        <title>In this case, there is</title>
        <p>(x + yi) =</p>
        <p>Thus, the smallest complex residue x + yi of CN
A = 3 + 4i by complex modulo
m = (1 + 2i) equals to value −1 + i .</p>
        <p>Example 8. To define real residue h of CN A = 3 + 4i by complex modulo
m = (1 + 2i) . N = 5 . The task can be formulated in another way. To solve a
congruent relation (3 + 4i) ≡ h mod(1 + 2i) .</p>
        <p>
          According to expression (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ), there is (a + bρ ) ≡ h(mod N ) , where CI ρ is equal
to ρ = u ⋅ q − v ⋅ p . Based on expression (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), values u and v are defined
u ⋅ p + v ⋅ q =1 or u ⋅1 + v ⋅ 2 =1 .
        </p>
        <p>
          So, the condition (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) will be fulfilled if u = −1 and v = 1 , i.e. (−1) ⋅1 + 1⋅ 2 =1 .
        </p>
        <p>Basing on calculations</p>
        <p>ρ =u ⋅ q − v ⋅ p =(−1) ⋅ 2 −1⋅1 =−3 . Z =(a + b ⋅ ρ ) =3 + 4 ⋅ (−3) =−9 .</p>
        <p>There is (a + bρ ) ≡ h(mod N ) or (−9) ≡ 1(mod 5) , i.e. h = 1 .</p>
        <p>Thus, there is the solution of a congruent relation (3 + 4i) ≡ 1mod(1 + 2i) .</p>
        <p>Solution check. Achieved results should be checked. In example 7 there is the
smallest complex residue (−1 + i) and in example 8 there is real residue h = 1 .
According to data from table 2 (−1 + i)  1 . Which is what it had to be shown.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusions</title>
      <p>In the article algorithms of defining the residues by modulo in complex numeric area
were considered. The main attention was paid to the algorithm of defining real residue
of integer complex number by complex modulo, based on usage of first fundamental
Gauss’s law. The examples of defining residues of integer data in the complex
numeric area were provided. The results, achieved in the article, should be considered while
implementing tasks and algorithms in SRC for the complex numeric area. Usage of
represented methods contributes to performance increasing of SRC using for the
quick implementation of integer operations in the complex numeric area. These
computing techniques can be useful in various applications, for example, when processing
data in complex computer systems, implementing reliable and fault-tolerant
computers, and also for implementing cryptographic transformations [21, 25, 26].</p>
      <p>The results can be used to build computer devices and components of fault-tolerant
critical information systems. Increasing the speed of computing operations due to the
use of non-positional residue number systems leads to a decrease in the risks of
unintentional failures or denials of service of computer systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alford</surname>
          </string-name>
          , R.S.: Computer Systems Engineering Management. CRC Press (
          <year>2018</year>
          ). https://doi.org/10.1201/9781351070829.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>Performance Modeling, Benchmarking and Simulation of High Performance Computing Systems</article-title>
          .
          <source>Future Generation Computer Systems</source>
          .
          <volume>92</volume>
          ,
          <fpage>900</fpage>
          -
          <lpage>902</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1016/j.future.
          <year>2018</year>
          .
          <volume>11</volume>
          .020.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Yadin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computer Systems Architecture</article-title>
          . Chapman and Hall/CRC (
          <year>2016</year>
          ). https://doi.org/10.1201/9781315373287.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hodson</surname>
            ,
            <given-names>R.F.</given-names>
          </string-name>
          :
          <article-title>Real-Time Expert Systems Computer Architecture</article-title>
          . CRC Press (
          <year>2018</year>
          ). https://doi.org/10.1201/9781351076203.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Koren</surname>
            ,
            <given-names>I.:</given-names>
          </string-name>
          <article-title>THE RESIDUE NUMBER SYSTEM</article-title>
          , https://www.taylorfrancis.com/,
          <source>last accessed</source>
          <year>2020</year>
          /08/16. https://doi.org/10.1201/
          <fpage>9781315275567</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Nithun</given-names>
            <surname>Chand</surname>
          </string-name>
          <string-name>
            <given-names>O</given-names>
            ,
            <surname>Mathivanan</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>A survey on resource inflated Denial of Service attack defense mechanisms</article-title>
          .
          <source>In: 2016 Online International Conference on Green Engineering and Technologies (IC-GET)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          (
          <year>2016</year>
          ). https://doi.org/10.1109/GET.
          <year>2016</year>
          .
          <volume>7916821</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kantor</surname>
            ,
            <given-names>I.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solodovnikov</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          :
          <source>Hypercomplex Numbers: An Elementary Introduction to Algebras</source>
          . Springer, New York (
          <year>1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Olariu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Complex Numbers in n Dimensions.
          <source>arXiv:math/0011044</source>
          . (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Schutte</surname>
          </string-name>
          , H.-D., Wenzel, J.:
          <article-title>Hypercomplex numbers in digital signal processing</article-title>
          .
          <source>In: IEEE International Symposium on Circuits and Systems</source>
          . pp.
          <fpage>1557</fpage>
          -
          <lpage>1560</lpage>
          vol.
          <volume>2</volume>
          (
          <year>1990</year>
          ). https://doi.org/10.1109/ISCAS.
          <year>1990</year>
          .
          <volume>112431</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Waerden</surname>
            ,
            <given-names>B.L.V.D.:</given-names>
          </string-name>
          <article-title>A History of Algebra: From Al-Khwarizmi to Emmy Noether</article-title>
          . Springer Verlag, Berlin ; New York (
          <year>1985</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Barsi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maestrini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Error Correcting Properties of Redundant Residue Number Systems</article-title>
          . IEEE Transactions on Computers. C-
          <volume>22</volume>
          ,
          <fpage>307</fpage>
          -
          <lpage>315</lpage>
          (
          <year>1973</year>
          ). https://doi.org/10.1109/TC.
          <year>1973</year>
          .
          <volume>223711</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ge</surname>
          </string-name>
          , G.:
          <article-title>A Unified Approach to Whiteman's and Ding-Helleseth's Generalized Cyclotomy Over Residue Class Rings</article-title>
          .
          <source>IEEE Transactions on Information Theory</source>
          .
          <volume>60</volume>
          ,
          <fpage>1326</fpage>
          -
          <lpage>1336</lpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1109/TIT.
          <year>2013</year>
          .
          <volume>2290694</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Harman</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shparlinski</surname>
            ,
            <given-names>I.E.</given-names>
          </string-name>
          :
          <article-title>Products of Small Integers in Residue Classes and Additive Properties of Fermat Quotients</article-title>
          .
          <source>Int Math Res Notices</source>
          .
          <year>2016</year>
          ,
          <fpage>1424</fpage>
          -
          <lpage>1446</lpage>
          (
          <year>2016</year>
          ). https://doi.org/10.1093/imrn/rnv182.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Huang</surname>
          </string-name>
          , T.-C.:
          <article-title>Self-Checking Residue Number System for Low-Power Reliable Neural Network</article-title>
          .
          <source>In: 2019 IEEE 28th Asian Test Symposium (ATS)</source>
          . pp.
          <fpage>37</fpage>
          -
          <lpage>375</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1109/ATS47505.
          <year>2019</year>
          .
          <volume>000</volume>
          -
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kocherov</surname>
            ,
            <given-names>Y.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samoylenko</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koldaev</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          :
          <article-title>Development of an Antinoise Method of Data Sharing Based on the Application of a Two-Step-Up System of Residual Classes</article-title>
          . In: 2018
          <source>International Multi-Conference on Industrial Engineering and Modern Technologies (FarEastCon)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1109/FarEastCon.
          <year>2018</year>
          .
          <volume>8602764</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Krasnobayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koshman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moroz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Improved Method of Determining the Alternative Set of Numbers in Residue Number System</article-title>
          . In: Chertov,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Mylovanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Kondratenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Kacprzyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Kreinovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            , and
            <surname>Stefanuk</surname>
          </string-name>
          , V. (eds.)
          <source>Recent Developments in Data Science and Intelligent Analysis of Information</source>
          . pp.
          <fpage>319</fpage>
          -
          <lpage>328</lpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2019</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -97885- 7_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Amerbaev</surname>
            ,
            <given-names>V.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soloviev</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Telpukhov</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          :
          <article-title>Hardware Implementation of Fir Filter Based on Number-theoretic Fast Fourier Transform in Residue Number System</article-title>
          .
          <source>Open Engineering Sciences Journal. 1</source>
          , (
          <year>2014</year>
          ). https://doi.org/10.2174/2352628901401010001.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Popov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gapochkin</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Development of Algorithm for Control and Correction of Errors of Digital Signals, Represented in System of Residual Classes</article-title>
          . In: 2018
          <source>International Russian Automation Conference (RusAutoCon)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1109/RUSAUTOCON.
          <year>2018</year>
          .
          <volume>8501826</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Timarchi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Efficient Class of Redundant Residue Number System</article-title>
          .
          <source>In: 2007 IEEE International Symposium on Intelligent Signal Processing</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          (
          <year>2007</year>
          ). https://doi.org/10.1109/WISP.
          <year>2007</year>
          .
          <volume>4447506</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>An FPGA implementation of redundant residue number system for low-cost fast speed fault-tolerant computations</article-title>
          , https://dr.ntu.edu.sg//handle/10356/89387, (
          <year>2018</year>
          ). https://doi.org/10.32657/10220/47113.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gayoso</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnone</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>A general construction method for Pseudo-Random Number Generators based on the Residue Number System</article-title>
          .
          <source>In: 2019 XVIII Workshop on Information Processing and Control (RPIC)</source>
          . pp.
          <fpage>25</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1109/RPIC.
          <year>2019</year>
          .
          <volume>8882147</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kaplun</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chervyakov</surname>
            ,
            <given-names>N.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lyakhov</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ionisyan</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valueva</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gulvanskiy</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rangababu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Hardware Implementation of Video Processing Device using Residue Number System</article-title>
          .
          <source>In: 2019 42nd International Conference on Telecommunications and Signal Processing (TSP)</source>
          . pp.
          <fpage>701</fpage>
          -
          <lpage>704</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1109/TSP.
          <year>2019</year>
          .
          <volume>8768827</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Karpinski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivasiev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakymenko</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasianchuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gancarczyk</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Advanced method of factorization of multi-bit numbers based on Fermat's theorem in the system of residual classes</article-title>
          .
          <source>In: 2016 16th International Conference on Control, Automation and Systems (ICCAS)</source>
          . pp.
          <fpage>1484</fpage>
          -
          <lpage>1486</lpage>
          (
          <year>2016</year>
          ). https://doi.org/10.1109/ICCAS.
          <year>2016</year>
          .
          <volume>7832500</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kasianchuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakymenko</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazdriy</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melnyk</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivasiev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Rabin's modified method of encryption using various forms of system of residual classes</article-title>
          .
          <source>In: 2017 14th International Conference The Experience of Designing and Application of CAD Systems in Microelectronics (CADSM)</source>
          . pp.
          <fpage>222</fpage>
          -
          <lpage>224</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.1109/CADSM.
          <year>2017</year>
          .
          <volume>7916120</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhuo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Irregular repeat accumulate low-density paritycheck codes based on residue class pair</article-title>
          .
          <source>In: 2017 IEEE 9th International Conference on Communication Software and Networks (ICCSN)</source>
          . pp.
          <fpage>127</fpage>
          -
          <lpage>131</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.1109/ICCSN.
          <year>2017</year>
          .
          <volume>8230092</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Vassalos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bakalis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Residue-to-Binary Converter for the New RNS Moduli Set ${2^2n-2, \ 2^n-1, \ 2^n+1}$</article-title>
          .
          <source>In: 2019 Panhellenic Conference on Electronics Telecommunications (PACET)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1109/PACET48583.
          <year>2019</year>
          .
          <volume>8956249</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>