的 k, 都有a
ij
= a
ik
×a
kj
, i, k, j Φ n. 令k = n; i, j = 1, 2, …, n, 由前面的等式可以得到下列n
2
个等式:
a
i1
= a
in
× a
n1
, a
i2
= a
in
× a
n2
, a
i3
= a
in
× a
n3
, …, a
in
= a
in
× a
nn
, i = 1, 2, …, n. 将以上得到的 n
2
个等
式的右式代入矩阵A , 然后对矩阵A 各列作归一化处理, 得矩阵A ′=
(
a
′
ij
)
n×n
, 且 a
′
ij
= a
in
(
a
1n
+ a
2n
+ …
+ a
nn
)
. 对于矩阵A
′, 再用其第一列中的各分量
(
或其它任何一列
)
分别除以每一列中对应的各分量, 得矩
阵A ″, 此时, 矩阵A ″所有的元素 a
″
ij
都为 1. 充分性证毕.
必要性: 已知某一判断矩阵A 经过归一化处理和“列向量除法”后, 所有的元素都为 1, 那么, 该判断矩
阵的秩应该为 1. 下面用反证法证明必要性. 假定原判断矩阵不具有完全一致性, 那么, 一定存在某一个 k
和 a
ik
, 使得下列不等成立: a
ij
≠ a
ik
× a
kj
. 现分别取 j = 1, 2, …, n, 可得下列 n 个不等式: a
i1
≠ a
ik
× a
k1
,
a
i2
≠ a
ik
× a
k2
, …, a
in
≠ a
ik
× a
kn
. 根据上面 n 个不等式可知, 矩阵A 中的第 k 行和第 i 行不成比例, 故矩
阵A 的秩至少为 2, 与已知矛盾. 因此, 假设不成立, 也即原判断矩阵A 具有完全一致. 必要性证毕.
212 不满足一致性要求的判断矩阵调整方法
由 211 的分析可知, 对任何一个判断矩阵A , 先对其各列作归一化处理, 然后再用归一化后的任何一
列的中各分量, 分别除以矩阵中所有列中的对应分量, 如果得到的新矩阵中所有的元素值都为 1, 则该判
断矩阵满足完全一致性要求
(
此时, CR = 0
)
; 如果该矩阵中的所有元素值都有接近 1, 则该判断矩阵的一
致性应该比较好
(
此时, CR < 011
)
; 如果某些元素值与 1 偏差较大, 则该判断矩阵的一致性比较差
(
此时,
CR Ε 011
)
, 则需要对该矩阵进行调整. 对调整后的判断矩阵再重新计算其一致性指标CR , 如果CR 小于
011, 则调整结束; 否则, 重复以上步骤, 直至满足一致性要求. 这就是本文新算法的设计思路.
此外, 根据第 1 部分的分析, 本文将要给出的新算法的指导思想是: 新算法既要保证调整后的判断矩
阵满足一致性要求, 又要在调整过程中充分尊重判断者的意愿. 为此, 新的算法首先将给出一定的规则,
然后由规则提示应该调整的元素 a
ij
, 如果判断者认为规则提示的元素应该调整, 则按有关规则调整该元
素 a
ij
及其互反元素 a
j i
的值; 如果判断者认为规则提示的元素不能修改
(
即判断者认为自己以前所做出的
判断是正确的
)
时, 规则应该能给出新的提示, 如此等等, 直到符合一致性要求的合理的调整方案出现. 如
果觉得有必要的话, 再重启动算法, 对原判断矩阵搜索其它合理的调整方案.
根据以上分析, 本文调整判断矩阵的算法如下:
Step
0 输入已构造出来的判断矩阵A 的阶数n 及其值a
ij
, 并打印输出A
(
打印输出A , 主要是为了给
判断者在后面选择调整元素时提供参考
)
.
Step
1 计算判断矩阵A 的一致性指标CR , 如果CR 小于 011, 则结束调整, 转
Step
6; 否则, 转
Step
2.
Step
2 对判断矩阵A 作归一化处理, 设归一化后的矩阵为A ′
A ′=
(
a
′
ij
)
n×n
, 其中 a
′
ij
= a
ij
∑
n
i= 1
a
ij
(
j
= 1, 2, …, n
)
Step
3 以A ′中的任何一列向量
(
不妨取第一列
)
的各分量, 除以矩阵A ′的每一列列向量中的对应分
量, 得矩阵A ″
(
a
ij
)
n×n
, 其中 a
″
ij
= a
′
ij
a
′
i1
; i, j = 1, 2, …, n. 打印输出A ″
(
打印输出A ″, 也是为了给判断
者在后面选择调整元素时提供参考
)
.
A ″=
1 a
′
12
a
′
11
a
′
13
a
′
11
… a
′
1n
a
′
11
1 a
′
22
a
′
21
a
′
23
a
′
21
… a
′
2n
a
′
21
1 a
′
32
a
′
31
a
′
33
a
′
31
… a
′
3n
a
′
31
1 a
′
n2
a
′
n1
a
′
n3
a
′
n1
… a
′
nn
a
′
n1
注 1 A ″中除第一列元素 a
″
i1
均为 1 之外, 其它各列的元素a
″
ij
要么大于 1, 要么小于 1, 要么等于 1. 并
且 a
″
i1
的大小不同, 含义也不同. 说明如下:
元素 a
″
ij
大于 1, 说明在判断矩阵A 中, 与第一列
(
参照列
)
中的 a
i1
相比, 第 i 个被比较对象与第 j 个被
比对象的重要性之比的值 a
ij
在第 j 列中取得过大, 以致于第 i 个被比较对象在第 j 列中的权重w
j
i
(
判断矩
阵完全一致时,w
j
i
就等于第 i 个被比较对象的权重w
i
)
大于第 i
个被比较对象在第一列中的权重w
1
i
(
判断
矩阵完全一致时,w
1
i
也等于w
i
)
, 因此, 为了使第 i
个被比较对象在各列的权重保持大至相等, a
ij
应该减小.
68
系统工程理论与实践 2004 年 6 月
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.