数值分析-雅克比迭代法

article/2025/4/22 2:57:02

雅克比迭代法

雅克比迭代法就是众多迭代法中比较早且较简单的一种,其命名也是为纪念普鲁士著名数学家雅可比。雅克比迭代法的计算公式简单,每迭代一次只需计算一次矩阵和向量的乘法,且计算过程中原始矩阵A始终不变,比较容易并行计算。

迭代过程

首先将方程组中的系数矩阵A分解成三部分,即:A = L+D+U,如图1所示,其中D为对角阵,L为下三角矩阵,U为上三角矩阵。
之后确定迭代格式,X^(k+1) = B*X^(k) +f ,(这里^表示的是上标,括号内数字即迭代次数),如图1所示,其中B称为迭代矩阵,雅克比迭代法中一般记为J。(k = 0,1,…)
再选取初始迭代向量X^(0),开始逐次迭代。
在这里插入图片描述

收敛性

设Ax= b,其中A=D+L+U为非奇异矩阵,且对角阵D也非奇异,则当迭代矩阵J的谱半径ρ(J)<1时,雅克比迭代法收敛

优缺点

雅克比迭代法的优点明显,计算公式简单,每迭代一次只需计算一次矩阵和向量的乘法,且计算过程中原始矩阵A始终不变,比较容易并行计算。然而这种迭代方式收敛速度较慢,而且占据的存储空间较大
在这里插入图片描述

例题

在这里插入图片描述

程序算法

#include<math.h>
#include<stdio.h>
#include <stdlib.h>int main()
{float e = 0.001, z, m, y[3];float b[3] = {-12, 20, 3};float x[3] = {0);float a[3][3] = {{5,  2,   1},{-1, 4,  2},{2, -3, 10}};int n = 3, j, i, k = 1;while(1) {for(i=0;i<3;i++) {for(j=0;j<3;j++)m=m+a[i][j]*x[j];m = m - x[i] * a[i][i];y[i] = (b[i] - m) / a[i][i];m = 0;}i = 0;while(i < 3) {z = fabs(x[i] - y[i]);if(z > e)break;i++;}if(i != 3){for(i = 0; i < 3; i++)x[i] = y[i];k++;}else if(i == 3)break;}printf("%f\n%f\n%f\n", y[0], y[1], y[2]);return 0;
}
1求解方程:8 * x1 - 3 * x2 + 2 * x3 = 204 * x1 - 11 * x2 - x3 = 336 * x1 + 3 * x2 + 12 * x3 = 36精确解:x1 = 0.411817, x2 = -3.176429, x3 = 3.588173
--->
迭代公式:x1^(k+1) = (3 * x2^(k) - 2 * x3^(k) + 20) / 8;x2^(k+1) = (-4 * x1^(k) + 1 * x3^(k) + 33) / (-11);x2^(k+1) = (-6 * x1^(k) - 3 * x2^(k) + 36) / 12;
*/#include <stdio.h>
#include <stdlib.h>struct X {float x1;float x2;float x3;
};X jcobi(X& v)
{X r;r.x1 = (3 * v.x2 - 2 * v.x3 + 20) / 8;r.x2 = (-4 * v.x1 + v.x3 + 33) / (-11);r.x3 = (-6 * v.x1 - 3 * v.x2 + 36) / 12;return r;
}void main() {X v = {0,0,0};int iteration = 20;while (iteration-- > 0) {v = jcobi(v);}printf("%f\n%f\n%f\n", v.x1, v.x2, v.x3);
}

http://chatgpt.dhexx.cn/article/eqSonarW.shtml

相关文章

雅克比迭代算法

From https://blog.csdn.net/weixin_33895016/article/details/86031039 雅克比迭代&#xff0c;一般用来对线性方程组&#xff0c;进行求解。形如&#xff1a; a11∗x1a12∗x2a13∗x3b1a11∗x1a12∗x2a13∗x3b1   a21∗x1a22∗x2a23∗x3b2a21∗x1a22∗x2a23∗x3b2   a31…

雅克比(Jacobi)迭代法求解线性方程组

长博文不利于翻阅&#xff0c;于是又将Jacobi迭代法单独出来了。 这篇博文把高斯—赛德尔迭代法和雅克比迭代法都放到一起了&#xff0c;个人觉得看着有点累。&#xff08;迭代法求解线性方程组&#xff09;&#xff0c;不过还是要看的&#xff0c;因为它引出了迭代法。 进入…

MATLAB Jacobi迭代法 求解线性方程组

文章目录 前言一、Jacobi迭代法是什么&#xff1f;二、对应的编程思想以及公式推导 1.Jacobi迭代法 公式推导2.Jacobi迭代法求解线性方程组 例子3.Jacobi迭代法 编程实现总结 前言 雅克比&#xff08;Jacobi&#xff09;迭代法求解线性方程组 一、Jacobi迭代法是什么&#xff1…

紧张的337小时,终于等来了宇宙条字节跳动offer

作者&#xff1a;不穿格子衫的Java程序猿 来源&#xff1a;https://url.cn/5IiC4LJ 坐标北京&#xff0c;某211本科毕业生&#xff0c;之前学校活动有去过字节跳动公司总部参观&#xff0c;所以一直以来就蛮想进入字节工作的&#xff0c;被字节的企业文化和工作氛围所影响。字节…

元宇宙(Metaverse)了解一下

元宇宙(Metaverse)了解一下 “元宇宙”这个29年前就被提出的概念&#xff0c;随着近几年吸纳了日臻成熟的AI、游戏引擎、AR/VR、区块链等技术成果后&#xff0c;突然间就吸引了创业者、资本和市场的注意力。 什么是元宇宙&#xff1f; 元宇宙(Metaverse)概念起源于科幻小说&…

元宇宙时空——元宇宙是什么

未来已来的元宇宙&#xff0c;它究竟是什么&#xff0c;将带给我们生活、学习、工作怎样的改变&#xff0c;想必是很多人的好奇和疑惑。通过对元宇宙三部曲的阅读&#xff08;《元宇宙》《元宇宙通证》《元宇宙大投资》&#xff09;&#xff0c;这些答案慢慢浮出水面&#xff0…

宇宙条总包60W的前端岗,压中原题了!(附答案)

大家都知道某条已经大规模扩招半年了&#xff01; 半年来&#xff0c;身边的亲戚&#xff0c;朋友&#xff0c;同事不是入职了某条&#xff0c;就是在去往某条面试的路上&#xff01; 我身边的一朋友更是百折不挠&#xff0c;去年就开始疯狂地投简历&#xff01;时刻准备跳槽&a…

宇宙条的工作总结:第一次做面试官经历分享

去年7月份应届入职&#xff0c;已经成为社会人13个月了。这期间发生了很多事情&#xff0c;近期相关的工作总结也会逐渐和大家见面。这次先和大家分享一次面试实习生的经历。 因为是不是正式秋招的面试&#xff0c;实习生面试大部分是相对简单些&#xff1a;不会故意问一些比较…

去宇宙条面试被问:HashMap 为什么线程不安全?

我们都知道HashMap是线程不安全的&#xff0c;在多线程环境中不建议使用&#xff0c;但是其线程不安全主要体现在什么地方呢&#xff0c;本文将对该问题进行解密。 1 jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化&#xff0c;这里先分析在jdk1.7中的问题&#xff0c;相信…

最近大火的「元宇宙」是什么?

作者&#xff1a;腾讯技术工程特约撰稿人 李佳华 本文将介绍元宇宙的由来和底层技术&#xff0c;探讨海内外资本在这条赛道上的布局&#xff0c;元宇宙将会对哪些行业产生变革的影响&#xff0c;这些影响背后凸显了元宇宙的哪些价值&#xff0c;以及元宇宙逐步实现的过程中监管…

浅谈元宇宙投资

博客主页&#xff1a;https://tomcat.blog.csdn.net 博主昵称&#xff1a;农民工老王 主要领域&#xff1a;Java、Linux、K8S 期待大家的关注&#x1f496;点赞&#x1f44d;收藏⭐留言&#x1f4ac; 目录 什么是元宇宙元宇宙与区块链区块链的含义区块链面临的技术困境区块链的…

宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!

什么是代理 代理模式是常用的java设计模式&#xff0c;他的特征是代理类与委托类有同样的接口&#xff0c;代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类&#xff0c;以及事后处理消息等。代理类与委托类之间通常会存在关联关系&#xff0c;一个代理类的对象…

【元宇宙系列】游戏与元宇宙(上)——元宇宙的胚胎发育期

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 文章目录 游戏&#xff0c;元宇宙的胚胎发育期棉花产业带动了工业革命游戏孕育了元宇宙 游戏是人类文明的起点。席勒说&#xff1a;“只有当人在充分意义上是人的时候&a…

一个读者大佬精心总结的阿里、腾讯、宇宙条大厂 Offer 面经和硬核面试攻略

作者&#xff1a;见习格子衫 去年11 月底&#xff0c;在经历了充分的思想斗争后&#xff0c;我终于下定决心寄出了三方&#xff0c;历时三个多月的秋招也终于尘埃落定。过去的三个多月里&#xff0c;面试时间可能只有一个月左右&#xff0c;剩下的两个多月的时间都在等待结果和…

热乎的宇宙条总部面经,已拿offer,速来围观

本文来自作者陈同学的分享&#xff0c;哈工大机械专业研究生。 说起我字节跳动的面试经历可以说一波三折的&#xff0c;我在字节有经历过「十轮」的面试经历。 我和字节跳动的渊源可以追溯到去年2019的10月份&#xff0c;当时我的水平很菜&#xff0c;由于怕进入字节的招聘系统…

巴比特 | 元宇宙每日必读:粤港澳大湾区出台首个“元宇宙10条”,“三个五百万”将扶持哪些赛道?...

摘要&#xff1a;4月6日&#xff0c;广州市黄埔区、广州开发区举行元宇宙创新发展新闻发布会&#xff0c;正式发布《广州市黄埔区、广州开发区促进元宇宙创新发展办法》&#xff08;以下简称“元宇宙10条”&#xff09;。“元宇宙10条”扶持范围涵盖技术创新、应用示范、知识产…

各厂内推整理 (新增宇宙条)| 第四期

点击上方“朱小厮的博客”&#xff0c;选择“设为星标” 从去年开始&#xff0c;整个互联网行业的态势就不容乐观&#xff0c;很多公司都停止了招聘甚至出现了大面积的裁员潮&#xff0c;找工作变得越来越困难。 皮皮应几位道友相邀&#xff0c;在几个月前建立了一个内推群&…

今日头条这么厉害,被称为宇宙条!到底用了什么牛逼技术!

作者 | 钟镇刚 链接&#xff1a;blog.csdn.net/mucaoyx/article/details/84498468 今日头条创立于2012年3月&#xff0c;到目前仅几年时间。从十几个工程师开始研发&#xff0c;到上百人&#xff0c;再到200余人。产品线由内涵段子&#xff0c;到今日头条&#xff0c;今日特卖&…

宇宙条一面:十道经典面试题解析

前言 大家好&#xff0c;我是捡田螺的小男孩。&#xff08;星标置顶田螺哥&#xff0c;学起来&#xff01;&#xff09; 有位朋友面试了宇宙条&#xff0c;后端方向。整理了这几道面试真题以及答案&#xff0c;如有错误&#xff0c;欢迎大家留言区讨论哈。金九银十冲刺&#x…

入职宇宙条之后,我知道了这些

本文分为字节跳动的工作和生活总结&#xff0c;带你近距离了解字节跳动&#xff01; 生活总结 吃 字节跳动公司有自己的食堂&#xff0c;小编在二楼办公&#xff0c;食堂在负一层。公司为所有员工提供免费三餐。 早餐的大概时间是9:00到10:30&#xff0c;所以早上到公司太早&am…