当系数矩阵A为正定对称阵时w取大于1小于2,算法阿苏有效否则无法加速,反而变慢。

代码:

close all; clear all; clc;
A = [2,  -1, 0;-1, 2, -1;-0, -1, 2];%方程系数矩阵b = [1; 0; 1.8];    %方程右端常数项
D = diag(diag(A));  %对角线
L = -( tril(A) - diag(diag(A)) ); %下三角矩阵
U = -( triu(A) - diag(diag(A)) ); %上三角矩阵
B = inv(D-L)*U;
f = inv(D-L)*b;
C = norm(B,2) / (1 - norm(B,2)); %传统高斯塞勒尔迭代法
Out = 1;
i = 0;
X = [0;0;0];
X_New = [0;0;0];
while Out>=0.0001X_New = B*X + f;Out = C*norm(X_New-X,2);X = X_New;i = i+1;
end
X %输出线性方程组的解
i %输出循环次数%当A为正定对称阵时,使用SOR超松弛方法做算法加速
Out = 1;
i = 0;
X = [0;0;0];
X_New = [0;0;0];
while Out>=0.0001X_New = -0.4*X+1.4*(B*X + f);Out = C*norm(X_New-X,2);X = X_New;i = i+1;
end
i %输出循环次数

结果,高斯塞勒尔迭代法 i = 17 , SOR加速 i = 16  。

数值分析8 - 算法加速 Aitken加速法、超松弛SOR加速法(matlab实现)相关推荐

  1. 0.基于C++的图像处理算法实现、INTEL CPU上SSE加速、ARM CPU上NEON加速

    基于C++的图像处理算法实现.INTEL CPU上SSE加速.ARM CPU上NEON加速 基于C++的图像处理算法在INTEL CPU上SSE加速实现 基于C++的图像处理算法在ARM CPU上NE ...

  2. CUDA精进之路(五):图像处理——OTSU二值算法(最大类间方差法、大津法)

    引言 最近在做医疗设备相关的项目,故在项目中大量用到了各类图像分割的算法,为了在图像中分割出特定目标,用到的算法可以有很多,比如阈值分割,多通道分割,边缘分割以及一些前沿的组合分割.而对大多数图像来说 ...

  3. 前景检测算法(二)--codebook和平均背景法

     原文:http://www.cnblogs.com/tornadomeet/archive/2012/04/08/2438158.html 前景检测算法_1(codebook和平均背景法) 前景 ...

  4. 相关数值分析多种算法代码

    整理一些相关的数值分析的代码,共享给急切需要同行们!希望能在您能获多获少都会有所收获.>_<呵呵. 离散傅立叶变换与反变换 //****************************** ...

  5. 【数值分析】数值分析部分算法和代码

    数值分析部分算法Octave代码 Chapter 2 Solutions of Equations int One Variable Algorithm 2.1 The Bisection Metho ...

  6. 什么是BBR加速,Centos7如何开启BBR加速,优化服务器的传输速度,避免堵塞

    Centos7开启BBR加速,优化你的传输速度,避免堵塞 了解BBR加速 什么是BBR加速? BBR是一种加速TCP的拥堵算法技术.BBR 利用瓶颈带宽和往返传播时间,被认为是迄今为止跨越不同路由发送 ...

  7. 【模型推理加速系列】06: 基于resnet18加速方案评测

    简介 花雪随风不厌看,更多还肯失林峦.愁人正在书窗下,一片飞来一片寒.小伙伴们好,我是微信公众号小窗幽记机器学习的首席称重师:卖麻辣烫的小男孩.今天这篇文章以resnet18模型为例,对比Pytorc ...

  8. 算法设计思想(1)— 穷举法

    本文系 王晓华 老师 GitChat [算法应该怎么玩]课程笔记. 1. 穷举法概念 穷举法又称穷举搜索法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称. 数学上也 ...

  9. 算法设计与分析第5章 回溯法(一)【回溯法】

    第5章 回溯法 5.1 回溯法 1.回溯法的提出  有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法. 2. 问题的解空间 (1)问题的解向量:回溯法希望 ...

最新文章

  1. JSP和Servlet面试题精选
  2. 【Android FFMPEG 开发】C++ 回调 Java 方法 模板 ( JavaVM *vm | JNIEnv *env | jobject instance | 引用类型 | 模板代码示例 )
  3. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
  4. linux如何过滤字符串,在linux系统如何grep过滤中,不包含某些字符串的命令
  5. 常用的JPA标记 (转)
  6. Python字符串title()
  7. 「代码随想录」96.不同的二叉搜索树【动态规划】详解!
  8. 制作一个简单HTML中华传统文化网页(HTML+CSS)
  9. 乌班图系统设置系统语言,以及中文输入法
  10. 史上最全的Go语言模块(Module)管理详解(基于Go1.19)
  11. 如何创建维恩图,用这个工具就可以了!
  12. Java 实现十进制数转换为二进制
  13. 把音频中的某个人声去掉_怎样去掉音频中的背景音乐 只保留人声?
  14. 基于python的股票客户流失数据分析模型
  15. 如何用Tableau可视化?
  16. 编程入门先学python好不好,学python用什么软件编程
  17. 盘点2017全球最优秀的6款免费远程桌面软件
  18. 物联网智能开关平台源码
  19. CentOS 7.1结合openstack L版本详解
  20. 微信小程序、uniapp、H5——发送、显示emoji表情

热门文章

  1. 回归初心——读《Deep Big Simple Neural Nets Excel on Hand-written Digit Recognition》
  2. OpenCv-C++-LBP特征检测
  3. 华为设备与思科设备ACL的异同
  4. 常用的ECMAScript 6以后的新特性
  5. 手写字体识别(3) 训练及测试
  6. 利用DDE通信将PLC数据传输到EXCEL
  7. 2022.7.12 C++——赋值运算符和运算符重载的总结
  8. 定义,公理,定理,推论,命题和引理的区别
  9. 缺失值处理----缺失值填充方法总结
  10. 串口屏和段码屏的区别?