12 Jun
Lenguajes → todo lenguaje naturao/artificial esta definido sobre un alfabeto y poseen un grupo de reglas sintácticas y semánticas.
Clasificación de los lenguajes según Chomsky
→lenguajes regulares : representan regularidades /repeticiones y simples LR
→lenguajes libres de contexto: abarcan los lenguajes de programación permiten remplazar símbolos sin tener en cuenta contexto LLC
→lenguajes sensibles de contexto: cada símbolo se reemplaza según el contexto LSC
→ lenguajes recursivamente enumerables:lenguaje pocos restrictivos
MAQUINA DE ESTADO: sistema abstracto q permite modelizar un sistema discreto de la vida real
–Reconocedoras: detectan patrones pero no proveen una salida
–Traductoras: Recibe entrada y genera salida
Autómatas
Son las maquina de estado mas sencilla, y están compuestas por:
NODOS
SON ESTADOS EVENTOS/TRANSICIONES:
Situaciones instantáneas que marcan un cambio a otro (las flechas)
TIPOS DE ESTADOS
Hay 1 estado inicial uno o mas estados finaes y 0 o mas estados intermedios, todos los estados son excluyentes e/si TRAYECTORIA:
Es el camino recorrido desde el estado incial hasta el final
Estos atutomatas tienen una función reconocedora y sirven para validar cadenas de acciones.
AFD Definición FORMAL (quintupla)
K: conjunto de todos los estados posibles
S: estado inicial
F: conjunto de estados finales
Σ: alfabeto sobre el que se construye el lenguaje L
δ:Función transición que a partir de un estado y símbolo del alfabeto se llega a un nuevo y único estado
Equivalencia y minimización
Método mecanino para simplificar un afd llegando a la expresión mas simple del mismo.
Compatibles:
dos estados q y q’ son compatibles si ambos son estados finales o ambos son no finales
Equivalentes:
dos autómatas finitos m y m’ son equivalentes si aceptan las mismas palabras, es decir el mismo lenguaje
TEOREMA DE MOORE
es un algoritmo de comparación que permite establecer si dos autómatas finitos son equivalentes o no, para ello se contruye un árbol de comparación
pasos: 1.Eliminar estados inaccesibles
2-Par ordenado «raíz»(estados inciales de cada autómata
3-Realizar todas las transiciones posibles d c/par de estados compatibles
Si los estados son incompatibles No son equivalentes
AFN NO DETERMINISTICO
pueden faltar flechas, salir varias fldchas de la misma etuiqueta, salir una flecha etiquetada con una palabra, misma <= pero con palabra vacía épsilon
Def formal igual que el afd, pero δ cambia por Δ que deja de ser una función y se convierte en una relación
Conversión de afn a un afd
1-construir tabla con tantas columnas como ismbolos tnega el alfabeto
2-en la 1era fila escribir el nodo incial y en c/columna escribir los estados a los que se llega por medio de la entrada que encabeza la columna
3-copiar como encabezado de la fila nueva o siguiente cada nuevo conjunto de estados obtenidos anteriormente. No repetir los estados obtenidos anteriormente en la columna L
4-Repetir paso 3 hasta llenar la tabla
5-Reescribir el autómata, marcando el S y los Estados finales
6-En caso de una transición vacía agrego un nodo ficticio y agreog las transiciones debidas. Luego se construye un grafo
Autómata finito de pila
al autómata fininto, le agregamos un almacenamiento llamado pila. En dicha pila, se pueden ir depositando carácter a carácter cadenas confomando la pila
El estado de la pila tiene que estar vacío (z)
Se puede apilar, desapilar elementos iguales o distintos.
DEF FORMAL (Séxtuplo) Para las transiciones usamos
K w:secuencia de caracters que se consumen
Σ: alfabeto de entrada——alfa:es lo que se saca de la pila
δ:alfabeto de pila ————Beta:es lo que se pone en la pila
S: estado inicial —————todo esto lo diferencia de un AF
F: conjunto de estados finales
Δ: relación de transición
Cuando la palabra de entrada es aceptada en afp?
1 La palabra de entrada se debe haber consumido
2 El AFP se debe encontrar en un estado final
3 La pila debe estar vacía
Definición formal de gramática (cuádrupla)
RP: Regla de producción
T: Conjunto de símbolos terminales (Caracteres del alfabeto)
NT: Conjunto de símbolos no terminales (variables)
S: Símbolo incial a partir del cual se derivan todas las palabras validas
Ambigüedad G es la cuádrupla
Cuando hay mas de un árbol de derivación para una misma gramática se dice que es ambigua, para evitarlo debemos agregar nuevos terminales que eliminen la ambigüedad
°Si la gramática genera mas palabras entonces G es incompleta
°Si hay mas de un árbol de derivación para una palabra, entonces G es ambigua—————————Completa=>
°Todas las cadenas en el lenguaje tienen una única derivación
Árbol de derivación
°
Estructura que muestra como se puede generar una cadena de símbolos a partir del símbolo inicial de una gramática
°Cada nodo del árbol representa un símbolo ne la derivación y las ramas del árbol muestran la reglas de producción que se aplican para derivar los símbolos
°Sirven para determinar si una gramática es ambigua o no
Clasificación de gramáticas
tipo: 0 Gramática recursivamente enumerables (GRF)
tipo: 1 Gramáticas sensibles al contexto (gsc)
tipo: 2 Gramática libre de contexto (glc)
tipo: 3 Gramáticas regulares (gr)
Relación con AF
Su capacidad para describir y reconocer los mismos conjuntos de lenguaje
Gramática regular y características
Estas son las mas restringidas por que presentan regularidades o repeticiones en la conformación de sus palabras
°Características
°El lado derecho de la RP debe contener un símbolo temrinal y a lo sumo un símbolo no terminal
°Lineal a derecha:A->aB o A->a ‘B aparce a derecha de a’
°Lineal a izquierda:A->Ba o A->a
Terminales:Elemento del alfabeto (minúscula)
No terminales:Elementos nuevos variables (mayúscula)
Si contiene una mayúscula ya es no terminal
Gramáticas libres de contexto
Los glc, se caracteriza por presentar un símbolo no terminal del lado izq de una regla de producción y una combinación de dos o mas símbolos terminales y/o no terminales del lado derecho.
Maquina de turing
Maquina abstracta mas poderosa concoida, cuenta con una cabeza lectora que también es de escritura, también cuenta con una cinta bidireccional.
Que pasa cuando se llega al estado halt?
La Palabra se acepta solo si llega a halt en algún momento finalizando el proceso de lectura y no mira que hay luego
Que significa que la maquina de turing escriba en la cinta -> que no acepta la palabra
Si el carácter leído es una letra b, escribe en la cinta una b, no
avanza ni retrocede. No sigue procesando, por lo cual NO
valida la palabra
Operación de MI
1-lee un carácter en la cinta. 2-efectúa una transición de estado. 3-realiza una acción en la cinta (escribe símbolo o mueve la cabeza de izq o derech)
Definición formal (quíntuplo)
K: conjunto de todos los estados tal que h(halt) e K,
S e K: estado inicial
r: es el alfabeto de la cinta, donde esta incluido el espacio en blanco y todos los caracteres de Σ
Σ: alfabeto de entrada, donde no incluye el espacio en blanco
δ:Función transición que a partir de un estado y a travez de la lectura de un carácter de la cinta, pasa a un estado nuevo, pudiendo escribir en la cinta, moverse a derecha o a izq
Relación CON AF
Al diseñar una MT que acepte un cierto lenguaje, en realidad diseñamos el autómata finito que controla la cabeza y la cinta, el cual es un autómata con salida .
Deja un comentario