Научная статья на тему 'SOLUTION OF A LINEAR NONDEGENERATE MATRIX EQUATION BASED ON THE ZERO DIVISOR'

SOLUTION OF A LINEAR NONDEGENERATE MATRIX EQUATION BASED ON THE ZERO DIVISOR Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
25
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
LINEAR NONDEGENERATE MATRIX EQUATION / DETERMINANT CALCULATION / ZERO DIVISOR / SOLUTION FORMULA

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Zubov N.E., Ryabchenko V.N.

New formulas were obtained to solve the linear non-degenerate matrix equations based on zero divisors of numerical matrices. Two theorems were formulated, and a proof to one of them is provided. It is noted that the proof of the second theorem is similar to the proof of the first one. The proved theorem substantiates new formula in solving the equation equivalent in the sense of the solution uniqueness to the known formulas. Its fundamental difference lies in the following: any explicit matrix inversion or determinant calculation is missing; solution is "based" not on the left, but on the right side of the matrix equation; zero divisor method is used (it was never used in classical formulas for solving a matrix equation); zero divisor calculation is reduced to simple operations of permutating the vector elements on the right-hand side of the matrix equation. Examples are provided of applying the proposed method for solving a nondegenerate matrix equation to the numerical matrix equations. High accuracy of the proposed formulas for solving the matrix equations is demonstrated in comparison with standard solvers used in the MATLAB environment. Similar problems arise in the synthesis of fast and ultrafast iterative solvers of linear matrix equations, as well as in nonparametric identification of abnormal (emergency) modes in complex technical systems, for example, in the power systems

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «SOLUTION OF A LINEAR NONDEGENERATE MATRIX EQUATION BASED ON THE ZERO DIVISOR»

UDC 512.25

DOI: 10.18698/1812-3368-2021-5-49-59

SOLUTION OF A LINEAR NONDEGENERATE MATRIX EQUATION BASED ON THE ZERO DIVISOR

N.E. Zubov1,2 V.N. Ryabchenko2'3

nezubov@bmstu.ru

1PJSC "S.P. Korolev Rocket and Space Corporation "Energia", Korolev, Moscow Region, Russian Federation

2 Bauman Moscow State Technical University, Moscow, Russian Federation

3 JSC "RDC at FGC of UES", Moscow, Russian Federation

Abstract

New formulas were obtained to solve the linear non-degenerate matrix equations based on zero divisors of numerical matrices. Two theorems were formulated, and a proof to one of them is provided. It is noted that the proof of the second theorem is similar to the proof of the first one. The proved theorem substantiates new formula in solving the equation equivalent in the sense of the solution uniqueness to the known formulas. Its fundamental difference lies in the following: any explicit matrix inversion or determinant calculation is missing; solution is "based" not on the left, but on the right side of the matrix equation; zero divisor method is used (it was never used in classical formulas for solving a matrix equation); zero divisor calculation is reduced to simple operations of permutating the vector elements on the right-hand side of the matrix equation. Examples are provided of applying the proposed method for solving a nondegenerate matrix equation to the numerical matrix equations. High accuracy of the proposed formulas for solving the matrix equations is demonstrated in comparison with standard solvers used in the MATLAB environment. Similar problems arise in the synthesis of fast and ultrafast iterative solvers of linear matrix equations, as well as in nonparametric identification of abnormal (emergency) modes in complex technical systems, for example, in the power systems

Keywords

Linear nondegenerate matrix equation, determinant calculation, zero divisor, solution formula

Received 02.02.2021 Accepted 16.07.2021 © Author(s), 2021

Introduction. Using such mathematical objects as the matrix zero divisors in theoretical and practical research, analysis and synthesis of control systems for complex technical systems led to significant progress in solving the im-

portant applied problems. It should be noted that studies of possibilities to use the matrix zero divisors in system theory are still far from completeness and are constantly in the field of view of the authors. This paper considers the classical problem of finding a solution to a linear nondegenerate matrix equation obtained using the zero-divisor technique.

Research problem statement. Let us consider the following linear nondegenerate matrix algebraic equation:

Ax = b, (1)

where AeRnxn; det A^0; be!"/0, i.e., the A real matrix is nondegenerate, b e MP is a nonzero real vector. This equation is the subject of a large number of works of algebraic and computational nature (see, for example, [1-9]). The most frequently cited result in relation to (1) is the following classical formula:

1

x = A-!b =

det A

-Av b.

(2)

Here Av is the adjoined (allied) matrix.

Another well-known result is called the Cramer formula (rule). Let the matrix have the following form

A =

öl 1 Ö12 ... 01 к ... а\п N

Ö21 Ö22 ... С4к ... 02 п

: : ... : ... :

ап\ Яп2 ... Япк ...

(3)

its determinant is

A = det A = det

ап an ... öl к ... 01 я N

Ö21 Ö22 ... <*2к ... 02 п

: : ... : ... : 9

ап\ • • • апк ... Япп

(4)

following form:

where

A

A

А2 "а' .... хк = А А у . . . у Хп —

( ян ап ... h ...

= det «21 «22 ... ъ2 ^2 п

: : ... :

ап 1 0я2 ... Ьп ... апп

A„ A

(5)

(6)

Formulas (2) and (4)-(6) have generalizations to the matrix algebraic equation of the following form:

AX = B, AeR"*", detA*0, BeRnxr, (7)

where in the right-hand side, instead of the bel" nonzero vector appears

nonzero matrix Bel"xr.

Existence or presence should be noted of a large number of the iterative solver software packages designed to solve equations (1), (7), where a promising direction of research is using the linear matrix synthesis methods and consideration thereof from the standpoint of control theory in order to create a "solver" capable of operating for a common set of matrices with high velocity and accuracy [10-12]. This applies both too fast and too ultrafast iterative solvers of nondegenerate linear matrix equations (1), (7) [13, 14], and to nonparametric identifiers of abnormal (emergency) modes in complex technical systems, such as the power systems [15]. It is also possible to single out an area built on the basis of original method in multi-step control decomposition and synthesis of a linear multidimensional dynamic system [9,16] providing rapidly converging transient processes in numerical calculations.

This paper presents new formulas for solving equations (1), (7) based on using the zero-divisor method [9].

Theoretical results and examples of application thereof. Let us formulate the first statement.

Theorem 1. Solution of the matrix algebraic equation

A = b,AeM"XM, detA*0, beMM, is defined by the following formula:

k a):

x =-^¡-,

b A b A

where (bf A^, b+ are any vectors satisfying the following equations:

№ b = Го(„-1Л

b+ 1

V V У

b a(( b (b a)+) = (0(„_1)xl !/(„_!)).

Here .XjJ- denotes the left zero divisor of the X maximum rank matrix, X^

is the right zero divisor of the X maximum rank matrix, and X+ is the semi-inverse matrix satisfying the Neumann conditions [6], for example, the pseudoinverse Moore — Penrose matrix. To calculate the corresponding zero divisor, algorithms and software products could be used implementing them, such as SVD, LU and QR decompositions [1, 3]. Canonical Gaussian type decomposition algorithms are used to obtain zero divisors, and examples of their practical application are described in detail in [9].

Let us note that the sets of left and right zero divisors are formed by nondegenerate transformations, respectively, of the rows of left zero divisors and of the columns of right zero divisors [9]. In other words, if at least one zero divisor is defined, then all remaining zero divisors of this rank are formed by appropriate multiplication by the nondegenerate matrix.

The zero-divisor rank maximality condition is uniquely determined by completeness (reversibility) of the composite matrix that includes the original matrix and the zero divisor [9], i.e., zero divisor is a linear transformation, which kernel or cokernel contains the original matrix.

Thus, the b± e M(n"1)x" symbol in the Theorem 1 formulation denotes the left zero divisor of the bel" vector with the maximum rank n — 1, i.e., b^b = 0 e is the right maximum rank zero divisor of matrix

product bf A, (bf Ay is the Moore — Penrose pseudoinverse of the bj;A matrix product.

, the (non-unique) invertible matrix

Proof of Theorem 1. Since be could be determined:

b+

v У

1-1) xn

bH

t>lxn

(8)

satisfying the identity

(Н) b = fO(n-l)^

b+ 1

V У ч У

(9)

where 0(„_i)x„ is the zero-matrix sizing (n—l)xn; b+=br/(bTb).

Let us consider the following non-degenerate transformation of equation (1):

b+

v у

Ax =

b+

ч у

b.

(10)

Taking into account (9), from (10) the following is obtained:

va*;

b+Ax

rw

(11)

or if unfolded:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

bj; Ax = 0(„_i); b+Ax = l.

From the first equation (11), provided that bj;A has the rank equal to n-1 follows that

X = ka)r

(12)

it is the right divisor of the b^ A product. In this case, the (p unknown quantity could not be anything other than a scalar.

Substituting formula (12) into the second equation (11) leads to the equation:

b+A( bj; а£Ф = 1.

(13)

Here b+ is the row vector, the b+A product is the row vector, and, if (p is a scalar, then the right zero divisor of the bj; A product is the column vector. In this case, the cp scalar is determined properly from (13) by the following formula:

1

q> =

b+A( bj; A)

Returning to (13), let us finally write down the formula:

£

X =

к a):

b+A( b i A)

1'

(14)

which is included in the theorem statement. The proof is complete.

Theorem 1 substantiates a new formula for solving equation Ax = b, which is an equivalent in the sense of the solution uniqueness compared to the known formulas. Its fundamental difference is as follows:

1) explicit A matrix inversion or determinant calculation is missing;

2) solution "rests" not on the left, but on the right side of equation Ax = b;

3) zero-divisor technique is introduced (never used in the classical formulas (2) and (5));

4) the b^- calculation is reduced to simple operations of permutating elements of vector b;

5) the (bf A) vector is in fact an envelope spanned on the only solution vector x; m other words, by calculating (bf A ^, it is possible to find the x solution with accuracy up to the <p_1 = b+A (bf A j1 nonzero factor (see (14)).

Note that in discussing results of this work the following was established: values close to zero appearing in the denominator of formula (14) could worsen the solution conditionality. On the one hand, denominator proximity to zero actually inevitably worsens the solution conditionality. On the other

hand, the (p_1 = b+A ( bf A ^ value is the solution conditionality indicator and

makes it possible to take the necessary measures before using the found solution (14). Let us demonstrate this with an example. Let the following be given in equation (1):

A =

Let us define a matrix for the b vector (8)

fO 1 0

/ I ч

г 0 -1 0 f1 )

-2 1 0 2 0

» b =

0 1 0 0 0

1° 0 1 °J l-v

b+

0 0 10 10 0 1

чППГ0у

(15)

Next, let us find the matrix:

b+

'0 1 о 0 0 0 10 10 0 1

Г~(Г0~о

(16)

У

and the right zero-divisor (16):

К At-

0 1

vb

(17)

Substituting (15)-(17) into (14), the following is obtained

К 4

x =

[R__

b A( b A)

(l о 0 o)

0 -10-1 -2102 0 10 0 v0 0 1 0,

0 1

vb

0 1 = -1 0 1 = 0 -1

W W [-4

This is the exact solution to the above equation. In the considered example, the scalar cp - -1.

It is also possible to make sure that by specifying any other suitable b^ A and b+, for example,

К At-

V 0 У

чЪ

, уф0, b+=(6 + l а ß 5),

the same solution of the equation is determined, and (p = -l/y. It follows from here that selecting small J, when finding the right zero divisor of the b ^ A matrix, provides satisfactory conditionality of the obtained solution.

Theorem 1 is generalized to the case, when on the right-hand side, instead of the b e Mw vector, there appears nonzero matrix B e RMXr.

Theorem 2. Solution to the matrix algebraic equation (7) is determined by the following formula:

x = (B^(B+A(B^)_1, (18)

where (B|J-A^, B+ are any matrices satisfying the following conditions,

(Bf B+

B

°(n-r)xt

|Ka)+) = (0(«-i)*r |ir).

The proof of Theorem 2 is provided by analogy with the proof of Theorem 1. Thus, the following identity is proved:

Ka^AKA^A-.*

which, depending on the type of transformation, is being transformed into equivalent identities:

a(b£a£=bbm(^a£, (19)

Formula (19) deserves a separate comment. As follows from this formula, the right divisor (B^-A^ is not changing, if it is multiplied on the left by matrix A_1BB+A, consisting of "mutually inverse" factors A_1B and B+A.

It is not difficult to prove that the A_1BB+A matrix is a projector [0] with eigenvalues equal to zero and one. So, if we consider matrix A"^b+A, where b e M" is the vector, then by virtue of the obvious condition

rank (A-*bb+A) = l

this matrix has one unit value and n—1 zero values.

For BeM"xrand rankB = r, the A_1BB+A matrix would have the r unit and n-r zero eigenvalues.

Results of three experiments to evaluate the proposed method accuracy in the MATLAB environment are presented in the Figure. In all experiments, 100 matrix equations were solved with A matrices of 300 x 300, 500 x 500, and 700 x 700 sizes. And the B matrices were of 300 x 30, 500 x 30, and 700 x 30 sizes. All matrix elements were set the pseudo-random law using the randn operator.

Accuracy was evaluated by analogy with [3] according to the following formula:

A = ||AX^r£Ai?-B||-||AXAOT-B|| IIAX^TLAB -B||

where Xmatlab is the solution in the MATLAB environment found using solver x = A \ B Xaut is the solution found by (18).

In all cases, the proposed method has a significantly higher solution accuracy. It should be mentioned that the accuracy is increasing with enlargement of the matrix sizes (see the mean value behavior, red curve in the Figure).

90 n

Function graphs (20) with matrix sizes of 300 x 300 (a), 500 x 500 (b) and 700 x 700 (c)

Conclusion. New formulas were obtained for solving the linear nondegen-erate matrix equations based on using the matrix zero-divisors technique. High accuracy of the proposed formulas for solving the large dimension matrix equations was demonstrated in comparison with standard solvers used in the MATLAB environment. It should be noted that similar problems arise in synthesizing fast and ultrafast iterative solvers of linear matrix equations, as well as in nonparametric identification of the abnormal (emergency) modes in complex technical systems, for example, in the power systems.

Translated by K. Zykova

REFERENCES

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[1] Voevodin V.V., Kuznetsov Yu.A. Matritsy i vychisleniya [Matrices and calculations]. Moscow, Nauka Publ., 1984.

[2] Gantmakher F.R. Teoriya matrits [Matrix theory]. Moscow, Nauka Publ., 1966.

[3] Golub G.H., Van Loan C.F. Matrix computations. Johns Hopkins Univ. Press, 1996.

[4] Il'in V.A., Poznyak E.G. Lineynaya algebra [Linear algebra]. Moscow, Nauka Publ., 1984.

[5] Il'in V.P. Metody nepolnoy faktorizatsii dlya resheniya algebraicheskikh system [Incomplete factorization methods for solving algebraic systems]. Moscow, FIZMATLIT Publ, 1995.

[6] Taufer J. Losung der Randwertprobleme fur Systeme von Linearen Differentialglei-chungen. Praha, Academia, 1973.

[7] Kailath T. Linear systems. Prentice Hall, 1980.

[8] Bernstein D.S. Matrix mathematics. Princeton Univ. Press, 2005.

[9] Zubov N.E., Mikrin E.A., Ryabchenko V.N. Matrichnye metody v teorii i praktike sistem avtomaticheskogo upravleniya letatel'nykh apparatov [Matrix methods in theory and practice of automatic control systems of aircraft]. Moscow, BMSTU Publ., 2016.

[10] Helmke U., Jordan J. Control and stabilization of linear equation solvers. In: Wil-lems J.C., Hara S., Ohta Y., Fujioka H. (eds). Perspectives in Mathematical System Theory, Control, and Signal Processing. Lecture Notes in Control and Information Sciences, vol. 398. Berlin, Heidelberg, Springer, 2010, pp. 73-82.

DOI: https://doi.org/10.1007/978-3-540-93918-4_7

[11] Helmke U., Jordan J. Optimal control of iterative solution methods for linear systems of equations. Proc. Appl. Math. Mech., 2005, vol. 5, iss. 1, pp. 163-164.

DOI: https://doi.org/10.1002/pamm.200510061

[12] Helmke U., Jordan J. (eds). Mathematical systems theory in biology, communications, computations and finance. The IMA Volumes in Mathematics and its Applications, vol. 134. New York, NY, Springer, 2002.

DOI: https://doi.org/10.1007/978-0-387-21696-6_l

[13] Gadzhiev M.G., Zhgun K.V., Zubov N.E., et al. Synthesis of fast and superfast solvers of large systems of linear algebraic equations using control theory methods. /. Corn-put. Syst. Sei. Int., 2019, vol. 58, no. 4, pp. 560-570.

DOI: https://doi.Org/10.l 134/S1064230719020084

[14] Mikrin E.A., Zubov N.E., Efanov D.V., et al. Superfast iterative solvers for linear matrix equations. Doklady Mathematics, 2018, vol. 98, no. 2, pp. 444-447.

DOI: https://doi.org/10.1134/S1064562418060145

[15] Galiaskarov I.M., Zubov N.E., Zybin E.Yu., et al. Algebraic method of nonparamet-ric identification of abnormal modes of the power system as a dynamic MIMO system. System. J. Comput. Syst. Sei. Int., 2020, vol. 59, no. 6, pp. 845-853.

DOI: https://doi.Org/10.l 134/S1064230720060039

[16] Gadzhiev M.G., Misrikhanov M.Sh., Ryabchenko V.N., et al. Matrichnye metody analiza i upravleniya perekhodnymi protsessami v elektroenergeticheskikh sistemakh [Matrix methods of analysis and control of transient processes in electric power systems], Moscow, MPEI Publ., 2019.

Zubov N.E. — Dr. Sc. (Eng.), Professor, post-graduate education, PJSC "S.P. Korolev Rocket and Space Corporation "Energia" (Lenina ul. 4a, Korolev, Moscow Region, 141070 Russian Federation); Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).

Ryabchenko V.N. — Dr. Sc. (Eng.), Assoc. Professor, Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation); Senior Technologist, JSC "RDC at FGC of UES" (Kashirskoe shosse 22/3, Moscow, 115201 Russian Federation).

Please cite this article as:

Zubov N.E., Ryabchenko V.N. Solution of a linear nondegenerate matrix equation based on the zero divisor. Herald of the Bauman Moscow State Technical University, Series Natural Sciences, 2021, no. 5 (98), pp. 49-59. DOI: https://doi.org/10.18698/1812-3368-2021-5-49-59

i Надоели баннеры? Вы всегда можете отключить рекламу.