Professional Documents
Culture Documents
Myhill Nerode
Myhill Nerode
Relaciones
Relaciones de equivalencia (reflexiva, simétrica y transitiva)
Que ellas inducen una partición (del universo) en clases de equivalencia.
Los conceptos de conjunto cociente e índice de una relación
Llamaremos índice de la relación al número de clases que produce una relación de equivalencia:
Indice(R).
En el ejemplo tenemos Indice(R) = k + 1 = |Σ| + 1, es decir, un índice finito.
Ejemplo:
Sea R una relación de equivalencia sobre Σ∗ definida así:
R = {(x, y) | x tiene la misma longitud que y}
R es de índice infinito
[En ambos casos hay que probar que R sea de equivalencia]
Dos cadenas x,y están en una misma clase si y sólo sí w{a,b} xw,yw están ambas en L o no lo
están.
Una definición equivalente es: x,y xRLy si y sólo si L/x = L/y
Dos cadenas que no estén relacionadas, que no estén en la misma clase, que estén en diferentes
clases, se dice que son distinguibles con respecto a L (en la def. la cadena w las distingue. Basta una
cadena w tal que sólo una de las cadenas xw, yw está en L y la otra no).
Dos cadenas relacionadas, que estén en la misma clase, se dice que son indistinguibles con respecto
a L.
2) L={ajbj / j>0}
Sea [a]RL una clase de RL.
Obviamente aa[a]RL, pues con w=bb, abbL pero aabbL.
Sea [aa]RL otra clase de RL. Por razones semejantes aaa[a]RL y aaa[aa]RL, w=bbb sirve para ver
esto, sea [aaa]RL otra clase de RL.
Podemos extender el razonamiento recurrentemente e indicar la presencia de las siguientes clases
[a]RL, [aa]RL, [aaa]RL, [aaaa]RL, [aaaaa]RL, etc., es decir, RL tiene infinitas clases de equivalencia.
El índice de la relación es infinito.
Nótese que no hemos clasificado todas las palabras de Σ∗, sino solamente algunas palabras
posibles:
Σ∗ = L ∪ [a]RL ∪ . . . ∪ [aaa]RL ∪ . . . ∪ . . . las demás clases.
6) L={aibaj / i,j≥0}
El índice de la relación es finito pues sólo tiene 3 clases. Veamos:
Cadenas que no incluyen b´s:
[]RL = { u{a,b} / Nb(u)=0 } = {a}
Cadenas que tienen exactamente una b:
[b]RL = { u{a,b} / Nb(u)=1} = {a}{b}{a}
Cadenas que tienen por lo menos dos b´s:
[bb]RL = { u{a,b} / Nb(u) 2 } = {a}{b}{a}{b}{a,b}
[La relación u≡v sii u=va (a∈Σ) no es invariante por la derecha v es prefijo de u] am≡ama pero amo≠amao
Si R refina a Q
entonces R tiene más clases que Q: (obvio de la def. y si x,yR => x,yQ inclusión)
(x1,y1) (x2,y2)
pueden estar en clases diferentes en R pero en la misma clase en Q
al revés es imposible:
(x3,y3) en una clase en Q (x4,y4) en otra clase en Q
y todos x3,y3,x4,y4 en la misma clase en R:
Si x3Ry4 se cumple => x3Ry4 no se cumple por def. de Refina
Ejemplos:
1) Con enteros. Sabemos que la relación de equivalencia (mod n) se define así:
a (mod n) b si y sólo si r = r'
donde a mod n = r
donde b mod n = r'
a (mod n) b si y sólo si a,b dan el mismo residuo cuando se dividen entre n