Professional Documents
Culture Documents
Disponemos de medios para obtener una tabla de estados, para una especificacin dada, pero no es nica y puede no ser optima. Definicin: Dos estados son equivalentes si no los podemos distinguir.
Mtodos de simplificacin:
Simple inspeccin Particin (Mtodo de Huffman-Mealy) Tabla de Implicantes (Mtodo de Paul-Unger)
Qn+1 / Z
Qn+1 / Z
Qn+1 / Z
Qn+1 / Z
Qn+1 / Z
Qn+1 / Z
Relacin de equivalencia.
Definicin: Cuando un par ordenado de elementos (x,y) posee una propiedad que los relaciona (x R y) se puede decir que x est relacionada con y. La relacin R se define como el conjunto de todos los pares ordenados que posee esa propiedad, sea cual fuere.
Criterios:
Si (x R x) para cada X del conjunto de inters, se dice que R es Reflexiva Si (y R x) siempre que (x R y), entonces R es simtrica Si (x R y) e (y R z) implican que (x R z) entonces R es Transitiva
Toda relacin R que satisfaga los tres criterios se denomina Relacin de equivalencia y aplicada a un conjunto lo dividir en subconjuntos separados denominados clases de equivalencia
0
Q3,0 Q3,0 Q3,0 Q4,0
1
Q1,0 Q3,0 Q1,1 Q4,0
3
Q2,0 Q4,0 Q1,3 Q2,0
2
Q2,0 Q4,0 Q1,2 Q2,0
Q1 Q2
Q1n+1 Q2n+1 Q1n Q2n
Q3 Q4
Definimos:
funcin de salida funcin de prximo estado (Q2,3)=0 (Q2,3)=Q4
(Q1,023001)=020001 (Q1,023001)=Q1
S Q1 Q2 Q3
X=0
Q3,0 Q1,1 Q1,0
X=1
Q2,1 Q2,0 Q2,1
T P1 P2
X=0
P1,0 P1,1
X=1
P2,1 P2,0
Q X Z Q X Z
Q1
0 0
Q3
0 0
Q1
1 1
Q2
1 0
Q2
0 1
Q3
0 0
Q1
0 0
Q3
1 1
Q2
1 0
Q2
0 1
Q X Z Q X Z
Q1
1 1
Q2
1 0
Q2
1 0
Q2
0 1 Q1Q3
Q3
1 1
Q2
1 0
Q2
1 0
Q2
0 0
P X Z P X Z
P1
0 0
P1
0 0
P1
1 1
P2
1 0
P2
0 1
P1
1 1
P2
1 0
P2
1 0
P2
0 1
Q1Q3P1 Q2P2
ST
Encontrar la tabla de estados ptima consiste en dividirla en el nmero ms pequeo posible de clases de equivalencia de estados indistinguibles (equivalente) Existen varias formas de dividir los estados de un circuito secuencial en clases separadas, pero no todas divisiones dan como resultado clases de equivalencia en estados indistinguibles. El cumplimiento del siguiente teorema asegura lo planteado:
Las correspondientes salidas contemporneas son iguales. Los estados por ellos implicados son tambin equivalentes.
Adems por el teorema 1, los estados en R son equivalentes si y slo si, todos los estados en cualquier conjunto P implicado por R lo son tambin.
Mtodo de Huffman-Mealy
Ejemplo:
Qn Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 0 Q0,1 Q0,0 Q1,0 Q1,0 Q2,0 Q2,0 Q3,0 Q3,0 Xn 1 Q4,0 Q4,0 Q5,0 Q5,0 Q6,1 Q6,1 Q7,1 Q7/1
Qn+1 / Z
Mtodo de Huffman-Mealy
Se compone de dos etapas: La primera consiste en dividir los estados en el menor nmero posible de clases de equivalencia, de tal manera que los estados dentro de la misma clase tengan las mismas salidas, es decir, que satisfagan la condicin (i) del teorema.
Mtodo de Huffman-Mealy
Ejemplo:
a b Qn Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 0 Q0,1 Q0,0 Q1,0 Q1,0 Q2,0 Q2,0 Q3,0 Q3,0 Xn 1 Q4,0 Q4,0 Q5,0 Q5,0 Q6,1 Q6,1 Q7,1 Q7/1
Qn+1 / Z
Mtodo de Huffman-Mealy
Las clases de estados indistinguibles se compondrn siempre de sub-clases de clases a, b y c. Estas clases son las mayores que satisfarn la condicin (i) del teorema. Si se quiere insistir en que se cumpla la condicin (II) slo subdivir en ms sub-clases.
Clases Equivalentes Estados
a 0 1
b 2 3 4 5
c 6 7
Mtodo de Huffman-Mealy
En el segundo paso, se determinar para cada estado, cuando los siguientes estados estn en las clases a, b y c. Si estos estados siguientes permanecen en estos estados, el problema ya se encuentra resuelto. La clase del siguiente estado para entrada 0 se escribe a la izquierda de cada estado y la clase del estado siguiente para entrada 1 a la derecha.
Mtodo de Huffman-Mealy
Clases Equivalentes Estados Estados Siguientes
a 0 1
b 2 3 4 5
c 6 7
ac a c b c b c b c b c b c b c
Evidentemente, la clase b contiene pares de estados que no satisfacen la condicin (II), por lo tanto no son indistinguibles. Hay que separar la clase b en dos clases: b y d. La nueva particin puede presentar los mismos problemas, entonces hay que repetir el proceso de verificar las clases de los estados siguientes.
Mtodo de Huffman-Mealy
Clases Equivalentes Estados Estados Siguientes
a 0 2
b 3 4 5
c 6 7
d 1
ac b c b c b c b c b c b c a c
En este caso especfico, las cuatro clases a, b, c y d son indistinguibles. Se verifica que para cada entrada las clases de los estados siguientes son las mismas. Para formar el circuito equivalente, slo hay que seleccionar arbitrariamente un estado original de cada clase equivalente.
Mtodo de Huffman-Mealy
Tabla equivalente:
Qn Q0 Q1 Q2 Q4 0 Q0,1 Q0,0 Q1,0 Q1,0 Xn 1 Q4,0 Q4,0 Q4,0 Q4,1
Qn+1 / Z
Mtodo de Paul-Unger
Ejemplo:
Qn Q1 Q2 Q3 Q4 Q5 Q6 Q7 0 Q2,0 Q7,0 Q4,0 Q7,0 Q2,0 Q1,0 Q1,0 Xn 1 Q3,0 Q2,0 Q1,0 Q2,0 Q5,0 Q4,1 Q6/0
Qn+1 / Z
Mtodo de Paul-Unger
En este caso sern 1-No Equivalentes las parejas de estados Q6-Q1, Q6Q2, Q6-Q3, Q6-Q4, Q6-Q5 y Q6-Q7, pues Q6 tiene salidas 0/1 mientras que los dems tienen salidas 0/0. Para seguir buscando estados No-Equivalentes construimos la tabla de implicacin. En la sig. figura en el lado izquierdo, descendiendo verticalmente, tenemos una lista de todos los estados del sistema menos el primero y, en sentido horizontal, se da una lista de todos los estados menos el ltimo, a lo largo de la base. De esta forma, la tabla contiene una casilla por cada par de estados. En cada casilla pondremos en el lado izquierdo los estados siguientes del estado que se encuentre en la base de la columna, y en el lado derecho y por el mismo orden segn las entradas que les correspondan, los estados siguientes del estado de la izquierda de la fila.
Mtodo de Paul-Unger
En el casillero correspondiente al par Q2-Q1, colocamos a la izquierda 2 (Q2 es el estado siguiente de Q1 para la entrada 0) y 3 (Q3 es el estado siguiente de Q1 para la entrada 1). A la derecha colocamos los estados siguientes de Q2, son: 7 (Q7) para la entrada 0 y 2 (Q2) para la entrada 1
Mtodo de Paul-Unger
Iremos tachando los casilleros de aquellos estados No-Equivalentes. En primer lugar, al determinar que Q6 con todos los dems estados eran 1-No-Equivalentes, toda la fila de Q6 y la casilla Q6-Q7 estarn tachadas. Luego, hay tachar los casilleros 2-No-Equivalentes que contengan coordenadas de estados previamente tachados (Los 1-No equivalentes) Vemos que la ltima fila posee en sus coordenadas referencias al estado Q6 con otros estados.
Mtodo de Paul-Unger
Eliminacin de estados 2-No Equivalentes Al ser Q6 No equivalente con cualquiera de los otros, cualquier par Q6-X X-Q6 ser tachado. El siguiente paso, es tachar los 3-NoEquivalentes: Son aquellos que hacen referencia a los estados que fueron tachados en el paso anterior (los 2-NoEquivalentes)
Mtodo de Paul-Unger
Eliminacin de estados 3-No Equivalentes Las casillas que hemos tachado tienen coordenadas (Q1, Q2), (Q1, Q4), (Q2, Q3), (Q2, Q5), (Q3, Q4) y (Q4, Q5). El paso a seguir sera tachar los casilleros que contengan a los 4-No-Equivalentes. Esto es, los que contengan Q1-Q2, Q1-Q4, Q2-Q3, Q2-Q5, Q3-Q4 y Q4Q5. Como no existe ningn casillero as, el proceso termina.
Mtodo de Paul-Unger
Una vez tachados todos los estados No-Equivalentes los que quedan sern equivalentes. Los casilleros no tachados tienen coordenadas (Q1, Q3), (Q1, Q5), (Q2, Q4) y (Q3, Q5), con lo que los conjuntos de estados equivalentes son {Q1, Q3, Q5} (al ser equivalentes Q1-Q3, Q1-Q5 y Q3-Q5, propiedad transitiva), {Q2, Q4}, {Q6} y {Q7}. Ahora se procede a construir una tabla de equivalencias.
Mtodo de Paul-Unger
Para construir la tabla de equivalencias, anotamos los estados correspondientes a las columnas de la tabla de implicacin en orden inverso, es decir, de derecha a izquierda y ponindolos cada uno debajo del anterior. A continuacin vamos comprobando las columnas de cada uno de los estados empezando por la de la derecha. Al Iado del estado colocaremos los estados equivalentes, que se corresponden con las casillas no tachadas en las columnas. En nuestro ejemplo, las columnas de Q6, Q5 y Q4 no tienen casillas sin tachar, por lo que no hay equivalencias. Para Q3 tenemos que son equivalentes Q3 y Q5 al estar su casilla sin tachar, con lo cual ponemos el conjunto {Q3, Q5}. Despus seguimos mirando las otras columnas, copiando las equivalencias obtenidas antes y aadiendo las nuevas. Si un estado es equivalente a estados que ya se encontraban agrupados en una clase, lo que hacemos es incluirlo, como ocurre con Q1 respecto de {Q3, Q5}. Cuando hayamos mirado todas las columnas, el conjunto final de clases de equivalencia estar formado por las clases halladas, junto con los estados individuales que no tienen ningn estado equivalente.
Mtodo de Paul-Unger
Columna Q6 Q5 Q4 Q3 Q2 Q1 Estados equivalentes {Q3, Q5} {Q3, Q5}, {Q2,Q4} {Q1, Q3, Q5}, {Q2, Q4}
Mtodo de Paul-Unger
Ahora podemos elegir un estado representante de cada clase y tendremos el resultado de la minimizacin. Elegimos a Q1, Q2, Q6 y Q7. Obtenemos la tabla simplificada. Qn Q1 Q2 Q6 Q7 0 Q2,0 Q7,0 Q1,0 Q1,0 Xn 1 Q1,0 Q2,0 Q2,1 Q6/0