分别用高斯消元法和列主元消去法求解,(自制)表格比较两种算法的结果与精度,分析实验出现的问题,并总结解决办法。

embedded/2024/10/18 12:19:18/

以下是一个使用高斯消元法和列主元消去法求解线性方程组的示例:

假设我们要解决以下线性方程组:

4x + 2y + z = 8 -2x + y - 3z = -11 3x - 2y + 4z = 10

首先,我们可以将该线性方程组表示为增广矩阵的形式:

[4 2 1 | 8] [-2 1 -3 | -11] [3 -2 4 | 10]

使用高斯消元法,我们可以进行以下操作:

  1. 将第一个方程除以4,得到1x + 0.5y + 0.25z = 2;
  2. 将第一个方程的2倍加到第二个方程上,得到0x + 2y - 2.5z = -3;
  3. 将第一个方程的3倍减去第三个方程,得到0x + 0y + 2.25z = 4;
  4. 将第二个方程的1/2倍加到第三个方程,得到0x + 0y + 2.25z = 4。

现在,我们得到了一个上三角形矩阵,可以通过回代法求解。我们可以从最后一行开始, 得到z = 4 / 2.25 = 1.7778。 然后,通过第二个方程,我们可以得到y = (-3 + 2.5z) / 2 = 0.4444。 最后,通过第一个方程,我们可以得到x = (2 - 0.5y - 0.25z) / 1 = 1.5556。 因此,解为x = 1.5556,y = 0.4444,z = 1.7778。

接下来,我们使用列主元消去法来解决相同的线性方程组。列主元消去法与高斯消元法的主要区别在于选择主元的方式。 在列主元消去法中,我们会在每一列中选择绝对值最大的元素作为主元,以避免除以零的情况。

首先,我们还是将线性方程组表示为增广矩阵的形式:

[4 2 1 | 8] [-2 1 -3 | -11] [3 -2 4 | 10]

然后,我们会选择第一列中绝对值最大的元素,并将其作为主元。在第一行和第三行中,4的绝对值最大,因此我们将第一行与第三行交换。

[3 -2 4 | 10] [-2 1 -3 | -11] [4 2 1 | 8]

现在,我们可以进行列主元消去法的操作:

  1. 将第一个方程除以3,得到1x - (2/3)y + (4/3)z = 10/3;
  2. 将第一个方程的2倍加到第二个方程上,得到0x + (1/3)y - (10/3)z = -29/3;
  3. 将第一个方程的4倍减去第三个方程,得到0x + (10/3)y - (14/3)z = -2/3;
  4. 将第二个方程的3倍减去第三个方程,得到0x + 0y + 6z = -3。

现在,我们得到了一个上三角形矩阵,可以通过回代法求解。我们可以从最后一行开始, 得到z = -3 / 6 = -0.5。 然后,通过第二个方程,我们可以得到y = (-29/3 + (10/3)z) / (1/3) = -3。 最后,通过第一个方程,我们可以得到x = (10/3 - (2/3)y - (4/3)z) / 1 = 1。 因此,解为x = 1,y = -3,z = -0.5。

下面是一个比较高斯消元法和列主元消去法结果与精度的表格:

方程组的解高斯消元法列主元消去法
x1.55561
y0.4444-3
z1.7778-0.5

从上表可以看出,高斯消元法和列主元消去法得到的解略有不同。这是由于高斯消元法在选择主元时可能选择了较小的元素,从而导致了舍入误差的累积。而列主元消去法通过选择绝对值最大的元素作为主元,减少了这种累积误差。

分析实验中出现的问题:

  1. 高斯消元法可能出现除以零的情况,如在第一个方程中除以了4。这是因为高斯消元法不对主元进行选择,可能导致主元为零。解决方法是在选择主元之前,通过交换行或列,确保主元不为零。
  2. 高斯消元法在计算过程中可能会产生大量的舍入误差。这是由于浮点数的有限精度表示。解决方法是在计算过程中尽量避免大幅度的数值变化,比如除以较大的数或相减较大的数,可以通过缩放矩阵或增加精度来减少舍入误差。
  3. 列主元消去法可以避免除以零的情况,但可能会选择一个相对较小的元素作为主元,从而导致舍入误差的累积。解决方法是在选择主元时,可以通过交换行或列,选择绝对值最大的元素作为主元,从而减少误差的累积。

综上所述,高斯消元法和列主元消去法是两种常用的求解线性方程组的方法。尽管高斯消元法较为简单,但在某些情况下可能出现除以零的情况和舍入误差的累积。列主元消去法通过选择绝对值最大的元素作为主元,可以避免除以零的情况和减少舍入误差的累积。因此,在实际使用中,可以根据具体情况选择适合的方法来求解线性方程组。


http://www.ppmy.cn/embedded/10099.html

相关文章

照片相似性搜索引擎Embed-Photos;赋予大型语言模型(LLMs)视频和音频理解能力;OOTDiffusion的基础上可控制的服装驱动图像合成

✨ 1: Magic Clothing Magic Clothing是一个以可控制的服装驱动图像合成为核心的技术项目,建立在OOTDiffusion的基础上 Magic Clothing是一个以可控制的服装驱动图像合成为核心的技术项目,建立在OOTDiffusion的基础上。通过使用Magic Clothing&#xf…

mybatis使用xml中的if-else/choose

最近需要使用 xml 文件来实现一些增删改查,此文对 其中的 if-else 加以说明 背景: 有一个引用类,假设叫 Student public class Student {private String name; private String address; private Integer yn;}现在我们查询条件也被封装成一个…

论文笔记:Large Language Models Are Zero-Shot Time Series Forecasters

2023 neurips 完全是零样本(zero-shot)的,不需要微调 1 方法 1.1 Tokenization(分词和编码) 现有的LLM(比如GPT3)的tokenizer不能直接用来编码时间序列的句子 比如对数字42235630&#xff0…

GEE:基于光谱距离度量方法的巴以冲突造成的地表覆盖变化检测

作者:CSDN @ _养乐多_ 本文将介绍如何在 Google Earth Engine (GEE) 平台中使用光谱距离度量方法进行地表覆盖变化检测,并以加沙地区为例,使用Sentinel2数据展示2023年3月和2024年3月的地表覆盖变化区域。 结果如下图所示, 文章目录 一、核心函数1.1 spectralDistance函数…

高通发布电脑CPU,比英特尔Ultra9领先51%

要说2024年最热门的关键词,那肯定非 AI 莫属,当前 AI 已经开始深入各行各业,AI 电视、AI 手机、AI 车机、AI 家电,以及 AI PC ,这些都意味着 AI 将对各个行业带来的新风向和不小的冲击。 2024 年了,PC 处理器还能卷出什…

世界读书日:探索阅读的多样性样性——漫画、图解、图形化立体图书

在当今信息爆炸的时代,阅读已经不再局限于传统的书籍形式。随着科技的发展和文化的多样化,人们可以通过多种形式来获取知识和享受阅读的乐趣。从漫画、图解到图形化立体图书,每一种形式都有其独特的魅力,适合不同类型的读者和学习…

Podman容器的原理及应用详解(一)

本系列文章简介: Podman是一个用于管理容器的工具,它提供了一种在Linux系统中运行和管理容器的替代方案。与传统的容器管理工具Docker不同,Podman使用了一种不需要守护进程的架构,这使得它更加轻量化、安全和易于使用。 Podman的核…

【WEEK9】学习目标及总结【Spring Boot】【中文版】

学习目标: 学习SpringBoot 学习内容: 参考视频教程【狂神说Java】SpringBoot最新教程IDEA版通俗易懂YAML注入 学习时间及产出: 第九周MON~FRI 2024.4.22【WEEK9】 【DAY1】YAML配置注入第一部分【中文版】【WEEK9】 【DAY1】YAML Configur…