Em vez de "ler", você deve empregar um dos vários métodos canônicos para fazer isso. De longe, o mais bonito que já vi é aquele que expressa o autômato como sistema de equações de linguagens (regulares) que podem ser resolvidas. É particularmente agradável, pois parece produzir expressões mais concisas do que outros métodos.
Eu escrevi este documento explicando o método para os alunos no verão passado. Está diretamente relacionado a uma palestra específica; a referência mencionada é uma definição típica de expressões regulares. Uma prova do lema de Arden (um resultado necessário) está contida; está faltando um para correção do método. Como soube disso na palestra, infelizmente não tenho uma referência.
Resumindo: para cada estado , crie a equaçãoqEu
QEu= ⋃qEu→umaqja Qj∪ { { ε }∅, q Eu∈ F, mais
onde é o conjunto de estados finais e q i a → q j significa que há uma transição de q i para q j rotulado com a . Se você ler ∪ como + ou ∣ (dependendo da sua definição de expressão regular), verá que esta é uma equação de expressões regulares.FqEu→umaqjqEuqjuma∪+∣
Resolvê-lo (usando o Lema de Arden ) produz uma expressão regular para cada estado que descreve exatamente essas palavras que podem ser aceites a partir de q i ; portanto, Q 0 (se q 0 é o estado inicial) é a expressão desejada.QEuqEuQ0 0q0 0
A aplicação ao autômato fornecido é deixada como um exercício; um exemplo completo está incluído no documento vinculado acima .
Veja também aqui onde eu postei uma resposta semelhante.