PARTE XII · Matemáticas: estructuras, cambio e incertidumbre
125
Matemática discreta: conjuntos, lógica y combinatoria
Definir posibilidades, contar sin duplicar y razonar paso a paso
En este capítulo
Antes de contar posibilidades hay que decidir cuándo dos posibilidades son la misma. Elegir tres personas de un grupo no equivale a asignarles tres cargos diferentes. Cambiar el orden de los nombres conserva el grupo elegido, pero puede cambiar quién ocupa cada cargo. Una cuenta correcta aplicada a la representación equivocada responde otra pregunta.
La matemática discreta estudia elementos distinguibles, relaciones, secuencias y estructuras que se construyen mediante pasos separados. No se restringe a conjuntos finitos: los enteros y las secuencias infinitas también pertenecen a su campo. Su problema característico es explicar cómo reglas locales determinan posibilidades completas y cómo puede justificarse una afirmación sobre todas ellas sin examinarlas una por una.
125.1. Conjuntos, relaciones y funciones#
Ejemplo construido. Un archivo reúne seis documentos, identificados por las letras
Un conjunto reúne elementos y permite decidir si cada uno pertenece a él. Se escribe
La unión
El número de elementos de un conjunto finito

Cada documento aparece una sola vez. La superposición indica pertenencia simultánea, no dos copias del documento; las áreas no representan cantidades
Los conjuntos permiten representar relaciones entre clases distintas de objetos. Si
Una función de
Otra relación puede reunir objetos considerados equivalentes según un criterio. Para comportarse como equivalencia debe ser reflexiva, simétrica y transitiva: cada elemento se relaciona consigo mismo; relacionar
La semejanza informal puede incumplir esas condiciones. Si dos longitudes se consideran «parecidas» cuando difieren menos de un centímetro, 10 y 10,7 centímetros son parecidas, y 10,7 y 11,4 también; 10 y 11,4 no lo son. La regla no es transitiva. Convertirla en categorías mutuamente excluyentes requiere otra decisión de clasificación, no sólo un cambio de nombre.
125.2. Proposiciones, cuantificadores e inferencia#
Una regla de selección necesita expresar condiciones con suficiente precisión para aplicarlas del mismo modo a todos los casos. «Restaurado o digitalizado» puede entenderse como pertenecer a al menos una condición, mientras que «restaurado y digitalizado» exige ambas. Formalizar la regla permite separar su significado de la manera en que se redacta.
Una proposición es un enunciado que, en un contexto fijado, tiene valor de verdad. En la lógica clásica usada aquí esos valores son verdadero y falso. «El documento
Sean
La implicación
Desliza horizontalmente para ver la tabla completa.
| Verdadera | Verdadera | Verdadera | Verdadera | Verdadera |
|---|---|---|---|---|
| Verdadera | Falsa | Falsa | Verdadera | Falsa |
| Falsa | Verdadera | Falsa | Verdadera | Verdadera |
| Falsa | Falsa | Falsa | Falsa | Verdadera |
La tabla examina las combinaciones de valores, no la frecuencia con que aparecen en una población. Si se exige que todo documento digitalizado tenga un identificador único, hallar un documento digitalizado sin él refuta la regla. Un documento no digitalizado no la refuta, tenga o no identificador. El caso donde
De
Cuando el enunciado depende de una entrada se habla de un predicado. «
Negar «todos cumplen» da «existe alguno que no cumple». Negar «existe alguno que cumple» da «ninguno cumple». La primera negación no equivale a decir que todos incumplen. La lógica distingue así un contraejemplo suficiente para refutar una afirmación universal de un conjunto de ejemplos que la apoya sin demostrarla.
También el orden de los cuantificadores cambia la exigencia. «Para cada documento existe un equipo autorizado» permite que distintos documentos requieran equipos distintos. «Existe un equipo autorizado para todos los documentos» exige un único equipo común. La primera condición no garantiza la segunda: pueden repartirse todas las autorizaciones sin que nadie las reúna.
Sobre un dominio vacío, «todos sus elementos cumplen» es verdadero en esta lógica: no existe un elemento que lo refute. «Alguno cumple» es falso, porque no hay testigo. Esa convención evita excepciones artificiales al expresar inclusión de conjuntos y permite reconocer cuándo una regla universal no demuestra siquiera que existan los objetos a los que se refiere.
125.3. Principios de conteo y recurrencias#
Contar requiere representar los resultados de manera que cada uno aparezca exactamente una vez. El principio de la suma reúne alternativas excluyentes: si una posibilidad pertenece a una de dos clases disjuntas, el total es la suma de sus tamaños. Si las clases se superponen, esa suma duplica los elementos compartidos.
En el archivo construido, sumar cuatro restaurados y tres digitalizados da siete menciones, no siete documentos. Los dos compartidos aparecen dos veces. Para contarlos una vez,
La fórmula es el caso de dos conjuntos del principio de inclusión y exclusión. La resta corrige el exceso de conteo de la intersección, no elimina esos documentos del resultado. (Levin, resultados no disjuntos).
El principio del producto cuenta decisiones sucesivas. Si hay
Para elegir tres elementos distintos de un conjunto de seis y ponerlos en orden hay seis opciones para el primero, cinco para el segundo y cuatro para el tercero:
En general, para enteros
Una elección vacía es una posibilidad, no la ausencia de posibilidades:
Si se restringen las secuencias, puede resultar más fácil relacionar tamaños sucesivos que dar una fórmula directa. Sea
Las dos clases son disjuntas y cubren todos los resultados. Por tanto,
Es una recurrencia: define cada cantidad mediante otras de índices anteriores y necesita valores iniciales. Produce

Quitar el bloque añadido recupera exactamente un prefijo válido. Esa correspondencia y la separación por terminación justifican sumar los dos conteos
125.4. Inducción y definiciones recursivas#
Comprobar una fórmula para los primeros cien enteros no demuestra que se cumpla para todos. La inducción matemática permite pasar de una comprobación inicial a una garantía general cuando se demuestra que la propiedad se transmite de cada caso al siguiente. Debe establecerse el primer caso y probarse, para un índice arbitrario
El supuesto sobre
Por ejemplo, la suma de los primeros
La identidad demuestra el paso y, junto con la base, el resultado para todo entero
En una definición recursiva, la relación con casos menores construye el objeto en vez de demostrar una propiedad. El factorial se define por
Las definiciones recursivas también construyen conjuntos de expresiones. Para las secuencias sin 11, las bases pueden ser la secuencia vacía y la secuencia 1; las reglas añaden 0 o 01 a cualquier secuencia ya construida. Así, añadir 0 a la vacía produce 0. Toda secuencia válida de longitud al menos dos admite una de las descomposiciones de la sección anterior, y las reglas nunca introducen 11: generan exactamente el conjunto buscado. En una definición de un conjunto, debe precisarse que sólo se incluyen los objetos obtenidos de las bases mediante aplicaciones finitas de las reglas. (Meyer, definiciones recursivas).
La inducción fuerte permite suponer la propiedad para todos los índices menores necesarios y demostrar el siguiente. No afirma que los resultados sean más verdaderos que en la inducción ordinaria; amplía la información disponible dentro del paso. Es útil si un objeto se descompone en partes de varios tamaños. (Levin, inducción fuerte).
Por ejemplo, todo entero
125.5. Estructuras finitas y algoritmos#
Una estructura finita permite describir todos sus elementos, pero no siempre examinarlos en un tiempo útil. Veinte elementos admiten
Un algoritmo especifica pasos sin ambigüedad para transformar una entrada en una salida. Para un procedimiento que pretende resolver siempre una tarea, deben comprobarse dos propiedades: que termina para todas las entradas permitidas y que, cuando termina, entrega lo que exige la especificación. La rapidez es una tercera cuestión. Un método puede ser correcto y terminar, pero requerir demasiados pasos para tamaños de interés.
El algoritmo de Euclides permite hallar el máximo común divisor de dos enteros positivos sin listar todos sus divisores. Si
La justificación tiene dos partes separables. Un entero divide a
Además, el segundo componente es un entero no negativo que disminuye estrictamente en cada paso donde era positivo. No puede disminuir indefinidamente sin llegar a cero. Esta prueba de terminación no deriva sólo de que el máximo común divisor se conserve. Una regla que dejara siempre el par igual conservaría también ese máximo, pero no avanzaría. (Lehman, Leighton y Meyer, algoritmo de Euclides e invariantes).
Una propiedad preservada durante la ejecución se llama invariante. La inducción explica su garantía: se cumple al comenzar y cada transición la conserva, luego se cumple tras cualquier número de pasos. Un invariante adecuado conecta el estado intermedio con la salida buscada; una cantidad descendente puede garantizar que se alcanza el final. No deben confundirse ambas funciones.
También las recurrencias pueden convertirse en algoritmos. Calcular
Una representación finita puede omitir restricciones reales. Un conjunto de autorizaciones no demuestra que un equipo tenga tiempo suficiente; un conteo de calendarios formalmente válidos no demuestra que sus condiciones se cumplirán. El beneficio de formalizar consiste en poder revisar por separado los objetos admitidos, las reglas aplicadas y las deducciones que efectivamente se siguen. El capítulo siguiente usa otra estructura discreta, el grafo, para representar relaciones cuya disposición modifica caminos y posibilidades de circulación.
Preguntas de transferencia#
¿Siete menciones son siete elementos?#
En un conjunto de seis objetos, cuatro cumplen
Mostrar respuesta razonada
No se obtiene un valor único. La intersección tiene al menos uno, porque de lo contrario habría siete objetos distintos en un universo de seis, y puede tener hasta tres. La unión puede tener seis, cinco o cuatro elementos. Conocer los tamaños de los conjuntos por separado no fija cuánto se superponen.
¿Un equipo para cada tarea es un equipo para todas?#
Ejemplo construido. Hay dos tareas y dos equipos. El primero está autorizado sólo para la primera tarea y el segundo sólo para la segunda. ¿Se cumplen ambas expresiones cuantificadas?
Mostrar respuesta razonada
Se cumple «para cada tarea existe un equipo autorizado». No se cumple «existe un equipo autorizado para todas las tareas». El testigo de existencia puede depender de la tarea en la primera expresión; la segunda exige un mismo testigo para todo el dominio.
¿Cuántas distribuciones de cargos hay?#
Ejemplo construido. Se eligen de seis personas una responsable, una revisora y una secretaria, sin acumular cargos. ¿Por qué no basta
Mostrar respuesta razonada
El resultado distingue los cargos: existen
¿Conservar una propiedad demuestra que un cálculo termina?#
Un procedimiento conserva el conjunto de divisores comunes de dos enteros y vuelve al mismo par en cada paso. ¿Eso prueba que encuentra su máximo común divisor?
Mostrar respuesta razonada
No. El invariante se conserva, pero el procedimiento puede repetirse indefinidamente. Para garantizar el resultado se necesita que llegue a un estado de salida correcto. En el algoritmo de Euclides, el resto estrictamente menor proporciona el avance que falta; conservar los divisores y reducir el segundo componente cumplen funciones diferentes.
Fuentes y lecturas del capítulo#
Oscar Levin. Discrete Mathematics: An Open Introduction, cuarta edición, secciones Sets, Discrete Structures y Relations and Graphs. Consultadas para notación, relación frente a función y condiciones que permiten formar clases de equivalencia. (Conjuntos; estructuras; relaciones).
Oscar Levin. Misma obra, Mathematical Statements, Implications y Rules of Logic. Tratamientos consultados de cuantificación, implicación material y validez de deducciones; no convierten una relación lógica en una explicación causal. (Enunciados; implicaciones; reglas).
Oscar Levin. Misma obra, Combining Outcomes, Non-Disjoint Outcomes y Combinations and Permutations. Consultadas para distinguir ramas de elección, corregir superposiciones y reconocer cuándo el orden identifica resultados diferentes. (Combinación; superposición; combinaciones y permutaciones).
Oscar Levin. Misma obra, Proof by Induction y Strong Induction. Lecturas consultadas sobre el alcance del supuesto inductivo y la necesidad de establecer los casos iniciales. (Inducción; inducción fuerte).
Richard Hammack. Book of Proof, tercera edición, versión 3.4 (2018). Manual consultado en los temas de conteo y razonamiento recursivo. Sus argumentos sirven como contraste de las distinciones entre representación, comprobación y demostración. (Documento).
Albert R. Meyer. Recursive Data, material de MIT 6.042J/18.062J fechado el 29 de febrero de 2012. Distingue bases y reglas constructoras de una definición recursiva; el documento está alojado entre los materiales del curso de 2018. (Documento).
Eric Lehman, F. Thomson Leighton y Albert R. Meyer. Mathematics for Computer Science, revisión del 18 de mayo de 2015. Se consultaron el principio de invariantes y la justificación del algoritmo de Euclides; el capítulo utiliza números propios y separa corrección de terminación. (Documento).