Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88"

Transcripción

1 Modelos de Computación I Tema 2: Autómatas Finitos Serafín Moral Departamento de Ciencias de la Computación Modelos de Computación ITema 2: Autómatas Finitos p./88

2 Contenido Autómata Finito Determinista Autómata Finito No-Determinista Autómata Finito con Transiciones Nulas Expresiones Regulares Gramáticas Regulares Autómatas con Salida: Máquinas de Moore y de Mealy Modelos de Computación ITema 2: Autómatas Finitos p.2/88

3 Importancia de los autómatas finitos Son importantes en las siguientes tareas: Software para el diseño y verificación de circuitos digitales. Construcción de analizadores léxicos de compiladores. Software para analizar grandes conjuntos de textos para buscar palabras, estructuras u otros patrones (p.e. páginas web). Software para comprobar la corrección de cualquier tipo de sistemas que tengan un número finito de estados diferenes (p.e. protocolos de comunicación). Modelos de Computación ITema 2: Autómatas Finitos p.3/88

4 Ejemplo Introductorio Vamos a diseñar un autómata que reconozca el paso de un alumno por una asignatura, por ejemplo, Modelos de Computación I. El alfabeto de entrada contendrá los siguientes elementos: P: El alumno se presenta a un examen. N: El alumno no se presenta a un examen. A: El alumno aprueba un examen. S: El alumno suspende un examen. Modelos de Computación ITema 2: Autómatas Finitos p.4/88

5 Ejemplo Introductorio Inicio Modelos de Computación ITema 2: Autómatas Finitos p.5/88

6 Ejemplo Introductorio Inicio P Febr. N Dec2 Modelos de Computación ITema 2: Autómatas Finitos p.5/88

7 Ejemplo Introductorio Inicio P Febr. S Dec A N Fin Dec2 Modelos de Computación ITema 2: Autómatas Finitos p.5/88

8 Ejemplo Introductorio Inicio P Febr. S Dec P Sept. A N Fin Dec2 Modelos de Computación ITema 2: Autómatas Finitos p.5/88

9 Ejemplo Introductorio Inicio P Febr. S S Dec P Sept. A Fin2 A N Fin Dec2 Modelos de Computación ITema 2: Autómatas Finitos p.5/88

10 Ejemplo Introductorio Inicio P Febr. S S Dec P Sept. A Fin2 A N Dec2 Fin P N Sept2. N Dec3 Modelos de Computación ITema 2: Autómatas Finitos p.5/88

11 Ejemplo Introductorio Inicio P Febr. S S Dec P Sept. A Fin2 N Dec2 A Fin P N A Sept2. N Dec3 S Modelos de Computación ITema 2: Autómatas Finitos p.5/88

12 Ejemplo Introductorio Inicio P Febr. S S Dec P Sept. A Fin2 N Dec2 A Fin P N A Sept2. N S N Dec3 P Dic. Modelos de Computación ITema 2: Autómatas Finitos p.5/88

13 Ejemplo Introductorio Inicio P Febr. S S Dec P Sept. A Fin2 N Dec2 A Fin P N A Sept2. N S S N Dec3 P Fin3 A Dic. Modelos de Computación ITema 2: Autómatas Finitos p.5/88

14 AUTOMATA FINITO DETERMINISTA Un autómata finito es una quintupla M = (Q,A,δ,q,F) donde Q es un conjunto finito llamado conjunto de estados A es un alfabeto llamado alfabeto de entrada δ es una aplicación llamada función de transición δ : Q A Q q es un elemento de Q, llamado estado inicial F es un subconjunto de Q, llamado conjunto de estados finales. Modelos de Computación ITema 2: Autómatas Finitos p.6/88

15 Ejemplo Sea el autómata M = (Q,A,q,δ,F), donde Q = {q,q,q 2 } A = {a,b} La función de transición viene dada por: δ(q,a) = q, δ(q,b) = q 2, δ(q,a) = q, δ(q,b) = q 2, δ(q 2,a) = q, δ(q 2,b) = q F = {q } Modelos de Computación ITema 2: Autómatas Finitos p.7/88

16 Diagrama de Transición Es un grafo en el que: Hay un nodo por cada estado Por cada transición δ(q,a) = p hay un arco de q a p con la etiqueta a. El estado inicial está indicado con un ángulo entrante. Los estados finales están indicados con una doble circunferencia. q a q a b b a b q 2 Modelos de Computación ITema 2: Autómatas Finitos p.8/88

17 Cálculo Asociado. Traza q q Modelos de Computación ITema 2: Autómatas Finitos p.9/88

18 Cálculo Asociado. Traza q q q q Modelos de Computación ITema 2: Autómatas Finitos p.9/88

19 Cálculo Asociado. Traza q q q q q q Modelos de Computación ITema 2: Autómatas Finitos p.9/88

20 Cálculo Asociado. Traza q q q q q q q q Modelos de Computación ITema 2: Autómatas Finitos p.9/88

21 Cálculo Asociado. Traza q q q q q q q q SI q q Estado final Modelos de Computación ITema 2: Autómatas Finitos p.9/88

22 PROCESO DE CALCULO Autómata M = (Q,A,δ,q,F) Descripción Instantánea o Configuración: Un elemento de Q A : (q,u). Configuración Inicial para u A : (q,u) Relación paso de cálculo entre dos configuraciones: ((q,au) (p,u)) δ(q,a) = p) De una configuración sólo se puede pasar a lo máximo a una configuración en un paso de cálculo. Modelos de Computación ITema 2: Autómatas Finitos p./88

23 Proceso de Cálculo Relación de cálculo entre dos configuraciones: ((q,u) (p,v)) si y solo si existe una sucesión de configuraciones C,...,C n tales que C = (q,u),c n = (p,v) y i n,c i C i+. Lenguaje Aceptado por un Autómata Finito L(M) = {u A : (q,u) (q,ε),q F} Las palabras de L(M) se dicen aceptadas por el autómata. Modelos de Computación ITema 2: Autómatas Finitos p./88

24 Ejemplo. Cálculo Asociado (,q ) (,q ) (,q ) (ε,q ) q q (,q ) (ε,q ), aceptada q q q q q q SI q q Estado final Modelos de Computación ITema 2: Autómatas Finitos p.2/88

25 Ejemplo q q Modelos de Computación ITema 2: Autómatas Finitos p.3/88

26 Ejemplo q q Acepta el conjunto de palabras con un número impar de. Modelos de Computación ITema 2: Autómatas Finitos p.3/88

27 Comunicaciones Correctas B,D,Z,H R S B S,Z,D Z RF H E B,H,S RD B,D,Z,H,S D R: Estado de espera RF: Estado de recepción de ficheros RD: Recepción de datos E: Error S: Comienza recepción B: Fin de recepción H: Cabecera de fichero Z: Fin de fichero D: Datos Modelos de Computación ITema 2: Autómatas Finitos p.4/88

28 Constantes Reales Gramática G = (V,T,P,S), donde T = {+,,E,,,...,9,.} V = {< Signo >,< Digito >,< Natural >,< Entero >,< Real >} S =< Real > P contiene las siguientes producciones < Signo > + < Digito > <Natural> <Digito> <Digito><Natural> <Entero> <Natural> <Signo><Natural> <Real> <Entero> <Entero>. <Real> <Entero>. <Natural> <Real> <Entero>. <Natural> E <Entero> Modelos de Computación ITema 2: Autómatas Finitos p.5/88

29 Autómata Finito T es el conjunto de los símbolos terminales. E,+, +,,. q 2 q 8 q,...,9,...,9 5,...,9,...,9.,...,9 E,...,9 E,+,,. q,...,9 q 3 q 4,...,9 q 7 T +, E,+,,. +, E,+,,. q E,+,,. q 6 E,. E,. Modelos de Computación ITema 2: Autómatas Finitos p.6/88

30 Autómatas Finitos No Deterministas Un autómata finito no determista es una quintupla M = (Q,A,δ,q,F) en la que Q es un conjunto finito llamado conjunto de estados A es un alfabeto llamado alfabeto de entrada δ es una aplicación llamada función de transición δ : Q A (Q) q es un elemento de Q, llamado estado inicial F es un subconjunto de Q, llamado conjunto de estados finales. Modelos de Computación ITema 2: Autómatas Finitos p.7/88

31 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 Se pueden usar también diagramas de transición. Puede haber estados que para una entrada tenga dos transiciones. Por ejemplo, q cuando lee puede quedarse en q o pasar a q. También puede haber estados que para una entrada no tengan ninguna transición: desde q no se puede leer el. Acepta el conjunto de las palabras que tienen a como subcadena: palabras que se pueden leer pasando de q a un estado final. Modelos de Computación ITema 2: Autómatas Finitos p.8/88

32 Ejemplos También es no-determinista: b r a r c r 2 Acepta cadenas formadas por una a, una sucesión de b y una c. Modelos de Computación ITema 2: Autómatas Finitos p.9/88

33 Ejemplos También es no-determinista: b r a r c r 2 Acepta cadenas formadas por una a, una sucesión de b y una c. Se puede transformar en uno determinista que acepte el mismo lenguaje añadiéndole un estado de error donde vayan todas las transiciones no definidas en el autómata anterior: b r a r c r 2 b,c a a,b,c r 3 a,b,c Modelos de Computación ITema 2: Autómatas Finitos p.9/88

34 Ejemplo: Constantes reales Autómata determinista: E,+, +,,. q 2 q 8 q,...,9,...,9 5,...,9,...,9.,...,9 E,...,9 E,+,,. q,...,9 q 3 q 4,...,9 q 7 T +, E,+,,. +, E,+,,. q E,+,,. q 6 E,. E,. Modelos de Computación ITema 2: Autómatas Finitos p.2/88

35 Ejemplo: Constantes reales Autómata no determinista: q 2 q 8 q,...,9,...,9 5,...,9,...,9.,...,9 E,...,9 q,...,9 q 3 q 4,...,9 +, +, q q 6 Modelos de Computación ITema 2: Autómatas Finitos p.2/88

36 PROCESO DE CALCULO Autómata no determinista M = (Q,A,δ,q,F) Descripción Instantánea o Configuración: Un elemento de Q A : (q,u). Configuración Inicial para u A : (q,u) Relación paso de cálculo entre dos configuraciones: ((q,au) (p,v)) p δ(q,a)) De una configuración se puede pasar a varias configuraciones distintas en un paso de cálculo, e incluso a ninguna. Modelos de Computación ITema 2: Autómatas Finitos p.22/88

37 Proceso de Cálculo Relación de cálculo entre dos configuraciones: ((q,u) (p,v)) si y solo si existe una sucesión de configuraciones C,...,C n tales que C = (q,u),c n = (p,v) y i n,c i C i+. Lenguaje Aceptado por un AF no-determinista L(M) = {u A : q F,(q,u) (q,ε)} Las palabras de L(M) se dicen aceptadas por el autómata. Modelos de Computación ITema 2: Autómatas Finitos p.23/88

38 Definiciones Dado un autómata M = (Q,A,δ,q,F), definimos Si B Q, δ (B,a) = q Bδ(q,a) Si B Q, δ (B,ε) = B δ (B,au) = δ (δ (B,a),u) δ (q,u) = δ ({q},u) δ (B,u) es igual a todos los estados a los que se puede llegar desde cualquiera de los estados de B después de leer la palabra u. Modelos de Computación ITema 2: Autómatas Finitos p.24/88

39 Equivalencia Aut. Deterministas No-Determis Podemos considerar que todos los autómatas deterministas son también autómatas no-deterministas, en los que δ(q,a) tiene siempre un y sólo un estado. Así, todo lenguaje L aceptado por un autómata determinista es aceptado también por un autómata no-determinista (él mismo). Con los autómatas no-deterministas no aceptamos más lenguajes que con los deterministas: todo lenguaje aceptado por un autómata no-determinista lo será también por uno determinista (lo veremos a continuación). Con los autómatas no-deterministas no ampliamos la familia de lenguajes aceptados por los autómtas deterministas. Simplemente, tenemos más opciones para representar un lenguaje. Modelos de Computación ITema 2: Autómatas Finitos p.25/88

40 Aut. No Determinista Aut. Determinista Dado un AFND M = (Q,A,δ,q,F) se llama autómata determinista asociado a M, al autómata M = ( Q,A, δ, q, F) dado por Q = (Q) q = {q } δ(b,a) = δ (B,a) = q B δ(q,a) F = {B (Q) B F /} Dado un autómata no determinista se le hace corresponder uno determinista que recorre todos los caminos al mismo tiempo. Un autómata no-determinista y su determinista asociado aceptan el mismo lenguaje Modelos de Computación ITema 2: Autómatas Finitos p.26/88

41 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

42 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

43 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

44 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

45 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

46 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

47 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q,q 4 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

48 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q,q 4 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

49 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q,q 4 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

50 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

51 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 3,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

52 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 3,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

53 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

54 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

55 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

56 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

57 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

58 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

59 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

60 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

61 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

62 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

63 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

64 Ejemplo,, q q q 2 q 3 q 4 q 5 q 6 {q } {q,q } {q,q 2 } {q,q,q 3 } {q,q 2,q 5 } {q,q,q 4 } {q,q,q 6 } {q,q,q 4,q 6 } {q,q,q 3,q 6 } {q,q 6 } {q,q 2,q 5,q 6 } {q,q 2,q 6 } Modelos de Computación ITema 2: Autómatas Finitos p.27/88

65 AF No Deterministas con Transiciones Nulas Un autómata finito no determinista con transiciones nulas es una quintupla M = (Q,A,δ,q,F) en la que Q es un conjunto finito llamado conjunto de estados A es un alfabeto llamado alfabeto de entrada δ es una aplicación llamada función de transición δ : Q (A {ε}) (Q) q es un elemento de Q, llamado estado inicial F es un subconjunto de Q, llamado conjunto de estados finales. Modelos de Computación ITema 2: Autómatas Finitos p.28/88

66 Opciones q j ε q k ε q s q i a ε q l a q m ε q n ε q r a q t ε q w Desde el estado q i se puede llegar a los estados: q j,q k,q s,q m,q n,q t,q w después de leer una a. Modelos de Computación ITema 2: Autómatas Finitos p.29/88

67 Ejemplo 2 q ε q ε q 2 Modelos de Computación ITema 2: Autómatas Finitos p.3/88

68 Ejemplo 2 q ε q ε q 2 El lenguaje aceptado es L = { i j 2 k : i, j,k }. Modelos de Computación ITema 2: Autómatas Finitos p.3/88

69 Ejemplo a,ε c,ε q q q 2 b b q 3 Modelos de Computación ITema 2: Autómatas Finitos p.3/88

70 Ejemplo a,ε c,ε q q q 2 b b q 3 El lenguaje generado es L = {a i b 2 j c k : i,k =, y j }. Modelos de Computación ITema 2: Autómatas Finitos p.3/88

71 Utilidad Conjunto de palabras que tienen a o a como subcadena.,, q q q 2 q 3 q 4,, p p p 2 p 3 p 4 Modelos de Computación ITema 2: Autómatas Finitos p.32/88

72 Utilidad Conjunto de palabras que tienen a o a como subcadena.,, q q q 2 q 3 q 4 r,, p p p 2 p 3 p 4 Modelos de Computación ITema 2: Autómatas Finitos p.32/88

73 Utilidad Conjunto de palabras que tienen a o a como subcadena. r ε ε,, q q q 2 q 3 q 4,, p p p 2 p 3 p 4 Modelos de Computación ITema 2: Autómatas Finitos p.32/88

74 PROCESO DE CALCULO Para un Autómata Finito con Transiciones Nulas M = (Q,A,δ,q,F) Descripción Instantánea o Configuración: Un elemento de Q A : (q,u). Configuración Inicial para u A : (q,u) Relación paso de cálculo entre dos configuraciones: ((q,u) (p,v)) si y solo si se da una de las condiciones ((u = av) p δ(q,a)) ((u = v) p δ(q,ε)) (caso: ((q,av) (p,v))) (caso: ((q,v) (p,v))) De una configuración se puede pasar a varias configuraciones distintas en un paso de cálculo, e incluso a ninguna. Modelos de Computación ITema 2: Autómatas Finitos p.33/88

75 Proceso de Cálculo Relación de cálculo entre dos configuraciones: ((q,u) (p,v)) si y solo si existe una sucesión de configuraciones C,...,C n tales que C = (q,u),c n = (p,v) y i n,c i C i+. Lenguaje Aceptado por un ε-af no-determinista L(M) = {u A : q F,(q,u) (q,ε)} Las palabras de L(M) se dicen aceptadas por el autómata. Modelos de Computación ITema 2: Autómatas Finitos p.34/88

76 AFD ε-afnd Dado un autómata finito determinista M existe un autómata no determinista con transiciones nulas M que acepta el mismo lenguaje: L(M) = L(M) Es inmediato: sería un autómata en el que para cada símbolo del alfabeto de entrada hay siempre una opción y para cada estado δ(q,ε) = /. Modelos de Computación ITema 2: Autómatas Finitos p.35/88

77 AFD ε-afnd Dado un autómata finito determinista M existe un autómata no determinista con transiciones nulas M que acepta el mismo lenguaje: L(M) = L(M) Es inmediato: sería un autómata en el que para cada símbolo del alfabeto de entrada hay siempre una opción y para cada estado δ(q,ε) = /. Dado un autómata finito no determinista con transiciones nulas M existe un autómata finito determinista M que acepta el mismo lenguaje: L(M) = L(M) Modelos de Computación ITema 2: Autómatas Finitos p.35/88

78 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.36/88

79 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.36/88

80 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.36/88

81 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 {q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.36/88

82 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 {q 2 } / Modelos de Computación ITema 2: Autómatas Finitos p.36/88

83 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 {q 2 } / Modelos de Computación ITema 2: Autómatas Finitos p.36/88

84 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 2 {q 2 } / Modelos de Computación ITema 2: Autómatas Finitos p.36/88

85 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 2, {q 2 } / Modelos de Computación ITema 2: Autómatas Finitos p.36/88

86 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 2, {q 2 } / 2 Modelos de Computación ITema 2: Autómatas Finitos p.36/88

87 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 2, {q 2 } / 2,,2 Modelos de Computación ITema 2: Autómatas Finitos p.36/88

88 Ejemplo 2 q ε q ε q 2 {q,q,q 2 } {q,q 2 } 2 2, {q 2 } / 2,,2 Modelos de Computación ITema 2: Autómatas Finitos p.36/88

89 ε-afnd autómata determinista Dado M = (Q,A,δ,q,F) se define: Clasura de un estado: Cl(q) = {p : p,..., p n, p = q,q n = p, p i δ(p i,ε) (i = 2,...,n Clasura de un conjunto de estados: Cl(P) = q PCl(q) Autómata Finito Determinista M = (Q,A,δ,q,F) Q = (Q) δ(p,a) = Cl( q P δ(q,a)) q = Cl(q ) F = {P : P F /} Modelos de Computación ITema 2: Autómatas Finitos p.37/88

90 Ejemplo a,ε c,ε q q q 2 b b q 3 {q,q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.38/88

91 Ejemplo a,ε c,ε q q q 2 b b q 3 {q,q,q 2 } a {q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.38/88

92 Ejemplo a,ε c,ε q q q 2 b b q 3 {q,q,q 2 } b {q 3 } a {q,q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.38/88

93 Ejemplo a,ε c,ε q q q 2 b b q 3 {q,q,q 2 } b {q 3 } a c {q,q 2 } {q 2 } Modelos de Computación ITema 2: Autómatas Finitos p.38/88

94 Ejemplo a,ε c,ε q q q 2 b b q 3 {q,q,q 2 } b {q 3 } a c {q,q 2 } {q 2 } / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

95 Ejemplo a,ε c,ε q q q 2 b b q 3 b {q,q,q 2 } b {q 3 } a c {q,q 2 } {q 2 } / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

96 Ejemplo a,ε c,ε q q q 2 b b q 3 b {q,q,q 2 } b {q 3 } a {q,q 2 } c c {q 2 } / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

97 Ejemplo a,ε c,ε q q q 2 b b q 3 b {q,q,q 2 } b {q 3 } a c a,c {q,q 2 } c {q 2 } / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

98 Ejemplo a,ε c,ε q q q 2 b b q 3 b b b {q,q,q 2 } {q 3 } a c a,c c {q,q 2 } {q 2 } / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

99 Ejemplo a,ε c,ε q q q 2 b b q 3 b b {q,q,q 2 } b {q 3 } a {q,q 2 } c c {q 2 } a,c a,b,c / a Modelos de Computación ITema 2: Autómatas Finitos p.38/88

100 Ejemplo a,ε c,ε q q q 2 b b q 3 b b {q,q,q 2 } b {q 3 } a {q,q 2 } c c {q 2 } a,c a,b,c / a a,b,c Modelos de Computación ITema 2: Autómatas Finitos p.38/88

101 EXPRESIONES REGULARES Si A es un alfabeto, una expresión regular sobre este alfabeto se define de la siguiente forma: / es una expresión regular que denota el lenguaje vacío. ε es una expresión regular que denota el lenguaje {ε}. Si a A, a es una expresión regular que denota el lenguaje {a} Si r y s son expresiones regulares denotando los lenguajes R y S entonces definimos las siguientes operaciones: Unión: (r + s) es una expresión regular que denota el lenguaje R S. Concatenación: (rs) es una expresión regular que denota el lenguaje RS. Clausura: r es una expresión regular que denota el lenguaje R. Modelos de Computación ITema 2: Autómatas Finitos p.39/88

102 A = {,} Ejemplos Modelos de Computación ITema 2: Autómatas Finitos p.4/88

103 A = {,} Ejemplos El conjunto {} Modelos de Computación ITema 2: Autómatas Finitos p.4/88

104 Ejemplos A = {,} El conjunto {} + Modelos de Computación ITema 2: Autómatas Finitos p.4/88

105 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. Modelos de Computación ITema 2: Autómatas Finitos p.4/88

106 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

107 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos Modelos de Computación ITema 2: Autómatas Finitos p.4/88

108 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

109 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Modelos de Computación ITema 2: Autómatas Finitos p.4/88

110 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Modelos de Computación ITema 2: Autómatas Finitos p.4/88

111 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Ambas sucesiones pueden ser vacías Modelos de Computación ITema 2: Autómatas Finitos p.4/88

112 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Ambas sucesiones pueden ser vacías Modelos de Computación ITema 2: Autómatas Finitos p.4/88

113 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Ambas sucesiones pueden ser vacías Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Niguna de las sucesiones puede ser vacía Modelos de Computación ITema 2: Autómatas Finitos p.4/88

114 A = {,} Ejemplos El conjunto {} + Conjunto de palabras que empiezan por y después tienen una sucesión de unos. ( + ) Conjunto de palabras en las que los ceros están precedidos siempre por unos ( + ) Conjunto de palabras que terminan en Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Ambas sucesiones pueden ser vacías Conjunto de palabras formadas por una sucesión de ceros seguida de una suceción de unos. Niguna de las sucesiones puede ser vacía A r r se le denota como r +. La última expresión regular quedaría + + Modelos de Computación ITema 2: Autómatas Finitos p.4/88

115 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. Modelos de Computación ITema 2: Autómatas Finitos p.4/88

116 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

117 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. Modelos de Computación ITema 2: Autómatas Finitos p.4/88

118 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. ( + ) ( + ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

119 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. ( + ) ( + ) Construir una expresión regular para el conjunto de palabras que empiezan por y después no aparece nunca más esta cadena. Modelos de Computación ITema 2: Autómatas Finitos p.4/88

120 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. ( + ) ( + ) Construir una expresión regular para el conjunto de palabras que empiezan por y después no aparece nunca más esta cadena. ()( + + ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

121 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. ( + ) ( + ) Construir una expresión regular para el conjunto de palabras que empiezan por y después no aparece nunca más esta cadena. ()( + + ) Construir una expresión regular para el conjunto de palabras que tienen a o a como subcadena Modelos de Computación ITema 2: Autómatas Finitos p.4/88

122 Ejemplos - Alfabeto {, } Construir una expresión regular para las palabras con un número par de ceros. ( ) Construir una expresión regular para las palabras que contengan a como subcadena. ( + ) ( + ) Construir una expresión regular para el conjunto de palabras que empiezan por y después no aparece nunca más esta cadena. ()( + + ) Construir una expresión regular para el conjunto de palabras que tienen a o a como subcadena ( + ) ( + )( + ) Modelos de Computación ITema 2: Autómatas Finitos p.4/88

123 Propiedades de las Expresiones Regulares. r + r 2 = r 2 + r 2. r + (r 2 + r 3 ) = (r + r 2 ) + r 3 3. r (r 2 r 3 ) = (r r 2 )r 3 4. rε = r 5. r/ = / 6. r + / = r 7. ε = ε 8. r (r 2 + r 3 ) = r r 2 + r r 3 9. (r + r 2 )r 3 = r r 3 + r 2 r 3. r + + ε = r. r + ε = r 2. (r + ε) = r 3. (r + ε) + = r 4. (r + r 2 ) = (r + r 2 ) 5. (r r 2 ) = (r + r 2 ) Modelos de Computación ITema 2: Autómatas Finitos p.42/88

124 La primera transformación es más útil, ya que inicialmente los lenguajes se representan mediante expresiones regulares y después necesitamos algoritmos (autómatas) Modelos de Computación ITema 2: Autómatas Finitos p.43/88 que reconozcan estos lenguajes. Equivalencia Autómatas - Expresiones Regular La familia de los lenguajes aceptados por los autómatas finitos coincide con la familia de lenguajes que pueden representarse mediante expresiones regulares. Esto se demostrará comprobando: Dada una expresión regular, existe un autómata que acepta el mismo lenguaje que el representado por la expresión regular. Dado un autómata finito existe siempre una expresión regular que representa el lenguaje aceptado por el autómata.

125 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Modelos de Computación ITema 2: Autómatas Finitos p.44/88

126 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: Modelos de Computación ITema 2: Autómatas Finitos p.44/88

127 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / Modelos de Computación ITema 2: Autómatas Finitos p.44/88

128 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / q Modelos de Computación ITema 2: Autómatas Finitos p.44/88

129 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / q ε Modelos de Computación ITema 2: Autómatas Finitos p.44/88

130 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / q ε q Modelos de Computación ITema 2: Autómatas Finitos p.44/88

131 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / q ε q a Modelos de Computación ITema 2: Autómatas Finitos p.44/88

132 Expresión Regular Autómata Dada una expresión regular existe un audómata finito que acepta el lenguaje asociado a esta expresión regular. Vamos a demostrar que existe un AFND con transiciones nulas. A partir de él se podría construir el autómata determinista asociado. La construcción del autómata va a ser recursiva. Para las expresiones regulares iniciales tenemos los siguiente autómatas: / q ε a q q a q Modelos de Computación ITema 2: Autómatas Finitos p.44/88

133 Autómatas Compuestos: Unión Si M es el autómata que acepta el mismo lenguaje que el representado por r y M 2 el que acepta el mismo lenguaje que el de r 2, entonces Unión (r + r 2 ) q q q i M q 2 q 2 q j2 M 2 Modelos de Computación ITema 2: Autómatas Finitos p.45/88

134 Autómatas Compuestos: Unión Si M es el autómata que acepta el mismo lenguaje que el representado por r y M 2 el que acepta el mismo lenguaje que el de r 2, entonces Unión (r + r 2 ) q q M q i q q 2 q 2 q j2 M 2 Modelos de Computación ITema 2: Autómatas Finitos p.45/88

135 Autómatas Compuestos: Unión Si M es el autómata que acepta el mismo lenguaje que el representado por r y M 2 el que acepta el mismo lenguaje que el de r 2, entonces Unión (r + r 2 ) q q M ε q i q ε q 2 q 2 q j2 M 2 Modelos de Computación ITema 2: Autómatas Finitos p.45/88

136 Unión: Expresión Matemática En lenguaje matemático, la unión se puede expresar de la siguiente forma. Si M = (Q,A,δ,q,F ) y M 2 = (Q 2,A,δ 2,q 2,F 2) con Q Q 2 = /, entonces el autómata que acepta la unión es M = (Q,A,δ,q,F) donde Modelos de Computación ITema 2: Autómatas Finitos p.46/88

137 Unión: Expresión Matemática En lenguaje matemático, la unión se puede expresar de la siguiente forma. Si M = (Q,A,δ,q,F ) y M 2 = (Q 2,A,δ 2,q 2,F 2) con Q Q 2 = /, entonces el autómata que acepta la unión es M = (Q,A,δ,q,F) donde Q = Q Q 2 {q },donde q (Q Q 2 ) es un nuevo estado. δ viene definida por δ(q,a) = δ (q,a) si q Q δ(q,a) = δ 2 (q,a) si q Q 2 δ(q,a) = / si a A δ(q,ε) = {q,q2 } F = F F 2 Modelos de Computación ITema 2: Autómatas Finitos p.46/88

138 Autómatas Compuestos: Concatenación Concatenación:El autómata para la expresión (r r 2 ) es q q 2 q q 2 q i q j2 M M 2 Modelos de Computación ITema 2: Autómatas Finitos p.47/88

139 Autómatas Compuestos: Concatenación Concatenación:El autómata para la expresión (r r 2 ) es q q 2 q q 2 q i q j2 M M 2 Modelos de Computación ITema 2: Autómatas Finitos p.48/88

140 Autómatas Compuestos: Concatenación Concatenación:El autómata para la expresión (r r 2 ) es q q ε q 2 q i ε q 2 q j2 M M 2 Modelos de Computación ITema 2: Autómatas Finitos p.48/88

141 Concatenación: Expresión Matemática En lenguaje matemático, la concatenación se puede expresar de la siguiente forma. Si M = (Q,A,δ,q,F ) y M 2 = (Q 2,A,δ 2,q 2,F 2) con Q Q 2 = /, entonces el autómata que acepta la concatenación es M = (Q,A,δ,q,F) donde: Modelos de Computación ITema 2: Autómatas Finitos p.49/88

142 Concatenación: Expresión Matemática En lenguaje matemático, la concatenación se puede expresar de la siguiente forma. Si M = (Q,A,δ,q,F ) y M 2 = (Q 2,A,δ 2,q 2,F 2) con Q Q 2 = /, entonces el autómata que acepta la concatenación es M = (Q,A,δ,q,F) donde: Q = Q Q 2. δ viene definida por δ(q,a) = δ (q,a) si q Q F δ(q,a) = δ (q,a) si q F,a A q = q δ(q,ε) = δ (q,ε) {q 2 } si q F δ(q,a) = δ 2 (q,a) si q Q 2 F = F 2 Modelos de Computación ITema 2: Autómatas Finitos p.49/88

143 Autómatas Compuestos: Clausura Clausura: El autómata para r es q q q i M Modelos de Computación ITema 2: Autómatas Finitos p.5/88

144 Autómatas Compuestos: Clausura Clausura: El autómata para r es ε q q q i M ε Modelos de Computación ITema 2: Autómatas Finitos p.5/88

145 Autómatas Compuestos: Clausura Clausura: El autómata para r es ε q ε q q M q i ε Modelos de Computación ITema 2: Autómatas Finitos p.5/88

146 Clausura: Expresión Matemática En lenguaje matemático: si M = (Q,A,δ,q,F ), entonces el autómata que acepta la clausura es M = (Q,A,δ,q,F) donde: Modelos de Computación ITema 2: Autómatas Finitos p.5/88

147 Clausura: Expresión Matemática En lenguaje matemático: si M = (Q,A,δ,q,F ), entonces el autómata que acepta la clausura es M = (Q,A,δ,q,F) donde: Q = Q {q }, donde q Q. δ viene definida por δ(q,a) = δ (q,a) si q Q F δ(q,a) = δ (q,a) si q F,a A δ(q,ε) = δ (q,ε) {q } si q F δ(q,a) = / si a A δ(q,ε) = {q } q F = F {q } Modelos de Computación ITema 2: Autómatas Finitos p.5/88

148 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) Modelos de Computación ITema 2: Autómatas Finitos p.52/88

149 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) q q 2 Modelos de Computación ITema 2: Autómatas Finitos p.52/88

150 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) q q 2 q 3 q 4 Modelos de Computación ITema 2: Autómatas Finitos p.52/88

151 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) ε q q 2 q 3 q 4 Modelos de Computación ITema 2: Autómatas Finitos p.52/88

152 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) q 5 q 6 q q ε 2 q 3 q 4 Modelos de Computación ITema 2: Autómatas Finitos p.52/88

153 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) ε + q 5 q 6 q 7 ε ε q q 2 q 3 q 4 Modelos de Computación ITema 2: Autómatas Finitos p.52/88

154 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) q 8 ε q 7 ε ε q 5 q 6 ( + ) ε ε q q 2 q 3 q 4 ε Modelos de Computación ITema 2: Autómatas Finitos p.52/88

155 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) ε ε q 5 q 6 ( + ) ε ε ε q 8 q 7 q 9 q q q 2 q 3 q 4 ε ε q q 2 q 3 q 4 ε Modelos de Computación ITema 2: Autómatas Finitos p.52/88

156 Ejemplo Encontrar un autómata que acepte el mismo lenguaje que el asociado a la expresión regular ( + ) ε ε q 5 q 6 ε ε ε ε q 8 q 7 q 9 q q q 2 q 3 q 4 ε ε q q 2 q 3 q 4 ε ε ε ( + ) Autómata Resultado Modelos de Computación ITema 2: Autómatas Finitos p.52/88

157 Autómata Expresión Regular Si L es aceptado por un autómata finito determinista, entonces puede venir expresado mediante una expresión regular. Sea el autómata M = (Q,A,δ,q,F), Q = {q,...,q n } y q es el estado inicial. Sea R k i j el conjunto de las cadenas de A que premiten pasar del estado q i al estado q j y no pasa por ningún estado intermedio de numeración mayor que k (q i y q j si pueden tener numeración mayor que k). R k i j se puede definir de forma recursiva: R i j = { {a : δ(q i,a) = q j } si i j {a : δ(q i,a) = q i } {ε} si i = j Modelos de Computación ITema 2: Autómatas Finitos p.53/88

158 Demostración Para k, tenemos que R k i j palabras: está compuesto de dos tipos de Palabras que para ir de q i a q j no pasan por q k : pertenecen a R k i j Palabras que para ir de q i a q j pasan por q k. Una palabra de este lenguaje está compuesta de tres partes: Modelos de Computación ITema 2: Autómatas Finitos p.54/88

159 Demostración Para k, tenemos que R k i j palabras: está compuesto de dos tipos de Palabras que para ir de q i a q j no pasan por q k : pertenecen a R k i j Palabras que para ir de q i a q j pasan por q k. Una palabra de este lenguaje está compuesta de tres partes: q i x R k ik q k Modelos de Computación ITema 2: Autómatas Finitos p.54/88

160 Demostración Para k, tenemos que R k i j palabras: está compuesto de dos tipos de Palabras que para ir de q i a q j no pasan por q k : pertenecen a R k i j Palabras que para ir de q i a q j pasan por q k. Una palabra de este lenguaje está compuesta de tres partes: q i x R k ik... q k Modelos de Computación ITema 2: Autómatas Finitos p.54/88

161 Demostración Para k, tenemos que R k i j palabras: está compuesto de dos tipos de Palabras que para ir de q i a q j no pasan por q k : pertenecen a R k i j Palabras que para ir de q i a q j pasan por q k. Una palabra de este lenguaje está compuesta de tres partes: q i y R k kk... x R k ik q k y m R k kk Modelos de Computación ITema 2: Autómatas Finitos p.54/88

162 Demostración Para k, tenemos que R k i j palabras: está compuesto de dos tipos de Palabras que para ir de q i a q j no pasan por q k : pertenecen a R k i j Palabras que para ir de q i a q j pasan por q k. Una palabra de este lenguaje está compuesta de tres partes: q i y R k kk... x R k ik q k y m R k kk z R k k j q j Modelos de Computación ITema 2: Autómatas Finitos p.54/88

163 Demostración q i y R k kk... x R k ik q k y m R k kk z R k k j q j Modelos de Computación ITema 2: Autómatas Finitos p.55/88

164 Demostración q i y R k kk... x R k ik q k y m R k kk z R k k j q j Como la palabra y...y m ( R k ), kk entonces la palabra completa está en R k ik ( ) R k R k kk k j Modelos de Computación ITema 2: Autómatas Finitos p.55/88

165 Demostración q i y R k kk... x R k ik q k y m R k kk z R k k j q j Como la palabra y...y m ( R k ), kk entonces la palabra completa está en R k ik ( ) R k R k kk k j Uniendo las dos partes, obtenemos: R k i j = R k i j R k ik ( ) R k R k kk k j Modelos de Computación ITema 2: Autómatas Finitos p.55/88

166 Demostración Expresión regular asociada a R k i j rk ij Para k = es inmediato. { r a a l si i j ij = a a l + ε si i = j donde {a,...,a l } es el conjunto {a : δ(q i,a) = q j }. Si este conjunto es vacío la expresión regular sería: r ij = { / si i j ε si i = j Cálculo de las expresiones r k i j, calculadas las rk i j R k i j = Rk i j R k ik (R k kk ) R k k j r k ij + r k ik (rk kk ) r k kj Modelos de Computación ITema 2: Autómatas Finitos p.56/88

167 Demostración Expresión Regular del lenguaje aceptado por el autómata L(M) = q j F R n j Por tanto, L(M) viene denotado por la expresión regular r n j r n j k donde F = {q j,...,q jk }. Modelos de Computación ITema 2: Autómatas Finitos p.57/88

168 Ejemplo q q 2 q 3, Modelos de Computación ITema 2: Autómatas Finitos p.58/88

169 Ejemplo q q 2 q 3, r = ε r2 = r3 = r2 = r22 = ε r23 = r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.58/88

170 Ejemplo r = ε r2 = r3 = r2 = r22 = ε r23 = r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

171 Ejemplo r = ε r = r + r (r ) r r 2 = r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

172 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε r 2 = r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

173 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

174 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

175 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

176 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

177 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

178 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

179 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

180 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

181 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

182 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

183 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

184 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

185 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

186 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

187 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε = / r32 = + r33 = ε r 32 = r 32 + r 3 (r ) r 2 = + + /(ε) Modelos de Computación ITema 2: Autómatas Finitos p.59/88

188 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε = / r32 = + r33 = ε r 32 = r 32 + r 3 (r ) r 2 = + + /(ε) = + Modelos de Computación ITema 2: Autómatas Finitos p.59/88

189 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε = / r32 = + r33 = ε r32 = r 32 + r 3 (r ) r2 = + + /(ε) = + r33 = r 33 + r 3 (r ) r3 = ε + /(ε) Modelos de Computación ITema 2: Autómatas Finitos p.59/88

190 Ejemplo r = ε r = r + r (r ) r = ε + ε(ε) ε = ε r 2 = r 2 = r 2 + r (r ) r 2 = + ε(ε) = r 3 = r 3 = r 3 + r (r ) r 3 = + ε(ε) = r 2 = r 2 = r 2 + r 2 (r ) r = + (ε) ε = r 22 = ε r 22 = r 22 + r 2 (r ) r 2 = ε + (ε) = ε + r 23 = r 23 = r 23 + r 2 (r ) r 3 = + (ε) = + r 3 = / r 3 = r 3 + r 3 (r ) r = / + /(ε) ε = / r32 = + r33 = ε r32 = r 32 + r 3 (r ) r2 = + + /(ε) = + r33 = r 33 + r 3 (r ) r3 = ε + /(ε) = ε Modelos de Computación ITema 2: Autómatas Finitos p.59/88

191 Ejemplo r 2 = r + r 2 (r 22 ) r 2 = ε + (ε + ) r = ε r2 = r3 = r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

192 Ejemplo r 2 = r + r 2 (r 22 ) r 2 = ε + (ε + ) = () r = ε r2 = r3 = r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

193 Ejemplo r 2 = r + r 2 (r 22 ) r 2 = ε + (ε + ) = () r = ε r 2 = r 3 = r 2 2 = r 2 + r 2 (r 22 ) r 22 = + (ε + ) (ε + ) r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

194 r = ε r 2 = r 3 = Ejemplo r 2 = r + r 2 (r 22 ) r2 = r2 2 = r 2 + r 2 (r 22 ) r22 = ε + (ε + ) = () + (ε + ) (ε + ) = () r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

195 r = ε r 2 = r 3 = Ejemplo r 2 = r + r 2 (r 22 ) r2 = ε + (ε + ) = () r2 2 = r 2 + r 2 (r 22 ) r22 = + (ε + ) (ε + ) = () r3 2 = r 3 + r 2 (r 22 ) r23 = + (ε + ) ( + ) r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

196 r = ε r 2 = r 3 = Ejemplo r 2 = r + r 2 (r 22 ) r2 = ε + (ε + ) = () r2 2 = r 2 + r 2 (r 22 ) r22 = + (ε + ) (ε + ) = () r3 2 = r 3 + r 2 (r 22 ) r23 = + (ε + ) ( + ) = r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

197 r = ε r 2 = r 3 = Ejemplo r 2 = r + r 2 (r 22 ) r2 = ε + (ε + ) = () r2 2 = r 2 + r 2 (r 22 ) r22 = + (ε + ) (ε + ) = () r3 2 = r 3 + r 2 (r 22 ) r23 = + (ε + ) ( + ) = r2 2 = r 2 + r 22 (r 22 ) r2 = + (ε + )(ε + ) r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

198 r = ε r 2 = r 3 = Ejemplo r 2 = r + r 2 (r 22 ) r2 = ε + (ε + ) = () r2 2 = r 2 + r 2 (r 22 ) r22 = + (ε + ) (ε + ) = () r3 2 = r 3 + r 2 (r 22 ) r23 = + (ε + ) ( + ) = r2 2 = r 2 + r 22 (r 22 ) r2 = + (ε + )(ε + ) = () r2 = r22 = ε + r23 = + r3 = / r32 = + r33 = ε Modelos de Computación ITema 2: Autómatas Finitos p.6/88

Autómatas Finitos y Lenguajes Regulares

Autómatas Finitos y Lenguajes Regulares Autómatas Finitos y Lenguajes Regulares Problema: Dado un lenguaje L definido sobre un alfabeto A y una cadena x arbitraria, determinar si x L o x L. Cadena x AUTOMATA FINITO SI NO Lenguaje Regular Autómatas

Más detalles

Autómatas finitos no deterministas (AFnD)

Autómatas finitos no deterministas (AFnD) Autómatas finitos no deterministas (AFnD) Elvira Mayordomo Universidad de Zaragoza 1 de octubre de 2012 Contenido de este tema Introducción y ejemplos de autómatas finitos no deterministas Definición de

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES (TALF) BLOQUE II: LENGUAJES REGULARES Tema 2: Autómatas Finitos Parte 2 (de 3). Autómatas Finitos No Deterministas (AFNDs) Grado en Ingeniería Informática URJC

Más detalles

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.

Más detalles

Autómatas finitos con salidas

Autómatas finitos con salidas Agnatura: Teoría de la Computación Unidad : Lenguajes Regulares Tema 2: Autómatas con salidas Autómatas finitos con salidas Importancia y aplicación de los autómatas finitos Los Autómatas finitos constituyen

Más detalles

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es Autómatas y Lenguajes Formales Tema 3.2: Autómatas Finitos No Deterministas Luis Peña luis.pena@urjc.es Sumario Tema 3.2: Autómatas Finitos No Deterministas. 1. Concepto de AFND 2. Teoremas de Equivalencia

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc. Formales Tema 4: Autómatas finitos deterministas Holger Billhardt holger.billhardt@urjc.es Sumario: Bloque 2: Autómatas Finitos 4. Autómatas Finitos Deterministas 1. Concepto y Definición 2. Autómata finito

Más detalles

Lenguajes Regulares. Antonio Falcó. - p. 1

Lenguajes Regulares. Antonio Falcó. - p. 1 Lenguajes Regulares Antonio Falcó - p. 1 Cadenas o palabras I Una cadena o palabra es una sucesión finita de símbolos. cadena {c, a, d, e, n}. 10001 {0, 1} El conjunto de símbolos que empleamos para construir

Más detalles

AUTÓMATAS DE PILA. Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si s A, δ( e i, s, X) está indefinida.

AUTÓMATAS DE PILA. Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si s A, δ( e i, s, X) está indefinida. AUTÓMATAS DE PILA Los autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A. Los autómatas

Más detalles

Clase 09: AFN, AFD y Construcción de Thompson

Clase 09: AFN, AFD y Construcción de Thompson Clase 09: AFN, AFD y Construcción de Thompson Solicitado: Ejercicios 07: Construcción de AFN scon Thompson M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom

Más detalles

TEMA 5. GRAMÁTICAS REGULARES.

TEMA 5. GRAMÁTICAS REGULARES. TEMA 5. GRAMÁTICAS REGULARES. 5.1. Gramáticas Regulares. 5.2. Autómatas finitos y gramáticas regulares. 5.2.1. Gramática regular asociada a un AFD 5.2.2. AFD asociado a una Gramática regular 5.3. Expresiones

Más detalles

Definición formal de autómatas finitos deterministas AFD

Definición formal de autómatas finitos deterministas AFD inicial. Ejemplo, supóngase que tenemos el autómata de la figura 2.4 y la palabra de entrada bb. El autómata inicia su operación en el estado q 0 (que es el estado inicial). Al recibir la primera b pasa

Más detalles

Tema 2: Autómatas finitos

Tema 2: Autómatas finitos Tema 2: Autómatas finitos Departamento de Sistemas Informáticos y Computación DSIC - UPV http://www.dsic.upv.es p. 1 Tema 2: Autómatas finitos Autómata finito determinista (AFD). Formas de representación

Más detalles

Introducción a Autómatas Finitos

Introducción a Autómatas Finitos Introducción a e. Universidad de Cantabria Esquema 1 Introducción 2 3 Grafo de λ Transiciones Eliminación de las λ-transiciones 4 El Problema Podemos interpretar un autómata como un evaluador de la función

Más detalles

Introducción a la Teoría de Autómatas, Lenguajes y Computación

Introducción a la Teoría de Autómatas, Lenguajes y Computación Introducción a la Teoría de Autómatas, Lenguajes y Computación Gustavo Rodríguez Gómez y Aurelio López López INAOE Propedéutico 2010 1 / 53 Capítulo 2 Autómatas Finitos 2 / 53 1 Autómatas Finitos Autómatas

Más detalles

Máquinas de estado finito y expresiones regulares

Máquinas de estado finito y expresiones regulares Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.

Más detalles

2: Autómatas finitos y lenguajes regulares.

2: Autómatas finitos y lenguajes regulares. 2: Autómatas finitos y lenguajes regulares. Los autómatas finitos son el modelo matemático de los sistemas que presentan las siguientes características: 1) En cada momento el sistema se encuentra en un

Más detalles

Tema 4. Autómatas Finitos

Tema 4. Autómatas Finitos Tema 4. Autómatas Finitos 4.1. Autómatas finitos. 4.1.1. Introducción. 4.1.2. Máquinas secuenciales. 4.2. Autómatas finitos deterministas (A.F.D.). 4.2.1. Introducción. 4.2.2. Definición AFD. Representación.

Más detalles

Autómatas de Estados Finitos

Autómatas de Estados Finitos Asignatura: Teoría de la Computación Unidad 1: Lenguajes Regulares Tema 1: Autómatas de Estados Finitos Autómatas de Estados Finitos Definición de Autómatas de estados finitos: Tipo Lenguaje Máquina Gramática

Más detalles

TEORIA DE AUTOMATAS.

TEORIA DE AUTOMATAS. TEORIA DE AUTOMATAS. RELACION DE PROBLEMAS II.. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena.

Más detalles

Clase 08: Autómatas finitos

Clase 08: Autómatas finitos Solicitado: Ejercicios 06: Autómatas finitos M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Autómata finito Definición formal

Más detalles

Autómata finito y Expresiones regulares A* C. B

Autómata finito y Expresiones regulares A* C. B Autómata finito y Expresiones regulares A* C. B Conceptos Alfabeto ( ): es el conjunto finito no vacío de símbolos. Ejemplo: = {0,1}, el alfabeto binario Cadenas: secuencia finita de símbolos pertenecientes

Más detalles

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS.

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEORÍA DE CONJUNTOS. Definiciones. Se define un conjunto como una colección de objetos o cosas, se nombran con letras mayúsculas (A, B...). Cada uno de

Más detalles

Expresiones regulares, gramáticas regulares Unidad 3

Expresiones regulares, gramáticas regulares Unidad 3 Expresiones regulares, gramáticas regulares Unidad 3 Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes,

Más detalles

DESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS CAROLINA GONZÁLEZ NARANJO CÉSAR AUGUSTO MONTOYA ROMÁN

DESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS CAROLINA GONZÁLEZ NARANJO CÉSAR AUGUSTO MONTOYA ROMÁN DESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS CAROLINA GONZÁLEZ NARANJO CÉSAR AUGUSTO MONTOYA ROMÁN UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS: ELÉCTRICA, ELECTRÓNICA,

Más detalles

10 Análisis léxico VI Compiladores - Profr. Edgardo Adrián Franco Martínez

10 Análisis léxico VI Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Clasificación de los autómatas finitos Autómata finito no determinista (AFND) Autómata finito determinista (AFD) Teorema sobre la transformación de AFND en AFD Transformación de una expresión

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña Máquinas Secuenciales, Autómatas y Lenguajes Tema 4: Expresiones Regulares Luis Peña Sumario Tema 4: Expresiones Regulares. 1. Concepto de Expresión Regular 2. Teoremas de Equivalencia Curso 2012-2013

Más detalles

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación

Más detalles

Proyecto Unico - Parte 1 - Solución

Proyecto Unico - Parte 1 - Solución Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI3721 - Traductores e Interpretadores Abril-Julio 2006 Proyecto Unico - Parte 1 - Solución Revisión Teórico-Práctica 1. Presente

Más detalles

SSL Guia de Ejercicios

SSL Guia de Ejercicios 1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.

Más detalles

AUTÓMATAS DE ESTADO FINITO

AUTÓMATAS DE ESTADO FINITO AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de

Más detalles

Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos

Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos Dr. Ricardo Soto [ricardo.soto@ucv.cl] [http://www.inf.ucv.cl/ rsoto] Escuela de Ingeniería Informática Pontificia Universidad

Más detalles

TEORÍA DE AUTÓMATAS I Informática de Sistemas

TEORÍA DE AUTÓMATAS I Informática de Sistemas TEORÍA DE AUTÓMATAS I Informática de Sistemas Soluciones a las cuestiones de examen del curso 22/3 Febrero 23, ª semana. Considere los lenguajes del alfabeto Σ={,}: L = { n n, n } y L 2 = {cadenas con

Más detalles

1. Cadenas EJERCICIO 1

1. Cadenas EJERCICIO 1 LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada

Más detalles

Igualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente.

Igualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente. Igualdad de cadenas Si w y z son palabras, se dice que w es igual a z, si tiene la misma longitud y los mismos símbolos en la misma posición. Se denota por w = z. Las nociones de sufijo y prefijo de cadenas

Más detalles

Cardinalidad. Teorema 0.3 Todo conjunto infinito contiene un subconjunto infinito numerable.

Cardinalidad. Teorema 0.3 Todo conjunto infinito contiene un subconjunto infinito numerable. Cardinalidad Dados dos conjuntos A y B, decimos que A es equivalente a B, o que A y B tienen la misma potencia, y lo notamos A B, si existe una biyección de A en B Es fácil probar que es una relación de

Más detalles

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD 1 Asignatura: Lógica 3 Curso 2004-2005 Profesor: Juan José Acero 20 25 de Octubre del 2004 TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD 1. El concepto de algoritmo. Los matemáticos

Más detalles

TEMA II TEORÍA INTUITIVA DE CONJUNTOS

TEMA II TEORÍA INTUITIVA DE CONJUNTOS TEMA II TEORÍA INTUITIVA DE CONJUNTOS Policarpo Abascal Fuentes TEMA II Teoría intuitiva de conjuntos p. 1/4 TEMA II 2. TEORÍA INTUITIVA DE CONJUNTOS 2.1 CONJUNTOS 2.1.1 Operaciones con conjuntos 2.2 RELACIONES

Más detalles

INAOE. Expresiones Regulares. Operadores y Operandos. Equivalencia de Lenguajes de FA y Lenguajes RE. Leyes Algebraicas de las. Expresiones Regulares

INAOE. Expresiones Regulares. Operadores y Operandos. Equivalencia de Lenguajes de FA y Lenguajes RE. Leyes Algebraicas de las. Expresiones Regulares INAOE (INAOE) 1 / 52 Contenido 1 2 3 4 (INAOE) 2 / 52 Es un equivalente algebraico para un autómata. Utilizado en muchos lugares como un lenguaje para describir patrones en texto que son sencillos pero

Más detalles

Expresiones regulares, gramáticas regulares

Expresiones regulares, gramáticas regulares Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde

Más detalles

El cuerpo de los números reales

El cuerpo de los números reales Capítulo 1 El cuerpo de los números reales 1.1. Introducción Existen diversos enfoques para introducir los números reales: uno de ellos parte de los números naturales 1, 2, 3,... utilizándolos para construir

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,

Más detalles

Teoría de conjuntos. Tema 1: Teoría de Conjuntos.

Teoría de conjuntos. Tema 1: Teoría de Conjuntos. Tema 1: Teoría de Conjuntos. La teoría de Conjuntos es actualmente una de las más importantes dentro de la matemática. Muchos de los problemas que se le han presentado a esta disciplina en los últimos

Más detalles

Expresiones Regulares y Derivadas Formales

Expresiones Regulares y Derivadas Formales Motivación e Ideas y Derivadas Formales La Derivación como Operación. Universidad de Cantabria Esquema Motivación e Ideas 1 Motivación e Ideas 2 3 Motivación Motivación e Ideas Sabemos como son los conjuntos

Más detalles

Teoría de Automatas, Lenguajes Formales y Gramáticas. D. Castro Esteban

Teoría de Automatas, Lenguajes Formales y Gramáticas. D. Castro Esteban Teoría de Automatas, Lenguajes Formales y Gramáticas D. Castro Esteban T E X & LAT E X Contenidos 1 Autómatas finitos Autómatas finitos deterministas Autómatas finitos no deterministas Autómatas finitos

Más detalles

Máquinas de Turing Definición y descripción

Máquinas de Turing Definición y descripción Capítulo 12 Máquinas de Turing 12.1. Definición y descripción Definición 1 Se llama máquina de Turing a toda séptupla M = (Γ,Σ,,Q,q 0,f,F), donde: Γ es el alfabeto de símbolos de la cinta. Σ Γ es el alfabeto

Más detalles

Programación y matemática

Programación y matemática Programación y matemática Los objetos matemáticos se describen usando un lenguaje al que llamamos lenguaje matemático. Como este lenguaje tiene pautas claras que indican cuáles descripciones tienen sentido

Más detalles

TEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 }

TEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 } TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO DEFINICIÓN Y NOTACIÓN DE CONJUNTOS El término conjunto juega un papel fundamental en el desarrollo de las matemáticas modernas; Además de proporcionar

Más detalles

Práctica 2 - Hay diferentes infinitos?- A. Propiedades básicas de los Conjuntos

Práctica 2 - Hay diferentes infinitos?- A. Propiedades básicas de los Conjuntos Cálculo Avanzado Primer Cuatrimestre de 2011 Práctica 2 - Hay diferentes infinitos?- Llamaremos número cardinal de M al concepto general que, por medio de nuestra activa capacidad de pensar, surge del

Más detalles

Máquina de estado finito con salida sin salida

Máquina de estado finito con salida sin salida Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,

Más detalles

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ciencias de la ingeniería

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ciencias de la ingeniería UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR DEPARTAMENTO ACADÉMICO DE SIS COMPUTACIONALES INGENIERÍA EN TECNOLOGÍA COMPUTACIONAL ASIGNATURA Teoría de la computación ÁREA DE Ciencias de la ingeniería CONOCIMIENTO

Más detalles

Autómatas Deterministas. Ivan Olmos Pineda

Autómatas Deterministas. Ivan Olmos Pineda Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Autómatas Finitos No Determinísticos Minimización de Autómatas Finitos Determinísticos Agosto 2007 Autómatas Finitos Determinísticos Para cada estado y para cada símolo se

Más detalles

UNIVERSIDAD SAN MARCOS

UNIVERSIDAD SAN MARCOS Prof. Edwin Gerardo Acuña Acuña UNIVERSIDAD SAN MARCOS ALGEBRA Este capítulo estudia los conceptos básicos del álgebra, una de las disciplinas de la matemática que tiene más aplicaciones en diversos campos.

Más detalles

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES CAPÍTULO 1 Curso preparatorio de la prueba de acceso a la universidad para mayores de 25 años curso 2010/11 Nuria Torrado Robles Departamento de Estadística Universidad

Más detalles

La Jerarquía de Chomsky

La Jerarquía de Chomsky La Apuntes sobre la Complejidad Universidad de Cantabria Esquema Motivación 1 Motivación 2 Ideas y Nociones Motivación Como se ha mencionado anteriormente, los lenguajes son conjuntos de palabras definidos

Más detalles

EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA

EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA 1ER PARCIAL TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Examen parcial 12/02/2003 1.- Usa el lema de bombeo para

Más detalles

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve http://webdelprofesor.ula.ve/ingenieria/hyelitza Objetivo Lenguajes

Más detalles

PRACTICA 5: Autómatas Finitos Deterministas

PRACTICA 5: Autómatas Finitos Deterministas E. T. S. DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 5: Autómatas Finitos Deterministas 5.1. Requisito de codificación Cada

Más detalles

Herramientas digitales de auto-aprendizaje para Matemáticas

Herramientas digitales de auto-aprendizaje para Matemáticas real de con Herramientas digitales de auto-aprendizaje para Matemáticas, Grupo de Innovación Didáctica Departamento de Matemáticas Universidad de Extremadura real de con Índice real de con real de con.

Más detalles

Conjuntos y expresiones regulares. Propiedades de las expresiones regulares (1) Propiedades de las expresiones regulares (2)

Conjuntos y expresiones regulares. Propiedades de las expresiones regulares (1) Propiedades de las expresiones regulares (2) César Ignacio García Osorio Área de Lenguajes y Siste mas Informáticos Universidad de Burgos Conjuntos y expresiones regulares Conjunto regular: Cualquier conjunto de cadenas que se pueda formar mediante

Más detalles

Algebra de Boole. Algebra de Boole. Ing. José Alberto Díaz García. EL - 3307 Diseño Lógico. Página 1

Algebra de Boole. Algebra de Boole. Ing. José Alberto Díaz García. EL - 3307 Diseño Lógico. Página 1 Página 1 Simplificación de circuitos Como los circuitos lógicos son representaciones de funciones lógicas, se pueden utilizar los recursos disponibles para simplificarlos y así reducir la cantidad de componentes

Más detalles

Expresiones regulares, gramáticas regulares

Expresiones regulares, gramáticas regulares Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde

Más detalles

Repaso. Lenguajes formales

Repaso. Lenguajes formales Repaso. Lenguajes formales Profesor Federico Peinado Elaboración del material José Luis Sierra Federico Peinado Ingeniería en Informática Facultad de Informática Universidad Complutense de Madrid Curso

Más detalles

Lenguajes No Regulares

Lenguajes No Regulares Lenguajes No Regulares Problemas que los Autómatas No Resuelven. Universidad de Cantabria Esquema Lema del Bombeo 1 Lema del Bombeo 2 3 Introducción Todos los lenguajes no son regulares, simplemente hay

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas Tema 3.1: Autómatas Finitos Deterministas Luis Peña luis.pena@urjc.es http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia

Más detalles

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 2: Cómo se transforma un AFλ en un AFN? Y en un AFD?. 1. Objetivos. El objetivo de este boletín es ilustrar el método de transformación

Más detalles

TEMA 10. EL CONJUNTO DE LOS NÚMEROS ENTEROS

TEMA 10. EL CONJUNTO DE LOS NÚMEROS ENTEROS TEMA 10. EL CONJUNTO DE LOS NÚMEROS ENTEROS 1. LOS NÚMEROS ENTEROS Hasta ahora sólo has conocido el conjunto de los números naturales (N), que está formado por todos los números positivos desde el cero

Más detalles

Práctica 3. CÁLCULO DE LA FUNCIÓN SENO UTILIZANDO UN DESARROLLO EN SERIE

Práctica 3. CÁLCULO DE LA FUNCIÓN SENO UTILIZANDO UN DESARROLLO EN SERIE PROGRAMACIÓN (EUI). Curso 2001-2002 Práctica 3. CÁLCULO DE LA FUNCIÓN SENO UTILIZANDO UN DESARROLLO EN SERIE F. Marqués y N. Prieto Índice General 1 Introducción 1 2 El problema 1 2.1 Desarrollo en serie

Más detalles

Lenguajes y Compiladores Análisis Léxico

Lenguajes y Compiladores Análisis Léxico Facultad de Ingeniería de Sistemas Lenguajes y Compiladores Análisis Léxico 1 Análisis léxico La tarea del análisis léxico es reconocer símbolos dentro de la cadena de caracteres que es el programa fuente.

Más detalles

ANÁLISIS LÉXICO AUTÓMATAS FINITOS

ANÁLISIS LÉXICO AUTÓMATAS FINITOS Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas:

2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas: Capítulo 2 Autómatas finitos 2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas: El autómata actúa leyendo

Más detalles

VALOR ABSOLUTO. Definición.- El valor absoluto de un número real, x, se define como:

VALOR ABSOLUTO. Definición.- El valor absoluto de un número real, x, se define como: VALOR ABSOLUTO Cualquier número a tiene su representación en la recta real. El valor absoluto de un número representa la distancia del punto a al origen. Observe en el dibujo que la distancia del al origen

Más detalles

Tema 4 Probabilidad condicionada: teoremas básicos. Independencia de sucesos

Tema 4 Probabilidad condicionada: teoremas básicos. Independencia de sucesos Tema 4 Probabilidad condicionada: teoremas básicos. Independencia de sucesos 1. Probabilidad condicionada. Espacio de probabilidad condicionado La probabilidad condicionada es uno de los conceptos clave

Más detalles

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Autómata Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Autómata finito Definición formal de autómata finito Lenguaje

Más detalles

Problemas de Recursividad

Problemas de Recursividad Problemas de Recursividad Problema 1. El factorial de un número entero n 0, denotado como n!, se define! como!!! i = 1 2 n cuando n > 0, y 0! = 1. Por ejemplo 6! = 1 2 3 4 5 6 = 720 Diseñad una método

Más detalles

Matrices y Determinantes.

Matrices y Determinantes. Matrices y Determinantes. Definición [Matriz] Sea E un conjunto cualquiera, m, n N. Matrices. Generalidades Matriz de orden m n sobre E: a 11 a 12... a 1n a 21 a 22... a 2n...... a m1 a m2... a mn a ij

Más detalles

Sucesiones y series de números reales

Sucesiones y series de números reales Capítulo 2 Sucesiones y series de números reales 2.. Sucesiones de números reales 2... Introducción Definición 2... Llamamos sucesión de números reales a una función f : N R, n f(n) = x n. Habitualmente

Más detalles

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIONES CURSO CERO DE MATEMATICAS Apuntes elaborados por Domingo Pestana Galván y José Manuel Rodríguez García UNIVERSIDAD CARLOS III DE MADRID Escuela Politécnica

Más detalles

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5 MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5 OPERACIONES CON LOS NÚMEROS REALES En R se de nen dos operaciones: Suma o adición y producto o multiplicación: Si a 2 R y

Más detalles

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:

Más detalles

2 Autómatas finitos y gramáticas regulares.

2 Autómatas finitos y gramáticas regulares. 2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada

Más detalles

2 Autómatas finitos y gramáticas regulares.

2 Autómatas finitos y gramáticas regulares. 2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada

Más detalles

Conjuntos y relaciones

Conjuntos y relaciones Conjuntos y relaciones Introducción Propiedades de las relaciones Sobre un conjunto Reflexivas Simétricas y transitivas Cerradura Relaciones de equivalencia Órdenes parciales Diagramas de Hasse Introducción

Más detalles

Examen de Teoría de Autómatas y Lenguajes Formales

Examen de Teoría de Autómatas y Lenguajes Formales Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes

Más detalles

Propiedades de los Lenguajes Libres de Contexto

Propiedades de los Lenguajes Libres de Contexto de los s de los Lenguajes Libres de Contexto INAOE (INAOE) 1 / 47 Contenido de los s 1 2 -ɛ 3 4 5 6 de los s (INAOE) 2 / 47 () de los s Queremos mostrar que todo (sin ɛ) se genera por una CFG donde todas

Más detalles

EJERCICIOS RESUELTOS DE MATRICES

EJERCICIOS RESUELTOS DE MATRICES EJERCICIOS RESUELTOS DE MATRICES. Dadas las matrices A - 3, B 0 - y C 3 -, calcular si es posible: a) A + B b) AC c) CB y C t B d) (A+B)C a) A + B - 3 + 0 - b) AC - 3 3 - +0 -+ 3+ +(-) 0 7 0.+(-).3+(-)(-).+(-)

Más detalles

CONJUNTOS NUMÉRICOS Y APLICACIONES

CONJUNTOS NUMÉRICOS Y APLICACIONES INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA: AREA : MATEMÁTICAS ASIGNATURA: MATEMÁTICAS DOCENTE: JOSÉ IGNACIO DE JESÚS FRANCO RESTREPO TIPO DE GUIA: CONCEPTUAL - EJERCITACION PERIODO GRADO FECHA

Más detalles

Notación de Conjuntos

Notación de Conjuntos 1 A. Introducción UNIVERSIDAD INTERAMERICANA DE PUERTO RICO DEPARTAMENTO DE ADMINISTRACIÓN DE EMPRESAS MAEC 2140: Métodos Cuantitativos Prof. J.L.Cotto Conferencia: Conceptos Matemáticos Básicos Notación

Más detalles

Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: a i. o e

Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: a i. o e Conjuntos Notación de conjuntos Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: A 1,2,3 B 2,5,6 C a, e, i, o, u D #,&,*,@ Es bastante corriente dibujar los

Más detalles

Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista

Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista Cap 9 Sec 9.1 9.3 Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista a 1, a 2, a 3, a n, Donde cada a k es un término

Más detalles

Introducción a la Teoría de Automátas

Introducción a la Teoría de Automátas a la Teoría de Automátas Universidad de Cantabria Primeras Consideraciones Fijar un modelo de cálculo que haga referencia a los fundamentos de la comunicación y el lenguaje. Todo cálculo algorítmico consiste

Más detalles

Teoría de la Computación y Lenguajes Formales

Teoría de la Computación y Lenguajes Formales Teoría de la Computación y Lenguajes Formales Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com Contenido Tema 2: Autómatas con salidas y aplicaciones:

Más detalles

Una matriz es una tabla ordenada (por filas y columnas) de escalares a i j de la forma: ... ... a... ...

Una matriz es una tabla ordenada (por filas y columnas) de escalares a i j de la forma: ... ... a... ... MATRICES Las matrices se utilizan en el cálculo numérico, en la resolución de sistemas de ecuaciones lineales, de las ecuaciones diferenciales y de las derivadas parciales. Tienen también muchas aplicaciones

Más detalles

4. " $#%&' (#) para todo $#* (desigualdad triangular).

4.  $#%&' (#) para todo $#* (desigualdad triangular). 10 Capítulo 2 Espacios Métricos 21 Distancias y espacios métricos Definición 211 (Distancia) Dado un conjunto, una distancia es una aplicación que a cada par le asocia un número real y que cumple los siguientes

Más detalles

Conjuntos Un conjunto es una colección de objetos. A cada uno de esos objetos se llama elemento del conjunto.

Conjuntos Un conjunto es una colección de objetos. A cada uno de esos objetos se llama elemento del conjunto. 1 TEORÍA DE CONJUNTOS: IDEAS BÁSICAS Conjuntos Un conjunto es una colección de objetos. A cada uno de esos objetos se llama elemento del conjunto. Un conjunto puede darse enumerando todos y cada uno de

Más detalles

1 er Parcial Febrero 2009

1 er Parcial Febrero 2009 Autómatas y Lenguajes Formales 3 o Ingeniería Informática 1 er Parcial Febrero 2009 Normas : La duración de esta parte del examen es de 2,5 horas. Todos los ejercicios se entregarán en hojas separadas.

Más detalles