-Encender Motor
-Encender luces
-Soltar Freno -Poner
Freno -Apagar
Motor -Apagar
Luces
Estructuras de gramáticas
Conjuntos finitos Símbolos
Conjunto símbolos
No terminales Para
definir gramática
No aparecen en
frases
N
<>
[ ]
( )
: ; , |
Conjunto símbolos
Terminales
Símbolos válidos
del lenguaje
Aparecen en la
frases
T
<Oracion>
<Sujeto>
<Verbo>
<adverbio>
Conjunto de Reglas para llevar
a cabo sustitución de cadenas.
Se llaman Producciones
Teniendo parte izquierda y
derecha separadas por una
flecha. Un par ordenado. o
Puede usarse notación de
Bakus Nar-Form (BNF)
El conjunto S consta de
símbolos diferentes de N,
estos símbolos permiten
las producciones
S
Rosa, Oscar, brinca, trepa, alto, bajo
Una gramática genera
un Lenguaje L(G)
donde G es gramática
Derivaciones son herramientas para
genera lenguaje utilizando la
gramática
Autómatas Finitos
Remonta a uso de
máquinas
electromecánicas
1907
Cadena de Andréi
Márkov
Ocurrencia de un evento
depende de la probabilidad del
evento anterior
Autómatas finitos tienen
memoria primitiva en que
un estado depende del
estado anterior
1943 Máquinas de secuencia
Modelo neuronal
McCulloch-Pitts
1950 proliferan máquinas con
Lenguajes Regulares y
Expresiones Regulares
1959 Michael O. Rabin y Dana
Scott concepto de Autómata
finito no determinístico
1960 Series de
potencias y sobre
escritura
1970 Unix Sistema operativo
uso masivo de expresiones
regulares Inicia uso de
autómatas en sistemas
dinámicos
Autómatas Finitos
Determinísticos y no
Determinísticos
<E, eo, A, t, F>
E=estados
posibles eo=Edo.
inicia autómata
A=alfabeto
t=Función de
transición-estados
F=Estado-final
Determinista
Con cada símbolo de
entrada: cambio de un
estado a otro
No Determinista
Con símbolo de
entrada o
cadena vacía
Pasa de un
estado a otro
conjunto de
estados no vacío
Extensiones
de
Autómatas
Con Pila
Dispone de una
memoria Transición
según estado del
elemento inicial de la
pila. Cambia pila en
cada transición
Máquina
de
Turing
Utiliza secuencia lineal
de instrucciones. 1
carácter por
instrucción codificadas
en tabla. Toma en
cuenta estado actual y
último dato leído.
Dispositivo que puede
realizar cualquier
operación matemática
Acotado
Máquina acotada
linealmente.
Memoria en forma
de Cinta infinita.
Recorre hacia atrás y
hacia adelante.
Cabezal lee y/o
modifica la cinta
Máquina de
estado finito.
Realizan procesos bien
definidos en tiempo discreto.
Entrada-Proceso-Salida
Máquina capaz de seguir una
secuencia finita de pasos.
Número de pasos=Número de datos
Entrada diferente-Salida diferente
Mismos datos entrada-Misma Salida
Entonces una
computación
resuelve problema si
hay un ALGORITMO
Modelo abstracto para
manipulación de símbolos.
Genera un conjunto de
símbolos como resultado
Por lo que Autómata y
Máquina de estados
finitos se consideran lo
mismo
Por propósitos
prácticos el
autómata es
finito
El autómata
recibe cadena de
símbolos y
cambia estado
por cada símbolo
recibido o
permanece en
ese estado
Autómata Finito
No Determinista
Un estado inicial. Una
única forma de llegar a
uno de los estado
finales:
Si posterior a la lectura de
símbolos el autómata
cambió a uno de los
estados finales:
Entonces es un
Autómata Finito
Determinista
Por su funcionamiento
Transductoras
Con función de Salida
Arroja un elemento
del conjunto de
símbolos de salida
Si una máquina imprime dos tipos de símbolos donde son 1 y 0 y el segundo tipo son
llamados símbolos de segunda especie: Esa máquina se puede llamar COMPUTADORA