La lógica matemática aparece en consultas, reglas, inferencias, validaciones y modelos de decisión usados en sistemas reales.
La lógica matemática no es un tema aislado. Sus ideas se usan en muchas áreas de la informática: bases de datos, inteligencia artificial, sistemas expertos, validaciones, motores de reglas y lenguajes de programación.
En este último tema veremos cómo los conceptos estudiados aparecen en aplicaciones concretas.
Las bases de datos usan lógica para seleccionar, filtrar y combinar información.
Una consulta expresa condiciones que cada registro debe cumplir para formar parte del resultado.
SELECT *
FROM productos
WHERE stock > 0 AND activo = 1;
La cláusula WHERE contiene una expresión lógica.
SQL usa operadores como AND, OR y NOT para construir filtros.
SELECT *
FROM usuarios
WHERE rol = 'admin' OR rol = 'editor';
Esta consulta devuelve usuarios cuyo rol cumple al menos una de las condiciones indicadas.
Un predicado es una expresión que depende de valores y se evalúa como verdadera o falsa.
precio < 1000
En una consulta, cada fila de una tabla se evalúa frente al predicado. Si el predicado resulta verdadero, la fila puede aparecer en el resultado.
Las bases de datos también usan lógica para mantener la validez de los datos.
CHECK (edad >= 0)
La restricción anterior expresa que no se aceptan edades negativas. Es una condición lógica aplicada a cada registro.
La inteligencia artificial usa distintas formas de razonamiento. Algunas técnicas trabajan con reglas explícitas y otras con modelos estadísticos, pero la lógica sigue siendo importante para representar conocimiento y tomar decisiones controladas.
Por ejemplo, un sistema puede usar reglas para decidir si una acción está permitida, si una alerta debe activarse o si una explicación es coherente.
Representar conocimiento significa expresar hechos y relaciones de una forma que un sistema pueda usar.
Todos los clientes premium tienen prioridad.
Ana es cliente premium.
Por lo tanto, Ana tiene prioridad.
Este razonamiento usa una regla general y un hecho particular para obtener una conclusión.
La inferencia permite obtener nuevas conclusiones a partir de premisas conocidas.
Si un usuario está bloqueado, no puede iniciar sesión.
El usuario está bloqueado.
Por lo tanto, no puede iniciar sesión.
Este ejemplo sigue la estructura de Modus Ponens.
Un sistema experto intenta resolver problemas de un dominio usando reglas de conocimiento.
Sus reglas suelen tener la forma:
SI se cumplen ciertas condiciones
ENTONCES aplicar una conclusión o recomendación
Este modelo se basa directamente en implicaciones lógicas.
Supongamos un sistema que recomienda revisar un servidor.
SI usoCPU > 90% Y memoriaLibre < 10%
ENTONCES generar alerta crítica
La parte izquierda es una condición compuesta. La parte derecha es la conclusión o acción sugerida.
Un motor de reglas evalúa muchas condiciones y ejecuta acciones cuando las reglas se cumplen.
Se usan en validación de formularios, descuentos, permisos, monitoreo, automatización de procesos y sistemas de recomendación basados en reglas.
Los sistemas de permisos dependen fuertemente de expresiones lógicas.
const puedeEliminar =
esAdministrador || (esAutor && !contenidoPublicado);
La regla define con precisión cuándo una acción sensible está permitida.
Las reglas de negocio suelen expresarse como condiciones lógicas.
const puedeAplicarDescuento =
totalCompra >= 10000 && clienteActivo && !cuponVencido;
La lógica ayuda a que una regla sea explícita, verificable y fácil de probar.
Cuando un sistema toma decisiones importantes, es útil poder explicar por qué llegó a una conclusión.
Las reglas lógicas son más fáciles de auditar que una decisión opaca, porque muestran las condiciones que llevan al resultado.
La lógica formal es poderosa, pero no resuelve todos los problemas por sí sola.
En sistemas reales puede haber incertidumbre, datos incompletos, probabilidades, excepciones y cambios de contexto. Por eso muchas soluciones combinan lógica con estadística, aprendizaje automático y criterios de diseño.
A lo largo del curso vimos proposiciones, operadores, tablas de verdad, equivalencias, inferencias, predicados, álgebra booleana, circuitos y aplicaciones en programación.
La lógica matemática es una herramienta práctica para pensar con precisión, diseñar condiciones correctas, validar algoritmos y comprender sistemas computacionales. Dominarla mejora la forma de razonar antes, durante y después de escribir código.