理论部分:

简言之

  • jacobi迭代法就是把线性方程组化为关于第i行xi的等式,然后利用等式循环计算xi
  • Gauss-Seidel迭代法就是在jacobi迭代的基础上,在计算第i+1行的xi+1时,带入了刚刚计算出的xi,xi-1…,以减少迭代次数
  • 迭代法不是万能的,收敛时才能用

迭代法的相关推导
迭代法的收敛性与谱半径

C++代码

雅可比迭代法:

#include<bits/stdc++.h>
#define MAXSIZE 100
using namespace std;
int main() {double A[MAXSIZE][MAXSIZE], x[MAXSIZE], b[MAXSIZE],re[MAXSIZE];int n;double e;cout << " 请输入原方程的阶数:";cin >> n;cout << "请输入原方程的增广矩阵:";for (int i = 0; i < n; ++i) {for (int j = 0; j < n ; ++j) {cin >> A[i][j];}cin >> b[i];}cout << "请输入初始迭代向量值";for (int i = 0; i < n; ++i) {cin >> x[i];}cout << "请输入误差上限";cin >> e;int count = 0;while (true) {cout << "第" << ++count << "次迭代:";int flag = 0;for (int i = 0; i < n; ++i) {re[i] = 0;for (int j = 0; j < n; ++j) {if (i != j) {re[i] += - A[i][j] * x[j];}}re[i] = (re[i] + b[i]) / A[i][i];if (fabs(x[i] - re[i]) < e)++flag;cout << re[i]<<" ";}cout << endl;if (flag == n) break;for (int i = 0; i < n; ++i) {x[i] = re[i];}}for (int i = 0; i < n; ++i) {cout << re[i] << " ";}
}

高斯赛德尔迭代法:

#include<bits/stdc++.h>
#define MAXSIZE 100
using namespace std;
int main() {double A[MAXSIZE][MAXSIZE], x[MAXSIZE], b[MAXSIZE];int n;double e;cout << " 请输入原方程的阶数:";cin >> n;cout << "请输入原方程的增广矩阵:";for (int i = 0; i < n; ++i) {for (int j = 0; j < n ; ++j) {cin >> A[i][j];}cin >> b[i];}cout << "请输入初始迭代向量值";for (int i = 0; i < n; ++i) {cin >> x[i];}cout << "请输入误差上限";cin >> e;int count = 0;while (true) {cout << "第" << ++count << "次迭代:";int flag = 0;for (int i = 0; i < n; ++i) {double tmp = x[i];x[i] = 0;for (int j = 0; j < n; ++j) {if (i != j) {x[i] += - A[i][j] * x[j];}}x[i] = (x[i] + b[i]) / A[i][i];if (fabs(x[i] - tmp) < e)++flag;cout << x[i]<<" ";}cout << endl;if (flag == n) break;}for (int i = 0; i < n; ++i) {cout << x[i] << " ";}
}

输入条件调教版本

C++使用雅可比迭代法(jacobi)和高斯赛德尔迭代法(G-S)解线性方程组相关推荐

  1. 如何利用MATLAB求解线型方程组--雅可比迭代法、高斯赛德尔迭代法

    文章目录 前言 1 直接法 2 迭代法 小结 前言 今天我们要说的就是数值微积分,赶紧看看他和高等数学中的微积分有什么区别吧.本文是科学计算与MATLAB语言专题六第2小节的学习笔记,如果大家有时间的 ...

  2. 雅可比(Jacobi)迭代法解线性方程组的Matlab实现

    雅可比(Jacobi)迭代法解线性方程组的Matlab实现 代码 运行 代码 迭代法解线性方程组的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计算新的近似解的规则,有不同的计算规则得到不同 ...

  3. jacobi迭代法matlab_解线性方程组的经典迭代法(1)-理论

    本文复习求解线性方程组的经典迭代法的理论部分,且主要是单步迭代法. 下一节将会是MATLAB编程实现,并大概比较下各算法的优劣. 我们考虑的问题是求解线性方程组 ,其中 是n阶实方阵, 是n维列向量. ...

  4. 22(线性方程组求解)高斯赛德尔迭代法

    高斯赛德尔迭代法(线性方程组求解) [问题描述]为求解一个线性方程组,使用高斯赛德尔迭代法,采用欧几里得距离判定是否收敛.精度delta为1E-9,最大迭代次数为20. [输入形式]在屏幕上依次输入方 ...

  5. 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)

    %---雅克比迭代法----- %---Jacobi iteration method clear;clc; % A=[10,-1,-2;-1,10,-2;-1,-1,5]; % b=[72,83,4 ...

  6. 【计算方法】雅克比迭代法-高斯赛德尔迭代法求解线性方程组(c语言实现)

    计算方法–用雅克比迭代法和高斯赛德尔迭代法求解线性方程组 AX = b 雅克比迭代法的数学基础 x = Gx + b x = (A ^ -1) b A = L + D + U(L是一个下三角阵,他的对 ...

  7. 用Matlab求解一维非稳态周期性导热问题(有限单元法+隐式离散+高斯赛德尔迭代法)

    本次求解不一定对,请先看最后说明 一.问题描述与分析 本次问题条件如下: 计算模拟如下一维常物性无内热源非稳态导热的温度场,以及内外壁面的热流密度,并进行温度场和热流的特点分析,相关参数如下. 室内温 ...

  8. 高斯赛德尔迭代法(线性方程组求解)

    问题描述 为求解一个线性方程组,使用高斯赛德尔迭代法,采用欧几里得距离判定是否收敛.精度delta为1E-9,最大迭代次数为20. 输入形式 在屏幕上依次输入方阵阶数n,系数矩阵A,常数矩阵B和起始点 ...

  9. 《计算方法》---雅克比迭代法和高斯赛德尔迭代法(python实现)

    本次将通过一个具体实例来实现一下这两种方法的过程 例题: 1.共同部分 import numpy as np #输入部分 A = np.array([[10.0, -2, -1], [-2, 10, ...

最新文章

  1. 可视化文本数据—词云
  2. e.printStackTrace()不是打印吗,还能锁死?
  3. gdcm::ImageChangePhotometricInterpretation的测试程序
  4. Java 8 Friday Goodies:java.io终于成功了!
  5. 底量超顶量超级大黑马指标源码_底量超顶量+地量买点_月线底量超顶量大牛股,底量超顶量超级大黑马,底量超顶量买入指标,后量超前量买入指标_指标公式分享交流论坛_理想论坛 - 股票论坛...
  6. html body标签
  7. 京东方明年iPhone OLED面板供应量是今年3倍 份额占比约为20%
  8. VS各种工程文件说明
  9. 25深入理解C指针之---传递数组
  10. sessionStrorage + localStorage+ cookes
  11. Eclipse的版本、下载网址和安装
  12. 快速下载github上部分文件夹或文件
  13. 小鹿爬虫系列——静态网站页面爬取
  14. 吴军《态度》读后感(1):人生哲学
  15. 多传感器融合算法,单目测距、基于双目,长焦短焦,图像拼接,环视等
  16. 员工转正述职答辩问什么问题_转正答辩会问什么问题?
  17. 毕业设计 基于stm32的灯光控制系统 物联网
  18. scratch四级考纲
  19. 密码应用安全性评估实施要点之二密码技术应用要求与实现要点(4)
  20. php实现新浪微博分享功能,自定义新浪微博分享按钮样式

热门文章

  1. 《Hadoop篇》------HDFS与MapReduce
  2. 计算机控制中期进度报告,中期检查报告(20201005055009).docx
  3. 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
  4. 一文教会你如何用 Python 分割合并大文件
  5. Vue技巧小结(持续更新)
  6. CCF CSP 历年题解(C/C++)【截至2019年】
  7. 计算几何基础【用图来助你理解几何算法】
  8. 在线 PHP运行工具 数据库可控
  9. matlab绘图:将图导出在ppt上使用的三维矢量图
  10. NOIP2017 被卡常/游记