线性代数

2025年3月17日 | 阅读 3 分钟

求解线性系统

线性代数方程是以下形式的方程

a1 x1+a2 x2+a3 x3+⋯+an xn=b

其中 a 是常数系数,x 是未知数,b 是一个常数。解是满足该方程的数字序列 s1,s2, 和 s3

示例

4x1+5x2-2x3=16

是这样一个方程,其中有三个未知数:x1,x2,和 x3。 这个方程的一个解是 x1=3,x2=4 和 x3=8,因为 4*3+5*4-2*8 等于 16。

线性代数方程的系统是以下形式的方程组

a11 x1+a12 x2+a13 x3+⋯+a1n xn=b1
a21 x1+a22 x2+a23 x3+⋯+a2n xn=b2
a31 x1+a32 x2+a33 x3+⋯+a3n xn=b3
am1 x1+am2 x2+am3 x3+⋯+amn xn=bm

这被称为 m*n 方程组;有 m 个方程和 n 个未知数。

矩阵形式

由于矩阵乘法的工作方式,这些方程可以用矩阵形式定义为 Ax = b,其中 A 是系数矩阵,x 是未知数的列向量,b 是方程右侧的常数列向量。

A           x      =       b
a11 a12 a13...a1n       x1       b1
a21 a22 a23...a2n       x2       b2
a31 a32 a33...a3n       x3       b3
.............................       .............       ........
am1 am2 am3...amn       xn       bm

解集是方程组所有可能解的集合(所有求解该方程的未知数的值的集合)。所有线性方程组都有以下情况之一

  • 无解
  • 一个解
  • 无穷多个解

使用矩阵逆的解法

解决该方程组的最简单方法可能是使用矩阵逆。

A-1 A=1

我们可以将矩阵方程 AX= B 的两边乘以 A-1 得到

A-1 AX=A-1 B

X=A-1 B

因此,可以通过 A 的逆矩阵和列向量 b 的乘积来找到解。

在 MATLAB 中,有两种方法可以做到这一点,一种是使用内置的 inv 函数和矩阵乘法,另一种是使用 "\" 运算符

求解 2x2 方程组

最简单的系统是 2 x 2 系统,只有两个方程和两个未知数。 对于这些系统,矩阵的逆有一个简单的定义,它使用矩阵的行列式 D。

对于通常定义为 A 的系数矩阵

Linear Algebra

行列式 D 定义为 a11 a22-a12 a21

Linear Algebra

示例

          x1+3x2=-2
          2x1+4x2=1

这将以矩阵形式写成

Linear Algebra

行列式 D = 1*4 -3*2 = -2。

Linear Algebra

MATLAB 具有内置函数 det 来查找矩阵的行列式。