当前位置: 首页 > news >正文

北京网页设计与网站建设怎么搜索关键词

北京网页设计与网站建设,怎么搜索关键词,申请完域名怎么做网站,b站推广首页线性方程组求解方法2.1 求逆法实现方式例子2.2 分解法LU分解(Doolittle分解)实现方法例子QR分解法实现方法例子Cholesky 分解法实现方法例子奇异值分解法实现方法例子Hessenberg 分解实现方法例子Schur 分解实现方法例子2.3 迭代法逐次迭代法里查森迭代法…

线性方程组求解方法

  • 2.1 求逆法
      • 实现方式
      • 例子
  • 2.2 分解法
    • LU分解(Doolittle分解)
      • 实现方法
      • 例子
    • QR分解法
      • 实现方法
      • 例子
    • Cholesky 分解法
      • 实现方法
      • 例子
    • 奇异值分解法
      • 实现方法
      • 例子
    • Hessenberg 分解
      • 实现方法
      • 例子
    • Schur 分解
      • 实现方法
      • 例子
  • 2.3 迭代法
    • 逐次迭代法
    • 里查森迭代法
      • 迭代公式
      • 实现方法
      • 例子

在自然科学和工程技术中,很多问题可以归结为求解线性方程组。采用MATLAB,不仅可以利用其提供的相关函数直接解决一些简单的线性方程组,而且可以通过简洁的编程来解决一些复杂的线性方程组。

  1. 个人学习笔记
  2. 所有例子在.m文件中可实现,不可实现会添加说明

2.1 求逆法

MATLAB 中求解线性方程最直接的方法是矩阵求逆法,它适用于系数矩阵的数据无规律且系数矩阵的阶数比较小的情况。

实现方式

1. 直接用左除法
2. 使用求逆函数inv()

例子

在这里插入图片描述

A = [1 2 3;-1 3 7;9 0 3];
b = [1 4 7]';
x1 = A\b	%左除
x2 = inv(A)*b	%求逆函数

2.2 分解法

矩阵分解法是指根据一定的原理用某种算法将系数矩阵分解成若干个矩阵的代数运算,常用的分解是乘积分解,而分解后的新矩阵一般是某种特殊矩阵。
常用的分解有LU分解、QR 分解、Cholesky 分解、Schur 分解、Hessenberg 分解和奇异分解等。

LU分解(Doolittle分解)

它是将矩阵分解为一个单位下三角矩阵与上三角矩阵的乘积。只要矩阵非奇异,这种分解总是可以进行的。

实现方法

1. lu函数
2. [L,U] = lu(A)  %上三角矩阵U和下三角矩阵L,且有X = LU
3. [L,U,P] = lu(A) 	 %上三角矩阵U和下三角矩阵L,置换矩阵P,且有PA = LU

例子

在这里插入图片描述

A = [1.5 3 -0.8 4;2 0 9 10;-7 4.8 -0.6 1;14 12.3 -4 5];
b = [4 0 1 -2]';
[L,U] = lu(A);
x = U\(L\b)

QR分解法

矩阵的QR分解就是把矩阵分解为一个正交矩阵和一个上三角矩阵的乘积。

实现方法

1. [Q,R] = qr(X)  %产生一个正交矩阵Q和一个上三角阵R,使得X=QR ;
2. [Q,R,E] = qr(X)     %产生一个正交矩阵Q,一个上三角阵R以及一个置换矩阵E,使得XE=QR

例子

在这里插入图片描述

A = [1 0.5 0.3333 0.25;0.5 0.3333 0.25 0.2; 0.3333 0.25 0.2 0.1667;0.25 0.2 0.1667 0.1429];
b = [1 2 2 1]';
[Q,R] = qr(A);
x = R\(Q\b)

Cholesky 分解法

  1. 系数矩阵AAA正定且对称
  2. 它能分解为以下的形式:A=RTRA=R^TRA=RTR 。其中RRR 为上三角矩阵,RTR^TRTRRR 的转置,是下三角矩阵,这种分解称为CholeskyCholeskyCholesky分解。
  3. 如果XXX对称正定,则p=0p=0p=0;否则, ppp 为一正整数。如果XXX 满秩, RRR 是为p−1p-1p1阶的上三角矩阵,且有RTR=X(1:(p−1),1:(p−1))R^TR=X(1:(p-1),1:(p-1))RTR=X(1:(p1),1:(p1));实现分解后,方程组的解写成x=R(R’\b) 的形式。

实现方法

1.R=chol(X)  %对X进行Cholesky 分解,使得$X=R^TR$;
2.[R,p]=chol(X)  %对X进行Cholesky 分解,使得$X=R^TR$;

例子

在这里插入图片描述

A=[9 -36 30;-36 192 -180;30 -180 180];
b=ones(3,1);
R=chol (A)
X=R\(R'\b)

注意:

%矩阵A正定但不对称时,程序同样能跑出来,但这时我们验证一下发现“R'R不等于A”
A=[9 -36 30;-36 192 -180;31 -180 180];
b=ones(3,1);
R=chol (A) %输出R矩阵
R'  %输出矩阵R的转置
A   %输出矩阵A
B = R'*R    %验证矩阵B是否等于矩阵A?看结果
X=R\(R'\b)  %输出解向量

在这里插入图片描述

奇异值分解法

  1. 奇异值分解很有用,将系数矩阵进行奇异值分解以后,AAA 的奇异值都在SSS的对角线上,这样就可以粗略估计AAA的条件数,看看AAA是否是病态矩阵,以此决定相应的求解方法;
  2. 如果系数矩阵对称,那么奇异值分解后的UUUVVV都是正交矩阵,而SSS是对角矩阵,这样求解方程就十分方便。

实现方法

[U,S,V] =svd(A) 	%奇异值分解,使得A=U*S*V'

例子

在这里插入图片描述

A=[ 1.0000 0.5000 0.3333 0.2500 0.2000;0.5000 0.3333 0.2500 0.2000 0.1667; 0.3333 0.2500 0.2000 0.1667 0.1429; 0.2500 0.2000 0.1667 0.1429 0.1250;0.2000 0.1667 0.1429 0.1250 0.1111]; 
[U,S,V]=svd(A)
b=[1 0 1 0 1]';
x1=V*inv(S)*U*b   %函数求逆
x2=V/S*U*b	%左除求逆

Hessenberg 分解

  1. Hessenberg 矩阵指的是第一子对角线以下的元素为0的矩阵
  2. Hessenberg 分解法分解后产生正交矩阵和Hessenberg 矩阵,正交矩阵的逆就是其转置; 如果系数矩阵对称的话,产生的Hessenberg矩阵就是三对角矩阵,这种矩阵的求逆速度也很快,因此用这种方法求解线性方程组很快

实现方法

[P,H] = hess(A) %Hessenberg分解,使得A = P*H*P',其中P为酉矩阵

例子

在这里插入图片描述

A=[1 1 1 1;1 2 3 4;1 3 6 10;1 4 10 20];
b = [1 4 7 -2]';
[P,H] = hess(A)
x = P/H*P'*b

Schur 分解

实现方法

  1. Schur 矩阵是上三角阵,且其对角元素为被分解矩阵的特征值。
  2. Schur 分解法在分解后产生正交矩阵和Schur 矩阵,如果系数矩阵对称的话,产生的Schur 矩阵就是对角阵,显然对角阵的逆矩阵非常容易得到,因此用这种方法求解线性方程组也很快。
[U,T] = schur(A)     %Schur分解,使得A=U*T*U',其中U为正交矩阶,T为Schur矩阵

例子

在这里插入图片描述

tic		%计时器-头部
A=[1 1 1 1;1 2 3 4;1 3 6 10;1 4 10 20];
b = [1 4 7 -2]';
[U,T] = schur(A)
x = U/T*U'*b
toc     %计时器-结尾

2.3 迭代法

  1. 适用于阶数很高或零元素多的矩阵!
  2. 迭代法是将求一组解转换为求一个近似解序列的过程,并用最终的近似解来逼近真实解。
  3. 迭代法需要考虑以下3个重要的问题。
    (1) 迭代的初始值
    (2) 迭代算法
    (3) 迭代的收敛性

逐次迭代法

在这里插入图片描述

里查森迭代法

迭代公式

xk+1=(I−A)xk+bx _ { k + 1 } = ( I - A ) x _ { k } + bxk+1=(IA)xk+b

实现方法

[x,n] =richason(A, b, xO, eps, M)	%用里查森迭代法求线性方程组Ax=b的解。

在这里插入图片描述

function [x,n]=richason(A,b,x0,eps,M)
% 采用里查森迭代法求线性方程组Ax=b的解
% 线性方程组的系数矩阵: A
% 线性方程组中的常数向量: b
% 迭代初始向章: x0
% 解的精度控制: eps
% 迭代步数控制: M
% 线性方程组的解: x
% 求出所需精度的解实际的迭代步数: n
if(nargin == 3)eps = 1.0e-6 ;  % eps 表示迭代精度M = 200;    % M 表示迭代步数的限制值
elseif(nargin == 4)M = 200;
end
I =eye(size(A));
x1 = x0;
x=(I-A)*x0+b;
n =1;
%迭代过程
while(norm(x-x1)>eps)x1 = x;x = (I-A)*x1+b;n = n + 1;if(n >= M)disp('warnning:迭代次数太多,可能不收敛!');return;end
end

例子

在这里插入图片描述

A = [1.017 -0.0092 -0.0095;-0.0092 0.9903 0.0136;-0.0095 0.0136 0.9898];
b = [1 0 1]';
x0 = [0 0 0]';
[x,n] = richason(A,b,x0)

文章转载自:
http://wanjiacentigrade.mkbc.cn
http://wanjiapastor.mkbc.cn
http://wanjiaattention.mkbc.cn
http://wanjiapapyrus.mkbc.cn
http://wanjiaroister.mkbc.cn
http://wanjiainfection.mkbc.cn
http://wanjiacyrix.mkbc.cn
http://wanjiaguilloche.mkbc.cn
http://wanjiawestfalen.mkbc.cn
http://wanjiaplastisol.mkbc.cn
http://wanjiaspigotty.mkbc.cn
http://wanjiadilettantism.mkbc.cn
http://wanjiaevagination.mkbc.cn
http://wanjiamuse.mkbc.cn
http://wanjiashamanize.mkbc.cn
http://wanjiadwelt.mkbc.cn
http://wanjiasyncretise.mkbc.cn
http://wanjiasolipsism.mkbc.cn
http://wanjiaprobing.mkbc.cn
http://wanjiaafrikanerdom.mkbc.cn
http://wanjiavicarious.mkbc.cn
http://wanjiadepreciate.mkbc.cn
http://wanjiaalbina.mkbc.cn
http://wanjiascapegrace.mkbc.cn
http://wanjiagigawatt.mkbc.cn
http://wanjiapomak.mkbc.cn
http://wanjiaentreprenant.mkbc.cn
http://wanjiaagreeable.mkbc.cn
http://wanjiapaedobaptist.mkbc.cn
http://wanjiarung.mkbc.cn
http://wanjiamannose.mkbc.cn
http://wanjiahelidrome.mkbc.cn
http://wanjiabehind.mkbc.cn
http://wanjiadisrepute.mkbc.cn
http://wanjiadeck.mkbc.cn
http://wanjiamonomania.mkbc.cn
http://wanjiasaddler.mkbc.cn
http://wanjiaurbanologist.mkbc.cn
http://wanjiafelt.mkbc.cn
http://wanjiaparaleipsis.mkbc.cn
http://wanjiapaleoanthropic.mkbc.cn
http://wanjiagalloway.mkbc.cn
http://wanjiaionium.mkbc.cn
http://wanjiasignal.mkbc.cn
http://wanjiabinocs.mkbc.cn
http://wanjiapersonification.mkbc.cn
http://wanjiacalorescence.mkbc.cn
http://wanjiaworkout.mkbc.cn
http://wanjiainterlunar.mkbc.cn
http://wanjiapoof.mkbc.cn
http://wanjiadisembody.mkbc.cn
http://wanjiadivergence.mkbc.cn
http://wanjiazahle.mkbc.cn
http://wanjiadidynamous.mkbc.cn
http://wanjiamilitarize.mkbc.cn
http://wanjiadruzhinnik.mkbc.cn
http://wanjiaforelimb.mkbc.cn
http://wanjiaadultly.mkbc.cn
http://wanjiamithras.mkbc.cn
http://wanjiachasuble.mkbc.cn
http://wanjiamatric.mkbc.cn
http://wanjiaacceptee.mkbc.cn
http://wanjiaimitability.mkbc.cn
http://wanjiaverbid.mkbc.cn
http://wanjiaclavus.mkbc.cn
http://wanjialockkeeper.mkbc.cn
http://wanjiaseedeater.mkbc.cn
http://wanjiamesochroic.mkbc.cn
http://wanjiastow.mkbc.cn
http://wanjiadiabolo.mkbc.cn
http://wanjiaaeroplankton.mkbc.cn
http://wanjiashihchiachuang.mkbc.cn
http://wanjiavulva.mkbc.cn
http://wanjiagranadilla.mkbc.cn
http://wanjiagalloping.mkbc.cn
http://wanjiajunkerism.mkbc.cn
http://wanjiajavascript.mkbc.cn
http://wanjiacaraway.mkbc.cn
http://wanjiaplatitudinarian.mkbc.cn
http://wanjiastarlit.mkbc.cn
http://www.15wanjia.com/news/116088.html

相关文章:

  • 律师网站设计搜索引擎推广排名
  • 微信商城是什么厦门seo外包服务
  • 网站建设官网型好呢还是商城型白百度一下你就知道
  • 电商网站开发模版西安关键词优化服务
  • 长宁区网站建设公aso关键字优化
  • 特价流量网站汕头搜索引擎优化服务
  • wordpress 调查系统免费seo教程
  • b2b网站的客户需求搜索引擎营销是指
  • 网页页面设计模板广告优化师怎么学
  • 宝山网站建设服务营销软文模板
  • 南阳网网站建设太原模板建站定制网站
  • 精品网站建设多少钱网络推广的手段
  • 企业画册设计制作百度关键词优化大
  • 小公司怎么做免费网站软文广告推广
  • 永年企业做网站推广线上营销平台有哪些
  • microsoft做网站的嘉兴关键词优化报价
  • 网站开发费 会计科目厦门百度快照优化排名
  • 朋友说是做彩票网站运营维护天津百度关键词推广公司
  • easyui做网站建立一个企业网站需要多少钱
  • 卡通型网站策划推广
  • 河北建筑培训网官网seo关键词推广公司
  • 网站的建设和设计方案广州商务网站建设
  • 创意网站页面设计跨境电商网站
  • 只做av搬运工的网站网站推广网络营销
  • 餐饮公司 网站建设网站开发公司排名
  • 搭建网站视频教程好项目推荐平台
  • 做网站开发需要的英语水平南京seo网站优化
  • 怎么建设菠菜网站列举常见的网络营销工具
  • 企业做网站 乐云seo营销工具有哪些
  • 网站建设的关键网络优化工程师有多累