雅可比迭代、高斯-赛德尔迭代

分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组 算法介绍(迭代法介绍): 代码C语言实现; # include # include # define N 6 /* *使用雅可比迭代法和高斯-赛德尔迭代法 求解线性方程组 */ main(){ float NF2(float *x,float *y); float A[N][N],b[N],sum=0; float x[N],y[N]={0},x0[ 阅读详情
"""
求解线性方程组
    5*x_1 -   x_2 +   x_3 = 10
    2*x_1 - 8*x_2 -   x_3 = 11
    -x_1  +   x_2 + 4*x_3 = 3
初值为 x1 = x2 = x3 = 0
"""

"""雅可比迭代法"""
def jacobi_iteration():
    x1 = x2 = x3 = 0
    x1_next = (x2 - x3 + 10) / 5
    x2_next = (-2 * x1 + x3 + 11) / 8
    x3_next = (x1 - x2 + 3) / 4
    while abs(abs(x1) - abs(x1_next)) > 0.0001 or abs(abs(x2) - abs(x2_next)) > 0.0001 or abs(
            abs(x3) - abs(x3_next)) > 0.0001:
        x1 = x1_next
        x2 = x2_next
        x3 = x3_next
        x1_next = (x2 - x3 + 10) / 5
        x2_next = (-2 * x1 + x3 + 11) / 8
        x3_next = (x1 - x2 + 3) / 4
    print('x1:\n {0}  {1}'.format(x1, x1_next))
    print('x2:\n {0}  {1}'.format(x2, x2_next))
    print('x3:\n {0}  {1}\n'.format(x3, x3_next))


"""高斯-赛德尔迭代法"""
def Gauss_Seidel_iteration():
    x1 = x2 = x3 = 0
    x1_next = (x2 - x3 + 10) / 5
    x2_next = (-2 * x1_next + x3 + 11) / 8
    x3_next = (x1_next - x2_next + 3) / 4
    while abs(abs(x1) - abs(x1_next)) > 0.0001 or abs(abs(x2) - abs(x2_next)) > 0.0001 or abs(
            abs(x3) - abs(x3_next)) > 0.0001:
        x1 = x1_next
        x2 = x2_next
        x3 = x3_next
        x1_next = (x2 - x3 + 10) / 5
        x2_next = (-2 * x1_next + x3 + 11) / 8
        x3_next = (x1_next - x2_next + 3) / 4
    print('x1:\n {0}  {1}'.format(x1, x1_next))
    print('x2:\n {0}  {1}'.format(x2, x2_next))
    print('x3:\n {0}  {1}\n'.format(x3, x3_next))


if __name__ == '__main__':
    print('雅可比迭代法:')
    jacobi_iteration()

    print('高斯-赛德尔迭代法')
    Gauss_Seidel_iteration()

三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR) 分析用下列迭代法解线性方程组的收敛性,并求出使||Xk+1-Xk||2<=0.0001的近似解及相应的迭代次数. (1) 雅可比迭代法; (2) 高斯—赛德尔迭代法; (3) SOR迭代法(w依次取1.334,1.95,0.95) 数值计算方法的作业,要把这三个迭代法用编程实现一下,于是我就照着书上的公式敲了一下,功能基本实现了。 4 -1 0 -1 0 0 0 -1 4 -1 0 -1 0 5 0 -1 4 -1 0 -1 -2 -1 0 - 阅读详情

相关推荐

【数值分析】雅可比迭代和高斯-赛德尔迭代求解线性方程组应用举例(编程求解)

​846​−3113​2−112​​​x1​x2​x3​​​​203336​​用雅可比法和高斯-赛德尔法求解,要求∥xk1−xk∥∞​≤10−3。

Glass_Gun的博客 819

Python 线性方程组求解的雅可比迭代法/高斯-赛德尔迭代法

Python 线性方程组求解的雅可比迭代法/高斯-赛德尔迭代法代码 代码 """ 求解线性方程组 5*x_1 - x_2 + x_3 = 10 2*x_1 - 8*x_2 - x_3 = 11 -x_1 + x_2 + 4*x_3 = 3 初值为 x1 = x2 = x3 = 0 """ """雅可比迭代法""" def jacobi_iteration(): x1 = x2 = x3 = 0 x1_next = (x2 - x3 + 10) /

weixin_45779228的博客 3072

【计算方法】雅可比迭代法和高斯-赛德尔迭代法求线性方程根

雅可比迭代法: //雅可比迭代法 void jacobi(float *a,int n,float x[]) { int i,j,k=0; float epsilon,s; float *y=new float[n]; for(i=0;i&lt;n;i++)x[i]=0; while(1) { epsilon=0; ...

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄. 菜鸟不吃草! 2537

数学建模算法(基于matlab和python)之 线性方程组的迭代法(雅可比迭代、高斯-赛德尔迭代)(7/10)

雅克比迭代和高斯-赛德尔迭代都是迭代法求解线性方程组的算法,它们的基本思想都是通过迭代来逼近方程组的精确解。具体来说,两种算法都是将系数矩阵分解为三个部分,并针对每个未知数分别解出一个迭代更新公式。1、编写雅可比迭代法与高斯-赛德尔迭代法通用子程序,求解下列线性方程组。2、判断雅克比迭代、高斯-塞德尔迭代对任意初始向量的收敛性;3、完成雅克比迭代、高斯-塞德尔迭代算法的程序实现。1、了解各迭代法的基本原理和特点;,并考察迭代过程的收敛性。

qq_59819866的博客 5680

《数值分析》-- 雅可比迭代法、高斯—塞德尔迭代法

讲解了雅可比迭代法、高斯—塞德尔迭代法;以及收敛性的相关概念

HG0724的博客 5万+

【优化模型】雅可比迭代法求解线性方程组

雅可比迭代法求解线性方程组

Fanjufei的博客 789

分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组(转载)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/yyywww666/article/details/42805071 ...

Jensen Lee的博客 1万+

Jacobi迭代法求解线性方程组以及Gauss-Seidel迭代法求解线性方程组的程序

Jacobi迭代法求解线性方程组以及Gauss-Seidel迭代法求解线性方程组的程序,C语言

【雅可比迭代法&高斯—赛德尔迭代法】

雅可比迭代法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdo...

大白的博客 5495

ZYNQ开发(2)在Linux系统层上PL-PS通过AXI-DMA传输数据详细步骤及注意事项

参考的网络资料 https://github.com/bperez77/xilinx_axidma/tree/master https://gitlab.gnome.org/HosseinBeheshti/UlteraZed7EV/-/tree/master/petalinux/xilinx_axidma https://www.icode9.com/content-3-925319.html https://blog.youkuaiyun.com/weixin_38218267/article/details/1

aizaiyueye的专栏 3448

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1783

【Python实现雅可比&高斯-赛德尔&超松弛迭代法】

【Python实现雅可比&高斯-赛德尔&超松弛迭代法】 计算方法老师布置的算法题,这里记录一下,题目在计算方法(第二版)西安电子科技大学出版社63页 源代码 #!/usr/bin/python # _*_ coding: UTF-8 _*_ #author:Gouzy #date:2019年3月25日14:54:37 import numpy as np #雅可比迭代法 d...

大白的博客 6099

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距 关键词:语音提示盲人拐杖 整点报时 超声波测距拐杖

LS840233684的博客 2047

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

文章目录前言1 直接法2 迭代法小结 前言 今天我们要说的就是数值微积分,赶紧看看他和高等数学中的微积分有什么区别吧。本文是科学计算与MATLAB语言专题六第2小节的学习笔记,如果大家有时间的话,可以去听听课,没有的话,可以看看我的笔记,还是很不错的。 1 直接法 1.线性方程组的直接解法 高斯(Gauss)消去法 列主元消去法 矩阵的三角分解法 高斯(Gauss)消去法是一个经典的直接法,由它改...

Nick的博客 7991

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3474

C#winform自定义绘制曲线控件实例

本文实例讲解自定义绘制曲线控件过程。 在实际项目中,需要绘制曲线,系统的提供的绘制曲线的控件有时不能满足自己的需要,需要根据项目需要定制开发曲线控件。 实例目标,实时绘制显示温湿度值曲线。

qq_30725967的博客 1734

计算方法 - 雅可比迭代法 / 高斯-赛德尔迭代法(求解线性方程组)

直接法:求解低阶稠密方程组 迭代法:求解高阶稀疏方程组 迭代法: 将AX=bAX = bAX=b转化为X=BX+f X = BX+fX=BX+f对X进行迭代求解 雅可比迭代法: 雅可比迭代公式: 矩阵形式: Xk+1=BJXk+fJX^{k+1} = B_JX^{k}+f_JXk+1=BJ​Xk+fJ​其中:BJ=D−1(L+U)(称为雅可比迭代矩阵),fJ=D−1bB_J = D^{-1}(L+U)(称为雅可比迭代矩阵),f_J = D^{-1}bBJ​=D−1(L+U)(称为雅可比迭代矩阵),.

Spike的秃头之路 9265

V-Mamba:2D 选择性扫描状态空间模型图像分类

V-Mamba CIFAR-10 分类链路:32² RGB → Stem Conv (3→64ch, stride2→16²) → VMambaBlock ×4 (SS2D 四方向 → Mamba S6 扫描 → MLP) → GAP → Linear → 10 类。核心贡献:SS2D 四方向扫描将 2D 空间建模转为 4 个 1D 序列, 计算复杂度从 O(N²) 降至 O(N)。建议先从 CIFAR-10 dim=64 depth=4 验证 SSM 收敛性;

FJN110的博客 70

雅可比迭代法、高斯-赛德尔迭代法、超松弛迭代法 matlab 实现

雅可比迭代法、高斯-赛德尔迭代法 matlab 实现。

qq_44743171的博客 1万+

Trae+雪球MCP,化身专业的股票分析师(玩转100个MCP系列第二弹)

大家好呀,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧、经验以及前沿资讯,有兴趣的可以关注我的公众号,一起学习,共同进步。第二弹,使用Trae+雪球MCP,获取股票实时行情,分析股票走向等,写代码间隙看看股票价格,研究研究行情,哈哈。真的很不错呀,最关键的是,足够隐蔽,同事以为你在写代码,实际你在浏览股票行情,哈哈,感兴趣的可以试一下哦。说实话,沧州明珠这只股我算是砸手里了,不过还好买的不多,哈哈。

cpp加油站的专栏 518

【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用

【图像超分】论文精读:Image Super-Resolution Using Deep Convolutional Networks(SRCNN)请配合上述论文精读文章使用,效果更佳!图像超分辨率SRCNN和FSRCNN复现代码,除基本的网络实现外,还有特征图可视化,PSNR曲线图可视化,测试自己的图像数据等不想理解原理,希望直接跑通然后应用到自己的图像数据的同学,请直接下载上面的代码,有训练好的模型,直接用即可。具体使用方式见代码中的README!有问题来本文评论区留言!准备数据集,以及数据预处理。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

雅可比迭代和高斯—赛德尔迭代法

数值方法——雅可比迭代法、高斯——赛德尔迭代法的matlab代码和python代码

天下弈星~的博客 3010

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C语言线性方程组求解:LU分解、雅可比迭代、高斯-赛德尔迭代

(注:该程序C和C++通用)我们知道在Matlab中,矩阵的求解是非常方便的,对于Ax = b,只需要做x = A \ b的运算就可以得到x的结果,然而对于C语言,我们就需要寻找一些算法来实现线性矩阵的求解。由于本学期刚学完数值分析,并且目前做的项目中刚好有需要求解线性方程组的需求,于是将求解线性方程组的三种方法(其实还有更多,我这里仅给出三种):LU分解、雅可比迭代以及高斯-赛德尔迭代。这三个算法的基本原理就不过多赘述了,大家想进一步学习的可以网上搜,一大堆教程,而且原理也较为简单。

jk_lovers的博客 3023

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数值分析:Python实现高斯赛德尔迭代法(Gauss-Seidel)与雅可比迭代法(Jacobi)

Python实现高斯赛德尔迭代法(Gauss-Seidel)与雅可比迭代法(Jacobi) 数值分析:Python实现高斯赛德尔迭代法(Gauss-Seidel)与雅可比迭代法(Jacobi) 一、基本迭代法 二、雅可比迭代法(Jacobi) 三、高斯—赛德尔迭代法(Gauss-Seidel) 题目:分别使用雅可比迭代法与高斯—赛德尔迭代法求解Ax=b线性方程组,其中A为10阶希尔伯特矩阵输出解向量与迭代次数。 希尔伯特矩阵 Hilbert matrix 希尔伯特矩阵(Hilbert matrix),

随便写写 9853

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

雅可比迭代法、高斯 - 赛德尔迭代法和SOR迭代法的实现

雅可比迭代法: 高斯-赛德尔迭代法: SOR迭代法: import numpy as np import numpy.linalg as nl def MaxOfList(A): max = A[0] for i in range(0, len(A)): if A[i] &gt; max: max =...

真男人从不回头看进球 1万+

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

文章目录前言1 直接法2 迭代法小结前言今天我们要说的就是数值微积分,赶紧看看他和高等数学中的微积分有什么区别吧。本文是科学计算与MATLAB语言专题六第2小节的学习笔记,如果大家有时间的话,可以去听听课,没有的话,可以看看我的笔记,还是很不错的。1 直接法1.线性方程组的直接解法高斯(Gauss)消去法列主元消去法矩阵的三角分解法高斯(Gauss)消去法是一个经典的直接法,由它改进得到的列主元消...

weixin_42386361的博客 3573
上一篇: TOA算法相关
下一篇: ubuntu 下 clion 不能使用中文输入法的解决
音乐伴我远行
博客等级 码龄20年 19粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值