三对角型行列式的计算方法探讨
Discussion on Calculation of the Tridiagonal Determinant of Larger Matrix
DOI: 10.12677/AE.2022.1212861, PDF, HTML, XML, 下载: 128  浏览: 298  科研立项经费支持
作者: 张小华, 曹向海:西安电子科技大学,人工智能学院,陕西 西安;孟红云:西安电子科技大学,数学与统计学院,陕西 西安
关键词: 三对角型行列式特征值法递推公式法Tridiagonal Determinant Eigenvalue Method Recurrence Formula Method
摘要: 三对角型行列式是一类典型的行列式,其计算方法灵活多样。本文在对三对角型行列式的通用特征值计算方法优缺点分析的基础之上,针对具体的三对角型行列式给出几种不同的计算方法,以加深学生对各种行列计算方法的理解,其思想方法对于一般的高阶行列式的求解具有一定的参考意义。
Abstract: Tridiagonal determinant is a kind of typical determinant, and its calculation methods are very flexible and diverse. Based on the analysis of the advantages and disadvantages of the general eigenvalue method of the tridiagonal determinant, this paper discusses several different calculation methods for the specific tridiagonal determinant, and deepens the understanding of determinant computation methods. The idea of the listed methods has certain reference significance for the calculation of the general determinant of larger matrix.
文章引用:张小华, 孟红云, 曹向海. 三对角型行列式的计算方法探讨[J]. 教育进展, 2022, 12(12): 5664-5668. https://doi.org/10.12677/AE.2022.1212861

1. 引言

行列式计算是线性代数中的重要内容之一,计算行列式时可根据行列式的定义、性质、代数余子式的性质及利用某些特殊行列式来计算,常见的计算方法 [1] [2] [3] [4] [5] 有:定义法、化三角形法、利用行列式性质化简法、目标法(即利用已知行列式(如范德蒙行列式)进行计算)、降阶法、升阶法、加边法、递推法、数学归纳法和特征值法 [1] [2] [4] [5] [6] [7] 等。

2. 三对角型行列式特征值通用计算方法

当一个n阶行列式 | A | 非零元集中在主对角线(即行标i和列标j满足: i j = 0 )、低对角线(即行标i和列标j满足: i j = 1 )和高对角线(即行标i和列标j满足: i j = 1 )上时,称此类行列式为三对角型行列式或带状行列式。三对角型行列式是一类典型的行列式,相关习题在各类教材的例题和习题中多次出现,其计算是线性代数学习中的难点之一。本文主要研究以下三对角型行列式(主对角线上元素全为a,低对角线元素全为c,高对角线元素全为d,且 c d 0 )的计算问题:

D n = | a d 0 0 0 c a d 0 0 0 c a 0 0 0 0 0 a d 0 0 0 c a | (*)

显然,当 n = 1 时, D 1 = a n = 2 时, D 2 = a × a c × d = a 2 c d ;当 n = 3 时,按第一行展开

D 3 = | a d 0 c a d 0 c a | = a × | a d c a | d × | c d 0 a | = a ( a 2 c d ) d c a

一般地,计算n阶行列式时,可按照第一行展开可以得到递推关系:

D n = a D n 1 c d D n 2 (1)

D n α D n 1 = β ( D n 1 α D n 2 ) D n β D n 1 = α ( D n 1 β D n 2 ) (2)

这里 α + β = a α β = c d D 1 = a D 2 = a 2 c d 。于是,求行列式值的问题转化为求参数 α , β 的问题,而 α , β 又可看作一元二次方程 x 2 a x + c d = 0 的两个根。

当判别数 Δ = a 2 4 d c > 0 时, x 2 a x + d c = 0 有两个相异的实根

α = a + a 2 c d 2 β = a a 2 c d 2

此时,由(2)反复递推得

D n α D n 1 = β n 2 ( D 2 α D 1 ) D n β D n 1 = α n 2 ( D 2 β D 1 ) (3)

联立(3)解得

D n = β n ( D 2 α D 1 ) β ( β α ) + α n ( β D 1 D 2 ) α ( β α ) (4)

当判别数 Δ = a 2 4 d c = 0 时, x 2 a x + d c = 0 有两个相等根 α = β = a 2 。此时由式(3)有

D n = α D n 1 + α n 2 ( D 2 α D 1 ) (5)

D n = β D n 1 + β n 2 ( D 2 β D 1 ) (6)

对(5)反复递推有

D n = α D n 1 + α n 2 ( D 2 α D 1 ) = α [ α D n 2 + α n 3 ( D 2 α D 1 ) ] + α n 2 ( D 2 α D 1 ) = = ( D 2 α D 1 α 2 n + 2 α D 1 D 2 α 2 ) α n (7)

对(6)反复递推有

D n = ( D 2 β D 1 β 2 n + 2 β D 1 D 2 β 2 ) β n (8)

当判别数 Δ = a 2 4 d c < 0 时, x 2 a x + d c = 0 有一对共轭的复根

α = a + i c d a 2 2 β = a i c d a 2 2 (9)

此方法称为特征值法 [1] [2],它是一类典型的三对角行列式计算方法。此方法的优点在于计算方法具有一定的通用性,不论 a , b , c 取何值都可用统一的方法求得行列式的值,其缺点在于计算过程比较复杂且难以理解,而且忽略了三对角型行列式对角线元素本身的特点。事实上,在实际计算中,针对具体的三对角型行列可以采用多种灵活的计算方法,如递推公式法、数学归纳法和化三角形行列式法等。以下结合一个具体的行列式来说明三对角行列的计算方法。

3. 特定三对角型行列式其它计算方法

例 [3] 计算n阶行列式。

| 2 1 0 0 0 1 2 1 0 0 0 1 2 0 0 0 0 0 2 1 0 0 0 1 2 | (10)

解法1 (特征值法)该矩阵的特点是主对角线上元素都是2,次对角线上元素都为1。记该n阶行列式的值为 D n ,相当于行列式(*)中 a = 2 , c = 1 , d = 1 ,容易计算 D 1 = 2 D 2 = 2 × 2 1 × 1 = 3 。又

Δ = a 2 4 d c = 2 2 4 × 1 × 1 = 0 ,故对应的一元二次方程 x 2 a x + c d = 0 有两个相等实根 α = β = a 2 = 1 。由

式(9)有该行列式的值

D n = n ( D 2 D 1 ) + 2 D 1 D 2 = ( n 1 ) D 2 + ( 2 n ) D 1 = 3 ( n 1 ) + 2 ( 2 n ) = n + 1

注:此题目用特征值法求解,首先需推导出 D n 的递推关系式,然后再由一阶、二阶行列式的值代入求得n阶行列式的值为 D n

解法2 (递推公式法)记该n阶行列式的值为 D n ,为了找出 D n 的递推关系式,可将该行列式按照第一行展开,有

D n = 2 D n 1 | 1 1 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 2 | (11)

再将上式右端第二项按第一列展开有

D n = 2 D n 1 D n 2

移项得 D n D n 1 = D n 1 D n 2 ,知 { D n D n 1 } 是首项 D 2 D 1 = 3 2 = 1 ,公差为0的等差数列, D n D n 1 = 1 ( n 2 ) ,求前 n 2 项的和有

( D n D n 1 ) + ( D n 1 D n 2 ) + + ( D 2 D 1 ) = D n D 1 = ( n 2 ) × 1 = n 2

所以 D n = n 2 + D 1 = n 2 + 3 = n + 1

注:此法根据矩阵的特点,按某一行或某一列利用行列式的计算方法,得到递推公式,最后通过递推关系进而求得n阶行列式的值。

解法3 (化三角形行列式法)记该n阶行列式的值为 D n ,将第一列乘以 ( 1 2 ) 加到第二列,再将第二列乘以 ( 2 3 ) 加到第三列, ,依次类推,将第 ( n 1 ) 列乘以 ( n 1 n ) 加到第n列,有

D n = | 2 0 0 0 0 1 3 2 0 0 0 0 1 4 3 0 0 0 0 0 n n 1 0 0 0 0 1 n + 1 n | = 2 × 3 2 × 4 3 × × n n 1 × n + 1 n = n + 1 (12)

注:此法运用行列式的运算性质,将所给行列式化为三角型行列式,从而求得行列式的值。

解法4 (数学归纳法)记该n阶行列式的值为 D n ,为了计算 D n ,先计算 D 1 , D 2 , D 3 ,看能否找出规律?

D 1 = | 2 | = 2 = 1 + 1 D 2 = | 2 1 2 2 | = 2 × 2 1 × 1 = 3 = 2 + 1

D 3 = | 2 1 0 1 2 1 0 1 2 | = 2 | 2 1 1 2 | | 1 1 0 2 | = 2 × ( 2 × 2 1 × 1 ) ( 1 × 2 0 × 1 ) = 2 × 3 2 = 4 = 3 + 1

一般地, D k = k + 1 。以下用数学归纳法证明n阶行列式的值 D n = n + 1 成立,计算 D n + 1 时按照第一列展开,

D n + 1 = 2 × | 2 1 0 0 0 1 2 1 0 0 0 1 2 0 0 0 0 0 2 1 0 0 0 1 2 | | 1 0 0 0 0 1 2 1 0 0 0 1 2 0 0 0 0 0 2 1 0 0 0 1 2 | = 2 D n 1 D n 2 = 2 n ( n 2 + 1 ) = n + 1 (13)

综上知,n阶行列式的值 D n = n + 1

注:此法先计算一阶、二阶和三阶行列式的值,观察规律,进而运用数学归纳法求得该n阶行列式的值。

4. 结语

计算行列式时没有固定的方法,同一题目可以采用不同计算方法,而不同行列式非零元的取值和分布不同,在计算过程中可以巧妙地根据行列式特点选择恰当的方法,会使高阶行列式的计算变得更简单,同时有时需要多种方法综合使用。总而言之,高阶行列式的计算方法比较灵活,对于行列式的计算,首先应该仔细观察行列式构造上的特点,然后采用合适的计算方法,从而达到有效求解行列式的目的。

基金项目

西安电子科技大学研究生核心课程项目(HXKC2203)、西安电子科技大学杭州研究院研究生教学改革项目(1022121000210)和国家自然科学基金面上项目(61877066)。

参考文献

[1] 关晋瑞. 一类三对角行列式的计算方法[J]. 中央民族大学学报(自然科学版), 2020, 29(3): 39-41.
[2] 卢潮辉. 三对角行列式的计算[J]. 漯河职业技术学院学报, 2010, 9(2): 51-53.
[3] 王世儒, 马华, 等. 线性代数学习指导与例题分析[M]. 西安: 西安电子科技大学出版社.
[4] 王建红. 行列式计算方法的研究[J]. 黄山学院学报, 2021, 23(3): 11-14.
[5] 高淑萍, 杨威, 张剑湖, 马建荣. 线性代数及应用[M]. 第二版. 西安: 西安电子科技大学出版社, 2020.
[6] 陈丽珍, 关汉奎. 行列式的计算方法研究[J]. 长治学院学报, 2020, 37(2): 1-3.
[7] 谭俊艳, 邹辉, 吕学琴. 高阶行列式计算方法解析[J]. 教育教学论坛, 2020(9): 262-265.