Todas as partes da prova da reivindicação dependem de 2 propriedades cruciais de árvores com bordas não direcionadas:
- Conexão 1 (ou seja, entre quaisquer 2 nós em uma árvore, existe exatamente um caminho)
- qualquer nó pode servir como a raiz da árvore.
Escolha um nó de árvore arbitrário . Suponha que u , v ∈ V ( G ) são nós com d ( u , v ) = d i a m ( G ) . Suponha ainda que o algoritmo encontre um nó x iniciando em s primeiro, algum nó y iniciando em x próximo. wlog d ( s , u ) ≥ d ( s , v ) . Observe quesu,v∈V(G)d(u,v)=diam(G)xsyxd(s,u)≥d(s,v) deve permanecer, a menos que o primeiro estágio do algoritmo não termine em x . Veremos que d ( x , y ) = d ( u , v ) .d(s,x)≥d(s,y)xd(x,y)=d(u,v)
A configuração mais geral de todos os nós envolvidos pode ser vista nos pseudo gráficos a seguir (possivelmente ou s = z x y ou ambos):s=zuvs=zxy
(u) (x)
\ /
\ /
\ /
( z_uv )---------( s )----------( z_xy )
/ \
/ \
/ \
(v) (y)
nós sabemos isso:
- . outra forma de d ( u , v ) < d i um m ( L ) contrariando a suposição.d(zuv,y)≤d(zuv,v)d(u,v)<diam(G)
- . outra forma de d ( u , v ) < d i um m ( L ) contrariando a suposição.d(zuv,x)≤d(zuv,u)d(u,v)<diam(G)
- ; caso contrário, o estágio 1 do algoritmo não teria parado em x .d(s,zxy)+d(zxy,x)≥d(s,zuv)+d(zuv,u)x
- ; caso contrário, o estágio 2 do algoritmo não teria parado em y .d(zxy,y)≥d(v,zuv)+d(zuv,zxy)y
1) e 2) implicam .d(u,v)=d(zuv,v)+d(zuv,u)≥d(zuv,x)+d(zuv,y)=d(x,y)+2d(zuv,zxy)≥d(x,y)
3) e 4) implicam d(zxy,y)+d(s,zxy)+d(zxy,x)≥d(s,zuv)+d(zuv,u)+d(v,zuv)+d(zuv,zxy) equivalente a .d(x,y)=d(zxy,y)+d(zxy,x)≥2∗d(s,zuv)+d(v,zuv)+d(u,zuv)≥d(u,v)
portanto .d(u,v)=d(x,y)
provas analógicas valem para configurações alternativas
(u) (x)
\ /
\ /
\ /
( s )---------( z_uv )----------( z_xy )
/ \
/ \
/ \
(v) (y)
e
(x) (u)
/ \
/ \
/ \
( s )---------( z_xy )----------( z_uv )
\ /
\ /
\ /
(y) (v)
essas são todas as configurações possíveis. em particular, devido ao resultado do estágio 1 do algoritmo e y ∉ p a t h ( x , u ) , y A p a t h ( x , v ) devido ao estágio 2.x∉path(s,u),x∉path(s,v)y∉path(x,u),y∉path(x,v)