数学建模实验答案 离散模型讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验09 离散模型(2学时)

(第8章离散模型)

1. 层次分析模型

1.1(验证,编程)正互反阵最大特征根和特征向量的实用算法p263~264

已知正互反阵

261????1/21A?4????1/461/1??

注:[263]定理2 n阶正互反阵A的最大特征根≥n。

★(1) 用MATLAB函数求A的最大特征根和特征向量。

调用及运行结果(见[264]):

1 3.0092

k =

1

>> w=V(:,k)/sum(V(:,k))

w =

0.5876

0.3234

0.0890

[263])(2) 幂法(见n正互反矩阵,算法步骤如下:A为n×(0)w 1);a. 任取n 维非负归一化初始列向量(分量之和为)k?1)((k2,0,1,?Aww,k?;计算b.

1)?(k w

1)k?(?w1)k?(w归一化,即令c. ;n

?1)?(k w i

1i?)(1)k(k?1)k?(?)n|?|w,(i?w?1,2,w即,当d. 对于预先给定的精度ε时,ii

b;为所求的特征向

量;否则返回到步骤1)?(kn w1??i?。e. 计算最大特征根

)(k wn1i?i 注:)k(k?1)(((k)k)???wAw??ww?

1)(k? w?i n,i?1,2,??

)k(w i

文件如下:函数式m [lambda w]=p263MI(A,d)

function——求正互反阵最大特征根和特征向量%幂法% A 正互反方阵% d 精度 2 % lambda 最大特征根归一化特征列向量% w

0.000001,则d取if(nargin==1) %若只输入一个变量(即A)d=1e-6;

end

的阶数取方阵A n=length(A); %任取归一化初始列向量

w0=w0/sum(w0);%w0=rand(n,1);

1

while ww=A*w0;

%归一化w=ww/sum(ww);

all(abs(w-w0)

; break

end

w0=w;

end

lambda=sum(ww./w0)/n;

的最大特征根和特征向量。用幂法函数求A☆(2)

:)调用及运行结果([264]

)和法(见(3) [264]3

A为n×n正互反矩阵,算法步骤如下:

a~ij w?a. 将A的每一列向量归一化得;ijn?a iji?1n~~~?w?w w b. 对;按行求和得iijij1j?~w~Ti)ww,,ww,w(,???w即为近似特征向量;归一化 c. 将

?w i1?in(Aw)1??i?,作为最大特征根的近似值。d. 计算nw1?ii函数n2i1ni~

式m文件如下:

function [lambda w]=p264HE (A)

%和法——求正互反阵最大特征根和特征向量

% A

正互反方阵

% lambda最大特征

% w

归一化特征列向

AA=A/diag(sum(A));%a.的每一列向量归一

ww=sum(AA,2);%b.A按行求和w为列向

w=ww./sum(ww);%c.归一化,为近似特征列向

lambda=sum(A*w./w)/ length(A) %d.计算最大特征根的近似

☆(3) 用和法函数求A的最大特征根和特征向量。

调用及运行结果([264]):

4

[264])(4) 根法(见n正互反矩阵,算法步骤如下:A为n×a~ij?w 将A的每一列向量归一化得;a. ijn?a ij1?i1n~~~?ww)?(n w对次方得按行求积并开nb. ;ijiij1?j~w~w T归一化c. 将即为近似特征向量;i),wwww,(,w,???i

?w i1i?n)Aw(1?计算,作为最大特征根的近似值。d. ?i?wn1?ii的最ni21n~

大特征根和特征向量。★(4) 编写根法函数,用该函数求A sum, prod, diag]

[提示:sum(A, 2)。对矩阵A按行求和的调用为按行求积的调用为Aprod(A, 2)。对矩阵Vdiag(V),用向量构造对角矩阵。 5

nargin,存放函数输入自变量的数目。

编写的程序和调用及运行结果(见[264]):

function [lambda w]=p264GEN (A)

%根法——求正互反阵最大特征根和特征向量

% A

正互反方阵

% lambda 最大特征根

%w 归一化特征列向量

n=length(A);

AA=A/diag(sum(A)); %a. 将A的每一列向量归一化

ww=(prod(AA,2)).^(1/n); %b. 对AA按行求积并开n次方,ww为列向量

w=ww./sum(ww); %c. 归一化,得w为近似特征列向量

lambda=sum(A*w./w)/n; %d. 计算最大特征根的近似值λ

1.2(验证,编程)旅游决策问题p250~256

在下面程序中,脚本式m文件p250.m调用函数式m文件p250fun.m(求A的最大特征根及归一化特征列向量、一致性指标值CI、一致性比率值CR), 6

p250fun.m中调用另一个函数式m文件p264HE.m(求A的最大特征根及归一化特征列向量)。

(1) 脚本式m文件如下:

相关文档
最新文档