Tema 4: Recursión e inducción en ACL2

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

Download "Tema 4: Recursión e inducción en ACL2"

Transcripción

1 Tema 4: Recursión e inducción en ACL2 José Luis Ruiz Reina Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Razonamiento automático, 2012/13 José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 1 / 31

2 Ampliando la lógica de ACL2 Quedan por ver dos importantes características de la lógica de ACL2: Cómo poder razonar sobre las funciones (programas) definidos por el usuario? Cómo demostrar propiedades sobre algoritmos recursivos? Ambas cuestiones están íntimimante relacionadas José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 2 / 31

3 Definiciones del usuario en la lógica de ACL2 Ejemplo: supongamos que definimos en ACL2 la siguiente función (defun cuadrado (x) (* x x)) Para poder razonar sobre la función cuadrado, debemos introducir su definición como un axioma: (equal (cuadrado x) (* x x)) En general, la idea es que por cada definición de una función: (defun f (x1... xn) cuerpo) se incluye el siguiente axioma en la lógica (principio de definición): (equal (f x1... xn) cuerpo) Sin embargo, se impondrán ciertas restricciones para evitar que se introduzcan inconsistencias en la lógica José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 3 / 31

4 Ejemplos de definiciones prohibidas Variables libre en el cuerpo: (defun g (x) (+ x y)) De esta definición podríamos derivar (por instanciación) (equal (g 0) 1) y también (equal (g 0) 0) y por tanto (equal 0 1), que contradice al teorema de la aritmética (not (equal n (+ n 1))) No terminación: (defun f (x) (+ (f x) 1)) Nuevamente, contradice al teorema de la aritmética (not (equal n (+ n 1))) Conclusión: debemos controlar la admisión de definiciones en la lógica En particular, sólo se admitirá una función si previamente se demustra que termina para cualquier dato de entrada José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 4 / 31

5 Terminación de funciones Ejemplo: (defun concatena (l1 l2) (if (endp l1) l2 (cons (first l1) (concatena (rest l1) l2)))) Intuitivamente, esta función termina porque el tamaño de l1 decrece estrictamente en cada llamada recursiva y el tamaño no puede decrecer infinitamente Una manera de demostrar que una función (f x1.. xn) termina es: Proporcionar una medida m : U n N (donde U es el conjunto de todos los datos ACL2) Demostrar que en cada llamada recursiva (f t1... tn) que aparece en la definición de f bajo unas condiciones C i, se tiene el teorema: (implies C i (< (m t1... tn) (m x1... xn))) En el ejemplo: Proporcionar una medida m concreta y demostrar el teorema (implies (not (endp l1)) (< (m (rest l1) l2) (m l1 l2))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 5 / 31

6 La función predefinida acl2-count La función que nos da el tamaño de un dato se denomina acl2-count y está predefinida: Pares cons: suma del tamaño de sus componentes más 1 Entero: su valor absoluto Racional: suma del tamaño de numerador y denominador Complejo: suma de parte real e imaginaria Cadena: su longitud Caracter o símbolo: 0 Ejemplos: ACL2!>(acl2-count ( )) 14 ACL2!>(acl2-count (3 4)) 9 ACL2!>(acl2-count ()) 0 José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 6 / 31

7 Ejemplos de terminación En muchos casos (aunque no en todos) basta con tomar como medida el acl2-count de uno de los argumentos Terminación de concatena: Medida: (m l1 l2)=(acl2-count l1) Teorema a demostrar: (implies (not (endp l1)) (< (acl2-count (rest l1)) (acl2-count l1))) Intuitivamente, éste teorema es cierto por la definición de acl2-count y por el hecho de que estamos en el caso de que l1 es consp José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 7 / 31

8 Ejemplos de terminación Factorial: (defun fact (n) (if (zp n) 1 (* n (fact (1- n))))) Terminación de fact: Medida: (m n)=(nfix n) Teorema a demostrar: (implies (not (zp n)) (< (nfix (1- n)) (nfix n))) nfix es la función que sobre los números naturales es la identidad y fuera de ellos devuelve 0 (así nos aseguramos que la medida es siempre un número natural) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 8 / 31

9 Ejemplos de terminación Longitud de una lista: (defun long (l) (if (endp l) 0 (+ (long (rest l) 1)))) Terminación de long: Medida: (m l)=(acl2-count l) Teorema a demostrar: (implies (not (endp l)) (< (acl2-count (rest l)) (acl2-count l))) Es el mismo teorema que en el ejemplo de concatena José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 9 / 31

10 Ejemplos de terminación Tomar los elementos de posición impar en una lista: (defun alternos (l) (if (endp l) l (cons (car l) (alternos (cddr l))))) Terminación de alternos: Medida: (m l)=(acl2-count l) Teorema a demostrar: (implies (not (endp l)) (< (acl2-count (cddr l)) (acl2-count l))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 10 / 31

11 Ejemplos de terminación Mezcla de listas ordenadas: (defun mezcla (l1 l2) (cond ((endp l1) l2) ((endp l2) l1) ((<= (first l1) (first l2)) (cons (first l1) (mezcla (rest l1) l2))) (t (cons (first l2) (mezcla l1 (rest l2)))))) Terminación de mezcla: Medida: (m l1 l2)=(+ (long l1) (long l2)) Teorema a demostrar: ;;; Primera llamada recursiva: (implies (and (not (endp l1)) (not (endp l2)) ((<= (first l1) (first l2)))) (< (+ (long (rest l1)) (long l2)) (+ (long l1) (long l2)))) ;;; Segunda llamada recursiva: (implies (and (not (endp l1)) (not (endp l2)) (not ((<= (first l1) (first l2))))) (< (+ (long l1) (long (rest l2))) (+ (long l1) (long l2)))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 11 / 31

12 Ejemplos de terminación Algoritmo mergesort: (defun mergesort (l) (if (or (endp l) (endp (cdr l))) l (mezcla (mergesort (alternos l)) (mergesort (alternos (cdr l)) Terminación de mezcla: Medida: (m l)=(long l) Teorema a demostrar: ;;; Primera llamada recursiva: (implies (and (not (endp l)) (not (endp (cdr l)))) (< (long (alternos l)) (long l))) ;;; Segunda llamada recursiva: (implies (and (not (endp l)) (not (endp (cdr l)))) (< (long (alternos (cdr l))) (long l))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 12 / 31

13 Ejemplos de terminación Función de Ackermann: (defun ack (x y) (if (zp x) (1+ y) (if (zp y) (ack (1- x) 1) (ack (1- x) (ack x (1- y)))))) En este caso, una medida en los números naturales no nos sirve (aunque la función realmente termina) Generalización del orden entre naturales: órdenes bien fundamentados José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 13 / 31

14 Órdenes bien fundamentados y terminación Sea A un conjunto y un orden entre sus elementos. Decimos que está bien fundamentado si no existe una secuencia infinita a 0 a 1 a 2 a 3... Generalización del método para demostrar que la definición de una función (f x1.. xn) termina: Proporcionar una medida m : U n A (donde U es el conjunto de todos los datos ACL2, y A es un conjunto en el que hay definido un orden bien fundamentado ) Demostrar que en cada llamada recursiva (f t1... tn) que aparece en la definición de f bajo unas condiciones C i, se tiene el teorema: (implies C i ( (m t1... tn) (m x1... xn))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 14 / 31

15 Órdenes bien fundamentados y terminación Ejemplos de órdenes bien fundamentados N con el orden usual entre números naturales Orden lexicográfico: En el conjunto N N de los pares de números naturales, se define el orden < lex de la siguiente manera: (x 1, x 2 ) < lex (y 1, y 2 ) syss x 1 < y 1 o bien x 1 = y 1 y x 2 < y 2 La función de Ackermann se puede demostrar que termina usando como medida el par formado por sus argumentos y < lex como orden bien fundamentado José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 15 / 31

16 Ordinales en ACL2 En ACL2, existe un conjunto de datos (subconjunto del total U) sobre el que hay definido un orden bien fundamentado. Son datos ACL2 formados mediante conses y números naturales. El predicado que reconoce estos ordinales ACL2 es o-p y el orden que hay definido entre ordinales es la función o< (ambos predefinidos). Es una representación concreta del concepto matemático de ordinal (hasta ε 0 ) Los números naturales son ordinales ACL2 y entre ellos el orden o< coincide con el orden usual entre naturales José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 16 / 31

17 Ordinales en ACL2 Ordinal Dato ACL ω ((1. 1). 0) ω + 1 ((1. 1). 1) ω + 2 ((1. 1). 2) ω 2 ((1. 2). 0) ω ((1. 2). 1) ω 3 ((1. 3). 0) ω 2 ((1. 2). 0) ω 2 + ω ((2. 1) (1. 5). 7) ω 3 ((3. 1). 0) ω ω ((((1. 1). 0). 1). 0) ω ω + ω 85 + ω ((((1. 1). 0). 1) (85. 1) (3. 2). 5) ω (ω2 ) ((((2. 1). 0). 1). 0) ω (ωω ) ((((((1. 1). 0). 1). 0). 1). 0) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 17 / 31

18 Axiomas que define o-p y o<: (equal (o-p x) (if (o-finp x) (natp x) (and (consp (car x)) (o-p (o-first-expt x)) (not (eql 0 (o-first-expt x))) (posp (o-first-coeff x)) (o-p (o-rst x)) (o< (o-first-expt (o-rst x)) (o-first-expt x))))) (equal (o< x y) (cond ((o-finp x) (or (o-infp y) (< x y))) ((o-finp y) nil) ((not (equal (o-first-expt x) (o-first-expt y))) (o< (o-first-expt x) (o-first-expt y))) ((not (= (o-first-coeff x) (o-first-coeff y))) (< (o-first-coeff x) (o-first-coeff y))) (t (o< (o-rst x) (o-rst y))))) Metateorema: o< es un orden bien fundamentado en el conjunto de datos ACL2 que cumplen la propiedad o-p José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 18 / 31

19 Principio de definición en ACL2 Dada una historia h (secuencia de definiciones previas), la definición (defun f (x1... xn) cuerpo) es admisible respecto de h si: f es un símbolo de función nuevo (no aparece en el lenguaje de h), Cada xi, 1 i n, es un símbolo de variable distinto, cuerpo es un término en el lenguaje de h ampliado con el símbolo f de aridad n, cuyas variables libres están entre las x i, existe un término m en el lenguaje de h (que llamaremos medida de terminación) respecto del cual es posible demostrar, en h, las siguientes conjeturas de terminación: (o-p m) Por cada ocurrencia en cuerpo de un subtérmino de la forma (f t 1...t n) (es decir, por cada llamada recursiva) la fórmula: (implies C (o< σ(m) m)) donde C son las condición bajo la cual se produce dicha llamada recursiva y σ la sustitución {x 1 t 1,...,x n t n}. Si la definición se admite, se introduce el siguiente axioma: (equal (f x1... xn) cuerpo) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 19 / 31

20 Observaciones sobre el principio de definición en ACL2 Como veremos en los temas siguientes, el demostrador trata de demostrar automáticamente la terminación de cada función que se define, antes de ser admitida en la lógica Por defecto, intenta usar acl2-count de alguno de sus argumentos Si la terminación no es trivial, el usuario tiene que proporcionar la madida explícitamente Usualmente, una medida en los naturales suele bastar para probar la terminación de una función Rara vez necesitaremos un orden lexicográfico, que se puede simular con ordinales: Si tenemos dos medidas en los naturales, m1 y m 2, su combinación lexicográfica se consigue con el ordinal ω (m 1 + 1) + m 2 (en ACL2, se forma el ordinal (cons (cons 1 (1+ m 1 )) m 2 ) y se compara con o<). José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 20 / 31

21 Demostraciones por inducción Nos queda una última regla de inferencia: inducción Ejemplo de demostración por inducción en ACL2: Supongamos que queremos demostrar lo siguiente: (equal (long (concatena l1 l2)) (+ (long l1) (long l2))) Sería correcto darla por demostrada si hubiéramos demostrado las siguientes fórmulas?: (implies (endp l1) (equal (long (concatena l1 l2)) (+ (long l1) (long l2)))) (implies (and (not (endp l)) (equal (long (concatena (rest l1) l2)) (+ (long (rest l1)) (long l2)))) (equal (long (concatena l1 l2)) (+ (long l1) (long l2)))) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 21 / 31

22 Demostraciones por inducción En general, para una una fórmula Φ(x): Podemos decir que está demostrada si demostramos las siguientes fórmulas?: (implies (endp x) Φ(x)) (implies (and (not (endp x)) Φ((cdr x))) Φ(x)) Justificación: Supongamos, por reducción al absurdo, que hubiera datos ACL2 que no verificaran la propiedad descrita por Φ. Sea x0 uno de esos elementos, pero con el menor tamaño de entre todos los que no cumplen Φ. Es claro que x0 no es atómico, ya que por la primera fórmula se tiene que todos los atómicos cumplen Φ. Luego x0 es consp. Como x0 tiene el menor tamaño que pueda tener un elemento que no cumpla Φ, entonces (cdr x0) cumple Φ. Pero entonces aplicando la segunda fórmula, tendriamos que x0 cumple Φ. Contradicción. Luego todos los datos ACL2 cunplen la propiedad Φ José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 22 / 31

23 Inducción bien fundamentada Principio general de inducción bien fundamentada: Sea Φ una propiedad sobre elementos de un conjunto X, sea (A, ) un conjunto bien fundamentado, y m : X A. Supongamos que para cualquier x X se tiene: [ y X(m(y) m(x) Φ(y))] Φ(x) Entonces Φ(x) para cualquier x X. Intuitivamente: Supongamos que para cualquier x podemos demostrar Φ(x) pudiendo usar en esas demostraciones que Φ se cumple para elementos que son menores (respecto de una medida bien fundamentada); entonces Φ se cumple para cualquier x. Justificación: generalización del argumento de la página anterior Es fundamental que la medida sea bien fundamentada para que la justificación ( dónde se usa?) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 23 / 31

24 Inducción en ACL2 El principio de inducción en ACL2 es un caso particular del principio de inducción bien fundamentada. En este caso el conjunto bien fundamentado (A, ) es el definido por los ordinales ACL2 (o-p) y el orden asociado (o<). En la práctica, la mayoría de las demostraciones se podrán justificar con una medida en los números naturales En el principio de inducción ACL2, para demostrar una propiedad: Se divide la demostración en distintos casos Algunos casos se demostrarán directamente (casos base). En otros casos (casos inductivos), podremos suponer que la propiedad es cierta para una serie de instancias (hipótesis de inducción) menores respecto de una medida ordinal (o en particular, natural). También hay que demostrar que las hipótesis de inducción son sobre instancias menores respecto de la medida. Una vez demostrados todos los casos, podemos inferir que la propiedad es un teorema. José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 24 / 31

25 El principio de inducción en ACL2 La fórmula Φ se deriva a partir de las siguientes fórmulas: Caso base: (implies (and (not C 1 )... (not C k )) Φ) Casos de inducción: para cada 1 i k, (implies (and q i σ i,1 (Φ)... σ i,hi (Φ)) Φ) donde C 1,...,C k son condiciones (casos inductivos), σ i,j (1 i k, 1 j h i ) son sustituciones (instancias) y las siguientes fórmulas son teoremas, para cierto término m: (o-p m) Para cada i, j tales que 1 i k y 1 j h i, (implies C i (o< σ i,j (m) m)) Decimos entonces que Φ se demuestra por inducción en las variables del término m, denominado medida. José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 25 / 31

26 Ejemplos de inducción en ACL2 Fórmula Φ(n) a demostrar: (implies (and (natp n) (> n 2)) (> (fact n) n)) Casos e hipótesis de inducción: Caso base: (zp n) Caso inductivo e hipótesis de inducción: C1: (not (zp n)) HI1: Φ((1- n)) Fórmulas que habría que demostrar: (implies (zp n) (implies (and (natp n) (> n 2)) (> (fact n) n))) (implies (and (not (zp n)) (implies (and (natp (1- n)) (> (1- n) 2)) (> (fact (1- n)) (1- n)))) (implies (and (natp n) (> n 2)) (> (fact n) n))) Y los teoremas que aseguren que las instancias inductivas son menores respecto de la medida (acl2-count n) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 26 / 31

27 Ejemplos de inducción en ACL2 Fórmula Φ(x,l) a demostrar: (implies (member x (alternos l)) (member x l)) Casos e hipótesis de inducción: Caso base: (endp l) Caso inductivo e hipótesis de inducción: C1: (not (endp l)) HI1: Φ(x,(cddr l)) Fórmulas que habría que demostrar: (implies (endp l) (implies (member x (alternos l)) (member x l))) (implies (and (not (endp l)) (implies (member x (alternos (cddr l))) (member x (cddr l)))) (implies (member x (alternos l)) (member x l))) Y los teoremas que aseguren que las instancias inductivas son menores respecto de la medida (acl2-count l) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 27 / 31

28 Ejemplos de inducción en ACL2 Fórmula Φ(l1,l2) a demostrar: (implies (and (ordenada l1) (ordenada l2)) (ordenada (mezcla l1 l2)))) Casos e hipótesis de inducción: Caso base : (or (endp l1) (endp l2)) Casos inductivos e hipótesis de inducción: C1: (and (not (endp l1)) (not (endp l2)) (<= (car l1) (car l2))) HI1: Φ((cdr l1),l2) C2: (and (not (endp l1)) (not (endp l2)) (> (car l1) (car l2))) HI2: Φ(l1,(cdr l2)) Fórmulas que habría que demostrar: (implies (or (endp l1) (endp l2)) Φ(l1,l2)) (implies (and (not (endp l1)) (not (endp l2)) (> (car l1) (car l2)) Φ((cdr l1),l2)) Φ(l1,l2)) (implies (and (not (endp l1)) (not (endp l2)) (> (car l1) (car l2))) Φ(l1,(cdr l2))) Φ(l1,l2)) Y los teoremas que aseguren que las instancias inductivas son menores respecto de la medida (+ (long l1) (long l2)) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 28 / 31

29 Ejemplos de inducción en ACL2 Fórmula Φ(l) a demostrar: (ordenada (mergesort l)) Casos e hipótesis de inducción: Caso base : (or (endp l) (endp (cdr l))) Caso inductivo e hipótesis de inducción: C1: (and (not (endp l)) (not (endp (cdr l)))) HI1(1): Φ((alternos l)) HI1(2): Φ((alternos (cdr l))) Fórmulas que habría que demostrar: (implies (or (endp l) (endp (cdr l))) Φ(l)) (implies (and (not (endp l)) (not (endp (cdr l))) Φ((alternos l)) Φ((alternos (cdr l))) Φ(l)) Y los teoremas que aseguren que las instancias inductivas son menores respecto de la medida (long l) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 29 / 31

30 Esquemas de inducción La manera de estructurar una demostración por inducción (medida justificativa, casos inductivos e hipótesis de inducción en cada caso), se denomina esquema de inducción El principio de inducción nos dice cuándo un esquema es correcto para probar algo, pero no si es el esquema adecuado Un esquema puede ser correcto, pero las fórmulas que genera pueden ser falsas Cómo encontrar un esquema de inducción adecuado? José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 30 / 31

31 Esquemas de inducción Toda función recursiva sugiere un esquema de inducción: Medida justificativa: la que se usa para probar su terminación Casos inductivos: las diferentes condiciones bajo las cuales se producen llamadas recursivas Hipótesis de inducción: para cada caso inductivo, las correspondientes a las instancias sobre las que se hacen las llamadas recursivas. Los ejemplos anteriores son los esquemas inductivos sugeridos por fact, alternos, mezcla y mergesort respectivamente Habitualmente el esquema de inducción que sugiere una función recursiva es el adecuado para probar propiedades sobre dicha función ( por qué?) José L. Ruiz Reina (Universidad de Sevilla) Introducción a ACL2 RAC 2012/13 31 / 31

Una introducción al sistema ACL2

Una introducción al sistema ACL2 UNIVERSIDAD DE SEVILLA Escuela Técnica Superior de Ingeniería Informática Departamento de Ciencias de la Computación e Inteligencia Artificial Una introducción al sistema ACL2 Autor: José Luis Ruiz Reina

Más detalles

Resumen de aritmética de Peano

Resumen de aritmética de Peano Resumen de aritmética de Peano UDELAR/FING/IMERL 16 de febrero de 2017 1. Fundamentos de la Aritmética de Peano. Axioma 1.1. Existe un conjunto al que denotamos N, un elemento 0 N y una función s : N N

Más detalles

Programación Funcional en LISP Lógica para Ciencias de la Computación

Programación Funcional en LISP Lógica para Ciencias de la Computación Programación Funcional en LISP Lógica para Ciencias de la Computación Primer Cuatrimestre de 2009 Material Adicional Introducción A lo largo de la carrera estudiaremos diversos paradigmas de programación:

Más detalles

Ejercicios de Teoría de conjuntos

Ejercicios de Teoría de conjuntos Ejercicios de Teoría de conjuntos José A. Alonso Jiménez Mario J. Pérez Jiménez Sevilla, Octubre de 1997 Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla 1 Tema 1 :

Más detalles

Tecnología de la Programación

Tecnología de la Programación Tecnología de la Programación Semántica Operacional David Cabrero Souto Facultad de Informática Universidade da Coruña Curso 2007/2008 Verificación formal Recordar descriptores BOE: Diseño de algoritmos

Más detalles

Capítulo 4. Lógica matemática. Continuar

Capítulo 4. Lógica matemática. Continuar Capítulo 4. Lógica matemática Continuar Introducción La lógica estudia la forma del razonamiento, es una disciplina que por medio de reglas y técnicas determina si un teorema es falso o verdadero, además

Más detalles

Tema 3. Listas Recursión sobre datos

Tema 3. Listas Recursión sobre datos Tema 3 Listas Recursión sobre datos José A. Alonso M. José Hidalgo Álvaro Romero Dpto. Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Informática ListasRecursión sobre datos

Más detalles

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64 Lógica Proposicional IIC1253 IIC1253 Lógica Proposicional 1/64 Inicio de la Lógica Originalmente, la Lógica trataba con argumentos en el lenguaje natural. Ejemplo Es el siguiente argumento válido? Todos

Más detalles

14/02/2017. TEMA 3: EL CUERPO DE LOS NUMEROS REALES Esp. Prof. Liliana N. Caputo

14/02/2017. TEMA 3: EL CUERPO DE LOS NUMEROS REALES Esp. Prof. Liliana N. Caputo TEMA 3: EL CUERPO DE LOS NUMEROS REALES Esp. Prof. Liliana N. Caputo Así como al estudiar conjuntos hablamos de la existencia de términos primitivos (que no se definen), para definir algunos conjuntos,

Más detalles

Programación imperativa. Algoritmos y Estructuras de Datos I. Ciclos

Programación imperativa. Algoritmos y Estructuras de Datos I. Ciclos Programación imperativa Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Programación imperativa - clase 6 Ciclos y arreglos Entidad fundamental:

Más detalles

Los números naturales. Definición y propiedades

Los números naturales. Definición y propiedades Los números naturales. Definición y propiedades Con la idea de abrir boca para empezar los estudios de matemáticas en bachillerato, en un artículo anterior se hablaba sobre la introducción al número real

Más detalles

Definiciones recursivas Lógica 2017

Definiciones recursivas Lógica 2017 Definiciones recursivas Lógica 2017 Instituto de Computación 7 de marzo Instituto de Computación (InCo) Definiciones recursivas Curso 2017 1 / 1 Recursión Dado un conjunto inductivo, sabemos exactamente

Más detalles

Derivada de la función compuesta. Regla de la cadena

Derivada de la función compuesta. Regla de la cadena Derivada de la función compuesta. Regla de la cadena Cuando en las matemáticas de bachillerato se introduce el concepto de derivada, su significado y su interpretación geométrica, se pasa al cálculo de

Más detalles

Funciones continuas. Definición y propiedades

Funciones continuas. Definición y propiedades Funciones continuas. Definición y propiedades Para la lectura de este artículo es recomendable haber leído con anterioridad otros tres artículos relacionados con las sucesiones de números reales y las

Más detalles

Sobre el teorema de la deducción

Sobre el teorema de la deducción Sobre el teorema de la deducción José Alfredo Amor Montaño La teoría formal L para la lógica de proposiciones tiene como conjunto de símbolos primitivos al conjunto S = {, } {(, )} {P i } i N, de conectivos

Más detalles

Tema 1: El cuerpo de los números reales

Tema 1: El cuerpo de los números reales Una definición axiomática debe ser: tal que: Tema 1: El cuerpo de los números reales - Ningún axioma se debe deducir o demostrar de otro anterior - Han de ser los mínimos para demostrar una teoría Axiomas

Más detalles

Matemática Discreta. Números, inducción y recursión. Números, inducción y recursión: principio de inducción

Matemática Discreta. Números, inducción y recursión. Números, inducción y recursión: principio de inducción Matemática Discreta Números, inducción y recursión: principio de inducción Números, inducción y recursión 1. Sistemas numéricos 2. Principio de inducción 3. Definiciones recursivas 4. División entera y

Más detalles

Lógica Instituto de Computación. 27 de febrero

Lógica Instituto de Computación. 27 de febrero Inducción Lógica 2018 Instituto de Computación 27 de febrero Instituto de Computación (InCo) Inducción Curso 2018 1 / 1 Inducción - Plan Conjuntos inductivos Inducción como mecanismo primitivo para definir

Más detalles

Capítulo II. Pruebas en Matemáticas

Capítulo II. Pruebas en Matemáticas Capítulo II Pruebas en Matemáticas Ahora nos concentramos en afirmaciones matemáticas y sus pruebas. Se encuentra que tratar de escribir pruebas justificando cada paso se vuelve rápidamente inmanejable,

Más detalles

Resumen ANÁLISIS LÓGICO INDUCCIÓN Y RECURSIÓN. Conjuntos inductivos. Definiciones circulares

Resumen ANÁLISIS LÓGICO INDUCCIÓN Y RECURSIÓN. Conjuntos inductivos. Definiciones circulares Resumen ANÁLISIS LÓGICO INDUCCIÓN Y RECURSIÓN Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: fhq@ciencias.unam.mx Página Web: www.matematicas.unam.mx/fhq En este

Más detalles

Demostración Contraejemplo. Métodos Indirectos

Demostración Contraejemplo. Métodos Indirectos DEMOSTRACION Una demostración de un teorema es una verificación escrita que muestra que el teorema es verdadero. Informalmente, desde el punto de vista de la lógica, una demostración de un teorema es un

Más detalles

Camilo Ernesto Restrepo Estrada, Félix Ruiz de Villalba, Lina María Grajales Vanegas y Sergio Iván Restrepo Ochoa 1.

Camilo Ernesto Restrepo Estrada, Félix Ruiz de Villalba, Lina María Grajales Vanegas y Sergio Iván Restrepo Ochoa 1. Guía de estudio Métodos de demostración Unidad A: Clase 3 Camilo Ernesto Restrepo Estrada, Félix Ruiz de Villalba, Lina María Grajales Vanegas y Sergio Iván Restrepo Ochoa 1.. Inferencias y métodos de

Más detalles

Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes

Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes FUNCIONES DE VARIABLE COMPLEJA 1 Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes Lógica Matemática Una prioridad que tiene la enseñanza de la matemática

Más detalles

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 2: Inducción y Recursión 1 / 20 Motivación

Más detalles

El lenguaje P. Lógica y Computabilidad ( ) símbolos p. Verano convenciones. Lógica Proposicional - clase 1

El lenguaje P. Lógica y Computabilidad ( ) símbolos p. Verano convenciones. Lógica Proposicional - clase 1 Lógica y Computabilidad Verano 2011 Departamento de Computación - FCEyN - UBA Lógica Proposicional - clase 1 Lenguaje de lógica proposicional, semántica, tautología, consecuencia semántica, conjunto satisfacible,

Más detalles

Clase 02/10/2013 Tomado y editado de los apuntes de Pedro Sánchez Terraf

Clase 02/10/2013 Tomado y editado de los apuntes de Pedro Sánchez Terraf Clase 02/10/2013 Tomado y editado de los apuntes de Pedro Sánchez Terraf Escenas de episodios anteriores objetivo: estudiar formalmente el concepto de demostración matemática. caso de estudio: lenguaje

Más detalles

El ejercicio de la demostración en matemáticas

El ejercicio de la demostración en matemáticas El ejercicio de la demostración en matemáticas Demostración directa En el tipo de demostración conocido como demostración directa (hacia adelante) se trata de demostrar que A B partiendo de A y deduciendo

Más detalles

Lógica Proposicional

Lógica Proposicional Proposicional Disciplina matemática Disciplina formal Se razona sobre la estructura de las cosas Se quiere estudiar el razonamiento, y no las verdades contingentes Se quiere estudiar la noción de consecuencia

Más detalles

MÉTODOS DE DEMOSTRACIÓN

MÉTODOS DE DEMOSTRACIÓN 2016-1 1 Presentación 2 Métodos de Demostración Sobre métodos de demostración algunas preguntas de interés 1 Qué es una demostración? Sobre métodos de demostración algunas preguntas de interés 1 Qué es

Más detalles

CIENCIAS FORMALES CIENCIAS FÁCTICAS

CIENCIAS FORMALES CIENCIAS FÁCTICAS UNA CLASIFICACIÓN DE LAS CIENCIAS CIENCIAS FORMALES CIENCIAS FÁCTICAS CIENCIAS FORMALES MATEMÁTICA LÓGICA CIENCIAS FÁCTICAS FÍSICA BIOLOGÍA QUÍMICA CIENCIAS SOCIALES OTRAS CIENCIAS FORMALES VOCABULARIO

Más detalles

Definiciones generales. Alfabeto de la lógica proposicional. Conectivos. Conectivos

Definiciones generales. Alfabeto de la lógica proposicional. Conectivos. Conectivos Contenido BLOQUE II: Tema 1 SINTAXIS DE LA LÓGICA PROPOSICIONAL Lógica Grado en Ingeniería Informática Alessandra Gallinari URJC Alfabeto del lenguaje formal de la lógica proposicional Definición recursiva

Más detalles

CARACTERIZACIONES DE LA COMPLETITUD DE R

CARACTERIZACIONES DE LA COMPLETITUD DE R CARACTERIZACIONES DE LA COMPLETITUD DE R 1 Definición 1. Diremos que un cuerpo ordenado K es arquimediano si lím n n que decir que N, visto como subconjunto de K, no está acotado en K. = 0 en K. Esto es

Más detalles

Estructuras Discretas. Teoremas. Técnicas de demostración. Reglas de Inferencia. Reglas de Inferencia Ley de Combinación.

Estructuras Discretas. Teoremas. Técnicas de demostración. Reglas de Inferencia. Reglas de Inferencia Ley de Combinación. Estructuras Discretas Teoremas Técnicas de demostración Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 15 Definición: teorema

Más detalles

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:

Más detalles

Ejercicios resueltos. Computación. Tema 4

Ejercicios resueltos. Computación. Tema 4 Ejercicios resueltos. omputación. Tema 4 Ejercicio.-Sea P un programa GOT O tal que #(P ) = 16. a) uántas instrucciones tiene P? b) Dar todas las instrucciones de P. c) Generalizar el resultado anterior

Más detalles

Tema 6: Estructuras de datos recursivas

Tema 6: Estructuras de datos recursivas Tema 6: Estructuras de datos recursivas Índice 1 Listas jerárquicas...2 2 Árboles binarios... 4 3 Árboles genéricos...7 4 Referencias...10 1. Listas jerárquicas Las listas tienen la propiedad de la clausura

Más detalles

Material educativo. Uso no comercial 1.4 MÉTODOS DE DEMOSTRACIÓN Método directo o Método de la hipótesis auxiliar

Material educativo. Uso no comercial 1.4 MÉTODOS DE DEMOSTRACIÓN Método directo o Método de la hipótesis auxiliar 1.4 MÉTODOS DE DEMOSTRACIÓN Designamos en esta forma las estrategias o esquemas más generales que identificamos en los procesos deductivos. Estos modelos están fundamentados lógicamente en teoremas o reglas

Más detalles

Capítulo 2: Inducción y recursión Clase 1: El principio de Inducción

Capítulo 2: Inducción y recursión Clase 1: El principio de Inducción Capítulo 2: Inducción y recursión Clase 1: El principio de Inducción Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 2: Inducción y Recursión 1 / 14 Motivación

Más detalles

SOBRE LOGICA MATEMATICA. Sandra M. Perilla-Monroy. Departamento de Ciencias Básicas, Universidad Santo Tomás, Bogotá, Colombia.

SOBRE LOGICA MATEMATICA. Sandra M. Perilla-Monroy. Departamento de Ciencias Básicas, Universidad Santo Tomás, Bogotá, Colombia. SOBRE LOGICA MATEMATICA Sandra M. Perilla-Monroy Departamento de Ciencias Básicas, Universidad Santo Tomás, Bogotá, Colombia. Resumen. sandraperilla@usantotomas.edu.co Carrera 9 No 51-11 Bogotá Colombia

Más detalles

Introducción a la indecidibilidad

Introducción a la indecidibilidad Introducción a la indecidibilidad José M. empere Departamento de istemas Informáticos y Computación Universidad Politécnica de Valencia Lenguajes y problemas Un problema será considerado cualquier cuestión

Más detalles

Capítulo 1: Introducción al álgebra

Capítulo 1: Introducción al álgebra Capítulo 1: Introducción al álgebra por G 3 Agosto 2014 Resumen Usamos la clásica prueba de que 2 es irracional para introducir el lenguaje y los modelos de razonamiento típicos de la lógica (matemática)

Más detalles

Conjuntos. Relaciones. Aplicaciones

Conjuntos. Relaciones. Aplicaciones Conjuntos. Relaciones. Aplicaciones Conjuntos 1. Considera el subconjunto A de números naturales formado por los múltiplos de 4 y el conjunto B N de los números que terminan en 4. Comprueba que A B y B

Más detalles

Semana02[1/23] Conjuntos. 9 de marzo de Conjuntos

Semana02[1/23] Conjuntos. 9 de marzo de Conjuntos Semana02[1/23] 9 de marzo de 2007 Introducción Semana02[2/23] La teoría de conjuntos gira en torno a la función proposicional x A. Los valores que hacen verdadera la función proposicional x A son aquellos

Más detalles

Tema 5: Programas Universales

Tema 5: Programas Universales Tema 5: Programas Universales Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Lógica y Computabilidad Curso 2006 07 LC, 2006 07 Programas universales 5.1 Procedimientos

Más detalles

El axioma del innito. Capítulo El conjunto ω

El axioma del innito. Capítulo El conjunto ω Capítulo 2 El axioma del innito 2.1. El conjunto ω Ya observamos que con los axiomas anteriores podemos formar conjuntos nitos tan grandes como queramos. El axioma que introduciremos ahora nos permitirá

Más detalles

Resumen LÓGICA COMPUTACIONAL INDUCCIÓN Y RECURSIÓN. Conjuntos inductivos. Definiciones circulares

Resumen LÓGICA COMPUTACIONAL INDUCCIÓN Y RECURSIÓN. Conjuntos inductivos. Definiciones circulares Resumen LÓGICA COMPUTACIONAL INDUCCIÓN Y RECURSIÓN Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: fhq@ciencias.unam.mx Página Web: www.matematicas.unam.mx/fhq

Más detalles

Práctico 6 Lógica de Predicados

Práctico 6 Lógica de Predicados Práctico 6 Lógica de Predicados Ejercicio 1 Considere un conjunto A de números reales que incluya al 0. Considere un lenguaje de primer orden con un símbolo de relación binario M que denota la relación

Más detalles

Números naturales y recursividad

Números naturales y recursividad Números naturales y recursividad Rafael F. Isaacs G. * Fecha: 12 de abril de 2004 Números naturales Cuál es el primer conjunto de números que estudiamos desde la escuela primaria? Se sabe que los números

Más detalles

LÓGICA FORMAL TEORIAS DE PRIMER ORDEN. Sintaxis y semántica

LÓGICA FORMAL TEORIAS DE PRIMER ORDEN. Sintaxis y semántica LÓGICA FORMAL TEORIAS DE PRIMER ORDEN Sintaxis y semántica Pedro López Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Lenguajes de primer orden 1 La lógica

Más detalles

LÓGICA FORMAL TEORIAS DE PRIMER ORDEN. Axiomática

LÓGICA FORMAL TEORIAS DE PRIMER ORDEN. Axiomática LÓGICA FORMAL TEORIAS DE PRIMER ORDEN Francisco Bueno Pedro López Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Teoría de Primer Orden 1 Formalmente,

Más detalles

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros Resumen teoría Prof. Alcón ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Z = N {0} N Enteros Las operaciones + y. son cerradas en Z, es decir la suma de dos números enteros es un número entero y el producto

Más detalles

Sistemas deductivos. Lógica Computacional. Curso 2005/2006. Departamento de Matemática Aplicada Universidad de Málaga

Sistemas deductivos. Lógica Computacional. Curso 2005/2006. Departamento de Matemática Aplicada Universidad de Málaga Sistemas deductivos Lógica Computacional Departamento de Matemática plicada Universidad de Málaga Curso 2005/2006 Contenido 1 Sistema axiomático de Lukasiewicz Sistema proposicional Extensión a predicados

Más detalles

Algoritmos en teoría de números

Algoritmos en teoría de números Algoritmos en teoría de números IIC2283 IIC2283 Algoritmos en teoría de números 1 / 92 Para recordar: aritmética modular Dados dos números a, b Z, si b > 0 entonces existen α, β Z tales que 0 β < b y a

Más detalles

Definiciones Inductivas

Definiciones Inductivas Definiciones Inductivas Lógica Matemática José de Jesús Lavalle Martínez 24 de junio de 2011 Resumen Este documento es una traducción de partes de la sección 2.3 Inductive Definitions del libro Logic for

Más detalles

Lógica - Conjuntos inductivos

Lógica - Conjuntos inductivos Lógica - Conjuntos inductivos Matemática discreta y Lógica I Mayo de 2017 Las transparencias son tomadas del curso de Lógica del instituto de computación de Facultad de Ingeniería. Inducción - Plan Conjuntos

Más detalles

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42 Lógica Proposicional IIC2213 IIC2213 Lógica Proposicional 1/42 Por qué necesitamos la lógica? Necesitamos un lenguaje con una sintaxis precisa y una semántica bien definida. Queremos usar este lenguaje

Más detalles

Inserción y fusión con listas ordenadas: un ejemplo de razonamiento automático con ACL2

Inserción y fusión con listas ordenadas: un ejemplo de razonamiento automático con ACL2 Inserción y fusión con listas ordenadas: un ejemplo de razonamiento automático con ACL2 F. Palomo Lozano Ý, J. A. Alonso Jiménez, I. Medina Bulo Ý francisco.palomo inmaculada.medina @uca.es Ý jalonso@cica.es

Más detalles

Números primos y compuestos

Números primos y compuestos Números primos y compuestos Jorge Tipe Villanueva Sabemos que cualquier entero positivo n tiene como divisores a 1 y n. Si asumimos que n > 1 entonces n tendrá al menos dos divisores pues 1 y n son diferentes.

Más detalles

Algoritmos y estructuras de datos II Inducción estructural

Algoritmos y estructuras de datos II Inducción estructural Algoritmos y estructuras de datos II Inducción estructural Carlos Gustavo Lopez Pombo (Charlie) Departamento de Computación, Facultad de ciencias exactas y naturales, Universidad de Buenos Aires Qué es

Más detalles

1. Sucesiones. Sucesiones. Compacidad. {( 1) n, n N} = { 1, 1, 1, 1, 1, 1,... } es una sucesión de elementos del conjunto { 1, 1}, y la familia

1. Sucesiones. Sucesiones. Compacidad. {( 1) n, n N} = { 1, 1, 1, 1, 1, 1,... } es una sucesión de elementos del conjunto { 1, 1}, y la familia 1.. De una manera informal, una sucesión es una familia de elementos de un conjunto, ordenada según el índice de los números naturales. Los elementos pueden estar repetidos o no. Por ejemplo la familia

Más detalles

Jesús Ravelo Kelwin Fernández Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información

Jesús Ravelo Kelwin Fernández Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información Recursión Reglas de Correctitud Jesús Ravelo Kelwin Fernández Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información *** Observación: esta versión es un borrador y posiblemente puede

Más detalles

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42 Lógica Proposicional IIC2213 IIC2213 Lógica Proposicional 1/42 Por qué necesitamos la lógica? Necesitamos un lenguaje con una sintaxis precisa y una semántica bien definida. Queremos usar este lenguaje

Más detalles

Teorema de Compacidad

Teorema de Compacidad Teorema de Compacidad Seminario de Teoría de Modelos - FCEyN - UBA 1 de septiembre de 2011 Teorema 1 (Compacidad). Una L-teoría T es satisfacible si y solo si todo subconjunto finito de T es satisfacible.

Más detalles

Introducción. Ejemplos de expresiones que no son proposiciones

Introducción. Ejemplos de expresiones que no son proposiciones Introducción El objetivo de los matemáticos es descubrir y comunicar ciertas verdades. Las matemáticas son el lenguaje de los matemáticos y una demostración, es un método para comunicar una verdad matemática

Más detalles

Introducción a la Inducción Matemática Seminario de Matemáticas

Introducción a la Inducción Matemática Seminario de Matemáticas Introducción a la Inducción Matemática Seminario de Matemáticas Julio Ariel Hurtado Alegría ahurtado@unicauca.edu.co 15 de marzo de 2013 Julio A. Hurtado A. Departamento de Sistemas 1 / 27 Agenda Motivación

Más detalles

Un poco de lógica. Ramón Espinosa. Departamento de Matemáticas, ITAM

Un poco de lógica. Ramón Espinosa. Departamento de Matemáticas, ITAM Un poco de lógica Ramón Espinosa Departamento de Matemáticas, ITAM La lógica, como el whisky, pierde sus efectos benéficos cuando se consume en grandes cantidades. Lord Dunsany Uno de los principales propósitos

Más detalles

CLAVE DE EXAMEN Matemática para computación 1 código de curso: 960

CLAVE DE EXAMEN Matemática para computación 1 código de curso: 960 universidad de san carlos Facultad de Ingeniería Escuela de Ciencias Departamento de Matemática clave-960-1-m-2-00-2012 CLAVE DE EXAMEN Matemática para computación 1 código de curso: 960 Datos de la clave

Más detalles

Conjuntos, relaciones y funciones Susana Puddu

Conjuntos, relaciones y funciones Susana Puddu Susana Puddu 1. Repaso sobre la teoría de conjuntos. Denotaremos por IN al conjunto de los números naturales y por ZZ al de los enteros. Dados dos conjuntos A y B decimos que A está contenido en B o también

Más detalles

Verificación de programas. Algoritmos y Estructuras de Datos I. Semánticas formales: Primer cuatrimestre de 2016

Verificación de programas. Algoritmos y Estructuras de Datos I. Semánticas formales: Primer cuatrimestre de 2016 Verificación de programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2016 Departamento de Computación - FCEyN - UBA Programación imperativa - clase 14 Verificación automática de programas

Más detalles

El teorema de Euclides y algunas de sus demostraciones

El teorema de Euclides y algunas de sus demostraciones El teorema de Euclides y algunas de sus demostraciones j. armando Velazco Bitácora personal de matemáticas mayo 21, 2016 1 El presente trabajo se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual

Más detalles

Departamento de Ingeniería Matemática - Universidad de Chile

Departamento de Ingeniería Matemática - Universidad de Chile 5. Principio de inducción Ingeniería Matemática FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS UNIVERSIDAD DE CHILE Introducción al Álgebra 08-1 5.1. Principio de inducción: Primera forma Importante: Visita

Más detalles

3. Definiciones Recursivas. Recursión - 2

3. Definiciones Recursivas. Recursión - 2 3. Definiciones Recursivas Recursión - 1 Recursión Dado un conjunto inductivo, sabemos exactamente cómo se construyen sus elementos. Esta información sirve para: Probar propiedades de sus elementos (inducción)

Más detalles

Capítulo 2: Inducción y recursión Clase 3: Definiciones recursivas e Inducción estructural

Capítulo 2: Inducción y recursión Clase 3: Definiciones recursivas e Inducción estructural Capítulo 2: Inducción y recursión Clase 3: Definiciones recursivas e Inducción estructural Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 2: Inducción y Recursión

Más detalles

MEL* Ejercicios - Inducción 1

MEL* Ejercicios - Inducción 1 Ejercicios 8. Teo: Principio del Buen Orden Principio de inducción. ( ) Supóngase el Principio del Buen Orden. Sea p un predicado sobre nat tal que p.0 y ( n:nat : p.n p(n+)}. Se quiere demostrar que también

Más detalles

Algebras booleanas. B2) Leyes Distributivas. Cada operación es distributiva con respecto a la otra:

Algebras booleanas. B2) Leyes Distributivas. Cada operación es distributiva con respecto a la otra: Algebras booleanas AXIOMAS DEL ALGEBRA DE BOOLE Sea B un conjunto en el cual se han definido dos operaciones binarias, + y * (En algunos casos se definen en términos de y respectivamente), y una operación

Más detalles

Conjuntos finitos y conjuntos numerables

Conjuntos finitos y conjuntos numerables Tema 3 Conjuntos finitos y conjuntos numerables En este tema vamos a usar los números naturales para contar los elementos de un conjunto, o dicho con mayor precisión, para definir los conjuntos finitos

Más detalles

La propiedad de compacidad

La propiedad de compacidad En un artículo anterior hemos obtenido dos importantes resultados relacionados con la continuidad de una función en un intervalo: el teorema de los ceros de Bolzano y el teorema del valor intermedio. De

Más detalles

LEYES, ESTRUCTURAS BÁSICAS Y COCIENTES LÓGICA DE PROPOSICIONES

LEYES, ESTRUCTURAS BÁSICAS Y COCIENTES LÓGICA DE PROPOSICIONES 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

Capítulo V: CONJUNTOS RECURSIVAMENTE ENUMERABLES

Capítulo V: CONJUNTOS RECURSIVAMENTE ENUMERABLES Capítulo V: CONJUNTOS RECURSIVAMENTE ENUMERABLES Mario de J. Pérez Jiménez Grupo de investigación en Computación Natural Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Más detalles

GUÍA BÁSICA DE SCHEME v.4

GUÍA BÁSICA DE SCHEME v.4 Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los

Más detalles

LOGICA Y ALGORITMOS. Profesores: Raúl Kantor Ana Casali. Año LyA-2003 / Inducción 1

LOGICA Y ALGORITMOS. Profesores: Raúl Kantor Ana Casali. Año LyA-2003 / Inducción 1 LOGICA Y ALGORITMOS Profesores: Raúl Kantor Ana Casali Año 2003 LyA-2003 / Inducción 1 LOGICA Y ALGORITMOS Módulos!Preliminares: Cardinalidad y conjuntos inductivos!lógica: Proposicional y de Predicados!Formalismos

Más detalles

Números reales Conceptos básicos Ejercicios resueltos. 2. Responder las siguientes preguntas. Justificar su respuesta. (a) Cuánto debe añadirse a 2 9

Números reales Conceptos básicos Ejercicios resueltos. 2. Responder las siguientes preguntas. Justificar su respuesta. (a) Cuánto debe añadirse a 2 9 Números reales Conceptos básicos Ejercicios resueltos 1. Establecer cuáles de las siguientes sentencias son verdaderas y cuáles son falsas. En las falsas proporcionar un contraejemplo. En las verdaderas

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Capítulo I ELEMENTOS PREVIOS

Capítulo I ELEMENTOS PREVIOS Capítulo I ELEMENTOS PREVIOS Antes de iniciar lo referente a Criterios de Divisibilidad, recordaremos algunos conceptos y propiedades previas que nos permitirán comprender de mejor manera el contenido

Más detalles

Conjuntos finitos y conjuntos numerables

Conjuntos finitos y conjuntos numerables Tema 3 Conjuntos finitos y conjuntos numerables En este tema vamos a usar los números naturales para contar los elementos de un conjunto, o dicho con mayor precisión, para definir los conjuntos finitos

Más detalles

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Terminaremos el capítulo con una breve referencia a la teoría de cardinales. TEMA 5. CARDINALES 241 Tema 5. Cardinales Terminaremos el capítulo con una breve referencia a la teoría de cardinales. Definición A.5.1. Diremos que el conjunto X tiene el mismo cardinal que el conjunto

Más detalles

Metodologías de Programación II Listas en Lisp

Metodologías de Programación II Listas en Lisp Metodologías de Programación II Listas en Lisp Dr. Alejandro Guerra-Hernández Departamento de Inteligencia Artificial Facultad de Física e Inteligencia Artificial aguerra@uv.mx http://www.uv.mx/aguerra

Más detalles

Teorías. Una teoría acerca de una base de conocimiento Σ contendrá no sólo a Σ sino que a todo lo que se puede deducir de Σ.

Teorías. Una teoría acerca de una base de conocimiento Σ contendrá no sólo a Σ sino que a todo lo que se puede deducir de Σ. Teorías Qué es una teoría? Ya hemos usado antes la noción de base de conocimiento Este concepto se refiere a un conocimiento, representado a través de axiomas. Una teoría acerca de una base de conocimiento

Más detalles

Teorema de Lagrange. En esta sección demostramos algunos hechos básicos sobre grupos, que se pueden deducir de la definición

Teorema de Lagrange. En esta sección demostramos algunos hechos básicos sobre grupos, que se pueden deducir de la definición Teorema de Lagrange Capítulo 3 3.1 Introducción En este capítulo estudiaremos uno de los teoremas más importantes de toda la teoría de grupos como lo es el Teorema de Lagrange. Daremos en primer lugar

Más detalles

El algoritmo de Resolución

El algoritmo de Resolución El algoritmo de Resolución El algoritmo de resolución es casi idéntico al de lógica proposicional: Suponga que quiere demostrar que ϕ es consecuencia lógica de Σ. El método es el siguiente: Transforme

Más detalles

PRINCIPIOS DE INDUCCIÓN

PRINCIPIOS DE INDUCCIÓN PRINCIPIOS DE INDUCCIÓN MAT. FRANK P. MURPHY-HERNANDEZ El principio de inducción es la forma de demostrar propiedades sobre los naturales, esto es debido a la construcción de los naturales. En general

Más detalles

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos

Más detalles

Los modelos abstractos de cómputo. Tema 1: Introducción. El modelo transductor. El modelo reconocedor. ordenador. datos. Modelo Abstracto de Cómputo

Los modelos abstractos de cómputo. Tema 1: Introducción. El modelo transductor. El modelo reconocedor. ordenador. datos. Modelo Abstracto de Cómputo Tema 1: Introducción Preliminares Los Modelos Abstractos de Cómputo El principio de inducción Palabras y Lenguajes Palabras Operadores sobre palabras Predicados sobre palabras Lenguajes Operadores sobre

Más detalles

Integración de Funciones Reales

Integración de Funciones Reales Capítulo 20 Integración de Funciones Reales Nos proponemos estudiar en este capítulo las propiedades fundamentales del operador integral. n particular, extenderemos aquí al caso de funciones medibles con

Más detalles

Propuesta sobre la enseñanza de la demostración de implicaciones

Propuesta sobre la enseñanza de la demostración de implicaciones Propuesta sobre la enseñanza de la demostración de implicaciones Brenes 1 La enseñanza de la demostración Durante el primer año de estudios en las carreras de matemática y enseñanza de matemática usualmente

Más detalles

Introducción a la Lógica

Introducción a la Lógica Tema 0 Introducción a la Lógica En cualquier disciplina científica se necesita distinguir entre argumentos válidos y no válidos. Para ello, se utilizan, a menudo sin saberlo, las reglas de la lógica. Aquí

Más detalles