Lenguajes y Compiladores



Documentos relacionados
Apuntes de Matemática Discreta 7. Relaciones de Orden

Módulo 9 Sistema matemático y operaciones binarias

Nota 2. Luis Sierra. Marzo del 2010

Semana 08 [1/15] Axioma del Supremo. April 18, Axioma del Supremo

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Nociones Básicas de Sémantica: Semántica Denotacional

Aplicaciones Lineales y Multilineales Continuas

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones:

1 Espacios y subespacios vectoriales.

Parte I. Iniciación a los Espacios Normados

y los conos serán todos los diagramas (acá usamos la palabra en el sentido habitual, no en el que acabamos de definir) de la forma

Escenas de episodios anteriores

Tema 2. Espacios Vectoriales Introducción

Relaciones entre conjuntos

March 25, 2010 CAPÍTULO 2: LÍMITES Y CONTINUIDAD DE FUNCIONES EN EL ESPACIO EUCLÍDEO

Ecuaciones Diferenciales Tema 2. Trasformada de Laplace

Espacios generados, dependencia lineal y bases

Apuntes de Matemática Discreta 9. Funciones

LÍMITES Y CONTINUIDAD DE FUNCIONES

ECUACIONES DIFERENCIALES ORDINARIAS. HOJA 9. La aplicación de Poincaré

Las Funciones Analíticas. f (z 0 + h) f (z 0 ) lim. h=z z 0. = lim

Subconjuntos destacados en la

Divisibilidad y números primos

Elementos de Combinatoria

NÚMEROS NATURALES Y NÚMEROS ENTEROS

Juan Antonio González Mota Profesor de Matemáticas del Colegio Juan XIII Zaidín de Granada

Funciones polinomiales de grados 3 y 4

Matrices equivalentes. El método de Gauss

Diferenciabilidad. Definición 1 (Función diferenciable). Cálculo. Segundo parcial. Curso

Aplicaciones lineales continuas

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

INTRODUCCION A LA PROGRAMACION DE PLC

Ecuaciones de primer grado con dos incógnitas

Apuntes de Matemática Discreta 6. Relaciones

Tema 3. Espacios vectoriales

Tema 6: Programación Lógica: semántica declarativa. Lenguajes y Paradigmas de Programación

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx

DOMINIO Y RANGO página 89. Cuando se grafica una función existen las siguientes posibilidades:

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina

EJERCICIOS RESUELTOS DE LOS TEOREMAS DEL VALOR MEDIO

Álgebras de Boole. Juan Medina Molina. 25 de noviembre de 2003

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 1: Lógica Proposicional

Funciones, x, y, gráficos

1. Dominio, simetría, puntos de corte y periodicidad

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

AMPLIACIÓN DE MATEMÁTICAS. REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros

Nombre/Código: Febrero Examen I. 5 /10pts. Total: /50pts

5 Ecuaciones lineales y conceptos elementales de funciones

Ejemplos y problemas resueltos de análisis complejo ( )

Tema 3. Problemas de valores iniciales Teoremas de existencia y unicidad

a < b y se lee "a es menor que b" (desigualdad estricta) a > b y se lee "a es mayor que b" (desigualdad estricta)

Objetivos: Al inalizar la unidad, el alumno:

MLM Matemática Discreta

1. Producto escalar, métrica y norma asociada

x

Lección 24: Lenguaje algebraico y sustituciones

Relaciones binarias. ( a, b) = ( c, d) si y solamente si a = c y b = d

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo José de Jesús Angel Angel jjaa@math.com.mx

3 Espacios Vectoriales

Introducción a la Teoría de Probabilidad

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

Preliminares: conjuntos, operaciones con conjuntos, aplicaciones, relaciones.

Aplicaciones Lineales

Subespacios vectoriales en R n

Función Lineal Prof. Natalia Rodríguez 1

Orden y estructuras algebraicas mediante nuevas tecnologías

UNIDAD 3: ANILLOS DE POLINOMIOS

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Tema III. Capítulo 2. Sistemas generadores. Sistemas libres. Bases.

RELACIONES DE RECURRENCIA

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

1.3 Números racionales

(A) Primer parcial. si 1 x 1; x 3 si x>1. (B) Segundo parcial

4 Aplicaciones Lineales

Una función f es derivable en un punto a de su dominio si existe el límite. f(x) f(a) Si f y g son derivables en a, entonces fg es derivable en a y

Funciones de varias variables

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Tema 0: Funciones y gráficas

1º) Siempre que se pueda, hay que sacar factor común: :a b ± a c ± a d ± = a (b ± c ± d ± ):

UNIDAD 4: PLANO CARTESIANO, RELACIONES Y FUNCIONES. OBJETIVO DE APRENDIZAJE: Representar gráficamente relaciones y funciones en el plano cartesiano.

Ejemplo 1.2 En el capitulo anterior se demostró que el conjunto. V = IR 2 = {(x, y) : x, y IR}

(3) Regla del cociente: Si g(z 0 ) 0, f/g es derivable en z 0 y. (z 0 ) = f (z 0 )g(z 0 ) f(z 0 )g (z 0 ) . g

342 SOBRE FORMAS TERNARIAS DE SEGUNDO GRADO.

Variedades Diferenciables. Extremos Condicionados

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

Anexo 1: Demostraciones

Período de recuperación del capital (Payback) Período de recuperación del capital (Payback)

AXIOMAS DE CUERPO (CAMPO) DE LOS NÚMEROS REALES

MODULACIÓN: ACORDES PUENTE APLICACIONES DE LA RUEDA ARMÓNICA

Tema 2 Límites de Funciones

SEMANAS 07 Y 08 CLASES 05 Y 06 VIERNES 25/05/12 Y 01/06/12

Conjuntos, Relaciones y Grupos. Problemas de examen.

4.1 El espacio dual de un espacio vectorial

Estructuras algebraicas

y λu = Idea. Podemos sumar vectores y multiplicar por un escalar. El resultado vuelve a ser un vector Definición de espacio vectorial.

UNIVERSIDAD CARLOS III DE MADRID MATEMÁTICAS PARA LA ECONOMÍA II PROBLEMAS (SOLUCIONES )

Se llama dominio de una función f(x) a todos los valores de x para los que f(x) existe. El dominio se denota como Dom(f)

Capítulo 1 Lenguajes formales 6

Transcripción:

2015

Estructura de la materia a grandes rasgos: Primera Parte: Lenguaje imperativo Segunda Parte: Lenguaje aplicativo puro, y lenguaje aplicativo con referencias y asignación

Ejes de contenidos de la primer parte 1 Introducción a la sintaxis y la semántica de lenguajes 2 3

Qué define una ecuación recursiva? Consideramos la siguiente definición en Haskell: g :: Int -> Int g n = if n == 0 then 0 else if n == 1 then 1 else g (n-2) Cúal es el significado de este programa? Qué objeto abstracto constituye el significado de este programa?

Una ecuación recursiva para una función entera f n = 0 si n = 0 (ER) 1 si n = 1 f (n 2) caso contrario (c.c.) la ecuación define una función? define varias? puede una ecuación no definir ninguna función?

Problemas de las definiciones recursivas Surgen varias dificultades al pretender dar significado de manera genérica a las funciones definidas de esta manera. el dominio semántico Z Z es inadecuado, ya que al incluir la recursión se incorpora la posibilidad de que la evaluación que efectúa haskell no termine. Solucionamos este inconveniente incorporando un objeto al dominio de resultados posibles que denota la no terminación :, denominado bottom. Definimos: Z = Z { }.

Problemas de las definiciones recursivas Surgen varias dificultades al pretender dar significado de manera genérica a las funciones definidas de esta manera. el dominio semántico Z Z es inadecuado, ya que al incluir la recursión se incorpora la posibilidad de que la evaluación que efectúa haskell no termine. Solucionamos este inconveniente incorporando un objeto al dominio de resultados posibles que denota la no terminación :, denominado bottom. Definimos: Z = Z { }. hay muchas funciones de Z Z que satisfacen la ecuación (ER).

Cuál es entonces el significado de la ecuación? Cómo hacemos para señalar "la" solución que nos interesa (en este caso mod2)?

Cuál es entonces el significado de la ecuación? Cómo hacemos para señalar "la" solución que nos interesa (en este caso mod2)? La idea es la siguiente: vamos a inventar un orden parcial entre los elementos de forma tal que sea menor que todos los demás. Y cada vez que escribamos una ecuación como (ER), diremos que nos interesa la menor solución posible.

Cuál es entonces el significado de la ecuación? Cómo hacemos para señalar "la" solución que nos interesa (en este caso mod2)? La idea es la siguiente: vamos a inventar un orden parcial entre los elementos de forma tal que sea menor que todos los demás. Y cada vez que escribamos una ecuación como (ER), diremos que nos interesa la menor solución posible. El sentido del orden es el siguiente. Evitamos las soluciones demasiado informativas, o sea las que proveen información que no surge de la ecuación (ER). Esto se ajusta a la realidad: un programa que no termina no da ninguna información, ni siquiera da la información de que no termina.

Órdenes parciales, posets Un orden parcial es una relación reflexiva, antisimétrica y transitiva.

Órdenes parciales, posets Un orden parcial es una relación reflexiva, antisimétrica y transitiva. (Z, ), (P(X), ) son ejemplos de posets

Órdenes parciales, posets Un orden parcial es una relación reflexiva, antisimétrica y transitiva. (Z, ), (P(X), ) son ejemplos de posets (X, =) se llama orden discreto. (Z, ) (Z, =).... 3 2 1 0 1 2 3... 2 1 0 1 2.

Poset de Funciones Si Y con Y es un orden parcial, el espacio de funciones de X Y es un orden parcial con definido así: f g sii para todo x X se tiene f x Y g x para f, g X Y.

Lifting X es un orden parcial con X Entonces X = X { } también es un orden parcial con definido así: x y sii x X y x =

Lifting X es un orden parcial con X Entonces X = X { } también es un orden parcial con definido así: x y sii x X y x = Si X es el orden discreto, X se llama llano.

Lifting X es un orden parcial con X Entonces X definido así: = X { } también es un orden parcial con x y sii x X y x = Si X es el orden discreto, X se llama llano. El lifting de Z (con el orden discreto) es el orden llano dado por el diagrama:... 3 2 1 0 1 2 3...... \ /...

Infinito Si X es un orden parcial con X, entonces X definido así: = X { } también es un orden parcial con x y sii x X y y =

Supremo Dado Q P, el supremo de Q (se escribe sup(q)) es el elemento de P que satisface: sup(q) es cota superior de Q, y sup(q) es menor que cualquier otra cota superior de Q.

Supremo Dado Q P, el supremo de Q (se escribe sup(q)) es el elemento de P que satisface: sup(q) es cota superior de Q, y sup(q) es menor que cualquier otra cota superior de Q. El sup(q) puede no existir (por ejemplo, en N con, el supremo del conjunto de todos los números pares no existe).

Supremo Dado Q P, el supremo de Q (se escribe sup(q)) es el elemento de P que satisface: sup(q) es cota superior de Q, y sup(q) es menor que cualquier otra cota superior de Q. El sup(q) puede no existir (por ejemplo, en N con, el supremo del conjunto de todos los números pares no existe). Pero en los casos en que el supremo existe, es único. Cuando existe, decimos que Q tiene supremo (que puede no estar en Q, está en P).

Cadenas En un orden parcial P con, una cadena es una secuencia infinita p 0 p 1 p2... p n... de elementos de P.

Cadenas En un orden parcial P con, una cadena es una secuencia infinita p 0 p 1 p2... p n... de elementos de P. Si el conjunto {p 0, p 1, p 2,..., p n....} es infinito, se dice que la cadena es interesante. Si dicho conjunto es finito, se dice que la cadena es no interesante.

Cadenas En un orden parcial P con, una cadena es una secuencia infinita p 0 p 1 p2... p n... de elementos de P. Si el conjunto {p 0, p 1, p 2,..., p n....} es infinito, se dice que la cadena es interesante. Si dicho conjunto es finito, se dice que la cadena es no interesante. Claramente la cadena es no interesante sii a partir de cierto punto la secuencia no hace más que repetir indefinidamente un elemento. Obviamente, una cadena no interesante siempre tiene supremo: es el elemento que se repite indefinidamente.

Predominios Un predominio es un orden parcial P tal que todas las cadenas tienen supremo. Como las cadenas no interesantes siempre tienen supremo, puede redefinirse así: un predominio es un orden parcial P tal que todas las cadenas interesantes tienen supremo.

Predominios Un predominio es un orden parcial P tal que todas las cadenas tienen supremo. Como las cadenas no interesantes siempre tienen supremo, puede redefinirse así: un predominio es un orden parcial P tal que todas las cadenas interesantes tienen supremo. Los órdenes discretos y llanos son predominios. Z con no es predominio P(X) con es un predominio.

Predominios Un predominio es un orden parcial P tal que todas las cadenas tienen supremo. Como las cadenas no interesantes siempre tienen supremo, puede redefinirse así: un predominio es un orden parcial P tal que todas las cadenas interesantes tienen supremo. Los órdenes discretos y llanos son predominios. Z con no es predominio P(X) con es un predominio. Cuándo X Y es predominio?

Dominios Un dominio es un predominio D con elemento mínimo (que se suele denotar ).

Dominios Un dominio es un predominio D con elemento mínimo (que se suele denotar ). Los órdenes llanos son dominios (se los llama dominios llanos). Los órdenes discretos en general no son dominios. Si P es un predominio P es un dominio.

Dominios Un dominio es un predominio D con elemento mínimo (que se suele denotar ). Los órdenes llanos son dominios (se los llama dominios llanos). Los órdenes discretos en general no son dominios. Si P es un predominio P es un dominio. Cuándo X Y es dominio?

Funciones monótonas Monotonía: Sean (P, P ) y (Q, Q ) posets, y sea f P Q. Se dice que f es monótona si f preserva orden, es decir, si x P y f x Q f y

Funciones monótonas Monotonía: Sean (P, P ) y (Q, Q ) posets, y sea f P Q. Se dice que f es monótona si f preserva orden, es decir, si x P y f x Q f y Proposición Si la función f P Q entre predominios es monótona, entonces sup Q ({f p i i N}) existe, y sup({f p i i N}) Q f sup({p i i N}) Q P

Funciones monótonas Monotonía: Sean (P, P ) y (Q, Q ) posets, y sea f P Q. Se dice que f es monótona si f preserva orden, es decir, si x P y f x Q f y Proposición Si la función f P Q entre predominios es monótona, entonces sup Q ({f p i i N}) existe, y sup({f p i i N}) Q f sup({p i i N}) Q P La recíproca de la proposición no es cierta. Contraejemplo?

Continuidad Sean P y Q predominios con P y Q respectivamente y sup P y sup Q respectivamente. Sea f P Q. Se dice que f es continua si f preserva supremos de cadenas, es decir, si p 0 P p 1 P p 2 P p 3 P... P p n... entonces el supremo sup Q ({f p i i N}) existe y sup Q ({f p i i N}) = f (sup({p i i N})) P

Continuidad Sean P y Q predominios con P y Q respectivamente y sup P y sup Q respectivamente. Sea f P Q. Se dice que f es continua si f preserva supremos de cadenas, es decir, si p 0 P p 1 P p 2 P p 3 P... P p n... entonces el supremo sup Q ({f p i i N}) existe y sup Q ({f p i i N}) = f (sup({p i i N})) P Proposición Si f es continua, entonces f es monótona.

Corolario Sean P y Q predominios. Sea f P Q monótona. Entonces, f es continua sii para toda cadena interesante p 0 P p 1 P p 2 P p 3 P... P p n P... vale: f (sup({p i i N})) Q sup({f p i i N}) P Q

Corolario Sean P y Q predominios. Sea f P Q monótona. Entonces, f es continua sii para toda cadena interesante p 0 P p 1 P p 2 P p 3 P... P p n P... vale: f (sup({p i i N})) Q sup({f p i i N}) P Q Funciones estrictas Sean D y D dominios con y respectivamente. Se dice que la función f D D es estricta si f preserva elemento mínimo, es decir, si f =.

Teorema del Menor Punto Fijo Sea D un dominio, y F D D continua. Entonces sup({f i i N}) D existe y es el menor punto fijo de F.

Demostración del TMPF Claramente F. Como F es monótona obtenemos F F (F ) = F 2

Demostración del TMPF Claramente F. Como F es monótona obtenemos F F (F ) = F 2 Iterando esto obtenemos F F 2 F 3..., es decir que {F i i N} es una cadena y por lo tanto el supremo x = sup({f i i N}) existe.

Demostración del TMPF Claramente F. Como F es monótona obtenemos F F (F ) = F 2 Iterando esto obtenemos F F 2 F 3..., es decir que {F i i N} es una cadena y por lo tanto el supremo x = sup({f i i N}) existe. Veamos que es punto fijo de F, es decir, que F x = x: F x = F sup({f i i N}) = sup({f (F i ) i N}) = sup({f i+1 i N}) = sup({f i i N}) = x

Veamos que es el menor de ellos. Sea y punto fijo de F, es decir F y = y. Veamos que x y.

Veamos que es el menor de ellos. Sea y punto fijo de F, es decir F y = y. Veamos que x y. Claramente y por ser elemento mínimo. Como F es monótona, se obtiene F F y = y.

Veamos que es el menor de ellos. Sea y punto fijo de F, es decir F y = y. Veamos que x y. Claramente y por ser elemento mínimo. Como F es monótona, se obtiene F F y = y. Iterando, obtenemos F i y para todo i. Es decir, y es cota superior de la cadena {F i i N}.

Veamos que es el menor de ellos. Sea y punto fijo de F, es decir F y = y. Veamos que x y. Claramente y por ser elemento mínimo. Como F es monótona, se obtiene F F y = y. Iterando, obtenemos F i y para todo i. Es decir, y es cota superior de la cadena {F i i N}. Como el supremo es la menor de esas cotas, x = sup({f i i N}) y Fin de la demostración del TMPF.

Aplicación del TMPF al problema original Queremos encontrar la menor solución a la ecuación f n = 0 si n = 0 (ER) 1 si n = 1 f (n 2) caso contrario (c.c.)

Aplicación del TMPF al problema original Queremos encontrar la menor solución a la ecuación f n = 0 si n = 0 (ER) 1 si n = 1 f (n 2) caso contrario (c.c.) Definiremos F (Z Z ) (Z Z ) de manera que: f satisface (ER) si y sólo si f es punto fijo de F

Aplicación del TMPF al problema original 0 si n = 0 F f n = 1 si n = 1 f (n 2) si n {0, 1}

Aplicación del TMPF al problema original 0 si n = 0 F f n = 1 si n = 1 f (n 2) si n {0, 1} Así, F f n es un nombre para la parte derecha de la ecuación (ER), que ahora se puede reescribir O más brevemente, f n = F f n f = F f

Es decir que buscar una solución a la ecuación (ER) es lo mismo que buscar un punto fijo de F. Y buscar la menor solución es lo mismo que buscar el menor punto fijo de F.

Es decir que buscar una solución a la ecuación (ER) es lo mismo que buscar un punto fijo de F. Y buscar la menor solución es lo mismo que buscar el menor punto fijo de F. Asumiendo que F es continua, la menor solución es sup ({F i Z Z i 0}) Z Z donde Z Z es el elemento mínimo de Z Z, es decir, la función que devuelve siempre.

Cómo calcular el menor punto fijo en Z Z? Dadas f, g Z Z, tenemos que f g sii f está menos definida que g, y donde están ambas definidas valen lo mismo.

Cómo calcular el menor punto fijo en Z Z? Dadas f, g Z Z, tenemos que f g sii f está menos definida que g, y donde están ambas definidas valen lo mismo. Decimos que f está menos definida que g si f n = cada vez que g n =.

Cómo calcular el menor punto fijo en Z Z? Dadas f, g Z Z, tenemos que f g sii f está menos definida que g, y donde están ambas definidas valen lo mismo. Decimos que f está menos definida que g si f n = cada vez que g n =. Z es un orden llano, de manera que las únicas cadenas posibles son de la forma:... k k...

Cómo calcular el menor punto fijo en Z Z? Conclusión: Si f es la solución buscada (el menor punto fijo), entonces obtenemos el valor de f n de la siguiente manera: Si la cadena F 0 Z Z n, F 1 Z Z n, F 2 Z Z n... adopta algún valor ditinto de, ese será el valor de f n

Cómo calcular el menor punto fijo en Z Z? Conclusión: Si f es la solución buscada (el menor punto fijo), entonces obtenemos el valor de f n de la siguiente manera: Si la cadena F 0 Z Z n, F 1 Z Z n, F 2 Z Z n... adopta algún valor ditinto de, ese será el valor de f n Si la cadena mencionada es siempre, entonces f n =