-
-
-
CENAPAD-MGCO
A seguir: Um Request visita um
Acima: O Algoritmo de Naimi-Trehel
Anterior: Theorem 1: ``Proof'' for
Queremos mostrar que
Vamos começar mostrando que
![]()
Pelo invariante A4,
Hastoken[i]
.É fácil ver que
(por hipótese de equidade fraca na execução da Regra 9)
![]()
![]()
Consideremos agora uma computação infinita
em que um
sítio i0 estava com fome em um certo instante t0, e
permaneceu com fome até o fim dos tempos.
Pelo que acabamos de
demonstrar, sabemos que no instante t0 tínhamos root(i0)
= F, e portanto que para todo instante
,
j.
Se no instante t0 tínhamos
Next[i]
, a regra 5 certamente terá sido executada em
um instante t1 > t0. Um Request terá sido enviado por
i0.
Este Request não pode ter visitado um número ilimitado de sítios , como veremos a seguir. Portanto, teremos um sítio i1 onde o Request de i terá se estabilizado a partir de um instante t2.
Observe que estamos considerando que um Request R[j] visita um sítio i tanto quando i recebe um request originado por j, ou quando i recebe um token com j em sua ReqList.
Por
ou
, teremos i
i1 para todo instante
Isto só é
possível se i1 também nunca chegou a comer na
computação
, a partir do instante t2.
Pelo mesmo raciocínio, existe um sítio i2 que a partir de um certo instante reteve o Request de i1, e que nunca chegou a comer.
Portanto, a única possibilidade de existência de
é a existência de uma sequência infinita de
sítios
tal que, a partir de um
certo instante, o Request de ik esteja retido em ik+1. Mas
como ik
ik+1, e como
é um grafo
acíclico, esta sequência não pode
conter repetições, e
não pode existir.