TEMA 5. GRAMÁTICAS REGULARES.

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

Download "TEMA 5. GRAMÁTICAS REGULARES."

Transcripción

1 TEMA 5. GRAMÁTICAS REGULARES Gramáticas Regulares Autómatas finitos y gramáticas regulares Gramática regular asociada a un AFD AFD asociado a una Gramática regular 5.3. Expresiones regulares Lenguaje de las expresiones regulares Álgebra de las expresiones regulares Teorema fundamental Autómatas finitos y expresiones regulares AFN asociado a una expresión regular expresión regular asociada a un AF nº 1

2 5.1. gramáticas regulares. Gramáticas Lenguajes Máquinas Sin restricciones o de Tipo 0 Sin restricciones o de Tipo 0 Máquina de Turing Sensible al contexto o de Tipo 1 Libre de contexto o de Tipo 2 Sensible al contexto o de Tipo 1 Libre de contexto o de Tipo 2 Autómata linealmente acotado Autómata a pila Regular o de Tipo 3 Regular o de Tipo 3 Autómata Finito nº 2

3 5.1. gramáticas regulares. Gramáticas Tipo 3 (Gramáticas regulares o de estado finito) Sus producciones son de la forma: Lineal por la derecha: AaB o Aa, donde A,B N, a T Lineal por la izquierda: ABa o Aa, donde A,B N, a T Se permiten producciones de la forma S Los lenguajes representados por este tipo de gramáticas se denominan lenguajes regulares. Ejemplos: G1 = ({ 0, 1}, {A, B}, A, { A ::= B1 1, B ::= A0}) Gramática lineal por la izquierda que describe el lenguaje L1 = { 1, 101, 10101,... } = {1(01) n n = 0, 1, 2,...} G2 = ({ 0, 1}, {A, B}, A, { A ::= 1B 1, B ::= 0A}) Gramática lineal derecha que genera el mismo lenguaje que la gramática anterior. nº 3

4 5.1. gramáticas regulares. Para cada Gramática lineal por la derecha existe una Gramática lineal izquierda que genera el mismo lenguaje y viceversa. Algoritmo: 1. Se transforma la gramática de forma que no haya ninguna regla en cuya parte derecha esté el axioma. Para lo cual: 1. Se crea un nuevo S N 2. regla S::=x (con S axioma y x *) se crea una nueva regla S ::=x. 3. Cada regla A::=xSy, se transforma en A::=xS y. 2. Se crea un grafo G dirigido: 1. A N {} se crea un nodo. 2. producción (A::=aB) P se crea un arco etiquetado con a que va del nodo A al B. 3. producción (A::=a) P se crea un arco etiquetado con a que va del nodo A al (F). 4. Si S::= se crea un arco sin etiqueta que va del nodo del axioma al nodo. 3. Se crea otro grafo G a partir de G: 1. Se intercambian las etiquetas del axioma y. 2. Se invierte la dirección de todos los arcos. 4. Se transforma en un conjunto de reglas: 1. nodo, se crea un símbolo no terminal excepto para el nodo. 2. arco etiquetado con a que va del nodo A al nodo B N {}, se crea una producción A::=Ba. 3. Si un arco del nodo del axioma al nodo se crea una regla S::=. El algoritmo para el paso inverso es similar al descrito. nº 4

5 5.1. gramáticas regulares. Ejemplo: Gramática lineal derecha: G1 = ({ 0, 1}, {A, B}, A, { A::=1B, B::=0A, B::=0}) 1. Se transforma la gramática para que no haya regla como: B::=0A 1. Se crea un nuevo A 2. Se crean las reglas A ::=1B. 3. Se crea la regla B::=0A. 4. Se borra la regla B::=0A. La Gramática resultante es: G11 = ({ 0, 1}, {A, B, A }, A, { A::=1B, A ::=1B, B::=0A, B::=0}) Se elimina A ::= quedando: G12 = ({ 0, 1}, {A, B, A }, A, { A::=1B, A ::=1B, B::=0A, B::=0}) nº 5

6 5.1. gramáticas regulares. G12 = ({ 0, 1}, {A, B, A }, A, { A::=1B, A ::=1B, B::=0A, B::=0}) 1. Se crea un grafo G que representa las transiciones de esta gramática. 2. Se crea el grafo G invirtiendo G: 1 A B B 0 A A A 3. Se transforma en un conjunto de reglas, en la Gramática lineal por la izquierda equivalente: G2 = ({ 0, 1}, {A, B, A }, A, { A ::= B0, A ::= B0, B ::= A 1, B::=1}) nº 6

7 5.1. gramáticas regulares. Para cada Gramática lineal por la izquierda existe una Gramática lineal derecha que genera el mismo lenguaje y viceversa. Algoritmo: 1. Se transforma la gramática de forma que no haya ninguna regla en cuya parte derecha esté el axioma. Para lo cual: 1. Se crea un nuevo S N 2. regla S::=x (con S axioma y x *) se crea una nueva regla S ::=x. 3. Cada regla A::=xSy, se transforma en A::=xS y. 2. Se crea un grafo G dirigido: 1. A N {F} se crea un nodo. 2. producción (A::=Ba) P se crea un arco etiquetado con a que va del nodo A al B. 3. producción (A::=a) P se crea un arco etiquetado con a que va del nodo A al F. 4. Si S::= se crea un arco con etiqueta que va del nodo del axioma al nodo F. 3. Se crea otro grafo G a partir de G: 1. Se intercambian las etiquetas del axioma y F. 2. Se invierte la dirección de todos los arcos. 4. Se transforma en un conjunto de reglas: 1. nodo, se crea un símbolo no terminal excepto para el nodo F. 2. arco etiquetado con a que va del nodo A al nodo B N {F}, se crea una producción A::=aB. 3. Si un arco etiquetado con del nodo del axioma al nodo F se crea una regla S::=. nº 7

8 5.1. gramáticas regulares. Ejemplo: Gramática lineal izquierda: G1 = ({ 0, 1}, {A, B}, A, { A::=B1 1, B::=A0}) 1. Se transforma la gramática para que no haya regla como: B::=A0 1. Se crea un nuevo A 2. Se crean las reglas A ::=B Se crea la regla B::=0A 0 4. Se borra la regla B::=A0 La Gramática resultante es: G11 = ({ 0, 1}, {A, B, A }, A, { A::=B1 1, A ::=B1 1, B::=A 0}) 2. Grafo G para las transiciones de la gramática. 1 A B 3. Se crea el grafo G invirtiendo G: F 1 B F A A 1 A 4. Se transforma en las reglas, de la Gramática lineal por la derecha equivalente: G2 = ({ 0, 1}, {A, B, A }, A, { A ::= 1A 1, A ::= 0B, B ::= 1A 1}) nº 8

9 5.2. Autómatas finitos y gramáticas regulares Gramática regular asociada a un AFD Si L es aceptado por un AFD entonces L puede generarse mediante una gramática regular. Sea M=(Q,,f,q 0,F), la gramática regular equivalente es aquella definida como G=(Q,, P, q 0 ), donde P viene dado por: Si f(q,a)=p entonces añadir a P la producción qap. Si f(q,a)=p y pf entonces añadir a P la producción qa. Si q 0 F entonces añadir a P la producción q 0 nº 9

10 5.2. Autómatas finitos y gramáticas regulares. Ejemplo: De AFD a Gramática regular: Dado un lenguaje regular L reconocido por un AFD M=(Q,,f,q 0,F), se puede obtener una gramática regular G=( N, T, S, P), que genere el mismo lenguaje de la siguiente forma: N =Q T = S=q 0 P={(q,ap) f(q,a)=p}{(q 0,) p,q 0 F} Ej.- Considera el siguiente DFA que acepta el lenguaje a*b: a b a,b q 0 q 1 q 2 a,b La gramática será: q 0 aq 0 bq 1 b q 1 aq 2 bq 2 q 2 aq 2 bq 2 nº 10

11 5.2. Autómatas finitos y gramáticas regulares AFD asociado a una Gramática regular Si L es un lenguaje generado por una gramática regular, entonces existe un AFD que lo reconoce: Sea la gramática regular G=( N, T,P, S), se construye el AFND- equivalente como M=( N {F}, T,f,S,{F}), donde f viene dado por: Si AaB entonces f(a,a)=b Si Aa entonces f(a,a)=f Si S entonces f(s, )=F F es un nuevo símbolo no terminal. Convertir el AFND- obtenido a un AFD. nº 11

12 5.2. Autómatas finitos y gramáticas regulares. Ejemplo: De Gramática regular a AFN: Dado un lenguaje regular L generado por una gramática regular G=( N, T, S, P), se puede obtener un AFD M=(Q,,f,q 0,F) que reconozca el mismo lenguaje de la siguiente forma: Q= N {F}, = T q 0 =S Ej.- Considera la siguiente gramática: S as b que acepta el lenguaje a*b: El AFD equivalente: a b S F nº 12

13 5.3. Expresiones regulares. Las expresiones regulares son una notación especial que se utiliza habitualmente para describir los lenguajes de tipo regular. La notación más utilizada para especificar patrones son las expresiones regulares, sirven como nombres para conjuntos de cadenas. Los usos más habituales de las expresiones regulares son en la creación de analizadores léxicos para compiladores, en la búsqueda de patrones dentro de los editores de texto, en la descripción de redes neuronales y circuitos electrónicos, etcétera. En las expresiones regulares pueden aparecer símbolos de dos tipos: Símbolos base: son los del alfabeto del lenguaje que queremos describir, λ para describir la palabra vacía y para describir un lenguaje vacío. Símbolos de operadores: + o unión,. o concatenación y * para la clausura. En ocasiones se utiliza para la unión el símbolo y el punto se omite en la concatenación de expresiones regulares. nº 13

14 Lenguaje de las expresiones regulares. El lenguaje de las expresiones regulares se construye de forma inductiva a partir de símbolos para expresiones regulares elementales y operadores. Expresiones regulares Dado un alfabeto y los símbolos: (lenguaje vacío), (palabra vacía), (concatenación), + (unión), *(clausura), se cumple: Los símbolos y son expresiones regulares. Cualquier símbolo a es una expresión regular. Si u y v son expresiones regulares, entonces, u+v, uv, u* y v* son expresiones regulares. Sólo son expresiones regulares las que se pueden obtener aplicando un número finito de veces las reglas anteriores. Se establece la siguiente prioridad en las operaciones: 1. Paréntesis ( ) 2. Clausura * 3. Concatenación 4. Unión + A cada expresión regular le corresponde un lenguaje regular: Si α=, L(α) = Si α=, L(α) = { }. Si α=a, a, L(α) = {a} Si α y β son dos expresiones regulares entonces: L(α+β) = L(α) L(β) L(αβ) = L(α)L(β) L(α*) = L(α)* nº 14

15 Lenguaje de las expresiones regulares. Definiciones regulares Son nombres dados a las expresiones regulares. Una definición regular es una secuencia de definiciones de la forma: d1 r1 d2 r2.. dn rn Donde cada di es un nombre distinto y cada ri una expresión regular sobre los símbolos del alfabeto {d1, d2,..,dn} Ejemplo:definición regular para identificadores en Pascal: letra A B Z a b z digito id letra(letra digito)* Abreviaturas en la notación Uno o más casos: operador unitario posfijo + Cero o un caso: operador unitario posfijo? Ejemplos: Clases de caracteres: [abc] digitos digito + Exponente_opcional (E(+ -)?digitos)? nº 15

16 Lenguaje de las expresiones regulares. Ejemplo, sobre el alfabeto Σ= {a,b }, podemos definir las siguientes expresiones regulares: Expresión Regular ab a + (a+b)*a Lenguaje {ab} {a} Σ*{a} a+ λ {λ,a} b*ab* {b n ab m /n,mn} a* {λ,a,aa,aaa } nº 16

17 Álgebra de las expresiones regulares. Propiedades de la Unión: asociativo: α+ (β+γ ) = (α+β ) +γ conmutativo: α+β=β+α elemento neutro la expresión vacía: + α = α + =α idempotente: α+α =α Propiedades de la concatenación: asociativo: α (βγ ) = (αβ )γ no es conmutativo: αβ βα elemento neutro la expresión lambda: λα=αλ=α Tiene como elemento anulador la expresión vacía: α =α = distributivo respecto al operador de unión: α (β+γ ) =αβ+αγ Propiedades de la clausura: λ*=λ *=λ α *=λ+ αα* αα*=α*α (α*+β*)* = (α+β )* (α+β)* = (α*β*)* nº 17

18 Teorema fundamental. El Teorema servirá para describir mediante una expresión regular el lenguaje reconocido por un autómata. El objetivo del teorema fundamental es resolver sistemas de ecuaciones en el dominio de las expresiones regulares que tienen la forma siguiente: X=αX+β El teorema se divide en dos partes que nos permiten obtener la solución a esta ecuación en los casos en que λl(α) y aquellos en los que λ L(α), respectivamente. Regla General: Teorema. Sean α y β dos expresiones regulares de forma que λl(α). En estas condiciones, la solución a la ecuación X=αX+β es de la forma X=α*(β+γ ) en donde γ representa cualquier expresión regular. Regla de Inferencia: Teorema. Sean α y β dos expresiones regulares de forma que λ L(α). En estas condiciones, X=αX+β X=α*β nº 18

19 5.4. Autómatas finitos y expresiones regulares. Todo lenguaje definido por un autómata finito (AFD, AFND) es también definido por una expresión regular. Todo lenguaje definido por una expresión regular es definido por un autómata finito. AFND- AFND ER AFD nº 19

20 AFN asociado a una expresión regular Cada lenguaje definido por una expresión regular es también definido por un autómata finito. La demostración es inductiva sobre el número de operadores de α (+,. *). Base.- (cero operadores) Α puede ser,, a, donde a T Expresión regular α Autómata a a nº 20

21 AFN asociado a una expresión regular Inducción.- (uno o más operadores en α) Suponemos que se cumple la hipótesis para expresiones regulares de menos de n operadores. Por hipótesis existen dos AF M 1 y M 2 tal que que acepta el mismo lenguaje L(M 1 )=L(α 1 ) y L(M 2 )=L(α 2 ) donde: M 1 q 1 f 1 M 2 q 2 f 2 nº 21

22 AFN asociado a una expresión regular Suponemos que tenemos una expresión regular α con n operadores. Vamos a construir el autómata M tal que L(M)=L(α). Distinguimos tres casos correspondientes a las tres formas posibles de expresar α en función de otras expresiones regulares con menos de n operadores : 1. α = α 1 + α 2 tal que op(α 1 ), op(α 2 ) < n 2. α = α 1. α 2 tal que op(α 1 ), op(α 2 ) < n 3. α = (α 1 )* tal que op(α 1 ) = n-1 nº 22

23 AFN asociado a una expresión regular 1. α = α 1 + α 2 tal que op(α 1 ), op(α 2 ) < n A partir de M 1 y M 2 construimos otro autómata M (la unión), el autómata que acepta el mismo lenguaje es: q 1 M 1 f 1 q 0 f 0 q 2 M 2 f 2 nº 23

24 AFN asociado a una expresión regular 2. α = α 1. α 2 tal que op(α 1 ), op(α 2 ) < n A partir de M 1 y M 2 construimos otro autómata M (la concatenación), el autómata que acepta el mismo lenguaje es: q 1 M 1 f 1 q 2 M 2 f 2 nº 24

25 AFN asociado a una expresión regular 3. α = (α 1 )* tal que op(α 1 ) = n-1 A partir de M 1 construimos otro autómata M (la clausura), el autómata que acepta el mismo lenguaje es: q 0 q 1 M 1 f 1 f 0 nº 25

26 AFN asociado a una expresión regular Ejemplo: AF construído para la expresión regular 01* + 1: M 1 representa el autómata para la expresión regular 0 M 2 representa el autómata para la expresión regular 1* M 3 representa el autómata para la expresión regular 1 En el Autómata final se integran simultáneamente los autómatas para la concatenación (0 con 1*) y la suma de expresiones regulares 01* q 1 M 1 1 q 7 M 3 q 0 q 1 q 2 q 5 q 3 q q q 8 M 2 0 q 2 q5 1 q q 6 3 q 4 1 q 8 q f 0 7 nº 26

27 expresión regular asociada a un AFD Si L es un lenguaje aceptado por un autómata finito M entonces existe una expresión regular tal que L = L(M) = L(). Podemos suponer que el autómata finito M no tiene -transiciones. Si las tuviera, podemos encontrar autómata equivalente sin -transiciones Sea M = (Q,, f, q 0, F). A partir de su diagrama de transición podemos obtener un sistema de ecuaciones de expresiones regulares (ecuaciones características del autómata): A cada nodo q i le corresponde una ecuación y cada estado se puede considerar como una incógnita x j de la ecuación. La ecuación para el estado q i tiene en el primer miembro el estado q i, x i, y en el segundo miembro una suma de términos, de forma que por cada arco del diagrama de la forma q i q j tenemos un término ax j. a Si el estado q i es final, añadimos el termino a al segundo miembro. Si el estado q 0 es final, añadimos el termino al segundo miembro para x 0. Cada incógnita para q i, x i,representa el conjunto de palabras que llevan de q i a un estado final. Resolviendo el sistema de las ecuaciones tendremos soluciones de la forma x i = i, donde i es una expresión regular sobre el alfabeto El lenguaje descrito por esta expresión regular es: L( i ) = {w (q i,w) (q F, ), q F F} (1) nº 27

28 expresión regular asociada a un AFD El método para obtener una expresión regular a partir de un AF es el siguiente: 1. Obtener las ecuaciones características del autómata. 2. Resolver el sistema de ecuaciones 3. solución para el estado inicial. Para comprobar que es válido hay que probar que se cumple (1) para toda solución x i = i del sistema de ecuaciones, y en particular la solución para el estado inicial es la expresión regular correspondiente al autómata No es necesario resolver todas las incógnitas, sólo necesitamos despejar la incógnita correspondiente al estado inicial x 0. nº 28

29 expresión regular asociada a un AFD Ejemplo. Sea el AF: Ecuaciones características: 1. x 0 = 0x 0 + 1x x 1 = 0x 0 + 1x 2 3. x 2 = 0x 2 + 1x q 0 q 1 q Resolvemos aplicando la regla de inferencia X=αX+β X=α*β comenzando por la ecuación (3) : x 2 = 0*(1x 1 +1)=0*1x 1 +0*1 Sustituyendo en (2): x 1 = 0x *1x 1 +10*1=(10*1)*(0x *1)= =(10*1)*0x 0 + (10*1)*10*1 Sustituyendo en (1): x 0 = 0x 0 + 1[(10*1)*0x 0 + (10*1)*10*1]+1= 0x 0 + 1(10*1)*0x 0 + 1(10*1)*10*1+1= (0+ 1(10*1)*0)x 0 + 1(10*1)*10*1+1= (0+1(10*1)*0)*(1(10*1)*10*1+1)= = (0+1(10*1)*0)*1[(10*1)*(10*1)+ ]= =(0+1(10*1)*0)*1(10*1)* expresión regular que describe el lenguaje L(M). (aplicando las propiedades:(ab*b+a )=a(b*b+)=ab*) nº 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88 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 Contenido Autómata Finito Determinista

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

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

Matrices. p ij = a ik b kj = a i1 b 1j + a i2 b 2j + + a in b nj.

Matrices. p ij = a ik b kj = a i1 b 1j + a i2 b 2j + + a in b nj. Matrices Introducción Una matriz de m filas y n columnas con elementos en el cuerpo K es un rectángulo de elementos de K (es decir, números) del tipo a a 2 a n a 2 a 22 a 2n A = (a ij ) = a m a m2 a mn

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

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

Ejemplo 1. Ejemplo introductorio

Ejemplo 1. Ejemplo introductorio . -Jordan. Ejemplo 1. Ejemplo introductorio. -Jordan Dos especies de insectos se crían juntas en un recipiente de laboratorio. Todos los días se les proporcionan dos tipos de alimento A y B. 1 individuo

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

Propiedades de los Lenguajes Libres de Contexto

Propiedades de los Lenguajes Libres de Contexto Propiedades de los Lenguajes Libres de Contexto 15 de junio de 2015 15 de junio de 2015 1 / 1 Contenido 15 de junio de 2015 2 / 1 Introducción Introducción Simplificación de CFG s. Esto facilita la vida,

Más detalles

Sea G = (V N, V T, S, P) una gramática libre de contexto, un árbol es un árbol de derivación para G si:

Sea G = (V N, V T, S, P) una gramática libre de contexto, un árbol es un árbol de derivación para G si: 09:50 1 Temas Gramáticas libres de contexto Árbol de derivación Derivación más a la izquierda y más a la derecha Ambigüedad Factorización a izquierda Gramáticas propias Expresiones Regulares Objetivo Que

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

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I Tema 3: Gramáticas regulares Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison

Más detalles

SESIÓN 4: ESPACIOS VECTORIALES

SESIÓN 4: ESPACIOS VECTORIALES SESIÓN 4: ESPACIOS VECTORIALES Un espacio vectorial sobre un campo (como el cuerpo de los números reales o los números complejos) es un conjunto no vacío, dotado de dos operaciones para las cuales será

Más detalles

Matrices, determinantes, sistemas de ecuaciones lineales.

Matrices, determinantes, sistemas de ecuaciones lineales. UNIVERSIDAD DE MURCIA Departamento de Matemáticas Óptica y Optometría Resúmenes Curso 2007-2008 Matrices, determinantes, sistemas de ecuaciones lineales. Una matriz A de orden m n es una colección de m

Más detalles

Sistemas de Ecuaciones Lineales

Sistemas de Ecuaciones Lineales Sistemas de Ecuaciones Lineales 1 Sistemas de ecuaciones y matrices Definición 1 Una ecuación lineal en las variables x 1, x 2,..., x n es una ecuación de la forma con a 1, a 2... y b números reales. a

Más detalles

Tema 5: Sistemas de Ecuaciones Lineales

Tema 5: Sistemas de Ecuaciones Lineales Tema 5: Sistemas de Ecuaciones Lineales Eva Ascarza-Mondragón Helio Catalán-Mogorrón Manuel Vega-Gordillo Índice 1 Definición 3 2 Solución de un sistema de ecuaciones lineales 4 21 Tipos de sistemas ecuaciones

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

Tema 2. Sistemas de ecuaciones lineales

Tema 2. Sistemas de ecuaciones lineales Tema 2. Sistemas de ecuaciones lineales Estructura del tema. Definiciones básicas Forma matricial de un sistema de ecuaciones lineales Clasificación de los sistemas según el número de soluciones. Teorema

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

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

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

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

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

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

Conjunto R n y operaciones lineales en R n

Conjunto R n y operaciones lineales en R n Conjunto R n y operaciones lineales en R n Objetivos. Definir el conjunto R n y operaciones lineales en R n, estudiar propiedades de las últimas. Requisitos. Conjunto de los números reales R, propiedades

Más detalles

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos Tema 3: Repaso de Álgebra Lineal Parte I Virginia Mazzone Contenidos Vectores y Matrices Bases y Ortonormailizaciòn Norma de Vectores Ecuaciones Lineales Algenraicas Ejercicios Vectores y Matrices Los

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

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

Tema 1: Matrices y Determinantes

Tema 1: Matrices y Determinantes Tema 1: Matrices y Determinantes September 14, 2009 1 Matrices Definición 11 Una matriz es un arreglo rectangular de números reales a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm Se dice que una matriz

Más detalles

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos 300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Qué es un computador? Todos lo sabemos!!!

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

Sistema de ecuaciones algebraicas

Sistema de ecuaciones algebraicas Sistema de ecuaciones algebraicas Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad: ITESM CEM

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

Complementos de Matemáticas, ITT Telemática

Complementos de Matemáticas, ITT Telemática Introducción Métodos de punto fijo Complementos de Matemáticas, ITT Telemática Tema 1. Solución numérica de ecuaciones no lineales Departamento de Matemáticas, Universidad de Alcalá Introducción Métodos

Más detalles

2. SISTEMAS DE ECUACIONES LINEALES. Introducción

2. SISTEMAS DE ECUACIONES LINEALES. Introducción 2. SISTEMAS DE ECUACIONES LINEALES Introducción El presente curso trata sobre álgebra lineal. Al buscarla palabra lineal en un diccionario se encuentra, entre otras definiciones la siguiente: lineal, perteneciente

Más detalles

UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS

UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS UNIVERSIDAD DON BOSCO - DEPARTAMENTO DE CIENCIAS BÁSICAS UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS ÁLGEBRA LINEAL - GUIÓN DE CLASE - SEMANA 10 y 11 - CICLO 01-2015 Estudiante: Grupo: 1. Estructuras Algebraicas

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

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

Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma

Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma Polinomios Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma p(x) = a 0 + a 1 x +... + a n x n (1) donde x es la variable y a 0,

Más detalles

PAIEP. Factorización de Expresiones algebraicas

PAIEP. Factorización de Expresiones algebraicas Programa de Acceso Inclusivo, Equidad y Permanencia PAIEP Universidad de Santiago de Chile Factorización de Expresiones algebraicas Factorizar una expresión algebraica consiste en reescribir la expresión

Más detalles

ESPECIFICACIÓN DE SÍMBOLOS

ESPECIFICACIÓN DE SÍMBOLOS 1 UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERÍA DEPARTAMENTO DE COMPUTACIÓN ESPECIFICACIÓN DE SÍMBOLOS Elaborado el Sábado 24 de Julio de 2004 I.- COMPONENTES LÉXICOS, PATRONES Y LEXEMAS (extraído de

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

Matrices, Determinantes y Sistemas de ecuaciones lineales

Matrices, Determinantes y Sistemas de ecuaciones lineales Tema 1 Matrices, Determinantes y Sistemas de ecuaciones lineales 1.1. Matrices Definición: Una MATRIZ es un conjunto de números reales dispuestos en forma de rectángulo, que usualmente se delimitan por

Más detalles

Matrices escalonadas y escalonadas reducidas

Matrices escalonadas y escalonadas reducidas Matrices escalonadas y escalonadas reducidas Objetivos. Estudiar las definiciones formales de matrices escalonadas y escalonadas reducidas. Comprender qué importancia tienen estas matrices para resolver

Más detalles

Tema 2. Grupos. 3. El conjunto de matrices de orden 2 con coeficientes enteros (o reales) con la suma es un grupo conmutativo.

Tema 2. Grupos. 3. El conjunto de matrices de orden 2 con coeficientes enteros (o reales) con la suma es un grupo conmutativo. Tema 2. Grupos. 1 Grupos Definición 1 Un grupo es una estructura algebraica (G, ) tal que la operación binaria verifica: 1. * es asociativa 2. * tiene elemento neutro 3. todo elemento de G tiene simétrico.

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

Operaciones con matrices

Operaciones con matrices Operaciones con matrices Problemas teóricos En todos los problemas de esta lista se supone que F es un campo (cuerpo). Si no conoce bien el concepto de campo, entonces puede pensar que F = R. Operaciones

Más detalles

Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia III: Conocer, utilizar y manipular expresiones regulares

Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia III: Conocer, utilizar y manipular expresiones regulares Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia III: Conocer,

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

CLASIFICACION DE LAS EXPRESIONES ALGEBRAICAS. Las expresiones algebraicas se clasifican en: a) racionales; b) irracionales.

CLASIFICACION DE LAS EXPRESIONES ALGEBRAICAS. Las expresiones algebraicas se clasifican en: a) racionales; b) irracionales. Capítulo 3.-EXPRESIONES ALGEBRAICAS OBJETIVOS INSTRUCTIVOS Que el alumno: Distinga la clasificación de las expresiones algebraicas. Aprenda las operaciones con monomios y polinomios y sus aplicaciones

Más detalles

Lección 1. Algoritmos y conceptos básicos.

Lección 1. Algoritmos y conceptos básicos. Página 1 de 8 Lección 1. Algoritmos y conceptos básicos. Objetivos. La primera lección del curs está dedicada a repasar los conceptos y algoritmos del álgebra lineal, básicos para el estudio de la geometría

Más detalles

DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR

DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR Muchas veces es más fácil y seguro dibujar el DT de un AF que reconozca al lenguaje, para luego obtener la ER a partir de este autómata. Se presenta un método

Más detalles

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil Nombre de la asignatura: Lenguajes y Autómatas I Créditos: 2 3 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares de calidad

Más detalles

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS Licenciatura en Sistemas de Información PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS UNSE FCEyT 1. DESCRIPCIÓN Este taller consta de tres partes. En cada una de ellas se especifican

Más detalles

ÁLGEBRA LINEAL Y GEOMETRÍA ANALÍTICA (0250)

ÁLGEBRA LINEAL Y GEOMETRÍA ANALÍTICA (0250) Universidad Central de Venezuela Facultad de Ingeniería Ciclo Básico Departamento de Matemática Aplicada ÁLGEBRA LINEAL Y GEOMETRÍA ANALÍTICA (0250) Semestre 1-2011 Mayo 2011 Álgebra Lineal y Geometría

Más detalles

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos NÚMEROS REALES NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de

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

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

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

BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES.

BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES. BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES. Matrices: Se llama matriz de dimensión m n a un conjunto de números reales dispuestos en m filas y n columnas de la siguiente forma: 11 a 12 a 13... a 1n A= a a 21

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

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

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

Capitulo 6. Matrices y determinantes

Capitulo 6. Matrices y determinantes Capitulo 6. Matrices y determinantes Objetivo. El alumno aplicará los conceptos fundamentales de las matrices, determinantes y sus propiedades a problemas que requieran de ellos para su resolución. Contenido.

Más detalles

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos NÚMEROS REALES Como se ha señalado anteriormente la necesidad de resolver diversos problemas de origen aritmético y geométrico lleva a ir ampliando sucesivamente los conjuntos numéricos, N Z Q, y a definir

Más detalles

Curso de Matemática. Unidad 2. Operaciones Elementales II: Potenciación. Profesora: Sofía Fuhrman. Definición

Curso de Matemática. Unidad 2. Operaciones Elementales II: Potenciación. Profesora: Sofía Fuhrman. Definición Curso de Matemática Unidad 2 Profesora: Sofía Fuhrman Operaciones Elementales II: Potenciación Definición a n = a. a.a a multiplicado por sí mismo n veces. a) Regla de los signos Exponente Par Exponente

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

2.Teoría de Autómatas

2.Teoría de Autómatas 2.Teoría de Autómatas Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar

Más detalles

Tema 1. Álgebra lineal. Matrices

Tema 1. Álgebra lineal. Matrices 1 Tema 1. Álgebra lineal. Matrices 0.1 Introducción Los sistemas de ecuaciones lineales aparecen en un gran número de situaciones. Son conocidos los métodos de resolución de los mismos cuando tienen dos

Más detalles

UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes. Tema 2.

UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes. Tema 2. UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes Tema 2 Análisis Léxico Javier Vélez Reyes jvelez@lsi.uned.es Objetivos del Tema

Más detalles

Inecuaciones y Ecuación cuadrática

Inecuaciones y Ecuación cuadrática Inecuaciones Desigualdades Inecuaciones y Ecuación cuadrática Llamaremos desigualdades a expresiones de la forma a > b, a < b, a b ó a b. Las desigualdades cumplen con las siguientes propiedades: Propiedad

Más detalles

EJERCICIOS RESUELTOS DE SISTEMAS LINEALES

EJERCICIOS RESUELTOS DE SISTEMAS LINEALES EJERCICIOS RESUELTOS DE SISTEMAS LINEALES 1. Dado el sistema de ecuaciones lineales: 2x + 3y 3 4x +5y 6 a) Escribir la expresión matricial del sistema. b) Discutir el sistema. c) Resolver el sistema por

Más detalles

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA) Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica Fa.M.A.F., Universidad Nacional de Córdoba 22//4 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y computación.

Más detalles

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.

Más detalles

Generalidades sobre lenguajes.

Generalidades sobre lenguajes. no DSIC - UPV July 3, 2011 (DSIC - UPV) July 3, 2011 1 / 21 Definiciones: no Alfabeto Σ = {a, b, c} o Γ = {0, 1} palabra, cadena o frase Σ: x = aaba, y = 0011. Cadena vacía: λ. Longitud de una palabra:

Más detalles

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA) Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica y la Computación Fa.M.A.F., Universidad Nacional de Córdoba 26/0/6 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes

Más detalles

Ejercicios resueltos del capítulo 1

Ejercicios resueltos del capítulo 1 Ejercicios resueltos del capítulo Ejercicios impares resueltos..b Resolver por el método de Gauss el sistema x +x x +x 4 +x = x x +x 4 = x +x +x = x +x x 4 = F, ( ) F 4, () F, ( ) F, () 8 6 8 6 8 7 4 Como

Más detalles

Complejos, C. Reales, R. Fraccionarios

Complejos, C. Reales, R. Fraccionarios NÚMEROS COMPLEJOS Como ya sabemos, conocemos distintos cuerpos numéricos en matemáticas como por ejemplo el cuerpo de los números racionales, irracionales, enteros, negativos,... Sin embargo, para completar

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

Espacio de Funciones Medibles

Espacio de Funciones Medibles Capítulo 22 Espacio de Funciones Medibles Igual que la σ-álgebra de los conjuntos medibles, la familia de funciones medibles, además de contener a todas las funciones razonables (por supuesto son medibles

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

1. Si están situados en rectas paralelas: la recta que une los orígenes, deja sus extremos en un mismo semiplano.

1. Si están situados en rectas paralelas: la recta que une los orígenes, deja sus extremos en un mismo semiplano. CAPÍTULO El plano vectorial Consideremos P como el plano intuitivo de puntos: A,,C..... El espacio vectorial de los vectores Definición. Vectores fijos Dado dos puntos cualesquiera A e del espacio nos

Más detalles

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan 206 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y

Más detalles

Autómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales

Autómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales los s s s s INAOE (INAOE) 1 / 58 Contenido los s s 1 los s 2 3 4 s 5 (INAOE) 2 / 58 los s los s los s s : Conjunto de estados + Control Cambio de estados en respuesta a una entrada. Tipo de Control: :

Más detalles

Teoría elemental de números

Teoría elemental de números Teoría elemental de números Matemática discreta 1 Resultados previos Axioma: todo subconjunto no vacío de N tiene mínimo, con el orden usual en N. Toda sucesión decreciente en N converge. 2 Divisibilidad

Más detalles