Hankel矩阵求逆与相乘的一种快速算法

第28卷第2期 Vol. 28 No. 2

丽水学院学报

JOURNAL OF L ISHUI UNIVERSIT Y

2006年4月Apr. 2006 

Hankel 矩阵求逆与相乘的一种快速算法Ξ

杨 毅

(丽水学院,   摘要:Hankel 矩阵求逆与相乘的一种快速算法, 推广了现

有的结果。O (log 2n ) 。

:; ; 矩阵相乘; 快速傅立叶变换; 计算复杂性

:O241.6   文献标识码:A   文章编号:1008-6749(2006) 02-0008-03

A F ast Algorithm for the Inverse Matrices and Multiplication

of H ankel Matrices

Yang Y i

(College of Mathematics and Physics ,Lishui University ,Lishui Zhejiang 323000,China )

Abstract :In this paper ,the author presents a fast algorithm for the inverse matrices and multiplication of the Hankel matrices ; not throught the calculation of the eigenvalues of Hankel matrices. The computation time complexity of the algorithm is O (log 2n ) by using FF T.

K ey w ords :Hankel matrix ;inverse matrix ; multiplication of the matrices ;fast Fourier transform ;computation time complextity

  Hankel 矩阵是一类很重要的特殊矩阵, 它在信号处理、石油勘探、线性预测、自回归滤波器设计、计算机时序分析等领域有着广泛的应用, 因此对该矩阵的研究, 引起了许多数学工作者的关注。本文给出的算法, 推广了已有的结果, 若用FFT 计算, 其计算复杂性为O (log 2n ) 。

所谓Hankel 矩阵是指如下n 阶方阵:

a 0

A =

a 1

a 1a 2

a 2a 3

…a n -2…a n -1…

……a n -3

a n -

1a 0

, 其中a i (i =0, n -1) 为实数,

a n -1

a 0

a 1

a n -记作A =S C n (a 0, a 1, …, a n -1) ∈S CM n 。

1 Hankel 矩阵的求逆

Ξ

收稿日期:2005-12-05

) , 女, 浙江丽水人, 助教。 作者简介:杨 毅(1980- 

第2期           杨 毅:Hankel 矩阵求逆与相乘的一种快速算法

令G =C n (0, 1, 0, …, 0) ∈CM n ,  G 1=S C n (1, 0, 0, …, 0) ∈S CM n ,  G 2=S C n (0, 1, 0, …, 1) ∈S CM n ,    ……………………

 G n =S C n (0, 0, 0, …, 1) ∈S CM n , 不难证明:

引理1 G i =G 1G i -1(i =1, 2, …, n -1) , G 0=0, G n =I I 为9

引理2 若A =S C n (a 0, a 1, …, a n -1) ∈S CM n , 则A =f (G 1; =f (G , A =S C n (a 0, a 1, …, a n -1)

n-1

∈S CM n , 这里f (x ) =

引理3

[1]

i =0

6

a i x 。

i

- 若A 、B ∈S CM n , ∈S CM n ∈S CM n 。

引理4 若A ∈S A G 1j f w j ) F j , j =0, n -1, 其中

-j C n (w j , w j ) ∈S CM n , w k =e j

n

, k =0, n -1。

定理1A S C n (a 0, a 1, …, a n -1) ∈S CM n , 且为非奇异, 则A -1=S C n (b 1, b 2, …, b n -1, b 0) , 其中

n

b j =

n-1k =0n-1

66

-1

f (w k ) , j =0,

n

w k -j f (w k ) -1, j =1, n -1。

k =0

证明 由引理4知

A G 1F j =f (w j ) F j , j =0, n =1,

n -1

n-1

其中F j =S C n (n w j

, w j

n -1

, …, w j ) =

k =0

6

w j

n -k

G 1G =G 1

-1

k

k =0

6

w j

-1

n -k

G 。

k

因为A 可逆, 故f (w j ) ≠0, j =0, n -1, 因此A

n-1

G 1F j =f

n-1

(w j ) F j , j =0, n -1上式对j 求和, 得到

A

n-1

-1

G 1

j =0

6

F j =

n-1

j =0

6

f -1(w j ) -1F j ,

k

即A

-1

G 1

j =0k =0

n-1

66

-1

n-1

n-1n-1

G 1w j

-k

G

k

=G 1

-k

j =0

6

f (w j )

n -1

k =0

6

k

w j

n-1

-k

G 。                  (1) 。

-1

n -1

(1) 式左端=A

j =0k =0

66

n-1

w j G

k

=A

-1

k =0n-1

6

G

j =0

6

w j

-k

)

当k =0时,

j =0

n-1

6

w j

-k

=n , 当k ≠0时,

n-1

j =0

6

w j

-k

=0,  所以(1) 式左端=nA

n-1

n-1

而(1) 式右端=G 1

n-1

j =0

6

-1

f (w j )

k =0

6

n-1

w j

-k

G

k

=G 1

j =0

6

G

k

k =0

6

-1-f (w j ) w j

k

=G 1

k =0

66

n-1j =0

-1-f (w j ) w j

k

G 。

k

j =0

比较(1) 式左右两端, 并由引理2立即可知

A

-1

=G 1

k =0

6

n

n-1

j =0

6

n-1

f (w j )

-1

w j

-k

G

k

=G 1

k =0

6

b k G ∈S CM n , 其中b k =

k

n 6

-1-k

f (w j ) w j , k =0, n -1。

定理1得证。

由定理1, 我们得到了计算Hankel 矩阵逆矩阵的一种快速算法, 步骤如下:

(1) 求方程x n =1的n 个相异根w k , k =0, n -1;

n-1

(2) 由f (x ) =

i =0

6

i

a i x , 计算出f (w k ) , k =0, n -1;

(3) 由(2) 计算f (w k ) -1, k =0, n -1; (4) 计算b j =

n

n-1

k =0

6

f (w k ) -1w k -j , k =0, n -1;

最后得到A

-1

=S C n (b 1, b 2, …, b n -1, b 0) 。

对上述算法, 若用FFT 计算f (x ) , 用逆FFT 计算b j (j =0, n -1) , 则得到计算n 阶Hankel 矩阵逆矩阵的快速算法, 由

10

丽水学院学报               2006年

文[4]知, 其计算复杂性为O (log 2n ) 。

2 Hankel 矩阵相乘

定理2 设A =S C n (a 0, a 1, …, a n -1) ∈S CM n , B =S C n (b 0, b 1, …, b n -1) ∈S CM n ,

n-1

则AB =C n

i =0

6

n-1

a i b i ,

i =0

6

n-1

a i b i +1,

…,

i =0

6

a i b i -

∈CM n 。

证明 直接计算可得

n-1

AB =

i =0

6

n-1

G 1a i G

i -1

i =0

6

G 1b i G

i -1

=(a 0b 0+a 1b 1+…+a n -1b n -1) I +(a 0b 1+a 1b 2+a b 0) G

   +…+(a 0b n -1+a 1b 0+…+a n -1-2n 1。

n-容易得到AB 为n 阶循环矩阵, =C n 同理可证n , 且=C n

3=01

6

n-1

i b i , b i a i ,

i =0n-1

6

n-1

i i +1, …, b i a i +1, …,

i =0n-1

66

a i b i -1b i a i -1

∈CM n 。∈CM n 。

i =0i =0i =0

3 5 2 例1 设A =S C 4(3, 5, 2, 4) =

5 2 4 32 4 3 54 3 5 ∈S C 4, 求A -1。

解 利用定理1给出的算法

步骤1 计算得w 0=1, w 1=i , w 2=-1, w 3=-i 。

n-1

步骤2 由f (x ) =

i =0

6

a i x i , 利用FFT 计算得到f (w 0) =14, f (w 1) =1+i , f (w 2) =-4, f (w 3) =1-i 。

步骤3  由步骤2计算得到

-1

f (w 0) =

-1-1-1

, f (w 1) =, f (w 2) =-, f (w 3) =。14242

步骤4 由b i =

4

j =0

6

3

w j

-i

-1

f (w j ) , i =0, 3, 利用逆FFT 计算得到

b 0=-

, b 1=, b 2=, b 3=-。[1**********]2

23

37-33-19

-33-19

-最后得到

37112-33

2337

A

-1

=G 1C 4(b 0, b 1, b 2, b 3) =S C 4(b 1, b 2, b 3, b 0) =

23

-192337-例2 设A =S C (3, 1, 2) ∈S CM 3, B =S C (2, -3, 4) ∈S CM 3, 求AB 。

解 由定理2已知AB ∈CM 3, 利用定理1得到:C =AB =C 3(C 0, C 1, C 2) ∈CM 3, 且C 0=

i =0

6

2

a i b i =11, C 1=

i =0

6

2

a i b i +1=-1, C 2=

i =0

6

2

a i b i -1=8, 即C =C 3(11, -1, 8) ∈CM 3。

参考文献

[1]毛纲源. 循环矩阵及其在分子振动中的应用[M ].武汉:华中理工大学出版社,1995[2]江兆林. 关于两类循环矩阵的非异性[J].数学的实践与认识,1995, (2) :52~58[3]沈光星. 关于某些矩阵的特征值[J].应用数学,1991, (3) :76~82

[4]游兆泳. 线性代数与多项式的快速算法[M ].上海:上海科学技术出版社,1980

[5]沈光星. 卢诚波. 关于n 阶(n 1, n 2) 型二重(r 1, r 2) —循环矩阵求逆及相乘的计算方法[J].科技通报,2004, (2) :89~94

第28卷第2期 Vol. 28 No. 2

丽水学院学报

JOURNAL OF L ISHUI UNIVERSIT Y

2006年4月Apr. 2006 

Hankel 矩阵求逆与相乘的一种快速算法Ξ

杨 毅

(丽水学院,   摘要:Hankel 矩阵求逆与相乘的一种快速算法, 推广了现

有的结果。O (log 2n ) 。

:; ; 矩阵相乘; 快速傅立叶变换; 计算复杂性

:O241.6   文献标识码:A   文章编号:1008-6749(2006) 02-0008-03

A F ast Algorithm for the Inverse Matrices and Multiplication

of H ankel Matrices

Yang Y i

(College of Mathematics and Physics ,Lishui University ,Lishui Zhejiang 323000,China )

Abstract :In this paper ,the author presents a fast algorithm for the inverse matrices and multiplication of the Hankel matrices ; not throught the calculation of the eigenvalues of Hankel matrices. The computation time complexity of the algorithm is O (log 2n ) by using FF T.

K ey w ords :Hankel matrix ;inverse matrix ; multiplication of the matrices ;fast Fourier transform ;computation time complextity

  Hankel 矩阵是一类很重要的特殊矩阵, 它在信号处理、石油勘探、线性预测、自回归滤波器设计、计算机时序分析等领域有着广泛的应用, 因此对该矩阵的研究, 引起了许多数学工作者的关注。本文给出的算法, 推广了已有的结果, 若用FFT 计算, 其计算复杂性为O (log 2n ) 。

所谓Hankel 矩阵是指如下n 阶方阵:

a 0

A =

a 1

a 1a 2

a 2a 3

…a n -2…a n -1…

……a n -3

a n -

1a 0

, 其中a i (i =0, n -1) 为实数,

a n -1

a 0

a 1

a n -记作A =S C n (a 0, a 1, …, a n -1) ∈S CM n 。

1 Hankel 矩阵的求逆

Ξ

收稿日期:2005-12-05

) , 女, 浙江丽水人, 助教。 作者简介:杨 毅(1980- 

第2期           杨 毅:Hankel 矩阵求逆与相乘的一种快速算法

令G =C n (0, 1, 0, …, 0) ∈CM n ,  G 1=S C n (1, 0, 0, …, 0) ∈S CM n ,  G 2=S C n (0, 1, 0, …, 1) ∈S CM n ,    ……………………

 G n =S C n (0, 0, 0, …, 1) ∈S CM n , 不难证明:

引理1 G i =G 1G i -1(i =1, 2, …, n -1) , G 0=0, G n =I I 为9

引理2 若A =S C n (a 0, a 1, …, a n -1) ∈S CM n , 则A =f (G 1; =f (G , A =S C n (a 0, a 1, …, a n -1)

n-1

∈S CM n , 这里f (x ) =

引理3

[1]

i =0

6

a i x 。

i

- 若A 、B ∈S CM n , ∈S CM n ∈S CM n 。

引理4 若A ∈S A G 1j f w j ) F j , j =0, n -1, 其中

-j C n (w j , w j ) ∈S CM n , w k =e j

n

, k =0, n -1。

定理1A S C n (a 0, a 1, …, a n -1) ∈S CM n , 且为非奇异, 则A -1=S C n (b 1, b 2, …, b n -1, b 0) , 其中

n

b j =

n-1k =0n-1

66

-1

f (w k ) , j =0,

n

w k -j f (w k ) -1, j =1, n -1。

k =0

证明 由引理4知

A G 1F j =f (w j ) F j , j =0, n =1,

n -1

n-1

其中F j =S C n (n w j

, w j

n -1

, …, w j ) =

k =0

6

w j

n -k

G 1G =G 1

-1

k

k =0

6

w j

-1

n -k

G 。

k

因为A 可逆, 故f (w j ) ≠0, j =0, n -1, 因此A

n-1

G 1F j =f

n-1

(w j ) F j , j =0, n -1上式对j 求和, 得到

A

n-1

-1

G 1

j =0

6

F j =

n-1

j =0

6

f -1(w j ) -1F j ,

k

即A

-1

G 1

j =0k =0

n-1

66

-1

n-1

n-1n-1

G 1w j

-k

G

k

=G 1

-k

j =0

6

f (w j )

n -1

k =0

6

k

w j

n-1

-k

G 。                  (1) 。

-1

n -1

(1) 式左端=A

j =0k =0

66

n-1

w j G

k

=A

-1

k =0n-1

6

G

j =0

6

w j

-k

)

当k =0时,

j =0

n-1

6

w j

-k

=n , 当k ≠0时,

n-1

j =0

6

w j

-k

=0,  所以(1) 式左端=nA

n-1

n-1

而(1) 式右端=G 1

n-1

j =0

6

-1

f (w j )

k =0

6

n-1

w j

-k

G

k

=G 1

j =0

6

G

k

k =0

6

-1-f (w j ) w j

k

=G 1

k =0

66

n-1j =0

-1-f (w j ) w j

k

G 。

k

j =0

比较(1) 式左右两端, 并由引理2立即可知

A

-1

=G 1

k =0

6

n

n-1

j =0

6

n-1

f (w j )

-1

w j

-k

G

k

=G 1

k =0

6

b k G ∈S CM n , 其中b k =

k

n 6

-1-k

f (w j ) w j , k =0, n -1。

定理1得证。

由定理1, 我们得到了计算Hankel 矩阵逆矩阵的一种快速算法, 步骤如下:

(1) 求方程x n =1的n 个相异根w k , k =0, n -1;

n-1

(2) 由f (x ) =

i =0

6

i

a i x , 计算出f (w k ) , k =0, n -1;

(3) 由(2) 计算f (w k ) -1, k =0, n -1; (4) 计算b j =

n

n-1

k =0

6

f (w k ) -1w k -j , k =0, n -1;

最后得到A

-1

=S C n (b 1, b 2, …, b n -1, b 0) 。

对上述算法, 若用FFT 计算f (x ) , 用逆FFT 计算b j (j =0, n -1) , 则得到计算n 阶Hankel 矩阵逆矩阵的快速算法, 由

10

丽水学院学报               2006年

文[4]知, 其计算复杂性为O (log 2n ) 。

2 Hankel 矩阵相乘

定理2 设A =S C n (a 0, a 1, …, a n -1) ∈S CM n , B =S C n (b 0, b 1, …, b n -1) ∈S CM n ,

n-1

则AB =C n

i =0

6

n-1

a i b i ,

i =0

6

n-1

a i b i +1,

…,

i =0

6

a i b i -

∈CM n 。

证明 直接计算可得

n-1

AB =

i =0

6

n-1

G 1a i G

i -1

i =0

6

G 1b i G

i -1

=(a 0b 0+a 1b 1+…+a n -1b n -1) I +(a 0b 1+a 1b 2+a b 0) G

   +…+(a 0b n -1+a 1b 0+…+a n -1-2n 1。

n-容易得到AB 为n 阶循环矩阵, =C n 同理可证n , 且=C n

3=01

6

n-1

i b i , b i a i ,

i =0n-1

6

n-1

i i +1, …, b i a i +1, …,

i =0n-1

66

a i b i -1b i a i -1

∈CM n 。∈CM n 。

i =0i =0i =0

3 5 2 例1 设A =S C 4(3, 5, 2, 4) =

5 2 4 32 4 3 54 3 5 ∈S C 4, 求A -1。

解 利用定理1给出的算法

步骤1 计算得w 0=1, w 1=i , w 2=-1, w 3=-i 。

n-1

步骤2 由f (x ) =

i =0

6

a i x i , 利用FFT 计算得到f (w 0) =14, f (w 1) =1+i , f (w 2) =-4, f (w 3) =1-i 。

步骤3  由步骤2计算得到

-1

f (w 0) =

-1-1-1

, f (w 1) =, f (w 2) =-, f (w 3) =。14242

步骤4 由b i =

4

j =0

6

3

w j

-i

-1

f (w j ) , i =0, 3, 利用逆FFT 计算得到

b 0=-

, b 1=, b 2=, b 3=-。[1**********]2

23

37-33-19

-33-19

-最后得到

37112-33

2337

A

-1

=G 1C 4(b 0, b 1, b 2, b 3) =S C 4(b 1, b 2, b 3, b 0) =

23

-192337-例2 设A =S C (3, 1, 2) ∈S CM 3, B =S C (2, -3, 4) ∈S CM 3, 求AB 。

解 由定理2已知AB ∈CM 3, 利用定理1得到:C =AB =C 3(C 0, C 1, C 2) ∈CM 3, 且C 0=

i =0

6

2

a i b i =11, C 1=

i =0

6

2

a i b i +1=-1, C 2=

i =0

6

2

a i b i -1=8, 即C =C 3(11, -1, 8) ∈CM 3。

参考文献

[1]毛纲源. 循环矩阵及其在分子振动中的应用[M ].武汉:华中理工大学出版社,1995[2]江兆林. 关于两类循环矩阵的非异性[J].数学的实践与认识,1995, (2) :52~58[3]沈光星. 关于某些矩阵的特征值[J].应用数学,1991, (3) :76~82

[4]游兆泳. 线性代数与多项式的快速算法[M ].上海:上海科学技术出版社,1980

[5]沈光星. 卢诚波. 关于n 阶(n 1, n 2) 型二重(r 1, r 2) —循环矩阵求逆及相乘的计算方法[J].科技通报,2004, (2) :89~94


相关文章

  • 利用刚度矩阵法求解多层弹性半空间体的温度应力
  • 第27卷 第4期 岩 土 工 程 学 报 Vol.27 No.4 2005年 4月 Chinese Journal of Geotechnical Engineering Apr.,2005 利用刚度矩阵法求解多层弹性半空间体的温度应力 T ...查看


  • matlab实现线性卷积和循环卷积
  • 编号: 数字信号处理 实训 (论文) 说明书 题 目: 用matlab 实现两信号的卷积 院 (系): 应用科技学院 专 业: 电子信息工程 学生姓名: 蒋耀华 学 号: 0801130215 指导教师: 严素清 童有为 纪元法 2011 ...查看


  • 数据结构----稀疏矩阵运算器课程设计
  • 内蒙古科技大学 数据结构课程设计说明书 题 目:稀疏矩阵运算器设计 学生姓名: 学 号: 专 业:计算机科学与技术 班 级:计09-1班 指导教师:刘 月 峰 2011 年 6 月 24 日 稀疏矩阵运算器设计 摘 要 摘要:设计一稀疏矩阵 ...查看


  • 求解多项式最大公因式的一个算法
  • 第27卷第5期广西民族师范学院学报 Vol.27No.5求解多项式最大公因式的一个算法 农利伟 (南宁地区教育学院数学系,广西 南宁 530001) 摘要:研究了用辗转相除法求解多项式最大公因式的一个迭代算法.算法将两个多项式相乘,相除等过 ...查看


  • 数据结构课程设计(稀疏矩阵运算器)
  • *****大学 数据结构课程设计说明书 题 目:稀疏矩阵运算器学生姓名:学 号:专 业:班 级:指导教师: 2013 年 7 月 24日 稀疏矩阵运算器 摘 要 摘要:设计一稀疏矩阵运算器.实现两个矩阵的相加.相减和相乘的功能.用" ...查看


  • 动态规划之矩阵连乘 算法设计
  • 动态规划之矩阵连乘 卓淑琴 (安徽中医学院 医药信息工程:安徽 合肥 230009) 摘要:动态规划是求解最优化问题的一种方法,该文主要研究其求解问题的基本思想及其具体步骤,详细分析其用于矩阵连乘问题上的算法设计. 关键词:动态规划,矩阵连 ...查看


  • 数据结构上机实验
  • 数据结构上机实验 姓名: 学号: 院系: 指导教师: 1 数据结构上机实验报告 实验一 线性表 一. 实验目的 1. 熟悉线性表的顺序和链式存储结构 2. 掌握线性表的基本运算 3. 能够利用线性表的基本运算完成线性表应用的运算 二.实验内 ...查看


  • 傅立叶变换的物理意义
  • 傅立叶变换的物理意义 1.为什么要进行傅里叶变换,其物理意义是什么? 傅立叶变换是数字信号处理领域一种很重要的算法要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信 ...查看


  • 算法分析--分治法
  • 分治算法 小组的汇报内容: 一.分治算法的基本概念„„„„„„„„„„„„„第2页 二.分治算法的基本思想及策略„„„„„„„„„„第2页 三.分治法适用的情况„„„„„„„„„„„„„„第3页 四.分治法的基本步骤„„„„„„„„„„„„ ...查看


热门内容