quasi-h-Bernstein-Vandermonde矩阵的特征值的高精度计算
Accurate Computations for Eigenvalues of quasi-h-Bernstein-Vandermonde Matrix
DOI: 10.12677/PM.2020.109101, PDF, HTML, XML, 下载: 488  浏览: 1,802 
作者: 龙慧灵:湖南科技大学,数学与计算科学学院,湖南 湘潭
关键词: 重新参数化特征值高精度Re-Parametrization Eigenvalues High Relative Accuracy
摘要: 在本文中,我们首先提供了quasi-h-Bernstein-Vandermonde矩阵的重新参数化,并高精度计算出所有的参数。然后得出了计算此类矩阵的所有特征值的高精度算法。最后给出数值实验来验证所提出算法的高精度性。
Abstract: In this paper, we first provide a re-parametrization of the class of quasi-h-Bernstein-Vandermonde matrix and the parameters are calculated with high relative accuracy. Then, we present new algo-rithms for computing all the eigenvalues of such matrix to high relative accuracy. Finally, numerical experiment is given to confirm the high relative accuracy of our algorithms.
文章引用:龙慧灵. quasi-h-Bernstein-Vandermonde矩阵的特征值的高精度计算[J]. 理论数学, 2020, 10(9): 866-875. https://doi.org/10.12677/PM.2020.109101

1. 引言

若一个矩阵的所有子式都是非正的(非负的),则称此矩阵为完全非正(非负)矩阵。若矩阵A的所有k阶非零子式有相同符号 ε k ( k = 1 , , n ) ,则称矩阵A为符号序列为 { ε k } ( ε k = ± 1 ) 的符号规则矩阵(简称为SR矩阵)。这几类结构矩阵在概率论、组合学和数值代数等中都有着广泛的应用 [1] [2] [3]。

在数值线性代数中,我们追求的目标是高精度的数值计算。在文 [4] 中,R. Huang对两类特殊的符号序列为 ( 1 , , 1 , 1 ) 的广义SR矩阵(quasi-Vandermonde and quasi-Cauchy)的所有特征值进行了高精度计算。

本文将研究quasi-h-Bernstein-Vandermonde矩阵 A = ( a i j ) n × n 的所有特征值的高精度计算,此类矩阵的形式如下:

a i j = { ( n 1 j 1 ) k = 0 j 2 ( t i + k h ) k = 0 n j 1 ( 1 t i + k h ) k = 0 n 2 ( 1 + k h ) , ( i , j ) ( n , n ) ; k = 0 n 2 ( t n + k h ) k = 0 n 2 ( 1 + k h ) z , ( i , j ) = ( n , n ) , (1.1)

其中 h 0 0 < t 1 < t 2 < < t n < 1 l = 1 n 1 ( t n t l ) l = 1 n 1 ( 1 t l ) < z t n l = 2 n 1 ( t n t l ) l = 2 n 1 ( 1 t l )

在文 [5] 定理9中,符号序列为 ( 1 , , 1 , 1 ) 的非奇异SR矩阵 A n × n 被唯一分解为

A = B 1 B n 2 B n 1 P B n D C n 1 C 1 (1.2)

{ d i i > 0 , 1 i n ; β i j 0 , 1 j < i n ; α i j 0 , 1 i < j n , (1.3)

满足

{ β 21 > 0 , , β n 1 , n 2 > 0 ; β i j = 0 β k j = 0 , k > i , α 12 > 0 , , α n 2 , n 1 > 0 ; α i j = 0 α i r = 0 , r > j , (1.4)

其中 P = d i a g ( I n 2 , P 2 ) n × n I n R n × n P n R n × n 分别是单位矩阵和反单位矩阵, D = d i a g ( d i i ) n × n B i n × n ( 1 i n 2 ) B n 1 B n C i n × n ( 1 i n 1 ) 是双对角矩阵,如下:

B i = [ 1 0 1 0 1 β n i + 1 , 1 1 β n , i 1 ] C i = [ 1 0 1 0 1 α 1 , n i + 1 1 α i , n 1 ] (1.5)

B n 1 = [ 1 β 21 1 β n 1 , n 2 1 0 1 ] B n = [ 1 0 1 0 1 β n , n 1 1 ] .(1.6)

在文 [4] 中,符号序列为 ( 1 , , 1 , 1 ) 的SR矩阵 A n × n ( n > 2 )被除(1.3)中的 α n 1 , n δ 以外的非平凡元素参数化,所有参数被存储在形如矩阵 P M ( A ) 中,且

P M ( A ) i j = { d i i > 0 , 1 i n ; β i j 0 , 1 j < i n ; α i j 0 , 1 i < j n , ( i , j ) ( n 1 , n ) ; δ , ( i , j ) = ( n 1 , n ) ; (1.7)

满足

P M ( A ) i i > 0 , 1 i n ; P M ( A ) i + 1 , i > 0 , P M ( A ) i , i + 1 > 0 , 1 i n 2 ; (1.8)

参数矩阵 P M ( A ) R n × n 的符号正则性如下:

{ s i g n ( P M ( A ) ( i , i ) ) = s i , 1 i n , s i g n ( P M ( A ) ( i , 1 : i 1 ) ) = r i , 2 i n , s i g n ( P M ( A ) ( 1 : i 1 , i ) ) = c i , 2 i n , s i 1 s i = 1 , r i c i = 1 0 , 2 i n , (1.9)

其中 s i , r i , c i = ± 1 0 。因此, s i g n ( α ) = 1 表示向量 α 的所有非零元素是正的, s i g n ( α ) = 1 表示向量 α 的所有非零元素是负的,特别地;若向量 α = 0 ,则 s i g n ( α ) = 0

在本文中,我们定义:

A = : P M ( A ) R n × n

通过(1.2)由 P M ( A ) 生成的矩阵。

定义1.1 [4] 若 P M ( A ) 满足(1.9)且 r n , c n = 1 0 ,则称矩阵 A = : P M ( A ) R n × n 是符号序列为 ( 1 , , 1 , 1 ) 的广义SR矩阵。

必须强调的是,计算参数(1.7)的公式如下:

{ d i i = det A [ 1 , , i | 1 , , i ] det A [ 1 , , i 1 | 1 , , i 1 ] , 1 i n 2 , d n 1 , n 1 = det A [ 2 , , n | 1 , , n 1 ] det A [ 2 , , n 1 | 1 , , n 2 ] , d n , n = det A / i = 2 n 1 d i i , β i , j = det A [ i j + 1 , , i | 1 , , j ] det A [ i j + 1 , , i 1 | 1 , , j 1 ] det A [ i j , , i 2 | 1 , , j 1 ] det A [ i j , , i 1 | 1 , , j ] , i > j n 1 , β n , n 1 = det A [ 1 , , n 1 ] det A [ 1 , , n 2 ] det A [ 2 , , n 1 | 1 , , n 2 ] det A [ 2 , , n | 1 , , n 1 ] , α i , j = det A [ 1 , , i | j i + 1 , , j ] det A [ 1 , , i 1 | j i + 1 , , j 1 ] det A [ 1 , , i 1 | j i , , j 2 ] det A [ 1 , , i | j i , , j 1 ] , j > i n 1 , δ = det A [ 2 , , n ] d n 1 , n 1 t = 3 n d t 2 , t 2 α t 2 , t 1 β t 1 , t 2 , (1.10)

本文将作以下安排:第2节给出quasi-h-Bernstein-Vandermonde矩阵的双对角分解,并且高精度计算出这类矩阵的所有参数。第3节给出计算此类矩阵的所有特征值的高精度算法。第4节给出数值例子来说明所提出算法的高精度性。

2. quasi-h-Bernstein-Vandermonde矩阵的双对角分解

定义2.1 [6] 如果矩阵 B ( n + 1 ) × ( n + 1 ) 有如下形式,

[ ( n 0 ) k = 0 n 1 ( 1 t 1 + k h ) k = 0 n 1 ( 1 + k h ) ( n 1 ) t 1 k = 0 n 2 ( 1 t 1 + k h ) k = 0 n 1 ( 1 + k h ) ( n n ) k = 0 n 1 ( t 1 + k h ) k = 0 n 1 ( 1 + k h ) ( n 0 ) k = 0 n 1 ( 1 t 2 + k h ) k = 0 n 1 ( 1 + k h ) ( n 1 ) t 2 k = 0 n 2 ( 1 t 2 + k h ) k = 0 n 1 ( 1 + k h ) ( n n ) k = 0 n 1 ( t 2 + k h ) k = 0 n 1 ( 1 + k h ) ( n 0 ) k = 0 n 1 ( 1 t n + 1 + k h ) k = 0 n 1 ( 1 + k h ) ( n 1 ) t n + 1 k = 0 n 2 ( 1 t n + 1 + k h ) k = 0 n 1 ( 1 + k h ) ( n n ) k = 0 n 1 ( t n + 1 + k h ) k = 0 n 1 ( 1 + k h ) ] (2.1)

那么B是h-Bernstein-Vandermonde矩阵,其中 h 0 < t 1 < t 2 < < t n < t n + 1 < 1

引理2.2 [6] 令 B ( n + 1 ) × ( n + 1 ) 是形如(2.1)的h-Bernstein-Vandermonde矩阵,则

det B [ i j + 1 , , i | 1 , , j ] = ( n 0 ) ( n 1 ) ( n j 1 ) j i + 1 s < l i ( t l t s ) k = 0 n j l = i j + 1 i ( 1 t l + k h ) k = 0 n 1 ( 1 + k h ) k = 0 n 2 ( 1 + k h ) k = 0 n j ( 1 + k h ) (2.2)

det B [ 1 , , j | i j + 1 , , i ] = ( n i j ) ( n i j + 1 ) ( n i 1 ) 1 s < l j ( t l t s ) k = 0 n j l = 1 j ( 1 t l + k h ) k = 0 i j 1 l = 1 j ( t l + k h ) k = 0 n 1 ( 1 + k h ) k = 0 n 2 ( 1 + k h ) k = 0 n j ( 1 + k h ) (2.3)

推论2.3令 A R n × n 是形如(1.1)的quasi-h-Bernstein-Vandermonde矩阵,则关于矩阵A的子式有如下的结论:

det A [ i , , i + j 1 | 1 , , j ] = ( n 1 0 ) ( n 1 1 ) ( n 1 j 1 ) i s < l i + j 1 ( t l t s ) k = 0 n j 1 l = i i + j 1 ( 1 t l + k h ) k = 0 n 2 ( 1 + k h ) k = 0 n 3 ( 1 + k h ) k = 0 n j 1 ( 1 + k h ) (2.4)

det A [ 1 , , j | i , , i + j 1 ] = ( n 1 i 1 ) ( n 1 i 2 ) ( n 1 i + j 2 ) 1 s < l j ( t l t s ) k = 0 n i j l = 1 j ( 1 t l + k h ) k = 0 i 2 l = 1 j ( t l + k h ) k = 0 n 2 ( 1 + k h ) k = 0 n 3 ( 1 + k h ) k = 0 n j 1 ( 1 + k h ) (2.5)

证明 因为 A = B z E n n ,其中B是h-Bernstein-Vandermonde矩阵,

E n n = [ 0 0 0 0 0 0 0 0 1 ] n × n .

所以

det A [ i , , i + j 1 | 1 , , j ] = det ( B z E n n ) [ i , , i + j 1 | 1 , , j ] = det B [ i , , i + j 1 | 1 , , j ]

det A [ 1 , , j | i , , i + j 1 ] = det ( B z E n n ) [ 1 , , j | i , , i + j 1 ] = det B [ 1 , , j | i , , i + j 1 ]

由h-Bernstein-Vandermonde矩阵的子式的引理2.2,结论得证。

定理2.4 令 A = ( a i j ) n × n 是一个形如(1.1)的非奇异quasi-h-Bernstein-Vandermonde矩阵。则 P M ( A ) R n × n 如下:

(2.6)

证明 接下来,计算所有参数的表达式

① 利用推论2.3中的表达式(2.4)得到:

{ β i 1 = det A [ i | 1 ] det A [ i 1 | 1 ] = k = 0 n 2 ( 1 t i + k h ) k = 0 n 2 ( 1 t i 1 + k h ) , 1 < i n ; β i , j = det A [ i j + 1 , , i | 1 , , j ] det A [ i j + 1 , , i 1 | 1 , , j 1 ] det A [ i j , , i 2 | 1 , , j 1 ] det A [ i j , , i 1 | 1 , , j ] = [ 1 t i j + ( n j ) h ] k = 0 n j 1 ( 1 t i + k h ) l = 1 j 1 ( t i t i l ) k = 0 n j ( 1 t i 1 + k h ) l = 1 j 1 ( t i 1 t i l 1 ) , 1 j n 2 , j < i n . (2.7)

② 利用推论2.3中的表达式(2.5)得到:

{ α 1 j = det A [ 1 | j ] det A [ 1 | j 1 ] = ( n j + 1 ) [ t 1 + ( j 2 ) h ] ( j 1 ) [ 1 t 1 + ( n j ) h ] , 1 < j n ; α i , j = det A [ 1 , , i | j i + 1 , , j ] det A [ 1 , , i 1 | j i + 1 , , j 1 ] det A [ 1 , , i 1 | j i , , j 2 ] det A [ 1 , , i | j i , , j 1 ] = ( n j + 1 ) [ t i + ( j i 1 ) h ] l = 1 i 1 [ 1 t l + ( n j + 1 ) h ] ( j 1 ) l = 1 i [ 1 t l + ( n j ) h ] , 1 < i < n 2 , i < j n . (2.8)

③ 利用矩阵A的初始子式表达式,得到:

d i i = det A [ 1 , , i | 1 , , i ] det A [ 1 , , i 1 | 1 , , i 1 ] = ( n 1 i 1 ) k = 0 n i 1 ( 1 t i + k h ) k = 0 n i 1 ( 1 + k h ) l = 1 i 1 ( t i t l ) [ 1 t l + ( n i ) h ] , 1 i n 2. (2.9)

下面讨论 d n 1 , n 1 d n , n β n , n 1 δ 的表达式。

元素 d n 1 , n 1 如下:

d n 1 , n 1 = det A [ 2 , , n | 1 , , n 1 ] det A [ 2 , , n 1 | 1 , , n 2 ] = ( n 1 n 2 ) ( 1 t n ) l = 2 n 1 ( t n t l ) ( 1 t l + h ) . (2.10)

则元素 d n , n 如下:

det A = det B ˜ z det B ˜ [ 1 , , n 1 ] = [ l = 1 n 1 ( t n t l ) z l = 1 n 1 ( 1 t l ) ] ( n 1 0 ) ( n 1 n 2 ) 1 s < l n 1 ( t l t s ) k = 0 n 2 ( 1 + k h ) k = 0 1 ( 1 + k h ) (2.11)

由(2.9)和(2.10)得:

i = 1 n 1 d i i = ( n 1 0 ) ( n 1 n 2 ) ( 1 t 1 + h ) ( 1 t n ) ( 1 t n 1 + h ) l = 1 n 2 ( 1 t l ) l = 2 n 1 ( t n t l ) 1 s < l n 2 ( t l t s ) k = 0 n 2 ( 1 + k h ) k = 0 1 ( 1 + k h ) (2.12)

由(2.11)和(2.12)得:

d n , n = det A / i = 2 n 1 d i i = [ z l = 1 n 1 ( 1 t l ) l = 1 n 1 ( t n t l ) ] ( 1 t n 1 + h ) ( 1 t 1 + h ) ( 1 t n ) l = 2 n 1 ( t n t l ) l = 1 n 2 ( t n 1 t l ) ( 1 t l ) . (2.13)

接下来求参数 β n , n 1

β n , n 1 = det A [ 1 , , n 1 ] det A [ 1 , , n 2 ] det A [ 2 , , n 1 | 1 , , n 2 ] det A [ 2 , , n | 1 , , n 1 ] = ( 1 t n 1 ) ( 1 t n 1 + h ) l = 1 n 2 ( t n 1 t l ) ( 1 t n ) ( 1 t 1 + h ) l = 2 n 1 ( t n t l ) . (2.14)

最后,利用推论2.3得到参数 δ

δ = det A [ 2 , , n ] d n 1 , n 1 t = 3 n d t 2 , t 2 α t 2 , t 1 β t 1 , t 2 = det B [ 2 , , n ] z det B [ 2 , , n 1 ] d n 1 , n 1 t = 3 n d t 2 , t 2 α t 2 , t 1 β t 1 , t 2 = [ t n l = 2 n 1 ( t n t l ) z l = 2 n 1 ( 1 t l ) ] ( n 1 1 ) ( n 1 n 2 ) l = 2 n 1 t l 2 s < l n 1 ( t l t s ) d n 1 , n 1 t = 3 n d t 2 , t 2 α t 2 , t 1 β t 1 , t 2 k = 0 n 2 ( 1 + k h ) k = 0 1 ( 1 + k h ) . (2.15)

特别的,若 z = ( t n r t 1 ) l = 2 n 1 ( t n t l ) l = 1 n 1 ( 1 t l ) , 0 r < 1 。则:

{ d n , n = ( 1 r ) t 1 ( 1 t n 1 + h ) ( 1 t 1 + h ) ( 1 t n ) l = 1 n 2 ( t n 1 t l ) ( 1 t l ) , δ = ( n 1 1 ) ( n 1 n 2 ) t 1 ( r t n ) ( 1 t 1 ) l = 1 n 1 t l ( t n t l ) 2 s < l n 1 ( t l t s ) d n 1 , n 1 t = 3 n d t 2 , t 2 α t 2 , t 1 β t 1 , t 2 k = 0 n 2 ( 1 + k h ) k = 0 1 ( 1 + k h ) . (2.16)

结论得证。

根据定理2.4,我们得到形如(1.1)的quasi-h-Bernstein-Vandermonde矩阵是符号序列为 ( 1 , , 1 , 1 ) 的广义SR矩阵。

3. quasi-h-Bernstein-Vandermonde矩阵的高精度算法

本节,利用上一节的定理2.4求得的所有参数,给出计算quasi-h-Bernstein-Vandermonde矩阵A的所有特征值的高精度算法。

算法3.1

输入: h 0 和节点 { t i } 1 i n ,其中 0 < t 1 < t 2 < < t n < 1

输出:矩阵A的所有特征值。

1) 通过定理2.4计算出矩阵A的所有参数。

2) 利用步骤1所求得的参数,结合算法3 [4] 计算矩阵A的所有特征值。

4. 数值实验

接下来,通过给出数值例子来验证我们所提出的计算特征值的算法的高精度性。

1) 在Matlab中分别用上一节所提出的算法和命令eig计算出矩阵A的所有特征值的计算值 λ ^ i

a) 算法3.1。

b) Matlab中的命令eig。

2) 在Mathematica中计算出矩阵A的所有特征值的准确值 λ i

3) 将算法3.1计算出的特征值与MATLAB命令eig计算出的特征值进行比较,并且利用 | λ ^ i λ i | / | λ i | 来衡量相对误差。

例子4.1 令 A = ( a i , j ) 15 × 15 是一个quasi-h-Bernstein-Vandermonde矩阵,元素

a i , j = { ( 14 j 1 ) k = 0 j 2 ( t i + k h ) k = 0 14 j ( 1 t i + k h ) k = 0 13 ( 1 + k h ) , ( i , j ) ( 15 , 15 ) ; k = 0 13 ( t 15 + k h ) k = 0 13 ( 1 + k h ) ( t 15 r t 1 ) l = 2 14 ( t 15 t l ) l = 1 14 ( 1 t l ) , ( i , j ) = ( 15 , 15 ) ,

其中 t i = 1 / ( 18 i ) i = 1 , 2, , 15 h = 1 / 5 r = 2 / 3 。谱条件数为:

κ 2 ( A ) = 7 .648744013234936e + 18

具体实验结果见下面表1图1

Table 1. The relative error of the eigenvalues of the matrix A

表1. 矩阵A的特征值的相对误差

Figure 1. The relative error of the calculated characteristic value

图1. 计算的特征值的相对误差

实验结果表明,Matlab中的命令eig只能确保部分大的特征值是高精度的,但如果特征值非常小时就不能确保其高精度,而文中的算法3.1能够高精度计算所有的特征值。因此,数值实验4.1验证了算法3.1的高精度性。

参考文献

[1] Brenti, F. (1995) Combinatorics and Totally Positivity. Journal of Combinatorial Theory, 71, 175-218.
https://doi.org/10.1016/0097-3165(95)90000-4
[2] Peña, J.M. (1997) Shape Preserving Representations for Trigonometric Polynomial Curves. Computer Aided Geometric Design, 14, 5-11.
https://doi.org/10.1016/S0167-8396(96)00017-9
[3] Cortés, V. and Peña, J.M. (2008) A Stable Test for Strict Sign Regularity. Mathematics of Computation, 77, 2155-2171.
https://doi.org/10.1090/S0025-5718-08-02107-8
[4] Huang, R. (2020) Accurate Eigenvalues of Some Generalized Sign Regular Matrices via Relatively Robust Representation. Journal of Scientific Computing, 82, 78.
https://doi.org/10.1007/s10915-020-01182-4
[5] Huang, R. (2013) A Test and Bidiagonal Factorization for Cer-tain Sign Regular Matrices. Linear Algebra and Its Applications, 438, 133-141.
https://doi.org/10.1016/j.laa.2012.07.037
[6] Marco, A., Martínez, J.J. and Viaña, R. (2019) Accurate Bidiagonal Decomposition of Totally Positive h-Bernstein- Vandermonde Matrices and Applications. Linear Algebra and Its Application, 579, 320-335.
https://doi.org/10.1016/j.laa.2019.06.003