ZNN模型求解动态西尔维斯特方程(Sylvester equation)

一. 克罗内克积的定义:

对于矩阵M\in\mathbb{R}^{m\times n}和矩阵N\in\mathbb{R}^{r\times q},矩阵MN做克罗内克积,可以表示为M\otimes N,即:

M\otimes N=\begin{bmatrix} M_{11}N & M_{12}N & \cdots & M_{1n}N \\ M_{21}N & M_{22}N & \cdots & M_{2n}N \\ \vdots & \vdots & \ddots & \vdots \\ M_{m1}N & M_{m2}N & \cdots & M_{mn}N \end{bmatrix}

例如:

\begin{bmatrix} 1 & 2\\ 3 & 1 \end{bmatrix} \otimes \begin{bmatrix} 0 & 3\\ 2 & 1 \end{bmatrix}= \begin{bmatrix} 1\cdot 0 & 1\cdot 3 & 2\cdot 0 &2\cdot 3 \\ 1\cdot 2 & 1 \cdot 1 & 2\cdot 2 &2\cdot 1 \\ 3\cdot 0 & 3\cdot 3 & 1\cdot 0 & 1\cdot 3\\ 3\cdot 2 & 3\cdot 1 &1\cdot 2 & 1\cdot 1 \end{bmatrix}= \begin{bmatrix} 0 & 3 & 0 & 0\\ 2 & 1 & 4 & 2\\ 0 & 9 & 0 & 3\\ 6 & 3 & 2 & 1 \end{bmatrix}

二. 求解动态西尔维斯特方程的ZNN模型推导

1. 动态Sylvester方程的定义:

A(t)X(t)-X(t)B(t)+C(t)=0

其中A\in\mathbb{R}^{m\times m}, B(t)\in\mathbb{R}^{n\times n}, C(t)\in\mathbb{R}^{m\times n}, 显然未知矩阵X(t)\in\mathbb{R}^{m\times n}

将矩阵C(t)放置到等式的右边可以得到:

A(t)X(t)-X(t)B(t)=-C(t)

2. 动态Sylvester方程的转化

为了进一步推导,需要对以上等式的两边向量化,即:

\text{vec}(A(t)X(t)-X(t)B(t))=-\text{vec}(C(t)) 

向量化操作包含以下两种性质:

\text{vec}(M+N)=\text{vec}(M)+\text{vec}(N)

\text{vec}(MXN)=(N^T\otimes M)\text{vec}(X)

因此可以得到如下推导过程:

\text{vec}(A(t)X(t)-X(t)B(t))\\ ~~~~~~~~~=\text{vec}(A(t)X(t))-\text{vec}(X(t)B(t))\\ ~~~~~~~~~=\text{vec}(A(t)X(t)I_n)-\text{vec}(I_mX(t)B(t))\\ ~~~~~~~~~=(I^T_n\otimes A(t))\text{vec}(X(t))-(B^T(t)\otimes I_m)\text{vec}(X(t))\\ ~~~~~~~~~=(I_n\otimes A(t))\text{vec}(X(t))-(B^T(t)\otimes I_m)\text{vec}(X(t))\\ ~~~~~~~~~=(I_n\otimes A(t)-B^T(t)\otimes I_m)\text{vec}(X(t))

其中I_n\in\mathbb{R}^{nm\times nm}I_m\in\mathbb{R}^{m^2\times m^2}为单位矩阵。于是有:

(I_n\otimes A(t)-B^T(t)\otimes I_m)\text{vec}(X(t))=-\text{vec}(C(t))

令:

P(t)=(I_n\otimes A(t)-B^T(t)\otimes I_m)\in\mathbb{R}^{mn\times mn}

x(t)=\text{vec}(X(t))\in\mathbb{R}^{mn\times 1}

b(t)=-\text{vec}(C(t))\in\mathbb{R}^{mn\times 1}

至此,动态Sylvester方程被转化为如下形式的线性方程:

P(t)x(t)=b(t)

3. ZNN模型的制定

ZNN模型的演化公式为:

\dot e(t) = -\gamma e(t)

针对线性方程的误差方程:

e(t)=P(t)x(t)-b(t)

误差方程对于时间的导数写为:

\dot e(t)=\dot P(t)x(t)+P(t)\dot x(t)-\dot b(t)

于是,最终得到用于求解动态Sylvester方程的ZNN模型:

\dot P(t)x(t)=\dot b(t)-P(t)\dot x(t)-\gamma (P(t)x(t)-b(t))

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值