Escolar Documentos
Profissional Documentos
Cultura Documentos
AUTÔMATOS
--- LINGUAGENS NÃO
REGULARES ---
Princípio da Casa dos Pombos
Motivação
A forma de provar que uma linguagem é regular é através da
simples geração de um AFDs/AFNs/ERs. Mas e quando não
conseguimos gerar AFDs/AFNs/ERs?
Algumas linguagens são facilmente identificadas como regulares,
como por exemplo:
! = 0$ ∶ & ≥ 1
) = 1$ ∶ & ≥ 1
!) = 0$ 1* : &, - ≥ 1
Motivação
Se ! pombos devem ser postos em " casas e ! > ", então pelo
menos uma casa irá conter mais de um pombo
Princípio da Casa dos Pombos
Se ! pombos devem ser postos em " casas e ! > ", então pelo
menos uma casa irá conter mais de um pombo
Princípio da Casa dos Pombos
Se ! pombos devem ser postos em " casas e ! > ", então pelo
menos uma casa irá conter mais de um pombo
Princípio da Casa dos Pombos
Se ! pombos devem ser postos em " casas e ! > ", então pelo
menos uma casa irá conter mais de um pombo
Mas o que isso tem a ver com provar se uma linguagem é regular?
Motivação
!" = 100
" ) )
!" = &" → &( → &* → &+
Este é o número mínimo de estados até o estado de aceitação
Motivação
!" = 100
" ) )
!" = &" → &( → &* → &+
!( = 0011001000
) ) " " ) ) " ) ) )
!( = &" → &" → &" → &( → &( → &* → ,- → &( → &* → ,- → ,-
Motivação
!" = 100
" ) )
!" = &" → &( → &* → &+
!( = 0011001000
) ) " " ) ) " ) ) )
!( = &" → &" → &" → &( → &( → &* → &+ → &( → &* → &+ → &+
!* = 0011001001001000
) ) " " ) ) " ) ) "
!* = &" → &" → &" → &( → &( → &* → ,- → &( → &* → ,- → &(
) ) " ) ) )
→ &* → ,- → &( → &* → ,- → ,-
Motivação
!" = 100
" ) )
!" = &" → &( → &* → &+
!( = 0011001000
) ) " " ) ) " ) ) )
!( = &" → &" → &" → &( → &( → &* → &+ → &( → &* → &+ → &+
!* = 0011001001001000
) ) " " ) ) " ) ) "
!* = &" → &" → &" → &( → &( → &* → &+ → &( → &* → &+ → &(
) ) " ) ) )
→ &* → &+ → &( → &* → &+ → &+
!+ = 0011000
) ) " " ) ) )
!+ = &" → &" → &" → &( → &( → &* → ,- → ,-
Motivação
É possível dividir as cadeias em )*+, sendo que ) e + podem
ocorrer 0 ou 1 vez
!( = 0011000 = )*,+