- - - - CENAPAD-MGCO

contents index A seguir: Um Request visita um Acima: O Algoritmo de Naimi-Trehel Anterior: Theorem 1: ``Proof'' for


Progresso

Queremos mostrar que

s[i] = hungry leads-to s[i] = eating

Vamos começar mostrando que

\begin{displaymath}
P1 \equiv s[i] = hungry \wedge root(i) \ensuremath{ \; leads\!{\small -}\!to\;}s[i]=eating.\end{displaymath}

Pelo invariante A4, $root(i) \Longrightarrow$ Hastoken[i] $\vee \ensuremath{\mathbf{T}} \in IN[i]$.É fácil ver que (por hipótese de equidade fraca na execução da Regra 9)

\begin{displaymath}
hungry \wedge \ensuremath{\mathbf{T}} \in IN[i] \ensuremath{ \; leads\!{\small -}\!to\;}Hastoken[i]\end{displaymath}

Como

\begin{displaymath}
hungry \wedge Hastoken[i] \ensuremath{ \; leads\!{\small -}\!to\;}s[i] = eating,\end{displaymath}

temos o resultado que queríamos.

Consideremos agora uma computação infinita $\kappa$ 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 $t \geq t_{0}$, $\exists
j, i_{0}$ \ensuremath{\rightarrow} j.

Se no instante t0 tínhamos Next[i] $\neq NIL$, 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 $ {\cal D} _{3}$ ou $ {\cal D} _{4}$, teremos i \ensuremath{\rightarrow} i1 para todo instante $t \geq t_{2}$ Isto só é possível se i1 também nunca chegou a comer na computação $\kappa$, 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 $\kappa$ é a existência de uma sequência infinita de sítios $i_{0}, i_{1}, i_{2}, \ldots$ tal que, a partir de um certo instante, o Request de ik esteja retido em ik+1. Mas como ik \ensuremath{\rightarrow} ik+1, e como $ {\cal D} $ é um grafo acíclico, esta sequência não pode conter repetições, e $\kappa$ não pode existir.


next up previous contents index
Next: Um Request visita um Up: O Algoritmo de Naimi-Trehel Previous: Theorem 1: ``Proof'' for
Osvaldo Carvalho - Postscript - Comentários?