添加21,496字节
、 2021年8月8日 (日) 20:44
此词条暂由彩云小译翻译,翻译字数共974,未经人工整理和审校,带来阅读不便,请见谅。
In [[mathematics]], in the field of [[control theory]], a '''Sylvester equation''' is a [[Matrix (mathematics)|matrix]] [[equation]] of the form:<ref>This equation is also commonly written in the equivalent form of ''AX'' − ''XB'' = ''C''.</ref>
:<math>A X + X B = C.</math>
Then given matrices ''A'', ''B'', and ''C'', the problem is to find the possible matrices ''X'' that obey this equation. All matrices are assumed to have coefficients in the [[complex number]]s. For the equation to make sense, the matrices must have appropriate sizes, for example they could all be square matrices of the same size. But more generally, ''A'' and ''B'' must be square matrices of sizes ''n'' and ''m'' respectively, and then ''X'' and ''C'' both have ''n'' rows and ''m'' columns.
In mathematics, in the field of control theory, a Sylvester equation is a matrix equation of the form:This equation is also commonly written in the equivalent form of AX − XB = C.
:A X + X B = C.
Then given matrices A, B, and C, the problem is to find the possible matrices X that obey this equation. All matrices are assumed to have coefficients in the complex numbers. For the equation to make sense, the matrices must have appropriate sizes, for example they could all be square matrices of the same size. But more generally, A and B must be square matrices of sizes n and m respectively, and then X and C both have n rows and m columns.
在数学中,在控制论领域中,Sylvester 方程是一个矩阵方程的形式: 这个方程也通常以 AX-XB = c 的等价形式写成: a x + x b = c。然后给定矩阵 a、 b 和 c,问题是找到服从这个方程的可能矩阵 x。假定所有的矩阵都有复数系数。为了使方程有意义,矩阵必须有适当的大小,例如它们可以都是相同大小的方阵。但更一般地说,a 和 b 必须分别是大小为 n 和 m 的方阵,然后 x 和 c 都有 n 行和 m 列。
A Sylvester equation has a unique solution for ''X'' exactly when there are no common eigenvalues of ''A'' and −''B''.
More generally, the equation ''AX'' + ''XB'' = ''C'' has been considered as an equation of [[bounded operator]]s on a (possibly infinite-dimensional) [[Banach space]]. In this case, the condition for the uniqueness of a solution ''X'' is almost the same: There exists a unique solution ''X'' exactly when the [[Spectrum (functional analysis)|spectra]] of ''A'' and −''B'' are [[Disjoint sets|disjoint]].<ref>Bhatia and Rosenthal, 1997</ref>
A Sylvester equation has a unique solution for X exactly when there are no common eigenvalues of A and −B.
More generally, the equation AX + XB = C has been considered as an equation of bounded operators on a (possibly infinite-dimensional) Banach space. In this case, the condition for the uniqueness of a solution X is almost the same: There exists a unique solution X exactly when the spectra of A and −B are disjoint.Bhatia and Rosenthal, 1997
当 a 和-b 没有共同的本征值时,Sylvester 方程对 x 有唯一的解。更一般地,方程 AX + XB = c 被认为是一个有界算子方程在一个(可能是无限维) Banach 空间上。在这种情况下,解 x 唯一的条件几乎相同: 当 a 和-b 的谱不相交时,存在唯一的解 x。巴蒂亚和罗森塔尔,1997
==Existence and uniqueness of the solutions==
Using the [[Kronecker product]] notation and the [[Vectorization (mathematics)|vectorization operator]] <math>\operatorname{vec}</math>, we can rewrite Sylvester's equation in the form
:<math> (I_m \otimes A + B^T \otimes I_n) \operatorname{vec}X = \operatorname{vec}C,</math>
where <math>A</math> is of dimension <math>n\! \times\! n</math>, <math>B</math> is of dimension <math>m\!\times\!m</math>, <math>X</math> of dimension <math>n\!\times\!m</math> and <math>I_k</math> is the <math>k \times k</math> [[identity matrix]]. In this form, the equation can be seen as a [[linear system]] of dimension <math>mn \times mn</math>.<ref>However, rewriting the equation in this form is not advised for the numerical solution since this version is costly to solve and can be [[ill-conditioned]].</ref>
Using the Kronecker product notation and the vectorization operator \operatorname{vec}, we can rewrite Sylvester's equation in the form
: (I_m \otimes A + B^T \otimes I_n) \operatorname{vec}X = \operatorname{vec}C,
where A is of dimension n\! \times\! n, B is of dimension m\!\times\!m, X of dimension n\!\times\!m and I_k is the k \times k identity matrix. In this form, the equation can be seen as a linear system of dimension mn \times mn.However, rewriting the equation in this form is not advised for the numerical solution since this version is costly to solve and can be ill-conditioned.
使用克罗内克积符号和向量运算符操作符{ vec } ,我们可以以下形式重写 Sylvester 的方程: (i m 乘以 a + b ^ t 乘以 i n)操作符名{ vec } x = 操作符名{ vec } c,其中 a 是 n 维数!时代周刊!N,b 是维数 m! 乘以! m,x 是维数 n! 乘以! m,i _ k 是 k 乘以 k 的单位矩阵。在这种形式下,该方程可以看作是一个维数为 mn 乘以 mn 的线性方程组。然而,重写这种形式的方程不建议数值解,因为这个版本是昂贵的解决,可以病态。
'''Theorem.'''
Given matrices <math>A\in \mathbb{C}^{n\times n}</math> and <math>B\in \mathbb{C}^{m\times m}</math>, the Sylvester equation <math>AX+XB=C</math> has a unique solution <math>X\in \mathbb{C}^{n\times m}</math> for any <math>C\in\mathbb{C}^{n\times m}</math> if and only if <math>A</math> and <math>-B</math> do not share any eigenvalue.
Theorem.
Given matrices A\in \mathbb{C}^{n\times n} and B\in \mathbb{C}^{m\times m}, the Sylvester equation AX+XB=C has a unique solution X\in \mathbb{C}^{n\times m} for any C\in\mathbb{C}^{n\times m} if and only if A and -B do not share any eigenvalue.
定理。给定矩阵 a 在数学上{ c } ^ { n 次 n }和 b 在数学上{ c } ^ { m 次 m } ,Sylvester 方程 ax + xb = c 对任意 c 在数学上{ c } ^ { n 次 m }有唯一解 x 当且仅当 a 和-b 不共享任何特征值。
'''Proof.'''
The equation <math>AX+XB=C</math> is a linear system with <math>mn</math> unknowns and the same amount of equations. Hence it is uniquely solvable for any given <math>C</math> if and only if the homogeneous equation
<math>
AX+XB=0
</math>
admits only the trivial solution <math>0</math>.
Proof.
The equation AX+XB=C is a linear system with mn unknowns and the same amount of equations. Hence it is uniquely solvable for any given C if and only if the homogeneous equation
AX+XB=0
admits only the trivial solution 0.
证据。方程 ax + xb = c 是一个线性方程组,其中有许多未知数和等量的方程。因此,对于任意给定的 c,它是唯一可解的当且仅当齐次方程 ax + xb = 0仅存在平凡解0。
(i) Assume that <math>A</math> and <math>-B</math> do not share any eigenvalue. Let <math>X</math> be a solution to the abovementioned homogeneous equation. Then <math>AX=X(-B)</math>, which can be lifted to
<math>
A^kX = X(-B)^k
</math>
for each <math>k \ge 0</math>
by mathematical induction. Consequently,
<math>
p(A) X = X p(-B)
</math>
for any polynomial <math>p</math>. In particular, let <math>p</math> be the characteristic polynomial of <math>A</math>. Then
<math>p(A)=0</math>
due to the [[Cayley-Hamilton theorem]]; meanwhile, the [[spectral mapping theorem]] tells us
<math>
\sigma(p(-B)) = p(\sigma(-B)),
</math>
where <math>\sigma(\cdot)</math> denotes the spectrum of a matrix. Since <math>A</math> and <math>-B</math> do not share any eigenvalue, <math>p(\sigma(-B))</math> does not contain zero, and hence <math>p(-B)</math> is nonsingular. Thus <math>X= 0</math> as desired. This proves the "if" part of the theorem.
(i) Assume that A and -B do not share any eigenvalue. Let X be a solution to the abovementioned homogeneous equation. Then AX=X(-B), which can be lifted to
A^kX = X(-B)^k
for each k \ge 0
by mathematical induction. Consequently,
p(A) X = X p(-B)
for any polynomial p. In particular, let p be the characteristic polynomial of A. Then
p(A)=0
due to the Cayley-Hamilton theorem; meanwhile, the spectral mapping theorem tells us
\sigma(p(-B)) = p(\sigma(-B)),
where \sigma(\cdot) denotes the spectrum of a matrix. Since A and -B do not share any eigenvalue, p(\sigma(-B)) does not contain zero, and hence p(-B) is nonsingular. Thus X= 0 as desired. This proves the "if" part of the theorem.
(i)假设 a 和-b 不共享任何特征值。设 x 是上述齐次方程的解。然后 AX = x (- b) ,它可以被数学归纳法提升到 a ^ kX = x (- b) ^ k。因此,对于任意多项式 p,p (a) x = xp (- b) ,特别地,设 p 是 a 的特征多项式。然后由于 Cayley-Hamilton 定理 p (a) = 0,同时谱映射定理告诉我们 sigma (p (- b)) = p (sigma (- b)) ,其中 sigma (cdot)表示矩阵的谱。由于 a 和-b 不共享任何特征值,p (sigma (- b))不包含零,因此 p (- b)是非奇异的。因此 x = 0。这证明了定理的“如果”部分。
(ii) Now assume that <math>A</math> and <math>-B</math> share an eigenvalue <math>\lambda</math>. Let <math>u</math> be a corresponding right eigenvector for <math>A</math>, <math>v</math> be a corresponding left eigenvector for <math>-B</math>, and <math>X=u{v}^*</math>. Then <math>X\neq 0</math>, and
<math>
AX+XB = A(uv^*)-(uv^*)(-B) = \lambda uv^*-\lambda uv^* = 0.
</math>
Hence <math>X</math> is a nontrivial solution to the aforesaid homogeneous equation, justifying the "only if" part of the theorem. '''Q.E.D.'''
(ii) Now assume that A and -B share an eigenvalue \lambda. Let u be a corresponding right eigenvector for A, v be a corresponding left eigenvector for -B, and X=u{v}^*. Then X\neq 0, and
AX+XB = A(uv^*)-(uv^*)(-B) = \lambda uv^*-\lambda uv^* = 0.
Hence X is a nontrivial solution to the aforesaid homogeneous equation, justifying the "only if" part of the theorem. Q.E.D.
(ii)现在假设 a 和-b 共享一个特征值 λ。设 u 是 a 的对应右特征向量,v 是-b 的对应左特征向量,x = u { v } ^ * 。然后 x neq 0,ax + xb = a (uv ^ *)-(uv ^ *)(- b) = lambda uv ^ *-lambda uv ^ * = 0。因此,x 是上述齐次方程的非平凡解,证明了定理的“只有当”部分。Q.e.d.
As an alternative to the [[spectral mapping theorem]], the nonsigularity of <math>p(-B)</math> in part (i) of the proof can also be demonstrated by the [[Bézout's identity]] for coprime polynomials.
Let <math>q</math> be the characteristic polynomial of <math>-B</math>. Since <math>A</math> and <math>-B</math> do not share any eigenvalue, <math>p</math> and <math>q</math> are coprime. Hence there exist polynomials <math>f</math> and <math>g</math> such that <math>p(z)f(z)+q(z)g(z)\equiv 1</math>. By the [[Cayley–Hamilton theorem]], <math>q(-B)=0</math>. Thus <math>p(-B)f(-B)=I</math>, implying that <math>p(-B)</math> is nonsigular.
As an alternative to the spectral mapping theorem, the nonsigularity of p(-B) in part (i) of the proof can also be demonstrated by the Bézout's identity for coprime polynomials.
Let q be the characteristic polynomial of -B. Since A and -B do not share any eigenvalue, p and q are coprime. Hence there exist polynomials f and g such that p(z)f(z)+q(z)g(z)\equiv 1. By the Cayley–Hamilton theorem, q(-B)=0. Thus p(-B)f(-B)=I, implying that p(-B) is nonsigular.
作为谱映射定理的另一种形式,证明的第(i)部分 p (- b)的非图形性也可以用贝祖特的互素多项式恒等式来证明。设 q 是-b 的特征多项式。由于 a 和-b 不共享任何特征值,所以 p 和 q 是互素。因此存在多项式 f 和 g,使得 p (z) f (z) + q (z) g (z)等于1。利用 Cayley-Hamilton 定理,q (- b) = 0。因此 p (- b) f (- b) = i,意味着 p (- b)是非奇异的。
The theorem remains true for real matrices with the caveat that one considers their complex eigenvalues. The proof for the "if" part is still applicable; for the "only if" part, note that both <math>\mathrm{Re}(uv^*)</math> and <math>\mathrm{Im}(uv^*)</math> satisfy the homogenous equation <math>AX+XB=0</math>, and they cannot be zero simultaneously.
The theorem remains true for real matrices with the caveat that one considers their complex eigenvalues. The proof for the "if" part is still applicable; for the "only if" part, note that both \mathrm{Re}(uv^*) and \mathrm{Im}(uv^*) satisfy the homogenous equation AX+XB=0, and they cannot be zero simultaneously.
这个定理对实矩阵仍然成立,但需要注意的是考虑它们的复特征值。“如果”部分的证明仍然适用; 对于“只有如果”部分,请注意 mathrum { Re }(uv ^ *)和 mathrum { Im }(uv ^ *)都满足齐次方程 ax + xb = 0,它们不能同时为零。
==Roth's removal rule==
==Roth's removal rule==
= = Roth’s removal rule = =
Given two square complex matrices ''A'' and ''B'', of size ''n'' and ''m'', and a matrix ''C'' of size ''n'' by ''m'', then one can ask when the following two square matrices of size ''n'' + ''m'' are [[matrix similarity|similar]] to each other: <math> \begin{bmatrix} A & C \\ 0 & B \end{bmatrix}</math> and <math>\begin{bmatrix} A & 0 \\0&B \end{bmatrix}</math>. The answer is that these two matrices are similar exactly when there exists a matrix ''X'' such that ''AX'' − ''XB'' = ''C''. In other words, ''X'' is a solution to a Sylvester equation. This is known as '''Roth's removal rule'''.<ref>{{cite journal|last1=Gerrish|first1=F|last2=Ward|first2=A.G.B|title=Sylvester's matrix equation and Roth's removal rule|journal=The Mathematical Gazette|date=Nov 1998|volume=82|issue=495|pages=423–430|doi=10.2307/3619888|jstor=3619888}}</ref>
Given two square complex matrices A and B, of size n and m, and a matrix C of size n by m, then one can ask when the following two square matrices of size n + m are similar to each other: \begin{bmatrix} A & C \\ 0 & B \end{bmatrix} and \begin{bmatrix} A & 0 \\0&B \end{bmatrix}. The answer is that these two matrices are similar exactly when there exists a matrix X such that AX − XB = C. In other words, X is a solution to a Sylvester equation. This is known as Roth's removal rule.
给定两个 n 和 m 的方阵复矩阵 a 和 b,以及一个 n × m 的矩阵 c,我们可以问下列两个 n + m 的方阵什么时候相似: 开始{ bmatrix } a & c0 & b 结束{ bmatrix } ,开始{ bmatrix } a & 0 & b 结束{ bmatrix }。答案是当存在一个矩阵 x 使得 AX-XB = c 时,这两个矩阵是完全相似的。换句话说,x 是 Sylvester 方程的解。这就是众所周知的罗斯免职规则。
One easily checks one direction: If ''AX'' − ''XB'' = ''C'' then
:<math>\begin{bmatrix}I_n & X \\ 0 & I_m \end{bmatrix} \begin{bmatrix} A&C\\0&B \end{bmatrix} \begin{bmatrix} I_n & -X \\ 0& I_m \end{bmatrix} = \begin{bmatrix} A&0\\0&B \end{bmatrix}.</math>
Roth's removal rule does not generalize to infinite-dimensional bounded operators on a Banach space.<ref>Bhatia and Rosenthal, p.3</ref>
One easily checks one direction: If AX − XB = C then
:\begin{bmatrix}I_n & X \\ 0 & I_m \end{bmatrix} \begin{bmatrix} A&C\\0&B \end{bmatrix} \begin{bmatrix} I_n & -X \\ 0& I_m \end{bmatrix} = \begin{bmatrix} A&0\\0&B \end{bmatrix}.
Roth's removal rule does not generalize to infinite-dimensional bounded operators on a Banach space.Bhatia and Rosenthal, p.3
一个很容易检查的方向: 如果 AX-XB = c,那么开始{ bmatrix } i _ n & x0 & i _ m end { bmatrix } begin { bmatrix } a & c0 & b end { bmatrix } begin { bmatrix } i _ n &-x0 & i _ m end { bmatrix } = begin { bmatrix } a & 0 & b end { bmatrix }。Roth 的移除规则不能推广到 Banach 空间上的无限维有界算子
==Numerical solutions==
A classical algorithm for the numerical solution of the Sylvester equation is the [[Bartels–Stewart algorithm]], which consists of transforming <math>A</math> and <math>B</math> into [[Schur decomposition|Schur form]] by a [[QR algorithm]], and then solving the resulting triangular system via [[Triangular matrix|back-substitution]]. This algorithm, whose computational cost is [[Big O notation|<math>\mathcal{O}(n^3)</math>]] arithmetical operations,{{Citation needed|date=November 2015}} is used, among others, by [[LAPACK]] and the <code>lyap</code> function in [[GNU Octave]].<ref>{{Cite web | url=https://octave.sourceforge.io/control/function/lyap.html | title=Function Reference: Lyap}}</ref> See also the <code>sylvester</code> function in that language.<ref>{{Cite web | url=https://www.gnu.org/software/octave/doc/interpreter/Functions-of-a-Matrix.html | title=Functions of a Matrix (GNU Octave (version 4.4.1))}}</ref><ref>The <code>syl</code> command is deprecated since GNU Octave Version 4.0</ref> In some specific image processing application, the derived Sylvester equation has a closed form solution.<ref>{{cite journal |first=Q. |last=Wei |first2=N. |last2=Dobigeon |first3=J.-Y. |last3=Tourneret |title=Fast Fusion of Multi-Band Images Based on Solving a Sylvester Equation|journal=[[IEEE Transactions on Image Processing|IEEE]] |volume=24 |year=2015 |issue=11 |pages=4109–4121 |doi=10.1109/TIP.2015.2458572|pmid=26208345 |arxiv=1502.03121|bibcode=2015ITIP...24.4109W}}</ref>
A classical algorithm for the numerical solution of the Sylvester equation is the Bartels–Stewart algorithm, which consists of transforming A and B into Schur form by a QR algorithm, and then solving the resulting triangular system via back-substitution. This algorithm, whose computational cost is \mathcal{O}(n^3) arithmetical operations, is used, among others, by LAPACK and the lyap function in GNU Octave. See also the sylvester function in that language.The <code>syl</code> command is deprecated since GNU Octave Version 4.0 In some specific image processing application, the derived Sylvester equation has a closed form solution.
Sylvester 方程数值解的一个经典算法是 Bartels-Stewart 算法,该算法通过 QR 算法将 a 和 b 转化为 Schur 形式,然后通过反代换求解得到三角形方程组。该算法的计算代价是数学{ o }(n ^ 3)算术运算,其中包括 LAPACK ack 和 GNU Octave 中的 lyap 函数。请参阅该语言中的 sylvester 函数。自 GNU Octave Version 4.0以来,不推荐使用 < code > syl </code > 命令。在某些特定的图像处理应用程序中,导出的 Sylvester 方程有一个封闭的解。
==See also==
* [[Lyapunov equation]]
* [[Algebraic Riccati equation]]
* Lyapunov equation
* Algebraic Riccati equation
方程
* 代数 Riccati方程
==Notes==
{{Reflist}}
==References==
* {{cite journal |first=J. |last=Sylvester |title=Sur l'equations en matrices <math>px = xq</math> |journal=[[C. R. Acad. Sci. Paris]] |volume=99 |year=1884 |issue=2 |pages=67–71, 115–116 }}
* {{cite journal |first=R. H. |last=Bartels |first2=G. W. |last2=Stewart |title=Solution of the matrix equation <math>AX +XB = C</math> |journal=[[Comm. ACM]] |volume=15 |year=1972 |issue=9 |pages=820–826 |doi=10.1145/361573.361582 }}
* {{cite journal |first=R. |last=Bhatia |first2=P. |last2=Rosenthal |title=How and why to solve the operator equation <math>AX -XB = Y </math> ? |journal=[[Bull. London Math. Soc.]] |volume=29 |issue=1 |year=1997 |pages=1–21 |doi=10.1112/S0024609396001828 }}
* {{cite journal |first=S.-G. |last=Lee |first2=Q.-P. |last2=Vu |title=Simultaneous solutions of Sylvester equations and idempotent matrices separating the joint spectrum |journal=[[Linear Algebra and its Applications|Linear Algebra Appl.]] |volume=435 |year=2011 |issue=9 |pages=2097–2109 |doi=10.1016/j.laa.2010.09.034 |doi-access=free }}
* {{cite journal |first=Q. |last=Wei |first2=N. |last2=Dobigeon |first3=J.-Y. |last3=Tourneret |title=Fast Fusion of Multi-Band Images Based on Solving a Sylvester Equation|journal=[[IEEE Transactions on Image Processing]] |volume=24 |year=2015 |issue=11 |pages=4109–4121 |doi=10.1109/TIP.2015.2458572|arxiv=1502.03121|bibcode=2015ITIP...24.4109W |pmid=26208345}}
* {{cite book|last1=Birkhoff and MacLane|title=A survey of Modern Algebra|publisher=Macmillan|pages=213, 299}}
*
*
*
*
*
*
*
*
*
*
*
*
==External links==
* [http://calculator-fx.com/calculator/linear-algebra/solve-sylvester-equation Online solver for arbitrary sized matrices.]{{deadlink|date=May 2021}}
* [http://reference.wolfram.com/mathematica/ref/LyapunovSolve.html Mathematica function to solve the Sylvester equation]
* [http://www.mathworks.co.uk/help/matlab/ref/sylvester.html MATLAB function to solve the Sylvester equation]
* Online solver for arbitrary sized matrices.
* Mathematica function to solve the Sylvester equation
* MATLAB function to solve the Sylvester equation
* 任意大小矩阵的在线求解器。
* Mathematica 函数求解 Sylvester 方程
* MATLAB 函数求解 Sylvester 方程
{{Authority control}}
[[Category:Matrices]]
[[Category:Control theory]]
Category:Matrices
Category:Control theory
范畴: 矩阵范畴: 控制论
<noinclude>
<small>This page was moved from [[wikipedia:en:Sylvester equation]]. Its edit history can be viewed at [[韦斯特方程/edithistory]]</small></noinclude>
[[Category:待整理页面]]