Estoy tratando de entender cómo encontrar clases de equivalencia de un lenguaje para demostrar su regularidad. Creo que si soy capaz de entender COMPLETAMENTE un ejemplo entonces entenderé bien este tema.
Digamos que tengo un idioma
$L=\{a^{m} b^{n} :1\le m \le n\}$ sobre el alfabeto $\Sigma=\{a,b\}$
Mi enfoque es el siguiente:
$K_{\epsilon} = \{\epsilon\}$ - que contiene una palabra vacía. Si concatenamos cualquier palabra $z$ de la lengua, entonces la palabra de esta clase estará en la lengua.
$K_{A} = \{a^{i}\} \land i \gt 1$ - que contiene cadenas de a's. Si concatenamos la palabra $z = b^{k} \land k>i$ que todas las cadenas de esta clase estarán en el idioma. Hay infinitas clases de este tipo.
$K_{AB} = \{a^{i}b^{j}\} \land i>1 \land j<i$ - que contiene cadenas de a's y b's. Si concatenamos la palabra $z=b^{i-j+1}$ entonces las palabras de esta clase estarán en la lengua. Hay infinitas clases de este tipo.
Lo que no entiendo es por qué estamos buscando esa palabra $z$ y por qué una longitud de palabra diferente constituye una nueva clase. También ¿por qué las palabras de las clases no tienen que ser incluidas en el lenguaje?
Sé que todavía tengo que demostrar que esas clases no están relacionadas pero primero quiero entender lo de arriba.
Por favor, dame una intuición más que una solución - quiero entenderlo más que hacerlo :)