Autômato

Keywords: Autômato, Computador, Televisão, Teoria dos sistemas

Um autômato funciona como um reconhecedor de uma determinada linguagem e serve para modelar uma máquina ou, se quiserem, um computador simples. É usado, por exemplo, em editores de texto para reconhecer padrões. Um conceito fundamental nos autômatos é o conceito de estado. Este conceito é aplicado a qualquer sistema, por exemplo, à nossa televisão. As noções de estado e sistema são tão onipresentes que foi desenvolvido um campo de conhecimento chamado Teoria dos sistemas. Uma televisão pode estar ligada(on) ou desligada(off), temos então um sistema com dois estados.

A um nível mais detalhado, podemos desejar diferenciar os canais, caso em que podemos ter centenas de estados: um para desligada e os restantes significando ligada no canal N, existe sempre um número finito de estados. Dada uma televisão, ela não está apenas num dos estados possíveis, somos capazes de fazer mudar a televisão de estado.

Conteúdo

Autômatos finitos

São reconhecedores de Linguagens Regulares definidos através de quíntuplas da forma:

 M=(E,V,f,q0,F)
 

Por exemplo:

 
 M = ({A, B}, {0, 1}, f, A, {B}) 
 f = (A, 0) Þ A 
     (A, 1) Þ B 
     (B, 1) Þ B 
     (B, 0) Þ A 
 

Para este autômato finito, reconhecem-se os seguintes elementos:

  1. estados do autômato: A e B
  2. símbolos do alfabeto de entrada: 0 e 1
  3. estado final: B
  4. estado inicial: A
  5. linguagem reconhecida: cadeias de dígitos binários terminadas obrigatoriamente por um dígito 1.

Autômato a pilha

São reconhecedores de Linguagens Livres de Contexto definidos através da sétupla da forma

 M=(E, V, P, f, q0, z0, F)
 

onde:

Por exemplo:

 M = ( { A, B, C}, {0, 1}, {x, y}, 
           { f(A, 1, y) Þ (A, yx), 
             f(A, 1, x) Þ (A, xx) 
             f(A, 0, y) Þ (B, y) 
             f(A, 0, x) Þ (B, x) 
             f(B, 0, x) Þ (B, x) 
             f(B, 1, xx) Þ (C, x) 
             f(B, 1, yx) Þ (C, y) 
             f(C, 1, xx) Þ (C, x) 
             f(C, 1, yx) Þ (C, y) }, 
            A, y, {C} ) 
 

Este autômato reconhece cadeias binárias da forma 1n01 + 1n, onde me n são inteiros não-negativos e an simboliza uma cadeia de n símbolos a seguidos.

Obs.: A cada transição, uma seqüência finita de símbolos de P é inserida na pilha, substituindo o símbolo do topo. Se a seqüência for l, equivale à ação "desempilhar". A inserção é tal que o símbolo mais à esquerda fica no topo da pilha.

Autômatos Finitos Determinísticos

Um autômato de pilha é determinista se, qualquer que seja a combinação de estado, símbolo de entrada e topo da pilha, existe no máximo uma transição aplicável.

Autômatos Finitos não Determinísticos

Keywords: Autômato, Computador, Televisão, Teoria dos sistemas