C 语言雅可比迭代法

2025年1月7日 | 阅读 4 分钟

在本文中,我们将讨论 C 语言中的雅可比迭代法及其多个示例。

什么是雅可比迭代法?

雅可比迭代是一种数值求解线性方程组的方法。它通过连续迭代逼近解,属于迭代方法范畴。由于大型稀疏系统相关的内存和计算成本,该方法在这种情况下特别有用,即高斯消元等更直接的方法不可行。

在雅可比迭代的求解过程中,需要将方程 Ax=b 分解为每个变量的更新序列,其中 A 是系数的方阵,x 是未知向量,b 是常数向量。

为了开始此方法,首先对 x(0) 进行初始估计。使用以下方程确定 x 中每个变量 xi 的更新值:

Jacobi iteration method in C

示例 1

让我们举一个例子来说明 C 语言中的雅可比迭代法

输出

 
Solution after 41 iterations:
x[0] = 1.000000
x[1] = 0.999999
x[2] = 1.000000

示例 2

让我们再举一个例子来说明 C 语言中的雅可比迭代法

输出

 
Solution after 16 iterations:
x[0] = 3.750000
x[1] = 3.000000
x[2] = 2.250000