<!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>
      <journal-title-group>
        <journal-title>M</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Using of the Mosaic-skeleton Method for Numerical Solution of Three-Dimensional Scalar Difraction Problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sergei Smagin</string-name>
          <email>smagin@as.khb.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aleksei Kashirin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mariia Taltykina</string-name>
          <email>taltykina@yandex.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computing Center of FEB RAS</institution>
          ,
          <addr-line>Khabarovsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1032</year>
      </pub-date>
      <volume>2096</volume>
      <fpage>458</fpage>
      <lpage>472</lpage>
      <abstract>
        <p>In the paper three-dimensional stationary scalar difraction problems are considered. They are formulated in the form of boundary weakly singular Fredholm integral equations of the first kind with a single function, each of which is equivalent to the original problem. These equations are approximated by systems of linear algebraic equations, which are then solved numerically by an iterative method. In order to reduce the computational complexity, the mosaic-skeleton method is used at the stage of numerical solution of the systems.</p>
      </abstract>
      <kwd-group>
        <kwd>difraction problem</kwd>
        <kwd>Helmholtz equation</kwd>
        <kwd>integral equation</kwd>
        <kwd>mosaic-skeleton method</kwd>
        <kwd>GMRES</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>coefficients of systems of linear algebraic equations (SLAE), approximating
corresponding integral equations, by very simple formulas. Once the approximate
solution of integral equation is found, the required approximate solution of the
diffraction problem by using integral representations is restored in any point of
space.</p>
      <p>Matrices of the obtained SLAE are dense. The complexity of solving such
SLAE by direct methods is  ( 3), where  is the order of the system. It was
established earlier [1] that the use of the generalized minimal residual method
(GMRES) [6] allows to lower the complexity to  ( 2), where  is the number
of iterations, which is much less than  and barely depends on it. The most
timeconsuming part of the algorithm of GMRES is the use of multiple matrix-vector
multiplication. The time expenses on multiplication can be lowered using the
”quick” method, the complexity of which is  ( 2), when  → ∞. The
mosaicskeleton method [7] – [11] can be used for already developed software for solving
problems of mathematical physics. Its basic idea is to approximate the large
blocks of dense matrices by low-rank matrices. As a result, the SLAE matrix is
not fully computed and stored, but its approximation is used in the procedure
of matrix-vector multiplication. In this case, the complexity of multiplication of
this approximation by a vector is almost linear.</p>
      <p>To implement the method in an already established program for
numerical solution of diffraction problems, it is only necessary to add the procedure
of creating and storing the approximate matrix and to change the module of
matrix-vector multiplication, whereas the method of sampling and the
calculation procedure of the elements of the original matrix remain the same. An
additional advantage of this method is that, due to the cost effective storage of
the approximate matrix, the requirements for computer resources are reduced.</p>
      <p>The present work outlines the numerical method for solving three-dimensional
problems of diffraction formulated as boundary Fredholm integral equations of
the first kind and describes the use of the mosaic-skeleton method for the
numerical solution of such problems. It also presents the results of numerical
experiments, which allow us to judge the effectiveness of the approach.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The initial problem and its equivalent integral equations</title>
      <p>Let us consider a three-dimensional Euclidean space R3 with orthogonal
coordinate system  1 2 3, filled with a homogeneous isotropic medium with density
  , with speed of propagation of acoustic oscillations   and absorption
coefficient   , which has a homogeneous isotropic inclusion, limited by the arbitrary
closed surface  , with density   , speed of sound   and absorption coefficient
  . Let’s denote domains R3, occupied by the inclusion and containing medium,
3  ¯ ).
by   and   (  = R ∖</p>
      <p>Suppose there are harmonic sound sources in space   , stimulating initial
pressure wave field  0 in the containing medium. Sound waves come through
space and scatter, reaching the inclusion. As a result, there appear reflected
waves in domain   , and transmitted waves in domain   . Therefore, the
complex amplitude of the complete field of pressures  can be presented as:
 =
︂{   ,
  +  0,  ∈   ,
 ∈   ,
reflected wave fields.
shown in the Figure 1.
where   ,   are complex amplitudes of the pressure field of transmitted and
The inclusion, initial, reflected and transmitted pressure wave fields are
conjugation conditions on the material interface between   and  
as well as the radiation condition at infinity
︀⟨  − −  +,  ⟩︀ 

= ⟨ 0,  ⟩</p>
      <p>∀ ∈  −1/2( ),
︀⟨ ,    −  −    +
  ⟩︀ 
= ⟨,    1⟩</p>
      <p>∀ ∈  1/2( ),
  / | | −     =  | |−1)︁ ,
︁(
| | → ∞,
if functions  0 ∈  1/2( ) and  1 ∈  −1/2( ) are set on the boundary  .
identities</p>
      <p>︁∫
  ( )</p>
      <p>︁∫
  ( )</p>
      <p>Let’s formulate the initial problem.</p>
      <p>
        Problem 1. In bounded domain   of three-dimensional Euclidean space R
3 and
unbounded domain   = R ∖
1, find complex-valued functions   ( ) ∈  1(  ( ),  ), which satisfy integral
3  ¯ , separated by closed surface 
∈   + ,  +  &gt;
∇  ( )∇ *( )
−  2( )
  ( )
 *
 ( )
= 0
∀  ( ) ∈  01 (︀   ( )︀) ,
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
Here  * is a complex conjugate function to  , ⟨·, ·⟩
is duality ratio on
derivatives [12],  0 =  0+,  1 =  +
 1/2( ) ×  −1/2( ), which generalizes the inner product in  0( ),  ± ≡  ± ,
 − :  1(  ) →  1/2( ),  + :  1(  ) →  1/2( ) are trace operators,  − :
 1(  ,  ) →  −1/2( ),  + :  1(  ,  ) →  −1/2( ) are operators of normal
−2
 ( )

−(1),
functional spaces used hereinafter are available in [12].
 is a wave circular frequency,   ( ) &gt; 0,   ( ) &gt; 0,   ( ) ≥ 0. The definitions of
Remark 1. If Im(  ) = 0, then   ∈  l1oc(  ,  ).
      </p>
      <p>In works [1], [2] the next theorem was proven.</p>
      <p>Theorem 1. Problem 1 has no more than one solution.</p>
      <p>Let’s introduce the following notation</p>
      <p>︀(   ( ) )︀ ( ) ≡ ︀⟨   ( )(, ·),  ⟩︀  , (︀   ( ) )︀ ( ) ≡ ︀⟨     ( )(, ·),  ⟩︀  ,
︁(
  ( )
*
︁)</p>
      <p>
        ( ) ≡ ︀⟨  (·)  ( )(, ·),  ⟩︀  ,   ( ) (,  ) = exp (︀   ( ) | −  |)︀⧸ (4 | −  |).
The solution to problem 1 will be sought in the form of potentials
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
  ( ) = (   ) ( ),  ∈   ,
  ( ) = (︀     ︀(  +
      </p>
      <p>
        +  1)︀ −  * (︀  + +  0)︀ ( ),  ∈   ,
∈  −1/2( ) is an unknown density,  0 ∈  1/2( ),  1 ∈  −1/2( ),
The kernels of these integral operators are fundamental solutions of the
Helmholtz equations and their normal derivatives. Therefore, as shown in [2],
they satisfy identities (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) and radiation condition at infinity (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ). In addition, the
fulfillment of the first of the matching conditions for them (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) automatically
entails the fulfillment of the second matching condition. Substituting potentials (
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
in the first matching condition, we obtain a weakly singular Fredholm integral
equation of the first kind for defining unknown density  :
⟨,
      </p>
      <p>⟩ = ⟨ 2,  ⟩ ∀ ∈  −1/2( ),</p>
      <p>Problem 1 allows another equivalent formulation in the form of Fredholm
integral equation of the first kind with a weak singularity in the kernel [1]. We
shall seek its solution in the form</p>
      <p>
        ( ) = (   ) ( ),  ∈   ,
Theorem 2. Let  0 ∈  1/2( ),  1 ∈  −1/2( ),   &gt; 0 or  is not the eigen
+  2 = 0,  ∈   ,
 − = 0.
 −1/2( ) and formulae (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) and (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) provide the solution to problem 1.
Then equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) are correctly solvable in the class of densities  ∈
Remark 2. In cases where we are more interested in the wave field in domain   ,
it is preferable to use equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), which allows the calculation of the reflected
field by a simpler formulae. For a similar reason, if we are interested in the
transmitted wave field in domain   , it is preferable to use equation (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).


(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
      </p>
    </sec>
    <sec id="sec-3">
      <title>Numerical method</title>
      <p>The applied method of numerical solution is presented in work [3] and appears
to be the development of the technics proposed and tested for the first time
in [4]. Let us briefly describe the general scheme of its implementation. Let us
construct a surface 

coating by system {  } =1 of neighborhoods of nodes
 ′
∈  , lying within the spheres of radii ℎ 
centered at  ′ , and denote its
subordinate partition of unity by {  }. In place of   let us take functions
  ( ) =  ′ ( )
 ′ ( )</p>
      <p>′ ( ) =
︃( 
︁∑
 =1
︃) −1
,
︂{ (︀ 1 −  2 ⧸︀ ℎ 2 )︀ 3 ,   &lt; ℎ  ,
  ≥ ℎ  ,
where  ∈  ,  
= | −  ′ |,  
∈  1( ) when 
∈   + ,  +  &gt; 1.</p>
      <p>
        Approximate solutions of equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) will be sought on grid {  },
1 ∫︁
the nodes are the centers of gravity of functions   . We assume that for all

= 1, 2, . . . , 
inequalities are satisfied
0 &lt; ℎ ′ ≤ |  −   | ,  ̸= , 
= 1, 2, . . . , ,
ℎ ′ ≤ ℎ  ≤ ℎ, ℎ /ℎ ′ ≤  0 &lt; ∞,
where ℎ , ℎ ′ are positive numbers depending on  ,  0 does not depend on  .
      </p>
      <p>Instead of unknown function  set on 
we shall seek generalized function
  , acting according to the rule
(  ,  )R3 = ⟨,  ⟩
∀ ∈  1(R3).</p>
      <p>We shall approximate this function by expression
 ( )   ( ) ≈</p>
      <p>¯   ( ),
︁∑

 =1
where   are unknown coefficients,
equality</p>
      <p>In paper [3] it is shown that for any functions  ∈  1(R3) and  ∈  1( )
⟨,  ⟩ =</p>
      <p>¯ (  ,  )R3 +  (ℎ 2).</p>
      <p>
        Approximation of the density of a single layer potential by a volume density
allows us to obtain simple formulae for approximating integral operator   ( )
from (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ). The theoretical justification of the presented approach is given in [4].
      </p>
      <p>
        The integral operators from (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) on  are approximated by expressions [1, 5].
−  2 ︀) (︀  (︀  − ︀) −  (︀  + ︀) ,  ̸= ,
      </p>
      <p>√2 (︂  ¯
,  ±
 
=  
+ 2  −
±   ,
 2 3 )︂ )︃
3
,</p>
      <p>( ) =
 
( ) =
8 
 ¯  ¯ exp (︀  2
4
 ¯2 exp (︀  2 ︀) 
︃(
  ( ) ≡</p>
      <p>︀(   ( )︀) ,
(</p>
      <p>) +
 2
=  2 +  2 ,</p>
      <p>= 0.5 
 
 ( ) = − √</p>
      <p>/  ,  2 = −1,
exp (︀ − 2)︀ ∫︁

∞</p>
      <p>exp (︀  2)︀ ,

 =1
︁∑

 =1
︁∑

=</p>
      <p>
        2
︁∑
 =1
︀⟨   ( ),    ≈
︀⟩
  ( )  ,  = 1, 2, ..., ,
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
  ( )  ,  = 1, 2, ..., , 
= ±0.5,
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
  ( ) =
      </p>
      <p>4</p>
      <p>2
  ( ) = (− | | +  + Gs )  ¯ ,  
 
point   .</p>
      <p>
        ⟨, 
 ⟩ ≈
⟨


︁∑

 =1
⟩

≈
︁∑

 =1
+  *( ),  
  ( )  , 
= 1, 2, ..., ,
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
exp (︀   ( ) 
︀) (︀   ( )
      </p>
      <p>
        − 1︀)  ¯  ¯ ,  ̸= ,
=
︁∑
3
are components of the unit vector of the external normal to the surface at
The operators on the left sides of equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) are approximated by
the composition of operators (
        <xref ref-type="bibr" rid="ref9">9</xref>
        )–(
        <xref ref-type="bibr" rid="ref11">11</xref>
        ):
︁∑
 =1
    ,
 
⟨, 
=  
︁∑

 =1
 
−
      </p>
      <p>
        ,
 ⟩ ≈ −
    , 
= 1, 2, ..., ,
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
and the right sides of equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) by formulae
⟨ 2,   ⟩ ≈
(     1 −    0 ),
⟨ 0,   ⟩ =  ¯  0 ,
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
 
= ⟨  ,   / ¯ ⟩ ,  = 0, 1, 
= 1, 2, ..., .
      </p>
      <p>Solving the corresponding SLAE, we find the approximate values of the
density of integral equations at discretization points. After that, an approximate
solution of the diffraction problem using integral representations can be
calculated at any point in space.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Mosaic-skeleton method</title>
      <p>resulting from   by adding zeros up to  .</p>
      <p>Let us introduce the definitions necessary for describing the mosaic-skeleton
method [7]. Let   be block matrix   × , and  (  ) be matrix of size  ×  ,</p>
      <sec id="sec-4-1">
        <title>Definition 1.</title>
        <p>The systems of blocks {  } will be called covering  , if
and mosaic partitioning  , if, in addition, ⋂︀   = ∅.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Definition 2.</title>
        <p>The mosaic rank of matrix 
covering, is number
︁∑

 =
 (  ),</p>
        <p>︁∑

mr  =</p>
        <p>
          mem   /( +  ),
min{    , (  +   ) rank   }.
where the sum is taken over all blocks of covering   ∈ C  ×  , and mem   =
∈ C × , corresponding to some
(
          <xref ref-type="bibr" rid="ref14">14</xref>
          )
The mosaic rank determines the memory requirements for storing the mosaic
partitioning of matrix  , and also the computational complexity of matrix-vector
multiplication.
        </p>
        <p>An important indicator of the effectiveness of this method is the compression
factor  [7]. It is defined by the following formulae
where mem   is the amount of memory required to store a matrix in a low-rank
format, mem  is the amount of memory for storing the original matrix.
Definition 3. We shall call a matrix of  * kind a skeleton, where  and  are
column vectors,  * denotes the row-vector Hermite-conjugate to vector  .</p>
        <p>From definition 3 it follows that rank ( *) = 1.</p>
        <p>The mosaic-skeleton method consists of three phases: constructing a cluster
tree, creating a list of blocks and finding a low-rank approximation. For the first
phase, the input data is a grid, on which discretization is carried out. The set of
all points of the grid is called a zero-level cluster (or a root of the tree). At each
step, the original cluster is split into several disjoint subclusters. This continues
until the level of the tree reaches the prescribed one. As a zero-level cluster, we
can take a cube, and plunge the domain on the border of which the grid is built
there. When moving to the next level of the tree, each edge of this cluster bisects,
resulting in 8 subcubes. Then, all the points belonging to the original cube are
distributed across 8 subcubes, forming 8 subclusters (some of them might be
empty). On reaching the maximum level of  , the number of clusters equals 8 .</p>
        <p>
          The next step is creating the list of blocks. Any two clusters determine a
block in a matrix. If the points of the clusters are geometrically separated from
each other, the block enters a far zone and an approximation will be constructed
for it, or, otherwise, it enters a near zone, and the elements of the blocks will be
calculated by formulae (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ).
        </p>
        <p>At the final stage, the blocks of the far zone are approximated by low-rank
matrices. Such matrices can be sought in different ways [10, 11]. In paper [13] the
cross of the matrix row and column is chosen as a template. A current
approximation is built on the cross at each step. This algorithm is called incomplete
cross approximation [8, 14].</p>
        <p>Algorithm 1. Incomplete cross approximation.</p>
        <p>Approximation of matrix  of size  ×  by matrix  ( ), being the sum of
 skeletons.
1. Let  be the number of the calculated skeleton. At this step, we assume that
 = 1 and select an arbitrary number   from the column of matrix  .
2. In the column with number   we calculate all the elements of matrix  , then,
subtract the elements of all previously obtained skeletons in these positions
from them. In the obtained column   we find the maximum element in
modulus. Let it be located in the row with number   .
will be denoted by   +1.</p>
        <p>of matrix
3. We calculate the row of matrix</p>
        <p>with number   and subtract from it the
elements of all already found skeletons in their respective positions. In the
obtained row  * we find the maximum element in modulus. It should be

noted that an element from the column with number   cannot be selected
again. The number of the column in which the maximum element is found
4. Along the cross with centre (  ,   ) we build a skeleton so that the coefficients
 ( ) =
︁∑</p>
        <p>=1     
   *
coincide with the coefficients of the original matrix in positions  of computed
columns  1, ...,   and  of calculated rows  1, ...,   .
5. We check the stopping criterion. If it is satisfied, the calculation stops. If it
is not satisfied, we set  :=  + 1 and repeat the algorithm from step 2.</p>
        <p>
          An approximation (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ) is considered to be sufficiently accurate if inequality
(stopping criterion)
||
 −  ( )
|| ≤  || ( )
|| ,
satisfied.
where  is a relative approximation error, || · || is a Frobenius norm [15], is
To verify this criterion, it is necessary to calculate 
of the elements of
matrix  , which is very time-consuming. The number of operations can be reduced
by using the upper estimate of || −  ( )
|| , obtained in [8]
||
 −  ( )
( −  )||  || ||  || /|     | ≤  || ( )
|| .
        </p>
        <p>
          (17)
Using recurrence formulae we can obtain next result
||
 ( )||2 = || ( −1)||2 + 2Re︁( ∑︁
 −1 ( *  )( *  ) ︁)
 =1     
    
*
+ ||  ||2 ||  ||2 ,
|     |
2
||
 (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
|| = || 1|| || 1|| ,  ≥ 2.
        </p>
        <p>|  1 1 |
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Numerical results</title>
      <p>
        The program for the numerical solution of diffraction problems is written in
Fortran 90 and has the form of a console application, designed to run on
multiprocessor computing systems. Intel Fortran Compiler performs as a compiler,
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
Intel Math Kernel Library (Intel MKL) and implementation of the OpenMP
standard for the compiler are also used. The above mentioned software is used
in the computing cluster of CC FEB RAS (http://hpc.febras.net/). The cluster
consists of one subcontrol and thirteen compute nodes. The compute node with
four Six Core AMD OpteronTM 8431 processors, with clock frequency of 2.40
GHz and 96 GB of RAM has been involved in testing. To read more information
about the program, see [16].
      </p>
      <p>Example 1. The diffraction problem of a plane acoustic wave on a triaxial
ellipsoid with semi-axes (0.75, 1, 0.5) centered at the origin of coordinates and
having three different sets of parameters of the host medium and inclusion. The
complex amplitude of the initial wave field of pressures has the form  0( ) =
exp(   3),  0 =  0+,  1 =</p>
      <p>+
3,   = 5.5,   = 1; 
7,   = 30.5,   = 9.5.</p>
      <p>0, parameters of the media:  )   = 8,   =
)   = 15.5,   = 5,   = 9,   = 4;  
)   = 21,   =</p>
      <p>
        In all the examples, the diffraction problem was solved twice: using the
mosaic-skeleton method in GMRES and without it. In the process discretization
of equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) was carried out by formulas (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ) and (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ), the order
of matrix
      </p>
      <p>ranged from 1032 to 64139. Hereinafter the accuracy of GMRES
amounted to 10−7, and the accuracy of the low-rank approximations was 10−5.
The level of the cluster tree varied from 4 to 5. Further, squares denote the first
set of media parameters, circles stand for the second set and triangles mark the
third set in all the graphs.</p>
      <p>
        In this case, the solutions found approximately were compared with the
solutions found on a denser grid, i.e. with 64139 sampling points. This is because the
analytical solution of Example 1 is unknown. The relative errors of solution of
the problem in Example 1 using equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) are shown in Figures 2. The
solid lines indicate errors   , and the dashed lines represent errors   . According
to the numerical experiments, the method has the second order of accuracy, as
the errors fall twofold when the order of matrix is doubled ( (
The errors were calculated in the norm of grid functions  ℎ0(  ( )).
      </p>
      <p>The time spent on the solution of SLAE depending on the order of matrix</p>
      <p>
        with the mosaic-skeleton method and without it is shown in Figures 3 for
equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ). The results for equation (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) are similar. Hereinafter, the time  is
presented in seconds. The dashed lines show the time for solving SLAE using the
mosaic-skeleton method, and the solid lines indicate the time for solving SLAE
without it. When using the mosaic-skeleton method in GMRES, the solution
time is 115 times less (at
      </p>
      <p>
        = 64139 for the third set of parameters for equation
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )) than without the fast method. When the number of nodes is doubled, the
time for solving SLAE using the mosaic-skeleton method increases 2.5 times on
−1) =  (ℎ 2)).
average.
for SLAE, approximating the integral equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), depending on the number
of grid points. For equation (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) almost the same results were obtained. This is
because the kernels of equations (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) have similar properties as they are
compositions of similar integral operators. The mosaic rank was calculated using
formula (
        <xref ref-type="bibr" rid="ref14">14</xref>
        ), and the compression factor by formula (
        <xref ref-type="bibr" rid="ref15">15</xref>
        ). The numerical
experiments show that the mosaic rank increases like  (ln3( )), and the compression
factor, from a certain  , decreases like  (ln3( )/ ).
Example 2. The problem of diffraction on a triaxial ellipsoid with semi-axes
(0.75, 1, 0.5) centered at the origin is considered. The incident field is generated
by a point source
 0( ) = exp ( | −  0|)/| −  0|,
where  0 = (1.125, 1, 0.75). The sets of parameters of the containing medium
and inclusion are the same as in Example 1.
      </p>
      <p>
        The relative errors of solutions   ( ) for the problem in Example 2 formulated
in the form of equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) are shown in Figures 4. The solid lines indicate
errors   , and the dashed lines represent errors   . All the errors are calculated
in the norm of grid functions  ℎ0(  ( )). When we increase the order of the
matrices twofold, they also halve, as in the above example.
      </p>
      <p>
        The values of mosaic rank and compression factor for the problem in Example
2 formulated in the form of equation (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) are shown in Tables 3 and 4, respectively.
The mosaic rank, just as in the previous example, grows at the rate of  (ln3( )),
and the compression factor falls like  (ln3( )/ ). Almost the same results were
obtained for equation (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).
We have studied the possibilities of using the mosaic-skeleton method for
numerical solution of three-dimensional diffraction problems of acoustic waves, for
which two new formulations have been offered in the form of boundary Fredholm
integral equations of the first kind with one unknown function. The method has
been implemented on the stage of solving linear systems. All of the most
laborintensive computing processes have been parallelized using OpenMP. The
obvious advantage of this approach compared to the others, for example, to a fast
multipole method, is that the mosaic-skeleton method can be used in already
existing software for the numerical solution of integral equations of diffraction
theory. Thereat only the algorithms for calculating the coefficients of linear
systems and matrix-vector multiplication are changed. Using the multipole method
and other similar methods involves creating virtually new computing algorithms
and programs.
      </p>
      <p>Numerical experiments have shown that the modification of numerical
algorithms for solving diffraction problems with the mosaic-skeleton method leads
to a significant acceleration of their work while maintaining the same accuracy
of calculations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>Research and Numerical Solution of Integral Equations of Threedimensional Stationary Problems of Difraction of Acoustic Waves</article-title>
          .
          <source>PhD thesis</source>
          , Khabarovsk (
          <year>2006</year>
          )
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          :
          <article-title>Generalized Solutions of the Integral Equations of a Scalar Difraction Problem</article-title>
          .
          <source>Dif. Equat</source>
          .
          <volume>42</volume>
          (
          <issue>1</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>90</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          :
          <article-title>Numerical Solution of Integral Equations of a Scalar Difraction Problem</article-title>
          .
          <source>Dokl. Akad. Nauk</source>
          ,
          <volume>458</volume>
          (
          <issue>2</issue>
          ),
          <fpage>141</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          :
          <article-title>Numerical Solution of an Integral Equation of the First Kind with a Weak Singularity for the Density of a Simple Layer Potential</article-title>
          .
          <source>Comp. Math. Math. Phys.</source>
          ,
          <volume>28</volume>
          (
          <issue>11</issue>
          ),
          <fpage>1663</fpage>
          -
          <lpage>1673</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          :
          <article-title>Potential-based Numerical Solution of Dirichlet Problems for the Helmholtz Equation</article-title>
          .
          <source>Comp. Math. Math. Phys</source>
          .
          <volume>52</volume>
          (
          <issue>8</issue>
          ),
          <fpage>1492</fpage>
          -
          <lpage>1505</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Saad</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schultz</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>GMRES: a Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems</article-title>
          .
          <source>SIAM Journal on Scientific and Statistical Computing</source>
          .
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>856</fpage>
          -
          <lpage>869</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tyrtyshnikov</surname>
            ,
            <given-names>E.E.</given-names>
          </string-name>
          :
          <article-title>Methods for Fast Multiplication and Solution of Equations. Matrix Methods and Computations</article-title>
          ,
          <string-name>
            <surname>INM RAS</surname>
          </string-name>
          , Moscow. 4-
          <fpage>41</fpage>
          (
          <year>1999</year>
          )
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Savostyanov</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          :
          <article-title>Polilinear Approximation of Matrices and Integral Equations</article-title>
          .
          <source>PhD thesis</source>
          , Moscow (
          <year>2006</year>
          )
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Goreinov</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>Mosaic-skeleton Approximations of Matrices Generated by Asymptotically Smooth and Oscillatory Kernels</article-title>
          .
          <source>Matrix Methods and Computations</source>
          ,
          <string-name>
            <surname>INM RAS</surname>
          </string-name>
          , Moscow. 41-
          <fpage>76</fpage>
          (
          <year>1999</year>
          )
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tyrtyshnikov</surname>
            ,
            <given-names>E.E.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Mosaic-skeleton Approximations</surname>
          </string-name>
          . Calcolo,
          <volume>33</volume>
          (
          <issue>1</issue>
          ),
          <fpage>47</fpage>
          -
          <lpage>57</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tyrtyshnikov</surname>
            ,
            <given-names>E.E.</given-names>
          </string-name>
          :
          <article-title>Incomplete Cross Approximations in the Mosaic-skeleton Method</article-title>
          . Computing,
          <volume>64</volume>
          (
          <issue>4</issue>
          ),
          <fpage>367</fpage>
          -
          <lpage>380</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>McLean</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <source>Strongly Elliptic Systems and Boundary Integral Equations</source>
          . Cambridge University Press, Cambridge (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bebendorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Approximation of Boundary Element Matrices</article-title>
          . Numer. Math.
          <volume>86</volume>
          (
          <issue>4</issue>
          ),
          <fpage>565</fpage>
          -
          <lpage>589</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taltykina</surname>
          </string-name>
          , M.Y.:
          <article-title>Mosaic-Skeleton Method as Applied to the Numerical Solution of Three-Dimensional Dirichlet Problems for the Helmholtz Equation in Integral Form</article-title>
          .
          <source>Computational Mathematics and Mathematical Physics</source>
          ,
          <volume>4</volume>
          (
          <issue>56</issue>
          ),
          <fpage>612</fpage>
          -
          <lpage>625</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Meyer, C.D.:
          <article-title>Matrix analysis and applied linear algebra</article-title>
          .
          <source>SIAM</source>
          , Philadelphia (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kashirin</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smagin</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taltykina</surname>
          </string-name>
          , M.Y.:
          <article-title>Realization of Mosaic-skeleton Method in Dirichlet problems</article-title>
          .
          <source>Informatics and control systems</source>
          ,
          <volume>4</volume>
          (
          <issue>46</issue>
          ),
          <fpage>32</fpage>
          -
          <lpage>42</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>