当系数矩阵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. JS、Flash 实现复制功能 (浏览器兼容)
  2. Go 语言编程 — 项目布局规范
  3. 最大信息系数——检测变量之间非线性相关性
  4. MybatisPlus中insert方法与insertAllColumn方法的区别
  5. .Net序列化与反序列化的2种方法
  6. 那些年,在nodejs上踩过的坑
  7. 【SpringMVC笔记】拦截器 + 文件上传下载
  8. 进程之间信号收发并携带数据
  9. JSK-61 二进制加法【大数】
  10. 2021电工杯B题股票预测思路分析程序示例及参考文献
  11. ubuntu搭建无盘服务器,ubuntu配置无盘服务器
  12. 作用JavaScript访问和操作数据库
  13. php在线画图,详细介绍HTML5简易在线画图工具的实现案例
  14. Android APP 登陆界面开发 UI设计
  15. Ubuntu wine 安装qq,微信
  16. 新睿云教您easypanel的安装使用——使用篇(中)
  17. 智能洗地机好不好用、洗地机和扫地机哪个实用?十大洗地机测评
  18. 2015阿里实习生面试
  19. 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例
  20. 拉勾网数据处理与分析

热门文章

  1. Python-网络通信/进程/下载器/进程池等
  2. C++中实现复数累乘
  3. mac 安全性偏好设置
  4. Java多态与泛型 ,动态绑定,静态绑定
  5. PPT2010中轻松实现PPT自动循环播放
  6. pod install时出现 Unable to find a specification for `xxxx`
  7. Ceium调用3dsmax模型
  8. 计算机室+云平台,云计算机网络实验室,多媒体数字语音设备
  9. easyui combobox 拼音检索快捷选择输入
  10. python 微信for Mac 自动发送当前热搜和天气