From 96ad6eaab478278a05f03507cfd5499509aba6f9 Mon Sep 17 00:00:00 2001 From: vladomiro Date: Tue, 20 Feb 2024 11:04:34 -0600 Subject: [PATCH] logica porposicional --- logica_enunciados.pdf | Bin 0 -> 59271 bytes logica_enunciados.tex | 42 ++++ logica_enunciados.tex~ | 558 +++++++++++++++++++++++++++++++++++++++++ recursion.pdf | Bin 343963 -> 357014 bytes recursion.tex | 38 +++ 5 files changed, 638 insertions(+) create mode 100644 logica_enunciados.pdf create mode 100644 logica_enunciados.tex create mode 100644 logica_enunciados.tex~ diff --git a/logica_enunciados.pdf b/logica_enunciados.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75e4302dac9715da73c69013ae8f62b3a3dd1e3c GIT binary patch literal 59271 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, % makes the edges directed +% >=stealth’, % makes the arrow heads bold +% node distance=3cm, % specifies the minimum distance between two nodes. Change if necessary. +% every state/.style={thick, fill=gray!10}, % sets the properties for each ’state’ node +% initial text=$ $ % sets the text that appears on the start arrow +% } +%\usetikzlibrary{arrows,automata} +%\usepackage[all,cmtip]{xy} +%\usepackage{graphicx} +\author{Lógica computacional} +\title{Lógica de enunciados (proposicional)} +\begin{document} +\maketitle +\section{Elementos} + +\begin{itemize} +\item Átomos, en este caso las proposiciones +\item Los sómbolos: $\neg$, $vee$, $wedge$, $\rightarrow$ y $\iff$. Los conectivos de enunciados. + \item Los paréntesis ``(`` y ``)''. +\end{itemize} + + +\begin{thebibliography}{10} + \bibitem{Gallier2003} Gallier, Jean. ``Logic for computer science. Foundations of automatic theorem proving'' University of Pensylvania (2003) \url{https://www.researchgate.net/publication/31634432_Logic_for_computer_science_foundations_of_automatic_theorem_proving_JH_Gallier} + \bibitem{Lemus} Lemus, Vladimir. ``Notas para el curso de programación funcional para la física computacional'', \url{https://git.disroot.org/vladomiro/notas-tsfc}. + \bibitem{Pagina} \url{https://courses.engr.illinois.edu/cs173/fa2010/Lectures/trees.pdf} Consultada el 14 de febrero de 2024. +\end{thebibliography} + + +\end{document} diff --git a/logica_enunciados.tex~ b/logica_enunciados.tex~ new file mode 100644 index 0000000..f6add1c --- /dev/null +++ b/logica_enunciados.tex~ @@ -0,0 +1,558 @@ +\documentclass[10pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[spanish]{babel} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{multicol} +\usepackage{hyperref} +\renewcommand{\rmdefault}{ptm} +\usepackage{pgf} +\usepackage{tikz} +\usetikzlibrary{automata,positioning,arrows} +%\tikzset{->, % makes the edges directed +% >=stealth’, % makes the arrow heads bold +% node distance=3cm, % specifies the minimum distance between two nodes. Change if necessary. +% every state/.style={thick, fill=gray!10}, % sets the properties for each ’state’ node +% initial text=$ $ % sets the text that appears on the start arrow +% } +%\usetikzlibrary{arrows,automata} +%\usepackage[all,cmtip]{xy} +%\usepackage{graphicx} +\author{Lógica computacional} +\title{Inducción y recursión} +\begin{document} +\maketitle +\section{Preliminares} + +Antes de empezar con el tema, que seguro es nuevo o al menos tiene aspectos nuevos para todos ustedes, debemos de partir de un suelo en común, las bases. Algunas no las cubriremos pues confiamos en que sus profesores de semestres pasados las dejaron muy claras, pero si no pueden acercarse, mandar un correo y podemos apoyarles en la medida de lo posible. + +Hay dos conceptos que seguro ya vieron, pero que nos interesa regresar a ellos pues queremos ver algunos detalles específicos y además serán utilizados durante el curso (además de que de ahí salen ejercicios y debemos dejarles algo para que hagan ustedes). Estos son los de las inducción y la recursión. + +En primer lugar hay algunas funciones que se definen de esta forma y que en esta materia tendrán importancia, tanto de forma inductiva como recursiva. Pero además durante el resto de la carrera necesitarán de estos conceptos y seguramente durante su desempeño profesional les serán útiles, ya más adelante les comentaré al respecto. + +\subsection{Relaciones} + +Empecemos con las ideas básicas: + +\newtheorem{defi}{Definición} +\begin{defi} + Dados dos conjuntos $A$ y $B$ (posiblemente vacíos), su \emph{producto Cartesiano}, denotado por $A\times B$, es le conjunto de parejas ordenadas: + \begin{equation*} + \{ \langle a,b \rangle \mid a\in B,\ b\in B \}. + \end{equation*} +\end{defi} + +Definición que se puede ampliar a más conjuntos, digamos $A_1,A_2,...,A_n$, donde el producto Cartesiano es el conjunto de eneadas ordenadas $\langle a_1, a_2,...,a_n\rangle $. De esta forma podemos definir + +\begin{defi} + Una \emph{relación binaria} entre $A$ y $B$ es cualquier subconjunto $R$ (posiblemente vacío) de $A\times B$. +\end{defi} + +Ya en esta definición hay un \emph{espoiler}, ya que le llamo $R$, esto deriva en lo que llamamos una relación. + +\begin{defi} + Dada una relación $R$ entre los conjuntos $A$ y $B$, el conjunto + \begin{equation*} + \{ x\in A \mid \exists y\in B\ \langle x,y \rangle \in R \}, + \end{equation*} + \noindent es llamado el \emph{dominio} de R, $dom(R)$. El conjunto + \begin{equation*} + \{y\in B \mid \exists x\in A\ \langle x,y \rangle \in R \}, + \end{equation*} + \noindent es llamado el \emph{rango} de $R$, $rango(R)$ +\end{defi} + +Para ahorrar espacio podemos escribir $\langle x,y\rangle \in R$ como $xRy$. + +\subsection*{Funciones parciales, totales y composición} + +Si se dan cuenta, estamos poniendo en un lenguaje formal algunas cuestiones matemáticas que ya han usado desde hace años, seguro desde su primer curso de matemáticas en primaria. Recuerden que estamos en lo de las bases comunes, así que sean pacientes con el exceso de definiciones. Ahora vamos con una definición de las funciones a partir de las relaciones. + +\begin{defi} + Una relación $R$ entre dos conjuntos $A$ y $B$ es funcional si y sólo si, para toda $x\in A$, y $y,z \in B$, $(x,y)\in R$ y $(x,z)\in R$ implica que $y=z$. +\end{defi} + +\begin{defi} + Una función parcial es la tripleta $f=\langle A,G,B \rangle$, donde $A$ y $B$son conjuntos arbitrarios (posiblemente vacíos) y $G$ una relación funcional (posiblemente vacía) entre $A$ y $B$, llamada la \emph{gráfica} de $f$. +\end{defi} + +Que también suele escribirse la función parcial como $f: A\rightarrow B$, el elemento único en el rango de $f$ tal que $(x,y)\in graf(f)$ se denota por $f(x)$. Una función total es aquella función para la cual $dom(f)=A$. + +Y para no dejarlo, vamos a hacer más abstracto algo que ya usan desde hace años, pero sigan la corriente, estamos formalizando todo, como si fuéramos a una fiesta elegante. + +\begin{defi} + Dadas dos relaciones binarias, $R$ entre $A$ y $B$, y $S$ entre $B$ y $C$, su \emph{composición} escrita como $R\cdot S$ es una relación entre $A$ y $C$ definida por el siguiente conjunto de parejas ordenadas + \begin{equation*} + \{(a,c) \mid \exists b\in B,\ (a,b)\in R\text{ y } (b.c)\in S \} + \end{equation*} + \label{def:comp} +\end{defi} + +Con esto podemos definir uno de esos factores que nos resultán útiles para algunas propiedades algebraicas de los conjuntos, la identidad, en este caso la relación identidad ($I_{A}$) definida como $\{(x,x) \mid x\in A\}$, que es una función total. De manera similar podemos definir la relación \emph{conversa} que al pasarlo a términos de relaciones funcionales derivará en la función inversa. + +\subsection*{Inyecciones, suprayecciones y biyecciones} + +Va un carrusel de definiciones + +\begin{defi} + Una función $f:A\rightarrow B$ es \emph{inyectiva} (\emph{uno a uno}) si y sólo si para toda $(x,y)\in A$, $f(x)=f(y)$ implica que $x=y$ +\end{defi} + +\begin{defi} + Una función $f:A\rightarrow B$ es \emph{suprayectiva} (\emph{sobre}) si y sólo si para toda $y\in B$, hay alguna $x\in A$ tal que $f(x)=y$. Es decir, el rango de $f$ es $B$. +\end{defi} + +Y una función es \emph{biyectiva} si es uno a uno y sobre. + +\subsection{Imagen directa, imagen inversa y secuencias} + +Más definiciones, no se agobien, es sólo para que todo quede bien definido, pero seguro estos son conceptos que ya tienen claros o al menos los han manejado con una cierta noción. + +\begin{defi} + Dada una función (parcial) $f:A\rightarrow B$, para todo subconjunto $X$ de $A$, la \emph{imagen directa} (\emph{imagen}) de $X$ bajo $f$ es el conjunto + \begin{equation} + \{y\in B \mid \exists x\in X,\ f(x)=y \}, + \end{equation} + \noindent Denotada como $f(X)$. Para todo subconjunto $Y$ de $B$, la imagen inversa de $Y$ sobre $f$ es el conjunto + \begin{equation} + \{x\in A \mid \exists y\in Y,\ f(x)=y\} + \end{equation} + \noindent denotada como $f^{-1}(Y)$ +\end{defi} + +\begin{defi} + Dados dos conjuntos $I$ y $X$, una \emph{secuencia I-indexada} (o simplemente \emph{secuencia}) es cualquier función $A:I\rightarrow X$, denotado $(A_i)_{i\in I}$. $I$ es el conjunto índice. Si $X$ es un conjunto de conjuntos, $(A_i)_{i\in I}$ es una familia de conjuntos. +\end{defi} + +\subsection{Vamos todos a contar} + +Todo esto anterior es para saber, de manera formal, qué es lo que hacemos cuando contamos. Lo que hacemos es definir una secuencia. Pero algunas de las definiciones anteriores nos pueden dar más detalles de la secuencia que usamos para contar. + +Cuando aprendemos a contar en la infancia lo hacemos con los dedos, lo que hacemos es asociar los objetos contados con los números naturales. En ese sentido decimos que un conjunto $A$ es: +\begin{itemize} +\item \emph{Numerable} si y sólo si o $A=\emptyset$ o si hay una suprayección $h: \mathbb{N}\rightarrow B$ +\item \emph{Infinitamente numerable} si y sólo si hay una biyección $h:\mathbb{N}\rightarrow A$ +\item \emph{No numerable} de cualquier otra forma. +\end{itemize} + +Siendo más quisquillosos podemos hablar de los enteros positivos, que estarán definidos como $\mathbb{N}_+$, el subconjunto de los naturales positivos $\{1,2,...,n\}$ se denota como $[n]$. De esta forma $[0]$ sería el conjunto vacío. Decimos que un conjunto $A$ es finito si y sólo si existe una biyección $h:[n]\rightarrow A$ para alguna $n\in \mathbb{N}$. Ese natural $n$ es la cardinalidad del conjunto $A$, se escribe $|A|$. + +Si hablamos de secuencias y el conjunto índice son los naturales, la secuencia $(A_i)_{i\in I}$ es una secuencia contable, en el caso de que $I$ sea $[n]$ para algún $n\in \mathbb{N}$ entonces es una secuencia finita. + +\subsection{Relaciones de equivalencia} + +\begin{defi} + \begin{itemize} + \item Una relación binaria $R\subset A\times A$ es \emph{reflexiva} si y sólo si para toda $x\in A$, $(x,x)\in R$. + \item La relación $R$ es \emph{simétrica} si y sólo si para toda las $x,y\in A$, $(x,y)\in R$ implica que $(y,x)\in R$. + \item La relación $R$ es \emph{transitiva} si y sólo si para todas las $x,y,z\in A$, $(x,y)\in R$ y $(y,z)\in R$ implica que $(x,z)\in R$. + \item Si la relación $R$ cumple las tres características anteriores, entonces es una \emph{relación de equivalencia} + \end{itemize} + \label{def:rel} +\end{defi} + +\begin{defi} + Dada una relación de equivalencia $R$ sobre un conjunto $A$ para toda $x\in A$, el conjunto $\{y\in A\mid (x,y)\in R\}$ es la \emph{clase de equivalencia} de $x$ \emph{módulo} $R$ y se escribe como $[x]_R$. +\end{defi} + +Piensen en los enteros que entran en la clase de equivalencia del $2$ módulo $3$: $2$, $5$, $8$, $11$,$...$. + +Si juntamos todas las clases de equivalencia de los enteros módulo $3$ volvemos a formar todos los enteros, pero además ningún elemento está en dos clases a la vez. + +\begin{itemize} +\item El conjunto de clases de equivalencia módulo $R$ es \emph{el cociente} de $A$ por $R$, $A/R$ +\item $A/R$ es también llamada una \emph{partición} de $A$, cualesquiera dos clases de equivalencia son no vacías y disjuntas.Su unión es $A$ misma. +\item La función suprayectica $h_R : A\rightarrow A/R$ es la \emph{función canónica} respecto a $R$. +\end{itemize} + +Dada cualquier relación $R$ sobre un conjunto $A$, las potencias de $R$ son: +\begin{itemize} +\item $R^0 = I_A$, +\item $R^1= R$, +\item $R^{n+1} = R^n \cdot R$ +\end{itemize} + +La unión $R^+=\bigcup_{n\geq 1} R^n$ es la \emph{cerradura transitiva} de $R$ y es la relación transitiva más pequeña sobre $A$ que contiene a $R$. Por otro lado $R^*=\bigcup_{n\geq 0} R^n$ es la \emph{cerradura reflexiva y transitiva}. + +Vamos a un ejercicio: + +\begin{enumerate} + \item Dada una relación $R$ sobre un conjunto $A$, prueba que $R$ es transitiva \emph{si y sólo si} $R\cdot R\subset R$. +\end{enumerate} + +\emph{De izquierda a derecha}: Asumimos $R$ es transitiva, por definición \ref{def:rel} $R$ es transitiva si y sólo si para todas $x,y,z\in A$, que $(x,y)\in R$ y $(y,z)\in R$ implican que $(x,z)\in R$. Es decir que si $(a,c)\in R$ existe una $b$ tal que $(a,b)\in R$ y $(b,c)\in R$. Pero si recuerdan esta es la definición \ref{def:comp} de la composición de relaciones, si $(a,b)\in R$ y $(b,c)\in R$ entonces $(a,c)\in R\cdot R$ y como $(a,c)\in R$, entonces $R\cdot R \subset R$. + +\emph{De derecha a izquierda}: Es similar, por definiciones. + +\subsection{Órdenes parciales y totales} +Nos vamos acercando poco a poco a lo que es el tema de esta sección, pero requerimos tener claras las definiciones. Van unas pocas más. + +\begin{defi} + Una relación $R$ sobre un conjunto $A$ es \emph{antisimétrica} si y sólo si para toda $x,y\in A$, $(x,y)\in R$ y $(y,x)\in R$ implica que $x=y$ +\end{defi} + +\begin{defi} + \begin{itemize} + \item Una relación $R$ sobre $A$ es un \emph{orden parcial} si y sólo si $R$ es reflexiva, transitiva y antisimétrica. + \item Dado un orden parcial $R$ en $A$, la pareja $\langle A,R \rangle$ es llamado un \emph{conjunto parcialmente ordenado}. Un orden parcial se denota por el símbolo $\leq$. + \item Dado un orden parcial $\leq$ en $A$, dado cualquier subconjunto $X$ de $A$, $X$ es una \emph{cadena} si y sólo si para todos $x,y\in X$, o $x\leq y$ o $y\leq x$. + \item Un orden parcial $\leq$ en un conjunto $A$ es un \emph{orden total} (u \emph{orden lineal}) si y sólo si $A$ es una cadena. + \item Dado un orden parcial $\geq$ en un conjunto $A$, dado cualquier $X\subset A$, un elemento $b\in A$ es una \emph{cota inferior} de $X$ si y sólo si para toda $x\in X$, $b\leq X$. Por el otro extremo $m\in A$ es una \emph{cota superior} si y sólo si para toda $x\in X$, $x\leq m$. Noten que $b$ y $m$ son elementos de $A$ pero no necesariamente de $X$. + \item Un elemento $b\in X$ es el \emph{mínimo} de $X$ si y sólo si para toda $x\in X$, $b\leq x$. Un elemento $m\in X$ es el \emph{máximo} de $X$ si y sólo si para toda $x\in X$, $x\leq m$. Estos valores son únicos. + \item Dado un subconjunto $X$ de $A$, un elemento $b\in X$ es \emph{minimal} en $X$ si y sólo si para toda $x\in X$, $x\leq b$ implica que $x=b$. Un elemento $m\in X$ es \emph{maximal} en $X$ si para toda $x\in X$, $m\leq x$ implica $m=x$. Estos valores no son únicos. + \item Un elemento $m\in A$ es la \emph{mínima cota superior} de un subconjunto $X$, si y sólo si el conjunto de cotas superiores de $X$ no es vacío y $m$ es el elemento menor en este conjunto. Un elemento $b\in A$ es la \emph{máxima cota inferior} de $X$, si y sólo si el conjunto de cotas inferiores de $X$ no es vacío y $b$ es el elemento mayor en este conjunto. + \end{itemize} +\end{defi} + +\section{Conjuntos bien fundados e inducción completa} + +Como hasta este punto han visto puras definiciones tomaré una pausa para hablarse de una mujer relacionada con este tema que empezaremos a tratar. Si caminan por los pasillos de la facultad de ciencias, en una de sus escaleras hayaran el mural de Emmy Noether (quizá no se parece mucho, y no le dieron el tiempo suficiente a la persona que hizo el trabajo creativo, pero es valioso que se reconozca el trabajo de la científica). A esta matemática se le deben algunos de los conceptos que trataremos en este capítulo. Nacida el 23 de marzo de 1882 en Erlangen, región bávara alemana, su investigación fue variada y extensa. En física es famosa por el teorema de Noether, relacionado a las conservaciones de magnitudes físicas con simetrías en el formalismo matemático. Para el caso tratado aquí lo relevante es su labor en el álgebra abstracta. Fue una de las primeras mujeres en poder matricularse en la universidad de Baviera donde tomó clases con Karl Schwarzschild (también muy conocido en la física y astrofísica), Minkowski, Klein y Hilbert. + +Por varios años ya tras titularse dio clases en la universidad de Erlangen sin recibir sueldo, entre que suplía a su padre y que no tenían contemplado darle un sueldo de profesora a una mujer. Hilbert y Klein insistieron en que se le dejara ingresar como profesora a la universidad de Gotinga, pero una parte de la facultad se negó, un tanto ante el \emph{qué dirán}. A esto Hilbert respondió: \emph{``No veo por qué el sexo de un candidato pueda ser un argumento en contra de su admisión como \textbf{privatdozent}. Después de todo, somos una universidad, no un establecimiento de baños''}. + +\begin{figure}[h!] + \begin{center} + \includegraphics[width=0.3\linewidth]{noether.jpg} + \caption{Amalie Emmy Noether, imagen de dominio público.} + \label{fig:noether} + \end{center} +\end{figure} + +La inducción bien fundada también es conocida como inducción noetheriana, justo por la labor de la matemática al respecto. Este tipo de inducción sucede en conjuntos parcialmente ordenadas, que tienen un orden bien fundado. Dado un orden parcial $\leq$ sobre un conjunto $A$, el \emph{orden estricto} $<$ asociado con $\leq$ se define como: +\begin{equation} + x0 \text{ y } x\in\mathbb{N}. +\end{align*} + +Entonces aplicamos la inducción: + +\begin{itemize} +\item \textbf{Base inductiva:} Estamos trabajando en los naturales más el $0$ ($\mathbb{N}_0$), el minimal es el $0$ y por la definición de la función $f(0)=0!=1$, ya está. +\item \textbf{Hipótesis inductiva:} Supongamos es cierto para $n>0$ con $n\in\mathbb{N}_0$, en ese caso tenemos que $f(n)=n!$. +\item \textbf{Paso inductivo:} Probemos que se cumple para $n+1$. Para este caso por definición $f(n+1)=(n+1)n!$, como supusimos que $n!$ está valuado por consiguiente $(n+1)n!$ está valuado también, es solo una multiplicación de naturales que da un natural $\square$. +\end{itemize} + +\subsection{Orden lexicográfico} + +\begin{defi} + Sea un conjunto parcialmente ordenado $\langle A,\leq \rangle$, el orden lexicográfico $<_L$ en $A\times A$ inducido por $\leq$ se define: para todas $x,y,x',y'\in A$, + \begin{align} + (x,y)&<_L (x',y') \text{ si y sólo sí}\\ + & x=x' \text{ y } y=y', \text{ o }\\ + & x0$, para toda $i\in [n]$, $u(i)=u_i$ es un elemento de $u$. +\item Las cadenas pueden concatenarse (no daré definición, ver la bibliografía). + \item Luego vienen las definiciones de prefijo, sufijo, subcadena y subfijo propio, pueden verlas pero me parece pueden ya estar más que claras. +\end{itemize} + +\section{Árboles} + +Los árboles son una estructura útil para acomodar conjuntos de datos, relacionarlos y agilizar la búsqueda. + +\subsection{Dominio de árboles} + +\begin{defi} + Un dominio de árbol $D$ es un subconjunto no vacío de cadenas en $\mathbb{N}_+^*$ que satisface las condiciones: + + \begin{itemize} + \item Para cada $u\in D$ todo prefijo de $u$ también está en $D$. + \item Para cada $u\in D$, para todo $i\in \mathbb{N}_+$, si $ui\in D$, entonces para toda $j$, $1\leq j\leq i$, $uj$ también está en $D$ + \end{itemize} +\end{defi} + +Un ejemplo es el dominio de árbol $\{\epsilon, 1,2,11,21,22,221,222,2211\}$. + +\begin{defi} + Dado un conjunto $\Sigma$ de etiquetas, un $\Sigma-$árbol (o simplemente árbol) es una función total $t:D\rightarrow \Sigma$ donde $D$ es un dominio de árbol. +\end{defi} + +Noten que el dominio del árbol muestra que es un conjunto de cadenas ordenadas, el árbol tal cual es este mismo arreglo ordenado pero con cualquier etiqueta en sus elementos. El orden de cierta forma está implícito aunque puede tener cualquier etiqueta. El dominio se denota como $dom(t)$, cada cadena $u\in dom(t)$ es llamada un nodo. + +\begin{figure}[h!] + \begin{center} + \includegraphics[width=0.5\linewidth]{tree.jpg} + \caption{Imagen de \href{https://xkcd.com/835}{xkcd} con licencia CC-BY-NC.} + \label{fig:noether} + \end{center} +\end{figure} + + +\begin{defi} + El rango o ramificación $d(u)$ del nodo $u$ es la cardinalidad del conjunto $\{i| ui\in dom(t)\}$. +\end{defi} + +\begin{itemize} +\item Un árbol de rango $0$ es una \emph{hoja}. +\item El nodo con dirección $\epsilon$ es la \emph{raíz} del árbol. +\item Un árbol $t$ es finito si su dominio $dom(t)$ es finito. +\item Dado un nodo $u$ en $dom(t)$, todo nodo de la forma $ui$ en $dom(t)$ con $i\in\mathbb{N}_+$ es un hijo de $u$. +\end{itemize} + +\textbf{Ejercicio:} Sea $T$ un árbol binario con altura $h$ y $n$ nodos. Entonces $n\leq 2^{h+1}-1$. +\textbf{Respuesta:} Hacemos inducción sobre $h$, la altura del árbol. +\textbf{Caso base:} El caso base es cuando $h=0$, en ese caso hay un nodo, es decir $n=1$, y dado que $h=0$ entonces $2^{h+1}-1=2^1-1=1$, $n=1\leq h=1$, de manera estricta $1=1$, lo cumple. +\textbf{Paso inductivo:} Suponemos que se cumple para toda $h>0$, debemos demostrar que se cumple para $h+1$. Debemos verlo por casos +\begin{itemize} +\item \emph{Caso 1:} $T$ consiste de una raíz más un subárbol $X$. $x$ tiene una altura $h-1$ (es el árbol sin la raíz). De tal forma que $h$ máximo $2^h-1$ nodos, así que $T$ contiene máximo $2^h$ nodos, que es menor que $2^{h+1}-1$ ya que $2^{h+1}-1=2*2^h-1$ que sin importar cuanto vale $h$ cumple $2^h\leq 2^{h+1}-1$. + \item \emph{Caso 2:} $T$ consiste de una raíz y dos subárboles $X$ y $Y$, los cuales tienen alturas $p$ y $q$ respectivamente, tales que $p,q< h$. Por el paso inductivo sabemos que $X$ y $Y$ cumplen la relación, es decir que $X$ tiene a lo más $2^{p+1}-1$ nodos y $Y$ a lo más $2^{q+1}-1$ nodos. Pero como $p,q< h$ entonces ambos árboles tienen una cantidad de nodos tales que $\leq 2^h-1$. El número total de nodos es la suma de los nodos de $X$ y $Y$ más la raíz, es decir que el número total de nodos es $\leq 1+ (2^p-1)+(2^q-1)\leq 1+2(2^h-1) = 1-2^{h+1}-2=2^{h+1}-1$. Así que el número total de nodos de $T$ es $\leq 2^{h+1}-1.\square$ +\end{itemize} + + +\begin{figure} + \begin{center} + \begin{tikzpicture} + [ + %level 1/.style = {sibling distance = 2.0cm, level distance = 0.8cm} + level 2/.style = {sibling distance = 0.5cm, level distance = 0.8cm} + ] + \node {S} + child {node {A} + child {node {$a_1$}} + child {node {$a_2$}} + child {node {$a_3$}}} + child {node {B} + child {node {$b_1$}} + child {node {$b_2$}} + child {node {$b_3$}}} + child {node {C} + child {node {$c_1$}} + child {node {$c_2$}} + child {node {$c_3$}}}; + + \end{tikzpicture} + \caption{Árbol ternario.} + \label{fig:tree1} + \end{center} +\end{figure} + +\subsection{Inducción estructural sobre árboles} + +Cuando se puede establecer un orden entre nodos, por ejemplo si el árbol se llena con números naturales, y el padre siempre tiene un valor mayor que los hijos, se dice que el árbol tiene una propiedad de pila (\emph{heap}). Para verlo concentremos nuestra atención en un árbol binario. + +\textbf{Proposición:} Si un árbol binario tiene la propiedad de pila entonces el valor en su raíz es cuando menos tan grande como cualquier valor en los nodos del árbol. + +Sea $v(a)$ el valor en uno de los nodos del árbol, para demostrarlo se usa la estructura recursiva de un árbol. + +\textbf{Caso base:} Si el árbol contiene uyn sólo nodo, la raíz, es claro que se cumple. + +\textbf{Paso inductivo:} Suponemos es cierto para los árboles $X$ y $Y$, con ello probamos que es cierto para el árbol $T$ que consiste en un nodo raís y los subárboles $X$ y $Y$. Sea $r$ la raíz de $T$ y $p$ y $q$ los hijos de esta raíz, es decir, la raíz de los árboles $X$ y $Y$ respectivamente. Como suponemos que $T$ tiene la propiedad de pila entonces se cumple $v(r)\geq v(p)$ y $v(r)\geq v(q)$. + +Ahora sea $x$ cualquier nodo del árbol $T$, probamos que $v(r)\geq v(x)$ por casos: + +\begin{itemize} +\item $x=r$ es el caso obvio. +\item $x$ es un nodo en el subárbol $X$, por la hipótesis inductiva $v(p)\geq v(x)$ y como sabemos que $v(r)\geq v(p)$ entonces se cumple $v(r)\geq v(x)$. + \item $x$ es un nodo en el subárbol $Y$, por la hipótesis inductiva $v(q)\geq v(x)$ y como sabemos que $v(r)\geq v(q)$ entonces se cumple $v(r)\geq v(x).\square$ +\end{itemize} + +\section{Definiciones inductivas} + +Una definición inductiva tiene la siguiente estructura: + +\begin{itemize} +\item Definición de los átomos, los elementos que son la base del objeto, pueden ser variables, letras, números. +\item Especificación de las condiciones de cerradura, es decir que si al operar los átomos con ciertas operaciones los resultados vuelven a caer en la definición. +\item La determinación de que los conjuntos así definidos son la expresión más pequeña de los conjuntos que pueden definirse así. +\end{itemize} + +Para ponerlo en términos más formales: + +\begin{defi} + Sea $A$ un conjunto y $X$ un subconjunto de $A$, sea $F$ un conjunto de funciones $f:A^n\rightarrow A$, con \emph{aridad} $n>0$\footnote{La aridad se refiere a la cantidad de argumentos que acepta la función, si es $1$ es una función unitaria, $2$ binaria, $3$ ternaria, etc.}. Decimos que un conjunto $Y$ es inductivo en $X$ si y sólo si $X$ es subconjunto de $Y$ y $Y$ es cerrado bajo las funciones en $F$, es decir, para toda función $f:A^n\rightarrow A$ en $F$, para toda $y_1,y_2,...,y_n\in Y$, $f(y_1,y_2,...,t_n)\in Y$ también. +\end{defi} + +EL mismo conjunto $A$ es inductivo en $X$. La intersección de todos los conjuntos inductivos en $X$ también está cerrado bajo $F$, se le llama la cerradura inductiva de $X$ y se representa como $X^+$. + +Podemos definir la secuencia de conjuntos $(X_i)_{i\geq 0}$ de manera inductiva como: + +\begin{itemize} +\item $X_0=X$ y +\item $X_{i+1}= X_i \cup \{f(x_1,...,x_n) | f\in F, x_1,...,x_n\in X_i, n=r(f)\}$ +\item Es claro que $X_i\subseteq X_{i+1}$ para toda $1\geq 0$. Sea + \begin{equation} + X_+=\cup_{i\geq 0}X_i. + \end{equation} +\end{itemize} + +Esta definición de la cerradura inductiva es por abajo, la de líneas arriba es por arriba, pero son equivalentes, la demostración puede consultarse en \cite{Gallier2003}. + +\subsection{Conjuntos libremente generados} + +\begin{defi} + Sea $A$ un conjunto, $X$ un subconjunto de $A$, $F$ un conjunto de funciones en $A$ y $X_+$ la cerradura inductiva de $X$ bajo $F$. Decimos que $X_+$ es libremente generado por $X$ y $F$ si se cumplen las siguientes condiciones: + \begin{itemize} + \item La restricción de toda función $f:A^m\rightarrow A$ en $F$ a $X^m_+$ es inyectiva. + \item Para toda $f:A^m\rightarrow A$, $g:A^n\rightarrow A$ en $F$, $f(X^m_+)$ es disjunta de $g(X^n_+)$ cuando $f\neq g$. + \item Para toda $f:A^m\rightarrow A$ en $F$ y toda $(x_1,...,x_m)\in X_+^m$, $f(x_1,...,x_m)\notin X$. + \end{itemize} +\end{defi} + + +\begin{thebibliography}{10} + \bibitem{Gallier2003} Gallier, Jean. ``Logic for computer science. Foundations of automatic theorem proving'' University of Pensylvania (2003) \url{https://www.researchgate.net/publication/31634432_Logic_for_computer_science_foundations_of_automatic_theorem_proving_JH_Gallier} + \bibitem{Lemus} Lemus, Vladimir. ``Notas para el curso de programación funcional para la física computacional'', \url{https://git.disroot.org/vladomiro/notas-tsfc}. + \bibitem{Pagina} \url{https://courses.engr.illinois.edu/cs173/fa2010/Lectures/trees.pdf} Consultada el 14 de febrero de 2024. +\end{thebibliography} + + +\end{document} diff --git a/recursion.pdf b/recursion.pdf index 3a3cfe290492cc21cda7d9a1cedc28ea53a41ac8..920b924454e3abf22d055871b124f07d5d822008 100644 GIT binary patch delta 52477 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 a2e}6ZT@Up30iw`o4Gk1fUf#gs9PnQT3xFa3 delta 39729 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 Ngs>PH0$\footnote{La aridad se refiere a la cantidad de argumentos que acepta la función, si es $1$ es una función unitaria, $2$ binaria, $3$ ternaria, etc.}. Decimos que un conjunto $Y$ es inductivo en $X$ si y sólo si $X$ es subconjunto de $Y$ y $Y$ es cerrado bajo las funciones en $F$, es decir, para toda función $f:A^n\rightarrow A$ en $F$, para toda $y_1,y_2,...,y_n\in Y$, $f(y_1,y_2,...,t_n)\in Y$ también. +\end{defi} + +EL mismo conjunto $A$ es inductivo en $X$. La intersección de todos los conjuntos inductivos en $X$ también está cerrado bajo $F$, se le llama la cerradura inductiva de $X$ y se representa como $X^+$. + +Podemos definir la secuencia de conjuntos $(X_i)_{i\geq 0}$ de manera inductiva como: + +\begin{itemize} +\item $X_0=X$ y +\item $X_{i+1}= X_i \cup \{f(x_1,...,x_n) | f\in F, x_1,...,x_n\in X_i, n=r(f)\}$ +\item Es claro que $X_i\subseteq X_{i+1}$ para toda $1\geq 0$. Sea + \begin{equation} + X_+=\cup_{i\geq 0}X_i. + \end{equation} +\end{itemize} + +Esta definición de la cerradura inductiva es por abajo, la de líneas arriba es por arriba, pero son equivalentes, la demostración puede consultarse en \cite{Gallier2003}. + +\subsection{Conjuntos libremente generados} + +\begin{defi} + Sea $A$ un conjunto, $X$ un subconjunto de $A$, $F$ un conjunto de funciones en $A$ y $X_+$ la cerradura inductiva de $X$ bajo $F$. Decimos que $X_+$ es libremente generado por $X$ y $F$ si se cumplen las siguientes condiciones: + \begin{itemize} + \item La restricción de toda función $f:A^m\rightarrow A$ en $F$ a $X^m_+$ es inyectiva. + \item Para toda $f:A^m\rightarrow A$, $g:A^n\rightarrow A$ en $F$, $f(X^m_+)$ es disjunta de $g(X^n_+)$ cuando $f\neq g$. + \item Para toda $f:A^m\rightarrow A$ en $F$ y toda $(x_1,...,x_m)\in X_+^m$, $f(x_1,...,x_m)\notin X$. + \end{itemize} +\end{defi} \begin{thebibliography}{10}