数学建模社区-数学中国
标题:
关于弗洛伊德算法发现的怪现象
[打印本页]
作者:
释永思
时间:
2016-4-21 17:00
标题:
关于弗洛伊德算法发现的怪现象
关于弗洛伊德算法发现的怪现象:
, K& |- S; `9 h g3 Z
: c# p+ D9 T4 g7 F: u3 y& [
我在用实际顶点代入验证的基础上证实如下现象,无法用理论解释,个人感到弗洛伊德算法象哥德巴赫猜想一样,无法证明的。
3 s7 ]2 m& ?( x" N& A" D# P
原来的弗洛伊德算法是:
- P- s- k, ]: c- F B+ u
For k:=1 to n
3 P# [0 z- \6 F9 ~ ?
For i:=1 to n
@$ R: B0 m$ T C2 i' s: |
For j:=1 to n
5 W! w& O3 f7 _) R6 A1 w
If D[i,j]>D[i,k]+D[k,j] Then D[i,j]:=D[i,k]+D[k,j];
# B$ \+ R( s" Q( g4 Q' Z
我改成下面的形式,结果具体值代入仍是正确的,当然无法证明:
* i: {1 L9 Z" I9 f- @+ g* L
For j:=1 to n
7 J3 R% ~! Y b; \1 D2 u
For i:=1 to n
# D8 _+ H; G% t2 M7 [! j9 t! ]9 o d
For k:=1 to n
$ _2 A) b& `# u8 P( A+ i k
If D[i,j]>D[i,k]+D[k,j] Then D[i,j]:=D[i,k]+D[k,j];
0 o$ U9 K/ y% p2 X7 d' d. w
我再改成如下形式,结果仍是正确的:
9 V0 F J# Q! S4 M- n
For j:=1 to n
" T+ N. u) M+ e9 x. i/ A8 ]& m
For i:=1 to j-1
) @ ~: `# Q& S' z2 a& c% E8 @6 C
For k:=1 to n
) O+ Y: n; E R: P1 m
If D[i,j]>D[i,k]+D[k,j] Then D[i,j]:=D[i,k]+D[k,j];
% w( j6 W. z2 `8 K* G
如果我改成如下形式,结果出错,不行了:
6 N' B; M4 A6 g
For j:=1 to n
( t* @: D8 M# m/ n4 r9 D4 `
For i:=j+1 to n
5 t. O9 v- [$ O6 F
For k:=1 to n
6 Y6 Y0 |1 j0 J7 }$ O a0 O
If D[i,j]>D[i,k]+D[k,j] Then D[i,j]:=D[i,k]+D[k,j];
5 ?' w' c* K7 [5 Y& I* U; N
无法证明,只能用具体值来代入验证。
" |# `8 ~8 o% f9 R" O: p) M
& ~" S$ l7 z' P" Q5 C& L/ ~
; [4 u( g& P( x
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5