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

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

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

(第8章 离散模型)

1. 层次分析模型

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

已知正互反阵

⎥⎥

⎥⎦⎤⎢⎢⎢⎣⎡=14/16/1412/1621

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

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

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

(2) 幂法(见[263])

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

a. 任取n 维非负归一化初始列向量(分量之和为1)(0)w ;

b. 计算(1)

(),0,1,2,k k w

Aw k +==%L ;

c. (1)

k w +%归一化,即令(1)

(1)

(1)

1

k k n

k i

i w

w

w

+++==

∑%%;

d. 对于预先给定的精度ε,当(1)

()||(1,2,,)k k i

i w w i n ε

+-<=L 时,(1)k w +即

为所求的特征向量;否则返回到步骤b ;

e. 计算最大特征根(1)()11k n i

k i i

w n w λ+==∑%。

注:

()()(1)()(1)

()

1,2,,k k k k k i

k i

Aw w w w w i n

w λλλ++≈⇒≈⇒∴≈=%%L

函数式m 文件如下:

% lambda 最大特征根

% w 归一化特征列向量

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

end

n=length(A); %取方阵A的阶数

w0=rand(n,1); w0=w0/sum(w0);%任取归一化初始列向量while 1

ww=A*w0;

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

if all(abs(w-w0)

break;

end

w0=w;

end

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

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

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

(3) 和法(见[264])

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

a. 将A 的每一列向量归一化得∑==n

i ij

ij

ij a a w 1

~; b. 对ij

w ~按行求和得∑==n

j ij i w w 1

~~; c. 将i w ~归一化T n n

i i

i i w w w w w w w ),,,(,~~211

Λ==∑=即为近似特征向量; d. 计算∑==n i i

i

w Aw n 1)(1λ,作为最大特征根的近似值。

函数式m 文件如下:

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

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

(4) 根法(见[264])

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

a. 将A 的每一列向量归一化得∑==n i ij

ij

ij a a w 1

~;

b. 对ij

w ~按行求积并开n 次方得∏==n

j n ij i w w 1

1

)~(~; c. 将i w ~归一化T n n i i

i i w w w w w w w ),,,(,~~211

Λ==∑=即为近似特征向量;

d. 计算∑==n

i i

i w Aw n 1)(1λ,作为最大特征根的近似值。 ★(4) 编写根法函数,用该函数求A 的最大特征根和特征向量。

[提示:sum, prod, diag]

对矩阵A 按行求和的调用为sum(A, 2)。 对矩阵A 按行求积的调用为prod(A, 2)。 diag(V),用向量V 构造对角矩阵。

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),

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

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

相关文档
最新文档