UNIDAD 3 LOGICA MATEMATICA.

 BLOG UNIDAD 3 LÓGICA MATEMÁTICA

La lógica matemática es el lenguaje universal de las matemáticas discretas y, en general, de la computación. Desde el razonamiento deductivo hasta la demostración de propiedades, los conceptos como la lógica proposicional , la lógica de predicado , el álgebra declarativa y la inducción matemática tienen aplicaciones prácticas y profundas en el desarrollo de sistemas computacionales.


 Lógica Proposicional: 

La lógica proposicional es el primer paso en la lógica formal. Aquí trabajamos con proposiciones , que son declaraciones que pueden ser verdaderas o falsas, pero no ambas.

Ejemplo de proposición:

  • "El cielo es azul." (Verdadero)
  • "5 es mayor que 10." (Falso)

Operadores lógicos básicos:

  • Negación ( ¬ pag \neg p ):Cambia el valor de verdad de la proposición.
  • Conjunción ( pag q p \ tierra q ):Es verdadero solo si pag pag y q q son verdaderas.
  • Desilusión ( pag q p\lor q ):Es verdadera si al menos una de las dos es verdadera.
  • Implicación ( pag q p\aq ):Representa "si pag pag , entonces q q ".
  • Bicondicional ( pag q p \flecha izquierda derecha q ):¿Es verdad cuando pag pag? y q q tienen el mismo valor de verdad.

Aplicaciones en la computación:

  1. Diseño de circuitos digitales: Los operadores lógicos representan comportamientos de puertas lógicas como AND, OR, y NOT.
  2. Verificación de software: El razonamiento proposicional es útil para probar que un programa cumple ciertas condiciones.
  3. Sistemas expertos: Reglas lógicas permiten tomar decisiones automáticas basadas en proposiciones.

 Lógica de Predicado: 

Mientras que la lógica proposicional funciona con proposiciones simples, la lógica de predicado permite expresar propiedades más generales usando cuantificadores y predicados .

Ejemplo de lógica de predicado:

  • "Para todos incógnita incógnita , si incógnita incógnita es par entonces incógnita incógnita es divisible por 2."
    Esto se escribe como:

incógnita ( PAG ( incógnita ) Q ( incógnita ) )\para todo x \, (P(x) \a Q(x))

Aquí:

  • \para todos : Cuantificador universal, significa "para todo".
  • PAG ( incógnita ) P(x) : incógnita incógnita es par.
  • Q ( incógnita ) Q(x) : incógnita incógnita es divisible por 2.

Tipos de cuantificadores:

  • Cuantificador universal ( \para todos ):Indica que la propiedad es válida para todos los elementos de un dominio.
  • Cuantificador existencial ( \existe ):Indica que al menos un elemento cumple la propiedad.

Aplicaciones en computación:

  1. Bases de datos: Las consultas en SQL, como "todos los empleados con salario mayor a 50,000", tienen su base en lógica de predicado.
  2. Inteligencia artificial: Representación de conocimiento y razonamiento en sistemas como Prolog.
  3. Verificación formal: Pruebas automáticas en lenguajes como Coq o Isabelle.

Álgebra Declarativa:

El álgebra declarativa es un enfoque para resolver problemas expresándolos como declaraciones lógicas. En lugar de definir cómo resolver el problema, simplemente declaramos lo que queremos que se cumpla.

Ejemplo:
En programación lógica como Prologo , puedes definir:

prólogo

madre(X, Y) :- mujer(X), padre(Z, Y), pareja(X, Z).

Esto indica que incógnita incógnita es madre de Y Y si incógnita incógnita es mujer, O O es padre de Y Y , y incógnita incógnita y O O son pareja.


Aplicaciones en computación:

  1. Lenguajes declarativos: Prolog, SQL y lenguajes de programación funcional como Haskell.
  2. Resolución automática: Usado en inteligencia artificial para resolver problemas complejos.
  3. Optimización: Expresión de restricciones y objetivos en problemas como planificación o diseño de redes.

Inducción Matemática: 

La inducción matemática es una técnica para demostrar que una proposición es verdadera para todos los números naturales (o cualquier conjunto definido inductivamente).

Pasos de la inducción:

  1. Base: Demostrar que la proposición es verdadera para un caso inicial (generalmente norte = 1 n = 1 ).
  2. Paso inductivo: Suponer que es verdadera para norte = a n = k y demostrar que también es verdadero para norte = a + 1 n = k+1 .

Ejemplo:

Demostrar que la suma de los primeros norte norte numeros naturales es:

S norte = norte ( norte + 1 ) 2 . S_n = \frac{n(n+1)}{2}.

Base: Para norte = 1 n = 1 , S1= 1 ( 1 + 1 ) 2 = 1 S_1= 1(1+1)}{2} = 1 . Verdadero.

Paso inductivo: Suponer que S a = a ( a + 1 ) 2 S_k = \frac{k(k+1)}{2}Es verdad. Probar para a + 1 k+1 :

S a + 1 = S a + ( a + 1 ) = a ( a + 1 ) 2 + ( a + 1 ) . S_{k+1} = S_k + (k+1) = \frac{k(k+1)}{2} + (k+1).

Factorizamos y obtenemos:

S a + 1 = ( a + 1 ) ( a + 2 ) 2 . S_{k+1} = \frac{(k+1)(k+2)}{2}.

Por lo tanto, es verdadero para a + 1 k+1 .


Aplicaciones en computación:

  1. Algoritmos recursivos: La inducción matemática ayuda a probar la corrección y complejidad de algoritmos.
  2. Lenguajes formales: Pruebas de propiedades de gramáticas y autómatas.
  3. Seguridad informática: Validación de sistemas de encriptación y protocolos.

 Algunas aplicaciones de la Lógica Matemática en Computación

La lógica matemática es la base de muchas áreas en ciencias de la computación:

  • Diseño de algoritmos: Usamos lógica para razonar sobre los pasos de un programa.
  • Compiladores: La lógica formal es clave para construir gramáticas y analizadores.
  • Lenguajes de programación: Lenguajes declarativos como SQL o Prolog se basan en lógica matemática.
  • Inteligencia artificial: Representación de conocimiento, razonamiento automatizado y sistemas expertos.

_________________________________________________________________________________

Lógica Proposicional, Lógica de Predicados, Álgebra Declarativa e Inducción Matemática.

 .


Lógica proposicional

La lógica proposicional , también cono verdaderos o * falsos . Esta lógica establece las reglas para combinar propuestas Y , O , NO , **IM IMPLICA , etc.

Componentes Básicos de la Lógica Proposicional:

  1. Proposiciones: Son afirmaciones que pueden ser verdaderas o falsas. Por ejemplo:

    • "La T
    • "El sol es verde" (una
  2. Conectivos Lógicos: Son operadores que permiten combinar proposiciones simples en proposiciones más complejas. Los principales conectivos son:

    • Conjunción (AND): ( p \wedg pag q p \cuña q , es verdad pag pag y q q son verdaderas.
    • Disyunción (OR): pag q p \vee q , es verdad si al pag pag o q q es verdadero
    • Negación (NO): ¬ pag \neg p , cambia el valor de verdad de la propos pag pag .
    • Condicional (IMPLICA): ( p \rightarr pag q p \flecha derecha q , es falso solo si pag pag es q q es falsa.
    • Bicondicional (SI Y SOLO SI): ( p \leftrightarrow q pag q p \flecha izquierda derecha q , es verdadero solo si pag pag y q q tienen
  3. Tablas de Verdad: Son una herramienta que permite analizar todas las combinaciones posibles

Ejemplo:

La proposición "Si llueve, entonces me mojaré" se representa como pag q p \flecha derecha q , donde pag pag es "Llueve" y \ q q es "Me mojaré".

Aplicaciones en Computación:
La lógica proposicional se usa circuitos digitales , algoritmos de decisión , y en la implementación de condiciones de programación . Los lenguajes de programación como C y Python usan la lógica proposicional para evaluar condiciones en estructuras como if y while .


Lógica de predicados

La lógica de predicados es una extensión de la lógica proposicional que permite variables , predicados y cuantificadores .

Componentes de la Lógica de Predicados:

  1. Predicados: Son funciones que devuelven un valor de verdad y que se aplican a uno o más elementos del dominio. Ejemplo:

    • PAG ( incógnita ) : incógnita  es un n ˊ mero primo P(x): x \text{ es un número primo}, donde (PAG(incógnita)P(x) es el predicado "x es un número primo".
  2. Variables: Son símbolos que representan objetos o elementos en un dominio. Por ejemplo, en PAG ( incógnita ) P(x) , incógnita incógnita es una variable.

  3. Cuantificadores:

    • Cuantificador Universal ( \para todos ):Expresa que una propiedadincógnita PAG ( incógnita ) \para todo x \, P(x) , que significa "Para todo \ incógnita incógnita , incógnita incógnita es un número primo".
    • Cuantificador existencial ( \existe ):Expresincógnita PAG ( incógnita ) \existe x \, P(x) , que significa incógnita incógnita tal cual incógnita incógnita es un número primo".

Ejemplo:

La proposición "Todos los humanos son mortales" se puede representar en lógica de predicados como:

incógnita ( yo ( incógnita ) METRO ( incógnita ) ) \para todo x \, (H(x) \rightarrow M(x))

Dónde:

  • yo ( incógnita ) H(x) significa "x es humano".
  • METRO ( incógnita ) M(x) significa "x es mortal".
  • incógnita \para todo x indica que la proposición es verdadera para todo incógnita incógnita .

Aplicaciones en Computación:
La lógica de predicados se utiliza en sistemas expertos y lenguajes de programación lógica como Prolog , para representar y procesar reglas complejas, inferencias automáticas y relaciones entre datos.


Álgebra declarativa

El álgebra declarativa es un enfoque en el que las operaciones se describen en términos de los resultados deseados en lugar de los pasos específicos para alcanzarlos. Esto se aplica en el álgebra relacional , que es fundamental para trabajar con bases de datos.

Operaciones Principales del Álgebra Relacional:

  1. Selección ( σ \sigma ):Filtra las tuplas de una relación que cumplen con una condición específica.
    Ejemplo: σ edad > 30 \sigma_{\text{edad} > 30}selecciona todas las tuplas con personas mayores de 30 años.

  2. Proyección ( π \pi ):Extrae columnas específicas de una relación.
    Ejemplo: π nombre , Salario \pi_{\text{nombre}, \text{salario}}proyecta solo los nombres y salarios.

  3. Unión ( \taza ):Combina dos relaciones con el mismo esquema.

  4. Intersección ( \tapa ):Devuelve las tuplas comunes entre dos relaciones.

  5. Diferencia ( - ):Devuelve las tuplas que están en una relación pero no en otra.

Ejemplo de Álgebra Relacional:

Imagina una base de datos con empleados:

NombreEdadSalario
Ana282500
Juan353000
Laura453200
Pablo252200

Si queremos todos los empleados mayores de 30 años y proyectar sus nombres y salarios, usamos álgebra relacional:

σ Edad > 30 ( π Nombre , Salario ( Empleados ) ) \sigma_{\text{Edad} > 30} (\pi_{\text{Nombre}, \text{Salario}}(\text{Empleados}))

Aplicaciones en Computación:
El álgebra declarativa es esencial en consultas de bases de datos , especialmente en SQL . Se utiliza para manipular y consultar grandes volúmenes de datos sin tener que especificar cómo se realiza la operación a nivel bajo.

 Inducción Matemática

La inducción matemática es una técnica poderosa utilizada para probar que una proposición es cierta para todos los números naturales. Se basa en dos pasos fundamentales:

  1. Base de la inducción: Se prueba que la proposición es cierta para el primer valor (generalmente norte = 0 n = 0 el norte = 1 n = 1 ).

  2. Hipótesis de inducción: Se supone que la proposición es cierta para un valor arbitrario a a .

  3. Paso inductivo: Se demuestra que, si la proposición es cierta para a a , también entonces lo es para a + 1 k+1 .

Ejemplo:

Demostrar que la suma de los primeros norte norte números naturales es igual a norte ( norte + 1 ) 2 \frac{n(n+1)}{2}:

  1. Base: Para norte = 1 n = 1 , la proposición es 1 = 1 ( 1 + 1 ) 2 = 1 1 = 1(1+1)}{2} = 1 , lo cual es cierto.
  2. Hipótesis: Supongamos que la proposición es cierta para norte = a n = k , es decir, 1 + 2 + + a = a ( a + 1 ) 2 1 + 2 + \puntos + k = \frac{k(k+1)}{2}.
  3. Paso inductivo: Se debe demostrar que la proposición es cierta para norte = a + 1 n = k + 1 , es decir, 1 + 2 + + a + ( a + 1 ) = ( a + 1 ) ( a + 2 ) 2 1 + 2 + \puntos + k + (k+1) = \frac{(k +1)(k+2)}{2}.

Aplicaciones en Computación:
La inducción matemática se usa para demostrar la corrección de algoritmos , propiedades de estructuras de datos recursivas y análisis de complejidad algorítmica .


Aquí ya puse otra parte que seria lo mismo de todo .


Comments

Popular posts from this blog

UNIDA 6 ARBOLES Y REDES

UNIDAD 5 REPRESENTACION, ALGORITMO DE GRAFO