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

Documentos relacionados
Lógica - Conjuntos inductivos

INDUCCIÓN. Inducción - 2

INDUCCIÓN Instituto de Computación Lógica Inducción - 1

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

Definiciones recursivas Lógica 2017

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

Ejercicio. Usando la formulación del principio de inducción mostrada en la transparencia anterior, demuestre que: 2 2 n 1esdivisiblepor3. =2 n.

Ejemplo de demostración de que cierto lenguaje es el lenguaje aceptado por un AFND.

3. Definiciones Recursivas. Recursión - 2

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO I LOGICA Y CONJUNTOS.

Definiciones Inductivas

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.

Cálculo diferencial e integral I. Eleonora Catsigeras

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

Conjuntos definidos por inducción. Capitulo 7

John Venn Matemático y filósofo británico creador de los diagramas de Venn

John Venn Matemático y filósofo británico creador de los diagramas de Venn

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

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

Funciones Recursivas Primitivas

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

Taller matemático (Cálculo) Venancio Tomeo Universidad Complutense

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

Conjuntos, relaciones y funciones Susana Puddu

Capítulo 2. Conjuntos Conjuntos.

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

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

1. Conjuntos y funciones

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos

Lógica Proposicional

Números naturales y recursividad

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

Semana04[1/17] Funciones. 21 de marzo de Funciones

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- V V V V F F F V F F F V

Espacios topológicos. 3.1 Espacio topológico

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

Inducción Matemática Conjuntos Funciones. Matemática Discreta. Agustín G. Bonifacio UNSL. Repaso de Inducción, Conjuntos y Funciones

Matemática I C.F.E. I.N.E.T. Profesorado de Informática Conjuntos

Resolución Proposicional

Minimización de Aútomatas Finitos

Pregunta 1 Es correcta esta definición? Por qué?

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

John Venn Matemático y filósofo británico creador de los diagramas de Venn

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

CAPÍTULO 2 NOCIONES BÁSICAS DE TEORÍA DE CONJUNTOS

Principio de inducción y Sumatorias

Ejercicios resueltos. Computación. Tema 3

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición:

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares

Matemáticas Discretas

1.1 Máquinas secuenciales Modelo de Moore y de Mealy Lenguaje de una máquina secuencial Equivalencia de modelos

Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña

1. Cadenas EJERCICIO 1

Tecnología de la Programación

AUTORES. Julio Ariel Hurtado Alegría Raúl Kantor Carlos Luna Luis Sierra Dante Zanarini

Lenguajes y Gramáticas

CONJUNTOS. Por ejemplo, el E del ejemplo 2 se escribe.

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

INDUCCIÓN MATEMÁTICA 1. INTRODUCCIÓN

1. Conjuntos y funciones

ARITMÉTICA MODULAR. Unidad 1

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse

Sistema Axiomático para el Cálculo Proposicional

Clase práctica 8: Funciones Primitivas Recursivas

Clase Práctica 1 - Inducción estructural, conectivos adecuados y consecuencia - Viernes 23 de marzo de 2012

Lógica proposicional. Semántica Lógica 2018

Introducción a la Matemática Discreta

Tema 2. Fundamentos de la Teoría de Lenguajes Formales

Clases de complejidad computacional: P y NP

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

Lógica de predicados. Sintaxis y Propiedades Lógica 2018

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

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

Conjuntos finitos y conjuntos numerables

Ejemplo 8 Los niños nacidos en un país del continente americano.

CONJUNTO: Colección o agregado de ideas u objetos de cualquier especie.

Números naturales y recursividad

Teoría de la Computación y Leguajes Formales

Curso Básico de Computación

Conjuntos finitos y conjuntos numerables

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

Tema 8: Teorema de Herbrand. Tableros en lógica de primer orden

CIENCIAS FORMALES CIENCIAS FÁCTICAS

Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente.

Resumen de aritmética de Peano

GRAMÁTICAS LIBRES DE CONTEXTO

Espacios vectoriales

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

DE LOS NÚMEROS NATURALES Y ENTEROS

MÉTODOS MATEMÁTICOS DE LA FÍSICA I

Algoritmos y programas. Algoritmos y Estructuras de Datos I

CAPITULO 2: LENGUAJES

MATEMÁTICAS BÁSICAS. Autora: Jeanneth Galeano Peñaloza Edición: Oscar Guillermo Riaño

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

UNIDAD II: TEORÍA DE CONJUNTOS 2.1. INTRODUCCIÓN

Transcripción:

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 conjuntos Pruebas inductivas Principios de inducción asociados a los conjuntos inductivos como mecanismo de prueba Definiciones recursivas Esquemas de recursión primitiva como mecanismo de definición de funciones sobre conjuntos inductivos Esquema de recursión general Instituto de Computación (InCo) Inducción Curso 2018 2 / 33

Conjuntos inductivos Instituto de Computación (InCo) Inducción Curso 2018 3 / 33

Formas de definir conjuntos Por extensión Dando cada uno de los elementos del conjunto. Ej: A = {0, 2, 4} Por comprensión Dando una condición que deben cumplir los elementos del conjunto. Ej: B = {x N x es par y x < 5} Ej: C = {x N x = 0 o x = 2 o x = 4} Por inducción Mediante reglas o cláusulas. Instituto de Computación (InCo) Inducción Curso 2018 4 / 33

Definición inductiva de conjuntos Idea Asumir cierto universo. Elegir ciertos elementos individuales del universo como elementos básicos del conjunto. Agregar nuevos elementos al conjunto combinando los elementos agregados anteriormente. Las definiciones se escriben como reglas que debe cumplir el conjunto que se está definiendo. Instituto de Computación (InCo) Inducción Curso 2018 5 / 33

Definición inductiva de conjuntos Cómo definir los naturales? Indicando el universo en el que nos paramos. Dando una regla que diga que 0 es un natural. Dando otra regla que diga que si tenemos un natural n, se puede construir otro natural aplicando el operador sucesor ( o sumando 1). Definición inductiva de los naturales. Se define N R con las siguientes reglas: 1 0 N. 2 Si n N, entonces n + 1 N Instituto de Computación (InCo) Inducción Curso 2018 6 / 33

Diferentes visiones Visión declarativa Se considera la familia de subconjuntos del universo que cumplen con las reglas. El conjunto inductivo definido es la intersección de dicha familia. Visión constructiva Las reglas identifican elementos del universo a partir de ciertos elementos básicos y de mecanismos que usan otros elementos previamente identificados. El conjunto inductivo definido está formado por todos los elementos identificados en ese proceso. Instituto de Computación (InCo) Inducción Curso 2018 7 / 33

Visión declarativa de las definiciones inductivas Dado un grupo de reglas, hay varios subconjuntos del universo que cumplen con ellas. Cuál de todos esos es el que se está definiendo? Se define el mínimo conjunto que cumple con las reglas. O lo que es lo mismo la intersección de todos los conjuntos que cumplen con las reglas. Instituto de Computación (InCo) Inducción Curso 2018 8 / 33

Visión constructiva de una definición inductiva Dado un conjunto inicial B, se aplican las reglas y se agranda B. El conjunto que se define es el de todos los elementos que se pueden construir con la reglas. Este conjunto cumple con las reglas dadas. Instituto de Computación (InCo) Inducción Curso 2018 9 / 33

Significado de una definición inductiva Cuando damos una definición inductiva de un conjunto : 1 Consideramos un universo 2 Identificamos un conjunto básico 3 Definimos una manera de recorrer (construir) sus elementos 4 Todos los elementos del conjunto se recorren con las reglas dadas 5 El orden al aplicar las reglas es relevante, dado que un orden distinto puede dar (y en general lo hace) elementos distintos Instituto de Computación (InCo) Inducción Curso 2018 10 / 33

Ejemplo: los naturales pares P Consideremos las siguientes reglas para definir un subconjunto de R: 1 0 P 2 Si n P, entonces n + 2 P Queda definido inductivamente el conjunto P de los pares P = {0, 2, 4, 6, 8,...} El conjunto base es el conjunto {0}. Instituto de Computación (InCo) Inducción Curso 2018 11 / 33

Ejemplo: los naturales pares P Consideremos las siguientes reglas para definir un subconjunto de R: 1 0 P 2 2 P 3 n + 4 P, si n P Queda definido inductivamente el conjunto P de los pares P = {0, 4, 8,... 2, 6, 10,...} El conjunto base es el conjunto {0, 2}. Instituto de Computación (InCo) Inducción Curso 2018 12 / 33

Pares: P versus P Con respecto al significado de las definiciones: Dimos dos definiciones inductivas diferentes, porque las reglas usadas son diferentes. Sin embargo, los conjuntos P y P son iguales. El reconocimiento de los elementos es diferente cuando usamos la definición P de cuando usamos la definición P Precaución Usualmente presuponemos la definición inductiva usada y decimos las reglas que definen el conjunto S en lugar de las reglas que definen el conjunto S de acuerdo a la definición D Instituto de Computación (InCo) Inducción Curso 2018 13 / 33

P versus P Cómo se demuestra que 10 es par en términos de los conjuntos que manejamos? Se construye el 10 de P Se construye el 10 de P 0 2 4 P P 6 10 8 Instituto de Computación (InCo) Inducción Curso 2018 14 / 33

Lenguajes, reglas y definiciones Cuántas aplicaciones de reglas son necesarias para obtener el 10? En P: 0, 2, 4, 6, 8, 10 En P : 2, 6, 10 Distintas definiciones inductivas llevan a funciones con distinto costo en el cómputo. El costo de obtener cada elemento de un lenguaje puede variar dependiendo de las distintas definiciones de ese mismo lenguaje Cada elemento complejo se compone de elementos menos complejos de acuerdo a una definición dada Instituto de Computación (InCo) Inducción Curso 2018 15 / 33

Resumen: Definición inductiva de un conjunto Se define inductivamente el conjunto como el menor subconjunto de un universo dado que cumple con las reglas. En el caso de los pares, subconjunto de los reales: 1 0 está en P 2 Si n está en P, entonces n + 2 también lo está También se puede ver como reglas de construcción de los elementos del conjunto y por lo tanto del propio conjunto. Instituto de Computación (InCo) Inducción Curso 2018 16 / 33

Ejemplos numéricos incluídos en R Naturales i 0 N ii Si n N, entonces n + 1 N Naturales pares i 0 P ii Si n P, entonces n + 2 P Impares i 1 I Z ii Si n I Z, entonces n + 2 I Z iii Si n I Z, entonces n 2 I Z En las reglas inductivas, las metavariables (n en este caso) representan elementos que necesitan menos reglas para su construcción. Instituto de Computación (InCo) Inducción Curso 2018 17 / 33

Universo de las palabras de Σ Sea Σ un conjunto conocido de cosas distinguibles (símbolos, letras, marcas) Una palabra (o secuencia, o tira, o string) sobre Σ es una secuencia finita de elementos de Σ Dadas dos palabras u y w, la palabra uw es la que resulta de encadenar ambas Existe una palabra vacía ɛ, que no tiene ninguna letra, y es el neutro del encadenamiento Llamamos Σ al conjunto de todas las palabras formadas por elementos de Σ Instituto de Computación (InCo) Inducción Curso 2018 18 / 33

Lenguajes sobre un alfabeto Σ Se llama lenguaje sobre Σ a cualquier subconjunto de Σ Hay lenguajes que se pueden definir inductivamente y tratar como conjuntos inductivos. Instituto de Computación (InCo) Inducción Curso 2018 19 / 33

Ejemplos L 1 {a, b} definido inductivamente por 1 a L 1 2 si w L 1 entonces bwb L 1 Es el conjunto de las tiras que tienen una sola a y la misma cantidad de b antes y después de la a. L 2 {a, b, c} definido inductivamente por 1 b L 2 2 Si w L 2 entonces awc L 2 Instituto de Computación (InCo) Inducción Curso 2018 20 / 33

{a, b} puede definirse inductivamente Sea el alfabeto {a, b} Definimos inductivamente S {a, b} con las siguientes reglas: 1 ɛ S (palabra vacía) 2 Si w S, entonces aw S 3 Si w S, entonces bw S El lenguaje S es precisamente {a, b} Observar que ɛ es una palabra y no un símbolo del alfabeto! Instituto de Computación (InCo) Inducción Curso 2018 21 / 33

Σ Definimos inductivamente S Σ con las siguientes reglas: 1 ɛ S (palabra vacía) 2 Si w S y a Σ, entonces aw S El lenguaje S es precisamente Σ Instituto de Computación (InCo) Inducción Curso 2018 22 / 33

Pertenencia a un conjunto inductivo Para probar que un objeto pertenece a un conjunto inductivo basta con mostrar cómo lo formamos. Su secuencia de formación indica cuáles reglas se usan y cómo. Ejemplo: bbabb L 1 porque 1 a L 1 por i) 2 luego bab L 1 por ii) 3 y finalmente bbabb L 1 por ii) Instituto de Computación (InCo) Inducción Curso 2018 23 / 33

Pruebas inductivas Instituto de Computación (InCo) Inducción Curso 2018 24 / 33

Probar propiedades de conjuntos Hay dos formas típicas de definir conjuntos Por extensión Por comprensión Cada forma sugiere una forma de probar propiedades sobre el conjunto Por extensión Se prueba que cada uno de los elementos del conjunto cumple la propiedad Por comprensión Se prueba que los elementos que cumplen con la definición del conjunto cumplen la propiedad Instituto de Computación (InCo) Inducción Curso 2018 25 / 33

Principio de inducción Sabemos exactamente cómo se construyen los elementos de un conjunto inductivo. Podemos usar esta información para probar propiedades de ellos. Todos los elementos de L 1 tienen una cantidad impar de símbolos Una prueba que aprovecha el conocimiento de cómo se generan los objetos de L 1 sería de la forma: i a tiene una cantidad impar de símbolos ii Si w tiene una cantidad impar de símbolos, entonces bwb también Instituto de Computación (InCo) Inducción Curso 2018 26 / 33

N R definido inductivamente por: i 0 N ii Si n N, entonces S(n) N Principio de Inducción Primitiva para N Sea P una propiedad sobre los elementos de N que cumple lo siguiente: i P(0) se cumple ii Si n N y P(n) se cumple, entonces P(S(n)) se cumple Entonces, P se cumple para todos los elementos de N. Instituto de Computación (InCo) Inducción Curso 2018 27 / 33

Principio de Inducción Primitiva para N Hipótesis Sea P una propiedad sobre los elementos de N que cumple lo siguiente: i P(0) se cumple ii Si n N y P(n) se cumple, entonces P(S(n)) se cumple Tesis P se cumple para todos los elementos de N. Demostración 1 Sea X = {x N P(x)} 2 Por hipótesis, X cumple las reglas i y ii que definen a N 3 Como N es el mínimo conjunto que cumple con esas reglas entonces N X 4 Entonces todos los naturales cumplen P Instituto de Computación (InCo) Inducción Curso 2018 28 / 33

Aplicación del Principio de Inducción Para aplicar el PIP, se debe probar que la propiedad a demostrar está en las hipótesis del PIP. Para todo n N, 0 k n k = n(n+1) 2 Hay que probar que se cumplen las hipótesis del PIP. O sea, i 0 k 0 k = 0(0+1) 2 ii si 0 k n k = n(n+1) 2, entonces 0 k n+1 k = (n+1)(n+2) 2 Y luego aplicando el PIP, concluir que todo n N lo cumple. Instituto de Computación (InCo) Inducción Curso 2018 29 / 33

Principio de Inducción Primitiva para un conjunto inductivo Sea A un conjunto definido inductivamente. Para probar que una propiedad se cumple para todos los objetos de A es suficiente con Probar que la propiedad se cumple para los objetos de A obtenidos de aplicar reglas base Probar que la propiedad se cumple para los objetos de A obtenidos de aplicar reglas inductivas, suponiendo que la misma se cumple para el (los) objeto(s) anterior(es) (hipótesis inductiva) Instituto de Computación (InCo) Inducción Curso 2018 30 / 33

L 1 {a, b} definido inductivamente por 1 a L 1 2 si w L 1 entonces bwb L 1 Principio de Inducción Primitiva para L 1 Sea P una propiedad sobre los elementos de L 1 que cumple lo siguiente: i P(a) se cumple ii Si w L 1 y P(w) se cumple, entonces P(bwb) se cumple Entonces, P se cumple para todos los elementos de L 1. Instituto de Computación (InCo) Inducción Curso 2018 31 / 33

Aplicaciones Probar que todos los elementos de L 1 tienen una cantidad impar de símbolos Probar que todos los elementos de L 1 son paĺındromos Instituto de Computación (InCo) Inducción Curso 2018 32 / 33

Σ definido inductivamente por: i ɛ Σ ii Si w Σ y x Σ, entonces xw Σ Principio de Inducción Primitiva para Σ Sea P una propiedad sobre los elementos de Σ que cumple lo siguiente: i P(ɛ) se cumple ii Si w Σ y x Σ y P(w) se cumple, entonces P(xw) se cumple Entonces, P se cumple para todos los elementos de Σ. Instituto de Computación (InCo) Inducción Curso 2018 33 / 33