郭震 AI公众号:郭震AI

14 线性方程组之齐次与非齐次方程组

发布日期:

最近更新:

分类: AI线性代数小白

预计阅读: 4 分钟

阅读次数: 0

系列进度

AI 线性代数必备 · 第 14 / 26

预计阅读4 分钟
结构重点11 个
图文要点6 张
正文规模1.7k 字
齐次与非齐次方程组概念图查看大图
齐次与非齐次方程组概念图

齐次方程组一定有零解,非齐次方程组要先判断是否有解。有解时,通解常写成特解加齐次解。

齐次与非齐次方程组核对图查看大图
齐次与非齐次方程组核对图

我会先看右侧是不是零向量,再用秩判断解空间。不要把两类方程组混着套结论。

在上一篇中,我们学习了线性方程组的高斯消元法,这是一种有效的求解线性方程组的方法。本篇将讨论线性方程组的两种基本类型:齐次方程组非齐次方程组。理解这两种方程组的结构和解法对于深入学习线性代数及其在人工智能中的应用至关重要。

1. 齐次方程组

定义

一个线性方程组如果右边的常数项全为零,则称为齐次方程组。它可以表示为:

齐次非齐次方程组判断卡查看大图
齐次非齐次方程组判断卡

比较齐次与非齐次方程组时,先看常数项、零解、自由变量、秩和通解结构。

Ax=0A\mathbf{x} = \mathbf{0}

其中,AA 是系数矩阵,x\mathbf{x} 是未知变量向量,0\mathbf{0} 是零向量。

例子

考虑以下齐次方程组:

2x+3yz=04x+6y2z=0x+y+2z=0\begin{align*} 2x + 3y - z &= 0 \\ 4x + 6y - 2z &= 0 \\ -x + y + 2z &= 0 \end{align*}

这个方程组可以用矩阵形式表示为 Ax=0A\mathbf{x} = \mathbf{0},其中:

A=(231462112),x=(xyz),0=(000)A = \begin{pmatrix} 2 & 3 & -1 \\ 4 & 6 & -2 \\ -1 & 1 & 2 \end{pmatrix}, \quad \mathbf{x} = \begin{pmatrix} x \\ y \\ z \end{pmatrix}, \quad \mathbf{0} = \begin{pmatrix} 0 \\ 0 \\ 0 \end{pmatrix}

解的性质

齐次方程组的解总是包括零解,即 x=0\mathbf{x} = \mathbf{0}。如果该方程组有非零解,则称为非平凡解。通过高斯消元法,可以求得此方程组的解的形式。当自由变量的数量大于0时,方程组将有无穷多解。

Python 示例

以下是使用 NumPy 求解齐次方程组的示例代码:

import numpy as np

# 定义系数矩阵 A
A = np.array([[2, 3, -1],
              [4, 6, -2],
              [-1, 1, 2]])

# 使用 NumPy 的线性代数库求解 Ax = 0
# 因为是齐次方程组,我们只需要求出零解与非平凡解
u, s, vt = np.linalg.svd(A)  # 奇异值分解
    
# 非零奇异值对应的列就是解的基础
rank = np.sum(s > 1e-10)  # 发现有几个非零的奇异值
null_space_dim = A.shape[1] - rank  # 求解空域的维度

print(f"齐次方程组的解的维度为 {null_space_dim}")

2. 非齐次方程组

定义

如果一个线性方程组的常数项不全为零,则称为非齐次方程组。其形式为:

线性代数阅读地图卡查看大图
线性代数阅读地图卡

《线性方程组之齐次与非齐次方程组》可以按“场景、概念、动作、结果”来读。先把这四件事对齐,再回到正文里的参数、代码或流程。

Ax=bA\mathbf{x} = \mathbf{b}

其中,b\mathbf{b} 是非零向量。

例子

考虑以下非齐次方程组:

2x+3yz=54x+6y2z=10x+y+2z=3\begin{align*} 2x + 3y - z &= 5 \\ 4x + 6y - 2z &= 10 \\ -x + y + 2z &= 3 \end{align*}

用矩阵表示为:

A=(231462112),x=(xyz),b=(5103)A = \begin{pmatrix} 2 & 3 & -1 \\ 4 & 6 & -2 \\ -1 & 1 & 2 \end{pmatrix}, \quad \mathbf{x} = \begin{pmatrix} x \\ y \\ z \end{pmatrix}, \quad \mathbf{b} = \begin{pmatrix} 5 \\ 10 \\ 3 \end{pmatrix}

解的性质

非齐次方程组可能具有唯一解、无解或无穷多解。根据方程的阶数和自由变量的数量,我们可以使用高斯消元法或者其他数值方法求解。

Python 示例

以下是使用 NumPy 求解非齐次方程组的示例代码:

import numpy as np

# 定义系数矩阵 A 和常数项向量 b
A = np.array([[2, 3, -1],
              [4, 6, -2],
              [-1, 1, 2]])
b = np.array([5, 10, 3])

# 使用 NumPy 的线性代数库求解 Ax = b
x = np.linalg.solve(A, b)

print(f"非齐次方程组的解为: x = {x}")
线性方程组之齐次与非齐次方程组应用复盘卡查看大图
线性方程组之齐次与非齐次方程组应用复盘卡

学完《线性方程组之齐次与非齐次方程组》后,不妨换一个自己的场景试一次,重点观察输入、处理和输出是否能对应起来。

线性方程组之齐次与非齐次方程组应用检查卡查看大图
线性方程组之齐次与非齐次方程组应用检查卡

如果想把《线性方程组之齐次与非齐次方程组》用到自己的任务里,可以先缩小场景,只验证一个最关键的判断点。

结语

在本篇中,我们介绍了齐次方程组非齐次方程组的定义、解的性质,以及如何利用Python实现求解。下篇我们将继续讨论特征值与特征向量,欢迎继续关注!

相关教程

相关入口

AI 教程总索引

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关教程

AI 教程总索引

相关内容

相关 AI 教程

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...