Fundamentos de Lenguajes de Programación

Slides:



Advertisements
Presentaciones similares
Números Naturales Son los números simples 1,2,3,4,5,6,………………
Advertisements

Organización de Computadoras UNLA
CLASE 3.
Unidad 1: ECUACIONES DIFERENCIALES DE PRIMER ORDEN
EL CÁLCULO LAMBDA λ.
2.1 – Expresiones algebraicas
Manejo del programa Grasshopper (2)
Tomado de UNIMET Prof. Antonio Syers
Representaciones de conjuntos y funciones Roberto Moriyón.
Polinomios Definiciones.
Teoría de sistemas de Ecuaciones No lineales
EXIGENCIAS COMPUTACIONALES DEL PROCESAMIENTO DIGITAL DE LA INFORMACION
La diferencia de un binomio al cuadrado
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Sesión 14.3 Sistema Coordenado Tridimensional y Vectores en el espacio.
Cálculo Roberto Moriyón. Cálculo Creado por A. Church y S.C. Kleene en 1930 para establecer una teoría formal de funciones computables Permitió demostrar.
LONGITUD DE UN ARCO DE CURVA
Recuerda: propiedades de la suma y el producto
Actividad Gráficos sistemas de ecuaciones Visitar Sector matemática  Segundo medio.
Primero escribimos las ecuaciones en la forma estándar.
POLINOMIOS TEMA 2 * 4º ESO Opc Angel Prieto Benito
Trinomio cuadrado perfecto
Matemática Básica para Economistas MA99
VII Olimpiada Thales. Solución Menú Racionando: Determina tres puntos racionales X, Y, Z que verifiquen la siguiente condición: 3(2X+1) 2 + 5(X-Y) 2 +
Factor común por agrupación de términos
TPPSFAsistentes para programadores Asistentes de Pruebas para Programadores Cálculo de Construcciones.
CAPÌTULO 1 Vectores en el espacio
●●●●●●●●●● N ●●●●●●●●●● M f Clase 36 Ejercicios sobre la función inversa. Ejercicios sobre la función inversa. f -1 f -1.
Sesión 14.3 Sistema Coordenado Tridimensional y Vectores en el espacio.
CLASE 2.
TENSIONES Y DEFORMACIONES EN MATERIALES ELÁSTICOS
CALCULO DE ESTRUCTURAS y CONSTRUCCIÓN
2011.
DEPARTAMENTO DE MATEMÁTICAS
Grafica de una ecuación de primer grado
Encuentra el valor de x en la siguiente ecuación:
ALUMNOS Carlos Aranda Damián Pérez Mezquida ALUMNOS Carlos Aranda Damián Pérez Mezquida EPET Nº 3 2º II Matemática Profesor: Hugo Valderrey.
Unidad 1: Materiales, Tensiones y Deformaciones Propiedades Mecánicas de un Material Resistencia: Capacidad de los sólidos deformables para soportar esfuerzos.
FUNCIONES LINEALES.
ÁLGEBRA.
Ecuaciones diferenciales de 1 er orden : Una ecuación diferencial ordinaria de primer orden es una expresión del siguiente tipo: El problema que se suele.
INECUACIONES Tema 4 * 4º ESO Opc Angel Prieto Benito
UNIVERSIDAD AUTONOMA SAN FRANCISCO
TEMA: VALOR ABSOLUTO.
¿Cómo reconocer cuál técnica
OPERACIONES ALGEBRAICAS
Observa la siguiente expresión algebraica 5x + 6y + 3z + 5x – y + 3z - 4x + 5y – 2x ¿Qué significa cada cuadro? ¿Qué significa cada color?
TEMA 5.6 Igualdades notables
POLINOMIOS TEMA 3 ESPA.
ECUACIONES 1.¿Que es una ecuación? 2. Ecuaciones de Segundo Grado 3. Resolución de ecuaciones de segundo grado completas.
CALCULO MATRICIAL DE ESTRUCTURAS
FUNCIONES EXPONENCIALES Y LOGARÍTMICAS
Operaciones con Expresiones Algebraicas
Apuntes de Matemáticas 1º ESO
Multiplicación de monomio por monomio
UNIDAD No. 1 El proceso de integración
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 U.D. 4 * 3º ESO E.AC. Polinomios.
Fundamentación matemática
CLASE x + 3 y = 9 x – 4 y = – 1 y = – – x + 3 y = x x r1r1 r1r1 r2r2 r2r2 r2r2 r2r2 r1r1 r1r1   = { A } = { A } A.
Clase x y. 2. Ejercicio 8 (a, c) pág. 41 L.T. Onceno grado Estudio individual de la clase anterior a) f(8x – 3) = 25 si f(x) = 5 x si f(x) = 2.
Plano cartesiano y Rectas en el plano Villa Macul Academia Villa Macul Academia Depto. De Matemática Prof. Lucy Vera NM3.
FUNCIONES Definición y notación de función
1. Lección N  6 Matrices BCC-1301 Matemática general 2.
Fundamentos para el Cálculo Unidad 1: Conceptos fundamentales de álgebra Clase 1.2: Ecuación reducibles a ecuaciones de primer y segundo grado. FUNDAMENTOS.
Álgebra de Boole.
Representación de sólidos
Ecuación de la grafica: y = 6 – 2x y = 6 – 2x y = 6 – 2(0) y = 6 ( x, y ) ( 0, 6 ) xy
Propiedad Intelectual Cpech Cuadrado de trinomio: Ejemplo: Aplicando la fórmula... Desarrollando... = (2x) 2 + (3y) 2 + (4z) 2 + 2(2x∙3y) + 2(2x∙4z) +
Lección 4 : Estado de tensiones en un punto. Matriz de tensiones Círculos de Mohr Planos y tensiones principales Deformación.
RECTAS Y PLANOS EN EL ESPACIO
Transcripción de la presentación:

Fundamentos de Lenguajes de Programación Calculo lambda Clase 2

Sustitución Asumiendo que M y N son términos-λ y x una variable, la expresión M[x := N] se lee: sustituir las ocurrencias libres de la variable x por N en M. En algunos libros también se representa mediante {N/x}M.

Sustitución Definición inductiva de M[x := N] x[x := N] ≡ N; para cualquier variable x y[x := N] ≡ y siempre que x ≡ y; c[x := N] ≡ c para alguna constante c (PQ)[x := N] ≡ (P[x := N])(Q[x := N]); (λx.P)[x := N] ≡ (λx.P); (λy.P)[x := N] ≡ λy.(P[x := N]); siempre que y ≡ x, y VF(N); (λy.P)[x := N] ≡ λz.(P[y:=z][x := N]); siempre que y ≡ x, y ∈ VF(N), siempre que z ≡ x, z VF(P N); Ejemplos λ y.yz[z := λ x.wx] λ y.yz[z := λ x.yx]

Ejercicio (λy. (λf. f x ) y ) [x := f y] = (λz. ((λf. f x ) z ) [x := f y] por g) y ∈ FV(f y) = λz. ((λf. f x ) [x := f y] z [x := f y] ) por d) = λz. ((λf. f x ) [x := f y] z ) por b) = λz. (λg. (g x ) [x := f y]) z por g) f ∈ FV(f y) = λz. (λg. g ( f y )) z por d), b) y a)

Ejercicio (λx. (λy. y z ) (λw.w) z x ) [z := y] (λx. (λy. y y ) z (λw.w) x ) [z := f x]

Cambio de Variable Cambio de variables acotadas M’ se genera a partir de M por un cambio de las variables acotadas si M ≡ λx.N y M’ ≡ λ y.(N[x := y]) donde y no ocurre para nada en N.

Axioma β (λx.M) N = M[x:=N] Para todo M, N lambda termino Otros axiomas lógicos o reglas: Igualdad M = M M = N N=M M=N, N=L M=L Otras reglas M = M ’ MZ = M’ Z M= M’ Z M = Z M’ M =M’ λx.M = λ x.M’ axioma eta

Axioma α conversión (λx.M) = λy.M[x:=y] Términos que difieren sólo en el nombre de las variables acotadas. (λx.M) = λy.M[x:=y] Ejercicio: cuales son α-conversión λx.xy = λz.zy λx.xy = λx.yy Λxyz.x(λy.yz)w) = λtuv.t (λz.zv)w

Regla para la sustitución Si se desea sustituir M[x := N] no importando que términos denotan M y N, verifique que todas las variables acotadas de M sean diferentes de las variables libres de N. Si lo anterior no se cumple, aplique un cambio de variable en N o bien sustituya a M por un término α-congruente, hasta que se cumpla el criterio anterior. Posteriormente se pueden aplicar las reglas de sustitución

Regla para la sustitución Ejemplos: λy.yz [z:= λx.yx] λxyz.xyz [x:= λxz.x]

Teoría ecuacional del cálculo-λ Combinadores estandar I ≡λx.x; K ≡λxy.x; K* ≡ λxy.y; S ≡ λxyz.xz(yz); demostrar si las siguientes ecuaciones son válidas en el cálculo lambda: IM = M; KMN = M; K*MN = N; SMNL = ML(NL);

Ejercicio w≡λx.x x; 1 ≡λyz.yz; w1 ≡ (λx.x x) (λyz.yz) = (λyz.yz)(λyz.yz) = λz. (λyz.yz) z ≡ λz. (λyz’.yz’) z = λzz’.zz’ ≡ λyz.yz ≡ 1