Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ABRIL, 2014.
PPGC-UFPel
Teoria da Computao
1 INTRODUO
Uma mquina de estados finitos, ou autmato finito, um sistema capaz de
receber entradas e produzir sadas discretas, podendo assumir um nmero
finito e pr-definido de estados, no qual cada estado possui somente as
informaes necessrias para determinar qual o estado seguinte.
Os autmatos finitos so capazes de descrever as linguagens da classe
regular, e seu controle pode ser determinstico, no qual o autmato no pode
assumir mais de um estado em qualquer instante, ou no determinstico, no
qual o autmato pode estar em vrios estados ao mesmo tempo, sendo este
uma generalizao do determinismo. Uma linguagem dita regular se um
autmato finito a reconhece.
O no determinismo no expande as linguagens que podem ser aceitas por
autmatos finitos determinsticos, mas em alguns casos muito mais eficiente
para a descrio e compreenso da funo do autmato. Na prtica, um
autmato finito no determinstico permite que utilizemos linguagens de alto
nvel na descrio de um problema e, tendo a capacidade de processar a
mesma classe de linguagens que os autmatos finitos determinsticos, pode
ser convertido para este tipo e ento ser processado por um computador
convencional. Sendo uma caracterstica no essencial dos autmatos finitos, o
no determinismo pode ser remodelado a qualquer momento para um AFD
para ser processado pela linguagem de baixo nvel dos autmatos.
Para correto entendimento da teoria dos autmatos necessria a
compreenso dos conceitos a seguir.
PPGC-UFPel
Teoria da Computao
PPGC-UFPel
Teoria da Computao
que retornam apenas um estado, nos AFN pode retornar um conjunto de zero,
um ou mais estados.
O autmato finito no determinstico uma generalizao dos autmatos finitos
determinsticos, ou seja, toda linguagem que reconhecida por um AFN
tambm pode ser reconhecida por um AFD. Dessa forma pode-se escrever um
AFN como um AFD, entretanto muitas vezes o AFD obtido possui uma
quantidade muito maior de estados que o sistema no determinstico, se Q a
quantidade de estados do AFN, a quantidade de estados do AFD ser Q = 2Q.
PPGC-UFPel
Teoria da Computao
{q0, q1}
{q0}
q1
{q2}
*q2
q0
PPGC-UFPel
Teoria da Computao
-transio,
PPGC-UFPel
Teoria da Computao
PPGC-UFPel
Teoria da Computao
PPGC-UFPel
Teoria da Computao
S0={q0}
S1={q1}
S2={q0,q1}
S3={ }
Sempre existir 2k combinaes, onde k o nmero de estados do AFN,
assim, na pior das hipteses, o AFD possuir no mximo 2k estados.
3) Mostrar todos os conjuntos que contm como elemento estados finais
como novo estado final de , neste caso todos estados que contenham
q1, o qual o estado de aceitao.
PPGC-UFPel
Teoria da Computao
S0={q0}
S1={q1}
S2={q0,q1}
S3={ }
Neste caso os estados que contm q1 so os estados S1 e S2.
S0={q0}
q0, q1 = S2
S3
S1={q1}
S3
q1=S1
q0, q1 = S2
q1=S1
S3
S3
S2={q0,q1}
S3={ }
PPGC-UFPel
Teoria da Computao
PPGC-UFPel
Teoria da Computao
PPGC-UFPel
Teoria da Computao
REFERNCIAS BIBLIOGRFICAS
HOPCROFT, John, ULLMAN, Feffrey, MOTWANI, Rajeev. Introduo teoria
de autmatos, linguagens e computao. Editoral Elsevier, 2002.
LEWIS, Harry R., PAPADIMITRIOU, Christos. Elementos de teoria da
computao. Editora Bookman, 2008.
SIPSER, Michael. Introduo teoria da computao. So Paulo: Thompson,
2007. 459p.