Next Article in Journal
A Fast-Lock Variable-Gain TDC-Based N/M-Ratio MDLL Clock Multiplier
Previous Article in Journal
A Fast Adaptive Binarization Method for QR Code Images Based on Dynamic Illumination Equalization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Adjugate Method: Reassignment with System Classification

by
Omar M. E. El-Ghezawi
Department of Electrical Engineering, School of Engineering, The University of Jordan, Amman 11942, Jordan
Electronics 2023, 12(19), 4135; https://doi.org/10.3390/electronics12194135
Submission received: 21 August 2023 / Revised: 19 September 2023 / Accepted: 19 September 2023 / Published: 4 October 2023
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
Further elaborations on the adjugate method for eigenvalue–eigenvector assignment are discussed in this paper. Additional results concerning the admissible pair introduced recently are stated, verified, and commented on. Properties of the adjugate method concerning eigenvalue reassignment of controllable and uncontrollable systems are revealed and pursued further in this study A reformulation of how calculations should be carried out is investigated, pointing out merits, bounds, and limitations. It has been found that reassignment can involve a case where the closed-loop eigenvector companion z i is z i = 0 and the associated eligible closed-loop eigenvectors w i are open-loop ones. This can be considered an advantage in the sense of knowing z i and w i beforehand. This also applies to the case of uncontrollable eigenvalue reassignment, where enlarged closed-loop eigenvector subspaces are uncovered, enabling more flexible designs. Assessments of the traditional method compared to the adjugate method are commented on whenever appropriate. Numerical issues are pointed out where Leverrier’s algorithm is adapted for efficient matrix null space and matrix adjugate determination. A feature of the adjugate method is a result where w U = 0 , indicating that the eigenvalue assigned is uncontrollable. Such a distinctive feature enables a classification procedure for systems regarding controllability and observability. The various concepts pointed out have been demonstrated and authenticated through carefully selected examples.

1. Introduction

In a recent paper [1], the traditional method of eigenstructure assignment [2,3,4,5,6] has been reexamined, reformulated, and manipulated through formula-wise computation. Overall, it contributes an alternative approach to eigenstructure assignment and provides a novel decomposition of the solution subspace pertinent to the traditional method. This methodology treated the case of newly assigned eigenvalues with their associated eigenvectors, culminating in an explicit approach that is formula-based and facilitates a form of parallelism.
A comeback is made to that paper with further elaborations, classifications, and extensions. Thus, this paper acts as an extension to the earlier one [1] entitled: “Eigenstructure Through Matrix Adjugates and Admissible Pairs”. The approach now concerns the notion of eigenvalue reassignment of controllable and uncontrollable systems. The references needed in this paper regarding the traditional method are curtailed in number, mainly those listed in [1], together with additional ones relevant to the new theory contributed in this paper. Additionally, textbooks’ treatment of eigenstructure is well explained in [7,8].
The versatility and applicability of the eigenstructure assignment method are well acknowledged in the recent literature, but a few applications to a three-axis dynamic flight motion simulator have been conducted in [9]. Since the differences between the two types of aircraft are reflected in their eigenvalues and eigenvectors, an approach based on multibody aircraft dynamics has been studied in [10]. Desired aircraft requirements on damping and stiffness were accomplished by implementing inner-loop control laws. In [11], the case of large-scale systems has been tackled; a partial eigenstructure assignment was used to derive new parametric solutions in addition to manipulating lower-order matrices. A problem with output feedback, where only partial assignment is possible, was addressed in [12], where it had been found that a trade-off between sensitivity and stability should be exercised. The viability of eigenstructure assignment methods is eminent regarding vibration cancellation and suppression. Large space structures have been reviewed in [13], where some experience-based designs proven effective.
The admissible pair ( w i , z i ) is the backbone of the eigenstructure method. In [1], a modified form of the traditional eigenstructure method has been established. It explicitly determines the solution subspace, providing independent formula-based solutions that entail a form of parallelism. Such advantageous features have been acknowledged, identified, and proven in [1]. Such advantages are followed in this paper for the case of eigenvalue re-assignability, which demands vigilant handling when compared to the case of newly assigned eigenvalues as treated in [1].
The author in [1] went as far as considering the assignment of newly assigned eigenvalues, i.e., eigenvalues that are not eigenvalues of A . We foresee eigenvalue reassignment as a case worth further investigation, especially regarding uncontrollable systems. We further pursue such a quest and tackle the re-assignability problem for both controllability cases. Such pursuit leads to a new classification of system controllability and, consequently, system observability using the matrix adjugate. A role played by the open-loop eigenvectors is also exposed regarding eigenvalue re-assignability. The versatility and flexibility gained are worth pointing out.
Additional results are obtained regarding the case of re-assignability of uncontrollable eigenvalues and eigenvectors, yet demanding no distinctive treatment. They permit the possibility of a larger set of closed-loop eigenvectors. They are formally stated and proven in Section 5.
Classifying systems as controllable or uncontrollable relies on the values of the admissible pair being zero or otherwise. There is no need to resort to the rank test of the controllability matrix [14] or any others, such as the well-known PBH test [15,16].
We begin our study in Section 2, enumerating the roles of the adjugate and the null space methods in eigenstructure assignment. In Section 3, we settle on a problem formulation with certain definitions relevant to the solution process using further properties pertinent to the adjugate method and the admissible ( w i , z i ) pair. The core of our study is a formulation of the admissible pair ( w i ,   z i ) through independent and explicit formula-based relations regarding the case of re-assignability, together with insightful, relevant remarks. We consider the re-assignability of controllable eigenvalues through the closed-loop eigenvectors and the companion z i vector in Section 4. Section 5 addresses the same problem concerning uncontrollable systems, resulting in some novel results. In Section 6, eigenvalue controllability and uncontrollability classification are conveniently based on the admissible pair, preserving the open-loop eigenvectors when z i = 0 is proven in Section 6. Numerical considerations and some relevant MATLAB functions are outlined in Section 7. A numerically efficient method for determining the characteristic polynomial coefficients and the matrix adjugate is of great value and importance. This is accomplished using Leverrier’s algorithm to efficiently determine the admissible pair as in Section 8. The study considers three examples worked out in detail to demonstrate and validate several conceptions introduced throughout the manuscript in Section 9, together with the paper’s final conclusion in Section 10. Throughout the manuscript, the calculation and simulation tool is MATLAB.
To sum things up, the contribution and novelty of our study are as follow. The details are within the main body of the manuscript. All serve as advantageous features if compared to the traditional eigenstructure method and many other methods for eigenstructure assignment.
  • Using the adjugate method, manipulating lower order matrices in the case of re-assignability when the system is controllable;
  • Showing that z i = 0 implies re-assignability regardless of the controllability of the system. The associated open-loop eigenvector is shown as an eligible closed-loop eigenvector as well;
  • Establishing bounds on the number of eligible closed-loop eigenvectors is possible depending on the controllability of a system or otherwise;
  • With the help of the adjugate method, we contribute a classification procedure of systems based on the closed-loop eigenvectors w i being nonzero for controllability and zero for uncontrollability (Section 6). A similar classification applies to system observability;
  • Adapting a numerically efficient method for the determination of the characteristic polynomial coefficients and the determination of the adjugate and null space of a matrix (Section 8);
  • Paying attributes to the traditional eigenstructure method when it comes to uncontrollable systems. The adjugate method becomes inappropriate in providing a closed-loop eigenvector at a time when the traditional method may, in certain cases, provide as many as n eigenvectors (Section 5);
  • Presenting three fully worked-out examples to demonstrate the use and convenience of the adjugate method and the null space method (Section 9).

2. Features of the Adjugate and the Null Space Methods

Common characteristics are shared between the two methods [1]: both methods give the same number of m closed-loop nonzero eigenvectors given by w i = a d j ( λ i I n A ) B n × m whenever an assigned eigenvalue is not an eigenvalue of A . The z i pertinent to each eigenvalue is also nonzero. They are z i = λ i I n A     I m 0 when using the adjugate method, and they are set to z i = I m via software when using the MATLAB command n u l l ( λ i I n A B , r ) . Otherwise, z i can be specified as m × 1 nonzero vectors in manual determination, depending on the designer’s preference.
The adjugate method computes the eigenvectors as identically zero for uncontrollable systems. This can be considered an advantage in the sense of indicating the uncontrollability of the assigned eigenvalue. This information is not directly exposed via the null-space method. Additionally, it is not clearly pointed out that the null space method gives a z i value of zero when an eigenvalue is reassigned. Additionally, determination of z i is independent of B as proven in [1]. Furthermore, the adjugate method manipulates lower-order matrices and uses independent explicit formula-based relationships, which permits a form of parallelism.
The adjugate method cannot be used whenever r a n k ( λ i   I n A ) < n 1 . In this case, it is identically the zero matrix, as proven in Section 3. The adjugate method gives a single eigenvector whenever reassigning a controllable eigenvalue is involved. It fails when calculating a closed-loop eigenvector associated with an uncontrollable eigenvalue.
The null space method relies on the null space solution of an n × n + m matrix, which gives at least m solutions. It provides more eligible solutions than the adjugate method for both w i and z i . It gives m closed-loop eigenvectors when dealing with controllable systems as the nullity is always ( n + m ) n = m (one of them is an open-loop eigenvector) and can give as many as n closed-loop eigenvectors when dealing with some uncontrollable systems (see Section 5). The adjugate method can give at most as many as m solutions since the maximum rank of w i = a d j ( λ   i I n A   ) B n × m is m . This happens whenever λ i is a newly assigned eigenvalue.

3. Problem Settings, Definitions, and Preliminary Specifics

In our study, no claim regarding the controllability of the system or otherwise is presumed. The system and controller under consideration are given by
x = A x + B u         ;       x n     ,       u m     where     m n
u = K   x + r
The closed-loop system is, therefore,
x = ( A + B K ) x + B r
As justified in [1], among the many rearrangements possible when treating an eigenstructure assignment involving λ i and A , the following presentation of
A λ i = λ i I n A
is found more convenient and is adopted throughout our investigation.
For newly assigned eigenvalues, the adjugate method of [1] obtains the two solutions w i and z i as an admissible pair, given as
w i = a d j ( λ i I n A )   B ,                   z i = λ i I n A     I m ;             i =   1 ,     2 ,     ,     n
While the traditional eigenstructure method [1] obtains w i and z i through a decomposition of the null space of
λ i I n A B
i.e., the admissible pair ( w i , z i ) is given by what we shall call the null space method.
w i z i = n u l l ( λ i I n A B ) ;           i = 1 ,     2 ,   ,     n
Adopting either method, the feedback matrix needed for both approaches is given by
K = Z     W   1 = z 1 z 2 z n w 1 w 2 w n   1
In what follows, we anticipate that presenting our findings through theorems and corollaries using definitions and lemmas is most convenient.
Lemma 1.
I f   r a n k ( λ I n A ) < n 1 , t h e n   a d j ( λ I n A   ) = 0 n × n
Proof. 
A fact of matrix algebra is that the rank of a matrix can be determined via the maximum order of a submatrix whose minor is nonzero [17] (p. 96). Also, among the many methods for determining the adjugate of an n × n matrix is one that gives the adjugate by all of its n 1 × n 1 minors. So, whenever r a n k ( λ I n A   ) < n 1 , this implies that all n 1 × n 1 minors are zero. Hence, a d j ( λ I n A   ) = 0 n × n . □
In this case, the adjugate method cannot be used to determine w i , so one has to resort to the null space method.
Lemma 2.
Whenever
r a n k ( λ   I n A ) = n 1 , r a n k ( a d j ( λ   I n A ) ) = 1 .
Proof. 
See [1]. □
Definition 1.
An augmented matrix is defined as
A g = λ   I n A B
where  λ  is an eigenvalue of  A .
Lemma 3.
For a controllable eigenvalue  λ C  of  A ,  λ C I n A  is singular and  r a n k ( λ C I n A B ) = n .
Proof. 
Standard pieces of information in control theory [14,15,16]. □
Theorem 1.
For a controllable eigenvalue  λ C  of  A ,  a d j ( λ C I n A ) B 0 n × m .
Proof. 
For any eigenvalue of A , r a n k ( λ C I n A ) n 1 , to restore the rank of the augmented matrix of a controllable system to n , some or all columns of B should be independent of the columns of λ C I n A . Since a d j ( λ C I n A   ) left-annihilates λ C I n A due to their singularity, it cannot totally annihilate B in the augmented matrix A g . Hence, there is at least a column of B such that a d j ( λ C I n A ) B 0 n × m . □
In the case of a controllable system where m > 1 , it may happen that certain columns of B are dependent on the columns of λ C I n A . In this case, a d j ( λ C I n A ) B is still nonzero but contains some zero columns.
Corollary 1.
When reassigning a controllable eigenvalue, the adjugate method gives only a single independent closed-loop eigenvector given by a nonzero column of  w C = a d j ( λ C I n A ) B .
Proof. 
As proven in [1], r a n k ( a d j ( λ C I n A ) ) = 1 . Using Theorem 1, we are left with the conclusion that
r a n k ( w C ) = r a n k ( a d j ( λ C I n A ) B ) = min { r a n k ( a d j ( λ C I n A ) ) ,   r a n k ( B   )   } = min ( 1 , m ) = 1
i.e., no more than a single closed-loop eigenvector can be obtained using the adjugate method when eigenvalue reassignment is considered regardless of m . □

4. Re-Assignability: Nonzero Eigenvectors with Zero z

Theorem 2.
Using the adjugate method to reassign a controllable eigenvalue  λ C , the associated  z C  is always zero. Furthermore, the closed-loop eigenvector  w C = a d j ( λ C I n A ) B 0  is an open-loop one.
Proof. 
Referring to (7), the solution of w C and z C is the null space of
λ C I n A B w C z C = 0 n × m
As λ C is a reassigned eigenvalue of A , λ C I n A and, consequently, a d j ( λ C I n A ) are singular, yielding their product an n × n zero matrix.
Involving a d j ( λ C I n A ) in the solution of (12), we premultiply (12) via a d j ( λ C I n A ) , obtaining,
0 n × n a d j ( λ C I n A ) B w C z C = 0 n × m
The difficulty is that the solution of w C and z C is now within a larger null space than of (12). Using corollary 1, as compared with (12), the 0 n × n matrix in (13) lowers its rank to 1, thus increasing its null space dimension to n + m 1 n whenever m 1 [14] (p. 50). Additionally, possible solutions for (13) allow w C to have n arbitrary values.
We, therefore, resort to the joint solution of (12) and (13). It is the intersection of the two solutions given by (12) and (13). It is systematically obtained via the null space solution of the following augmented matrix [18] (p. 8), [19] (p. 328)
λ C I n A B 0 n × n a d j ( λ C I n A ) B w C z C = 0 2 n × m
The nonzero solution, which satisfies (14) and is based on the adjugate of λ C I n A , is a nonzero column of
w C z C =     a d j ( λ C I n A ) B n   × m 0 m × m
i.e., one can only pick a nonzero column of a d j ( λ C I n A ) B n   × m for w C together with z C , which is always 0 m × 1 . Recalling [1], and since λ C is a reassigned eigenvalue, i.e., an eigenvalue of A , columns of a d j ( λ C I n A ) are the same open-loop eigenvector. Post-multiplication via B only results in a linear combination of them.
Additionally, careful examination of (12) when z C = 0 m × 1 yields
λ C I n A B w C 0 m × 1 = 0 n × 1
In this case,   ( λ C I n A ) w C = 0 n × m it implies that w C is an open-loop eigenvector. □
Reassignment of controllable systems using the adjugate method is accompanied by z = 0 and the compulsory use of open-loop eigenvectors, unless m > 1 , in which case, the null space method can be used with nonzero z i . It is important to note that the solutions associated with nonzero z C cannot be obtained using the adjugate method.
Contrary to the adjugate method, the null space method can give solutions associated with zero and nonzero z C . In other words, the remaining additional m 1 solutions are given by the null space solutions associated with nonzero z C .

5. Re-Assignability: Uncontrollable Systems

Theorem 3.
For an uncontrollable eigenvalue  λ U ,
a d j ( λ U I n A ) B = 0 n × m
Proof. 
Utilizing the Popov–Belevitch–Hautus (PBH) test [15,16,18] (p. 77), for an uncontrollable eigenvalue λ U , there exists a row left eigenvector q U 0 , such that the
q U ( λ U I n A ) = 0 ,   and   q U B = 0 ,
Combining the two facts presented in (18), we obtain,
q U λ U I n A B = 0 1 × n + m
Yielding,
r a n k ( λ U I n A B   ) < n
This implies that r a n g e ( B ) has to lie in   r a n g e (   λ U I n A   ) , otherwise q U λ U I n A B 0 . In other words, B = ( λ U I n A )   Q for some n × m matrix Q . Thus, using the fact that λ U I n A is singular,
a d j ( λ U I n A ) B = a d j ( λ U I n A ) ( λ U I n A ) =     0 n × n Q = 0 n × m
Theorem 4.
For an uncontrollable system with an admissible pair ( w U ,  z U ), the solutions w U  and  z U  cannot be obtained using the adjugate method but are given by the null space of
λ U I n A B w U   z U = 0 n × m
Proof. 
In attempting to obtain solutions based on the adjugate method, we premultiply (7) by a d j ( λ U I n A ) , obtaining,
a d j ( λ U I n A ) λ U I n A B w U   z U = 0 n × m
0 n × n a d j ( λ U I n A ) B w U   z U = 0 n × m
The difficulty now is that the solutions of w U and z U are within a larger null space than that of (22). This is due to the pre-multiplication by a d j ( λ U I n A ) , which is singular. Back to Theorem 2, the solution now is that of the combined solution of (22) and (24), i.e., the solution of
λ U I n A B 0 n × n a d j ( λ U I n A ) B w U   z U = 0 2 n × m
As proven in (21), a d j ( λ U I n A ) B = 0 . Hence,
λ U I n A B 0 n × n 0 n × m w U   z U = 0 2 n × m
Effectively, we are back to where we started, i.e., the solutions still have to satisfy the equations imposed by the top n rows, i.e., by determining the null space of λ U I n A B . In other words, using the adjugate method is inappropriate in this case. □
A careful examination of the solution in this case reveals a similar case as that encountered in the controllable case, that is z U = 0 is a viable solution with an associated w U as an open-loop eigenvector. The remaining solutions are given by the left-behind null space solutions associated with nonzero z U .
It is important to note that the solutions associated with z U 0 cannot be obtained using the adjugate method since w U is always 0 n × m as given by (21).
The number of solutions can now be as high as n solutions with some cases of uncontrollable systems. To verify this, consider the following theorem.
Theorem 5.
For uncontrollable systems, where  ν  is the nullity of the matrix  A g = λ U I n A B , the number  ν  of the eligible closed-loop eigenvectors is bounded by  m + 1         ν         n .
Proof. 
The number of solutions of (22) is given by the nullity ν of the augmented matrix A g = λ U I n A B , where [14] (p. 50)
ν = number     of         columns     of     A g rank     of     A g       = ( n + m ) r a n k ( λ U I n A B )       = ( n + m ) ( n d ) = m + d
where d is the rank deficiency of (22). For an uncontrollable system, it is bounded by 1 d n m , since n , m , and d are all positive with m     n , min ( d ) = 1   , and max ( d ) = n m . Hence,
min ( ν ) = min ( m + d ) = m + min ( d ) = m + 1
And
max ( ν ) = max ( m + d ) = m + max ( d ) = m + n m = n
Therefore, m + 1         ν         n . □
For controllable systems d = 0 , hence, the number of qualified closed-loop eigenvectors is always m .
Note that the null space method may give as many as n closed-loop eigenvectors when the system has n m uncontrollable eigenvalues as the rank deficiency is now n m . This offers maximum control over the selection of the closed-loop eigenvectors. For some systems, they can be totally arbitrary. In this case, there is no need to calculate generalized eigenvectors either via differentiation or otherwise [1]. This is considered a valuable advantage.

6. Classification of Systems Based on the Admissible Pair

In addition to the many tests already used to determine the controllability or uncontrollability of eigenvalues and systems, the adjugate method further introduces a new approach to do that. This is possibly guided by the fact that controllability is invariant under state feedback, so tests developed based on closed-loop information are equally valid.
With regard to A λ i = λ i I n A , the adjugate method can be used to an advantage when it comes to the classification of eigenvalues as controllable or uncontrollable. With such classification, the use of the matrix rank test is avoided. The Faddeeva–Leverrier algorithm outlined in Section 8 is used to facilitate an efficient method for matrix adjugate determination. It can be easily adapted to fulfill such a job.
Based on the theory that has been developed in Section 4 and Section 5, we arrive at the following classification of systems regarding the notion of controllability:
  • Whenever z i = 0 and w i 0 , the eigenvalue is controllable, and the eigenvalue is a reassigned one, not a newly assigned eigenvalue;
  • Whenever w i = 0 , the eigenvalue is deemed uncontrollable due to the partial input involved, irrespective of the value of z i ;
  • The case z i 0 together with w i 0 is inapplicable. In this case, it should be understood that λ i is not an eigenvalue of A but a newly assigned one where the controllability tests based on matrix ranks, such as the PBH test [15,16], are irrelevant.
The information above is best put in the form of a theorem.
Theorem 6.
A system given by the tuple  (   A ,     B ,     C ,     D   )  is controllable if  w = a d j (   λ   I n A   )   B  is nonzero for all  n  eigenvalues  λ  of  A . Furthermore, a zero column of  w  indicates that the mode associated with  λ  is uncontrollable from that associated input.
Proof. 
To avoid repetition, refer to the theory developed in Section 4 and Section 5. □
Remark 1.
With the help of the adjugate method, any eigenvector associated with  z i = 0  is an open-loop one, which also qualifies as a closed-loop eigenvector. This is not given using the null-space method as direct information. Therefore, the traditional null space method does not distinguish between open-loop and closed-loop eigenvectors, while the adjugate method does.
Remark 2.
Since controllability and observability are dual, the classification mentioned above generalizes equally well to arrive at a similar test for observability.
Corollary 3.
A system given by the tuple  (   A ,     B ,     C ,     D   )  is observable if  w   T   = (   C     × A d j (   λ   I n A ) )  is nonzero for all  n  eigenvalue  λ  of  A . Furthermore, a zero row of  w   T  indicates that the mode associated with  λ  is unobservable from that associated output.
Proof. 
Owing to the duality of linear systems, the observability properties of a system represented by the tuple (   A ,     B ,     C ,     D   ) are identical to the controllability properties of the dual system given by the tuple (   A   T ,   C   T ,   B   T ,   D   T   ) . Thus, using the adjugate test and recalling that a d j ( M   T ) = ( a d j ( M ) )   T [18] (p. 22).
w =     a d j (   λ   I n A   T   )   C   T = ( a d j (   λ   I n A ) )   T   C   T   = (   C     × a d j (   λ   I n A ) )   T
For w being zero or nonzero is also that of its transpose w T being zero or nonzero. Hence, observability is determined by the rows of w   T where
w   T   = (   C     × a d j (   λ   I n A ) )
Any nonzero row of w T confirms observability. □

7. Invariances under State Feedback in the Case of Reassignment

As it is well known, the eigenstructure method provides control over the selection of the closed-loop eigenvectors. This is the case with the right eigenvectors, whether the system is controllable or otherwise. However, this is not the case with the left eigenvectors, as left eigenvectors are invariant under state feedback [20].
The right eigenvector corresponding to any eigenvalue λ is associated with z K = 0 .
Assuming that w O is an open-loop eigenvector different from the closed-loop eigenvector w K , and recalling that K   w K = z K , then,
A   w O = λ   w O ( A + B   K ) w K = λ   w K A ( w K w O )   +     B   K   w K = λ   ( w K w O ) A ( w K w O )   +     B   z K = λ   ( r K w O )
If   λ is reassigned, then the adjugate method has shown that z K = 0 . In which case, B   z K = 0 , leading to either w K w O as a right eigenvector of A , or w K w O = 0 . In both cases, either w K is a scalar multiple of w O or is identical to w O . For both cases, it means that the closed-loop eigenvector is an open-loop eigenvector.
Such a fact provides a useful distinction between the adjugate and classical eigenstructure methods. Knowing this in advance is important to avoid the evaluation of closed-loop eigenvectors if the open-loop ones are already known.

8. Numerical Considerations and Some Relevant MATLAB Functions

The matrix adjugate is computable without ever using division. In this regard, and from a numerical analysis point of view, it is well conditioned due to the absence of division.
Following the usual determination of a nonsingular matrix inverse, one may be tempted to determine the adjugate using a d j ( A ) = A A   1 . The catch is: this only applies when A is nonsingular. Additionally, matrix inverses involve O ( 4 n 3 ) flops when using the Gauss–Jordan method.
The cofactor method for adjugate determination is simple in concept and programming but involves O ( n ! ) flops. Unfeasible unless n is very low [17] (p. 92).
To gain maximum numerical efficiency when evaluating polynomials such as λ i I n A , Horner’s algorithm is used. A polynomial
p ( λ ) = λ n + a 1 λ n 1 λ + a 2 λ n 2 + + a n 1 λ + a n
requires a number of multiplications and additions of order n + n ( n + 1 ) / 2 when coded as it is. If coded using Horner’s algorithm, where the same polynomial is formulated as
P = ((((L + a1)*L + a2)*L + a3)*L + a4)*L + a5
L represents   λ and a1, …, a5 are the polynomial coefficients. It now requires an order of 2 n multiplications and additions.
A MATLAB program implementing Horner’s algorithm at, say, λ i = 5 is as simple as
> > p = poly A ; lam = 5 ; n = length p ; z = p 1 ; for   k = 1 : n 1 ;   z = z lam + p k + 1 ; end ;   z                                  
To determine the null space of a generic p × q matrix M of rank r , an augmented matrix is generated as M p × q I q . Elementary column operations (equivalent to post-multiplication by a product of elementary matrices P ) are then performed till the following form is obtained,
M p × q I q P E p × r 0 p × q r F p × r R p × q r
where stands for elementary column operations and E p × r and F q × r are in reduced column echelon forms. The null space is taken as the columns immediately below the resulting zero matrix shown in (32), i.e., the matrix named R . Thus, n u l l ( M ) = R [21].
In our study, M is usually M = λ i I n A B , in which case p = n and q = n + m . Therefore, the augmented column matrix, as in (32), is of order ( 2 n + m ) × ( n + m ) . A convincing higher-order matrix compared to the n × n matrix is needed via the adjugate determination.
The MATLAB function n u l l ( M ) should be used with care for checking purposes. The reason is that it uses the Gram–Schmidt process, providing an orthonormalized set of vectors for the null space, rendering its answers indirect when compared to those given using the adjugate method. Instead, MATLAB n u l l ( M , r   ) is used, as illustrated in the examples in Section 10.
However, a numerically efficient method is to use the Faddeeva–Leverrier algorithm. It is of an iterative nature and is available as a MATLAB program on the web [22]. In addition, it is an efficient method for finding the coefficients of the characteristic polynomial. Additionally, a further advantage is that the inverse of a nonsingular matrix and the null space of the A matrix (assuming it to be singular) is a giveaway at no extra computational expense. It is outlined in the following section and adapted to efficiently calculate the matrix adjugate.

9. The Leverrier’s Algorithm for Efficient Determination of the Admissible Pair

A numerically efficient method for determining the a d j ( λ i I A ) is an indispensable part of our study. Such necessity is fulfilled using Leverrier’s algorithm (also known as the Faddeev–Leverrier algorithm) [23].
An important fact is that the highest power of λ involved in evaluating a d j ( λ   I n A ) for any A is n 1 . Therefore, let
a d j ( λ I A ) = λ n 1 R 1 + λ n 2 R 2 + + λ R n 1 + R n
Assuming
λ I A = λ n + a 1 λ n 1 + + a n 1 λ + a n
(   λ   I n A   )   a d j ( λ   I n A   ) = λ   I n A I n = ( λ n + a 1 λ n 1 + + a n 1 λ + a n ) I n
Based on the term-by-term multiplication of the left-hand side of (35), we equate coefficients of the n powers of λ , together with using the identity
d d λ ( λ I A ) = t r ( a d j ( λ I A ) )
The coefficients R 1 ,   R 2 , R n , a 1 , a 2 , a n and A 1 are determined iteratively (see Appendix A for the derivation and extension). The coefficients are given by [23]
R 1 = I n                                                                     ;                               a 1 = t r ( A R 1 ) = t r ( A ) R 2 = A   R 1   +   a 1 I n                               ;                               a 2 = 1 2 t r ( A   R 2 ) R n = A   R n 1   +   a n 1 I n               ;                             a n = 1 n t r ( A   R n ) and       A   R n   +   a n I n   = 0                               A 1   = 1 a n R n       ;       i f f     a n 0
The iterative algorithm realizes an efficient method for determining a d j ( λ I A ) , together with the coefficients of the characteristic polynomial, which are frequently referred to in our investigation. Additional byproducts are:
  • To determine the adjugate of A , let λ = 0 , in which case, a d j ( A ) = R n . Invoking a property of matrix adjugates (where c ,     a d j ( c M ) = c n 1 a d j ( M ) ), [18].
By letting c = 1 , one obtains a d j ( A ) =   ( 1 ) n 1 a d j ( A ) = R n , yielding,
a d j ( A ) = ( 1 ) 1 n R n = ( 1 ) n + 1 R n
  • When a matrix A is singular, it has at least a zero eigenvalue. Substituting λ = 0 in (33), we obtain a d j ( A ) = R n .
To prove this, since A is singular, A     a d j ( A ) = 0 =   A   ×   ( 1 ) n + 1 R n = 0
      A × R n   = 0   n u l l ( A )   = R n
  • The characteristic polynomial coefficients a 1 , a 2 , a n , determined iteratively, can be used together with Horner’s algorithm to efficiently evaluate z i = λ   i I n A , as explained in Section 8;
  • To determine a d j ( λ i I A ) for a specific λ i , matrices R 1 ,   R 2 , R n are substituted in (33). Furthermore, additional numerical efficiency can be gained using the nesting nature of Horner’s algorithm. In which case,
    a d j ( λ i I A ) = ( ( ( λ i R 1 + R 2 )   λ i + R 3 ) λ i + + R n 1 ) λ i + R n
Recently, the algorithm has been presented as a pseudo-code in [24]. It requires O ( n 3.5 ) operations for matrix multiplications and additions.

10. Examples

Example 1.
An unstable controllable system considered in [25] is given by
x = 5.5 3 3 6 2.5 4 0 1 0.5 x + 1 2 5 u    
The open-loop eigenvalues are 0.5 , 1.5 , and 2.5 . Obviously, it is an unstable system.
It is required to assign the two eigenvalues, 0.5 and 3 , and to keep (reassign) 2.5 .
The characteristic polynomial is
Δ ( λ ) = λ 3 + 3.5 λ 2 + 1.75 λ 1.875
Following the adjugate method using (5)
w 1 = a d j ( 0.5 I 3 A ) × B = 17 10 19           ;           z 1 = 0.5 I 3 A =   Δ ( 0.5 ) = 2 0   w 2 = a d j ( 3 I 3 A ) × B = 21.75 37.5 20.25           ;           z 2 = 3 I 3 A =   Δ ( 3 ) = 2.625 0 w 3 = a d j ( 2.5 I 3 A ) × B = 15 30 15           ;           z 3 = 2.5 I 3 A =   Δ ( 2.5 ) = 0
As the theory predicts, z 1 and z 2 are nonzero since the associated eigenvalues are newly assigned [1], but z 3 = 0 indicates a reassigned eigenvalue. This is confirmed by the fact that 2.5 is already an eigenvalue of A .
Hence,
K 1 = z 1 z 2 z 3 w 1 w 2 w 3   1 K 1 = 2 2.625 0 17 21.75 15 10 37.5 30 19     20.25 15   1 = 16 13 10 / 24
Note that z 3 = 0 and that w 3 is an open-loop eigenvector as predicted by the theory in Section 4. The other two are not. In fact, their associated eigenvectors are incomparable to those of A , since 0.5 and 3 are not eigenvalues of A .
When checking our answers for K using those given by the two MATLAB a c k e r or p l a c e commands [26], we observed a sign reversal. This is because the two MATLAB functions are based on systems where u is considered as u = K   x as opposed to u = K   x used by the adjugate method, see (4).
One may be tempted to explore new alternative closed-loop eigenvectors using the null space method as in (7), where w i = n u l l ( λ i I n A B , r   ) . In this case, non-identical new numbers are obtained. However, they are actually a scalar multiple of those already obtained using the adjugate method, as the theory in [1] established.
As predicted by the theory in Section 4, neither the use of the adjugate method nor the null space method can give more than a single eligible eigenvector. This is because the system is controllable with m = 1 .
Example 2.
Consider the following uncontrollable system. The example will be used to verify many facts mentioned in the main body of the paper.
x = 0 1 1 2 3 2 0 0 4 x + 1 0 2 u
The rank of the controllability matrix is 2 , with 2 being the uncontrollable eigenvalue. It is required to assign 5 as a new eigenvalue and to retain (reassign) the 4 eigenvalue.
The open-loop characteristic polynomial is
Δ ( λ ) = λ   I 3 A = λ 3 + 7 λ 2 + 14 λ + 8
Using the adjugate method with λ 1 = 5 , gives
w 1 = a d j ( 5 I 3 A ) B = 6 18 24   T ;   z 1 = 5   I 3 A = Δ ( 5 ) = 12
For the reassigned λ 2 = 4 and z 2 = 0 . Hence,
w 2 = a d j ( 4 I 3 A ) B = 6 12 12 T ;             z 2 = 0
Since the eigenvector w 2 is nonzero, then 4 is a controllable eigenvalue as the new classification presented in Section 6 has established.
Since 2 is an uncontrollable eigenvalue, the adjugate method gives a zero eigenvector, confirming the classification presented in Section 6.
So, we resort to the null space method to determine w 3
w u = w 32 z 32 = n u l l (   2 I 3 A B , r ) = 0.5 1 1 0 0 1 0 1
We now have two closed-loop eigenvectors to choose from. The first one happens to be the open-loop eigenvector characterized by an associated z = 0 . The second one is a new qualifying eigenvector characterized by a nonzero z = 1 . Let us choose the first one, hence,
w 3 = 0.5 1 0   T   ;     z 3 = 0
In which case,
K 1 = z 1 z 2 z 3 w 1 w 2 w 3   1 = 12 0 0 6 6 0.5 18 12 1 24 12 0   1 = 4 2 0
If the second eigenvector w 3 = 1 0 1   T with z 3 = 1 was chosen, then
K 2 = 12 0 1 6 6 1 18 12 0 24 12 1   1 = 2 0 1
K 1 and K 2 are different due to the system being uncontrollable. They are also different from the feedback matrix given by the MATLAB place command, which turns out to have the following value:
K p l a c e = 845 / 382 317 / 1495 995 / 1113 = 2.2120 0.2120 0.8940
Any of the three feedback matrices above results in assigning the desired eigenvalues but with a different closed-loop eigenvector associated with the uncontrollable eigenvalue in each case.
Example 3.
Consider the uncontrollable system [27].
x = 2 3 2 1 2 3 0 0 2 2 4 0 2 2 2 5 x +         0         1         1   2 2         1       1         0 u
It is required to assign the two eigenvalues, 5 and 6 . The system has two uncontrollable eigenvalues, 1 and 4 .
Since 5 and 6 are newly assigned eigenvalues, the adjugate matrix is nonsingular. Hence, each eigenvalue has m independent closed-loop eigenvectors to choose from or to make a linear combination out of them. This we shall perform in the alternate solution later on.
To determine the two eigenvectors associated with 5 , we use the adjugate method, which gives two qualifying eigenvectors w w 1 . For the sake of demonstration [1], we pick the first eigenvector of w w 1 with its corresponding first column of z z 1 , i.e.,
w w 1 = a d j ( 5 I 4 A ) B = 0 6 4 2 0 6 4 2 0 0 8 8 24 24 24 36 B =         0 8 12         16         24 8 12         0       w 1 =     w w 1 1 0 = 0 12 24 12 z z 1 = 5 I 4 A I 2 = p o l y v a l ( p o l y ( A ) , 5 ) e y e ( 2 ) = 24 0 0 24             z 1     =     z z 1   1 0     =       24 0
To determine the eigenvector associated with 6 , and for the sake of demonstration, we pick the second eigenvector of w w 2 with its corresponding second column of z z 2 , i.e.,
w w 2 = a d j ( 6 I 4 A ) B = 6 18 12 6 4 28 8 4 10 10 40 10 40 40 40 80 B =         0 30 40       60         80 30 40         0           w 2 =     w w 2 0 1 = 30 60 30 0 z z 2 = 6 I 4 A I 2 = p o l y v a l ( p o l y ( A ) , 6 ) e y e ( 2 ) = 120 0 0 120           z 2     =     z z 2     0 1     =       0 120
If we try to determine the eigenvectors associated with 1 and 4 , the adjugate method fails as 1 is an uncontrollable eigenvalue. In this case, it gives zero eigenvectors. So, we resort to the null space method. For the sake of demonstration, we select a closed-loop eigenvector w 3 as the sum of the three eligible vectors, obtaining,
v w z 3 = n u l l ( I 4 A B , r ) 1 1 1 = 1 0.5   1 1 0 0 0 1 1 0 0.5 0 0 1 0 0 0 1   1 1 1 =     1.5 1 0 0.5 1 1   =   w 3 z 3    
The same is obtained from the 4 eigenvalue, obtaining,
v w z 4 = n u l l ( 4 I 4 A B , r ) 1 1 1 = 0 0   0.5 0 1 1 0.5 1.5 0.5 1 0 0 0 1 0 0 0 1     1 1 1 =       0.5 0 0.5 1 1 1   = w 4 z 4  
Hence,
K 1 = z 1 z 2 z 3 z 4 w 1 w 2 w 3 w 4   1 = 24 0 1 1 0 120 1 1 0 30 1.5 0.5 12 60 1 0 24 30 0 0.5 12 0 0.5 1   1   K 1   = 0.2 0.6 1.4 0.2 3 5 3 1
An alternate K is obtained if the two vectors w 1 and w 2 are shaped as in [1], as demonstrated below:
Suppose we require the eigenvector associated with 5 to have a ratio of 1 : 2   between its second and third components. In this case, with reference to [1], we obtain a single eigenvector out of w w 1 and its companion z z 1 , see [1], ending with w 1 s and
12 16 24 8 M 2 × 1 = 1 2 M 2 × 1 = 1 / 12 0           w 1 s = w 1 M = 0 1 2 1     ,         z 1 s = z 1 M = 2 0
Similarly, an eigenvector associated with 6 having a ratio of 1 : 4 between its first and third components is obtained as follows. Again, with reference to [1], we obtain a single eigenvector out of w w 2 and its companion z z 2 , see [1], ending with w 2 s and z 2 s .
0 30 80 30 M 2 × 1 = 1 4 M 2 × 1 =     3 / 80 1 / 30       w 2 s = w 2 M = 1 3.5 4 1.5     ,     z 2 s = z 2 M = 4.5 4
Hence,
K 2 = z 1 s z 2 s z 3 z 4 w 1 s w 2 s w 3 w 4   1 = 2 4.5 1 1 0 4 1 1 0 1 1.5 0.5 1 3.5 1 0 2 4 0 0.5 1 1.5 0.5 1   1   K 2   = 1.55 1.35 0.35 0.05 3 5 3 1
Due to the shaping of the eigenvectors used, an alternative feedback matrix is expected, but then again, resulting in the same assigned eigenvalues.
Finally, as explained in Section 6, to demonstrate the use of the adjugate method to determine the system controllability, we consider the 2 eigenvalue, obtaining
w U C = a d j ( 2 I 4 A ) B = 6 6 4 2 12 12 8 4 6 6 4 2 0 0 0 0 B = 0 2 0         4 0 2 0         0
The nonzero second column indicates the controllability of the 2 eigenvalue owing to the second input. It is uncontrollable from the first input.
If we perform the same to the 1 and 4 eigenvalues, both columns of w U C will be zero, indicating they are uncontrollable.

11. Conclusions

Additional insights have been gained through the admissible pair approach to eigenstructure reassignment concerning the cases of single, multi-input, controllable, and uncontrollable systems.
Compared to the traditional null space method, the study reveals information that would not have been exposed otherwise, such as the reassignment of controllable systems being accompanied with z i = 0 , the compulsory use of open-loop eigenvectors unless m > 1 , and that, in some cases of uncontrollable reassignment, as many as n closed-loop eigenvectors can be involved in shaping the time response.
The case z i = 0 indicates that reassignment is entangled with an assigned eigenvector being an open-loop one. The case w i = 0 indicates that the associated eigenvalue λ i is an uncontrollable one. The open-loop eigenvectors are closed-loop eigenvectors whenever reassignment is involved in the case of single-input controllable systems.
For single-input controllable systems, using the adjugate method, a necessary and sufficient condition for reassignment is z i = 0 . It is sufficient for multi-input systems. An advantage of using the adjugate method and obtaining that w U = 0 is an indication that the eigenvalue is uncontrollable. Such facts have been used in developing a novel classification method for testing controllability based on column-wise elements of the input matrix B .
Relevant, efficient computations of the characteristic polynomial coefficients and the matrix adjugates are achieved using Leverrier’s algorithm, which was also shown to offer further byproducts, such as the determination of matrix null spaces. Together with the use of Horner’s method, the computation efficiency can be boosted even further.
The adjugate method proved commendable for exposing internal structures relevant to the reassignment problem. It offers advantageous decoupled solutions for each component of the admissible pair ( w i , z i ) . It manipulates lower dimensional matrices. It distinguishes between the eigenvectors associated with controllable and uncontrollable eigenvalues depending on w i being zero or nonzero. The same distinction carries over to eigenvalues being newly assigned or reassigned depending on z i being nonzero or otherwise.
The null space method shows advantages over the adjugate method regarding eigenvalue reassignment. Exclusively, when it comes to determining the closed-loop eigenvectors, as well as providing more eligible closed-loop eigenvectors with their associated z i . The study shows an expanded solution subspace in this case to the extent of providing as many as n closed-loop eigenvectors in some cases of uncontrollable reassignment.
The three examples presented illustrate the many concepts, notions, and new findings stated within the paper. This has been obtained with the help of MATLAB R2018a, which is a worthy software when it comes to control theory studies.
Future works should consider methods that simplify reassignment issues related to partial eigenstructure assignment, controller design involving reduced order matrices, and system matrices having special forms.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Acknowledgments

The author acknowledges that this research started while on sabbatical leave (2021–2022 academic year) from the University of Jordan, Amman, Jordan.

Conflicts of Interest

The author declares no conflict of interest.

Nomenclature

ASystem matrix
BInput matrix
u Signifies the system input
nNumber of states
mNumber of inputs
a i General polynomial coefficient
v i Signifies a right eigenvector in general
q i Signifies a left eigenvector in general
λ Signifies an eigenvalue in general
w Signifies a closed-loop eigenvector
z Signifies a closed-loop eigenvector companion
KFeedback matrix
iComplex number 1
AdjAdjugate of a matrix
NullNull space of a matrix
M Determinant of a matrix
A   λ Equals to λ   I n A
r a n k Signifies rank of a matrix
r a n g e Signifies range of a matrix
n u l l Signifies dimension of a matrix
n u l l i t y Signifies dimension of the null space
min Minimum
max Maximum

Appendix A

For ease of following , the case n = 3 is considered, where
λ   I n A = λ 3 I + a 1 λ 2 I + a 2 λ I + a 3 I
In which case , let I   = I n = I 3 and
a d j ( λ   I A ) = R 1   λ 2 + R 2 λ + R 3
Using, ( λ   I A )     a d j ( λ   I A ) = λ   I A   I ,
( λ   I A ) ( R 1   λ 2 + R 2 λ + R 3 ) = λ 3 I + a 1 λ 2 I + a 2 λ   I + a 3 I
R 1   λ 3 + ( R 2 A R 1 ) λ 2 + ( R 3 A R 2 ) λ A R 3 = λ 3 I + a 1 λ 2 I + a 2 λ I + a 3 I
Hence,
R 1 = I
R 2 A R 1 = a 1 I                     R 2 = A R 1 + a 1 I                   R 2 = A + a 1 I
R 3 A R 2 = a 2 I                     R 3 = A R 2 + a 2 I                 R 3 = A 2 + a 1 A + a 2 I
Generally,
R n = A n 1 + a 1 A n 2 + + a n 1 I
This completes the recursive determination of R 1   ,     R 2   ,     ,   R n provided a 1   ,   a 2   ,     ,   a n are known. An additional fact, which acts as a check measure is,
A R 3 = a 3 I                 A R 3 + a 3 I   = 0
Additionally, whenever A   1 exists, A   1 = R 3 a 3 . Otherwise, A is singular, implying a n =     0 , yielding A   R 3 = 0 . In which case, n u l l ( A ) = R 3 .
To determine a 1   ,     a 2 and a 3 , use the fact that
d d λ ( λ   I n A ) = t r ( a d j ( λ   I n A ) )
Once more, consider n = 3 , in which case, d d λ ( λ 3 + a 1 λ 2 + a 2 λ + a 3 ) = t r ( λ 2 R 1 + λ   R 2 + R 3 )
3 λ 2 + 2 a 1 λ + a 2 = t r ( R 1   λ 2 + R 2 λ + R 3 )
                                                                        = t r ( R 1   )   λ 2 + t r ( R 2 ) λ + t r ( R 3 )
t r ( R 1 ) = 3               = n
t r ( R 2 ) = 2 a 1 = ( n 1 ) a 1
t r ( R 3 ) = a 2       = ( n 2 ) a 2
Using,
A R 3 + a 3 I   = 0                             A R 3 = a 3 I                         a 3 = t r ( A R 3 ) 3
R 3 = A R 2 + a 2 I                 ( n 2 )   a 2 = t r ( A R 2 ) + a 2 n                 2   a 2 = t r ( A R 2 )               a 2 = t r ( A R 2 ) 2
R 2 = A + a 1 I                           t r ( R 2 ) = ( n 1 ) a 1 = t r ( A ) + n a 1           a 1 = t r ( A )                 a 1 = t r ( A R 1 )
Generally,
a n = t r ( A R n ) n

References

  1. El-Ghezawi, O.M.E. Eigenstructure through Matrix Adjugates and Admissible Pairs. Electronics 2022, 11, 4011. [Google Scholar] [CrossRef]
  2. Liu, G.P.; Patton, R.J. Eigenstructure Assignment for Control System Design; John Wiley & Sons: New York, NY, USA, 1998. [Google Scholar]
  3. Liu, G.P.; Patton, R.J. Eigenstructure Assignment Toolbox for Use with MATLAB; Pacilantic International Ltd.: Oxford, UK, 1999. [Google Scholar]
  4. White, B.A. Eigenstructure Assignment: A Survey. Proc. Inst. Mech. Eng. 1995, 209, 1–11. [Google Scholar] [CrossRef]
  5. Inman, D.J. Vibration with Control; John Wiley & Sons Ltd.: Chichester, UK, 2006. [Google Scholar]
  6. Srinathkumar, S. Eigenstructure Control Algorithms: Application to Aircraft/Rotorcraft Handling Qualities Design; The Institution of Engineering and Technology IET: London, UK, 2011. [Google Scholar]
  7. D’azzo, J.J.; Houpis, C.H. Linear Control Systems: Analysis and Design, 4th ed.; McGraw-Hill: New York, NY, USA, 1995. [Google Scholar]
  8. Houpis, C.H.; Sheldon, S.N. Linear Control System Analysis and Design with MATLAB, 6th ed.; Taylor & Francis: New York, NY, USA, 2014. [Google Scholar]
  9. Gu, D.K.; Wang, R.Y.; Liu, Y.D.A. A parametric approach of partial eigenstructure assignment for high-order linear systems via proportional plus derivative state feedback. AIMS Math. 2021, 6, 11139–11166. [Google Scholar] [CrossRef]
  10. Köthe, A.; Luckner, R. Applying Eigenstructure Assignment to Inner-Loop Flight Control Laws for a Multibody Aircraft. CEAS Aeronaut. J. 2022, 13, 33–43. [Google Scholar] [CrossRef]
  11. Duan, G.R. Circulation algorithm for partial eigenstructure assignment via state feedback. Eur. J. Control 2019, 50, 107–116. [Google Scholar] [CrossRef]
  12. Bernal, D.; Ulriksen, M.D. Output feedback in the design of eigenstructures for enhanced sensitivity. Mech. Syst. Signal Process. 2018, 112, 22–30. [Google Scholar] [CrossRef]
  13. Rastgaar, M.; Ahmadian, M.; Southward, S. A review on eigenstructure assignment methods and orthogonal eigenstructure control of structural vibrations. Shock Vib. 2009, 16, 555–564. [Google Scholar] [CrossRef]
  14. Chen, C.T. Linear System Theory and Design, 4th ed.; Oxford University Press: Oxford, UK, 2013. [Google Scholar]
  15. Hespanha, J. Linear Systems Theory, 2nd ed.; Princeton University Press: Princeton, NJ, USA, 2018; ISBN 9780691179575. [Google Scholar]
  16. Kailath, T. Linear Systems; Prentice Hall: Englewood Cliffs, NJ, USA, 1980. [Google Scholar]
  17. Treil, S. Linear Algebra Done Wrong, Department of Mathematics, Brown University. 2017. Available online: https://www.math.brown.edu/streil/papers/LADW/LADW-2014-09.pdf (accessed on 30 September 2023).
  18. Horn, R.A.; Johnson, C.R. Matrix Analysis, 2nd ed.; Cambridge University Press: Cambridge, MA, USA, 2013. [Google Scholar]
  19. Golub, G.H.; van Loan, C.F. Matrix Computations, 4th ed.; Johns Hopkins University Press: Baltimore, MD, USA, 2013. [Google Scholar]
  20. Boyd, S. Linear Dynamical Systems, Chapter 6. Stanford University. 2009. Available online: https://stanford.edu/class/ee363/lectures/inv-sub.pdf (accessed on 30 September 2023).
  21. Wikipedia. Kernel. Available online: https://en.wikipedia.org/wiki/Kernel_(linear_algebra) (accessed on 30 September 2023).
  22. Cao, Y. Faddeev-Leverrier Algorithm. MATLAB Central File Exchange. 2021. Available online: https://www.mathworks.com/matlabcentral/fileexchange/15974-faddeev-leverrier-algorithm (accessed on 30 September 2023).
  23. Helmberg, G.; Wagner, P.; Veltkamp, G. On Faddeev-Leverrier’s method for the computation of the characteristic polynomial of a matrix and of eigenvectors. Linear Algebra Its Appl. 1993, 185, 219–233. [Google Scholar] [CrossRef]
  24. Johansson, F. A Fast and Nearly Division-Free Algorithm for the Characteristic Polynomial. HAL: Open Science. Available online: https://hal.inria.fr/hal-03016034v1/document (accessed on 15 August 2023).
  25. El-Ghezawi, O.M.E. Hybridized Ackermann’s Methods. IEEE Access 2022, 10, 61784–61794. [Google Scholar] [CrossRef]
  26. MATLAB R2022a by Mathworks. Commands: Acker, Place, and Null. Available online: https://www.mathworks.com/help/matlab/ref/null.html (accessed on 30 September 2023).
  27. Friedland, B. Control System Design: Introduction to State Space Methods; Dover Publications: New York, NY, USA, 2005. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

El-Ghezawi, O.M.E. The Adjugate Method: Reassignment with System Classification. Electronics 2023, 12, 4135. https://doi.org/10.3390/electronics12194135

AMA Style

El-Ghezawi OME. The Adjugate Method: Reassignment with System Classification. Electronics. 2023; 12(19):4135. https://doi.org/10.3390/electronics12194135

Chicago/Turabian Style

El-Ghezawi, Omar M. E. 2023. "The Adjugate Method: Reassignment with System Classification" Electronics 12, no. 19: 4135. https://doi.org/10.3390/electronics12194135

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

Article Metrics

Back to TopTop