Matemáticas discretas - Lógica proposicional

Las reglas de la lógica matemática especifican métodos de razonamiento de enunciados matemáticos. El filósofo griego Aristóteles fue el pionero del razonamiento lógico. El razonamiento lógico proporciona la base teórica para muchas áreas de las matemáticas y, en consecuencia, de la informática. Tiene muchas aplicaciones prácticas en informática como diseño de máquinas informáticas, inteligencia artificial, definición de estructuras de datos para lenguajes de programación, etc.

Propositional Logicse ocupa de enunciados a los que se pueden asignar valores de verdad, "verdadero" y "falso". El propósito es analizar estas declaraciones, ya sea de forma individual o compuesta.

Lógica preposicional - Definición

Una proposición es una colección de enunciados declarativos que tiene un valor de verdad "verdadero" o un valor de verdad "falso". Una proposicional consiste en variables proposicionales y conectivos. Denotamos las variables proposicionales con letras mayúsculas (A, B, etc.). Los conectivos conectan las variables proposicionales.

A continuación se dan algunos ejemplos de propuestas:

  • "El hombre es mortal", devuelve el valor de verdad "VERDADERO"
  • "12 + 9 = 3 - 2", devuelve el valor verdadero "FALSO"

Lo siguiente no es una propuesta:

  • "A es menor que 2". Se debe a que, a menos que demos un valor específico de A, no podemos decir si el enunciado es verdadero o falso.

Conectivos

En lógica proposicional generalmente usamos cinco conectivos que son:

  • O ($ \ lor $)

  • Y ($ \ tierra $)

  • Negación / NO ($ \ lnot $)

  • Implicación / si-entonces ($ \ rightarrow $)

  • Si y solo si ($ \ Leftrightarrow $).

OR ($\lor$) - La operación OR de dos proposiciones A y B (escritas como $ A \ lor B $) es verdadera si al menos alguna de las variables proposicionales A o B es verdadera.

La tabla de verdad es la siguiente:

UNA segundo A ∨ B
Cierto Cierto Cierto
Cierto Falso Cierto
Falso Cierto Cierto
Falso Falso Falso

AND ($\land$) - La operación AND de dos proposiciones A y B (escritas como $ A \ land B $) es verdadera si ambas variables proposicionales A y B son verdaderas.

La tabla de verdad es la siguiente:

UNA segundo A ∧ B
Cierto Cierto Cierto
Cierto Falso Falso
Falso Cierto Falso
Falso Falso Falso

Negation ($\lnot$) - La negación de una proposición A (escrita como $ \ lno A $) es falsa cuando A es verdadera y es verdadera cuando A es falsa.

La tabla de verdad es la siguiente:

UNA ¬ A
Cierto Falso
Falso Cierto

Implication / if-then ($\rightarrow$)- Una implicación $ A \ rightarrow B $ es la proposición “si A, entonces B”. Es falso si A es verdadero y B es falso. Los demás casos son ciertos.

La tabla de verdad es la siguiente:

UNA segundo A → B
Cierto Cierto Cierto
Cierto Falso Falso
Falso Cierto Cierto
Falso Falso Cierto

If and only if ($ \Leftrightarrow $) - $ A \ Leftrightarrow B $ es un conectivo lógico bi-condicional que es verdadero cuando pyq son iguales, es decir, ambos son falsos o ambos son verdaderos.

La tabla de verdad es la siguiente:

UNA segundo A ⇔ B
Cierto Cierto Cierto
Cierto Falso Falso
Falso Cierto Falso
Falso Falso Cierto

Tautologías

Una tautología es una fórmula que siempre es cierta para cada valor de sus variables proposicionales.

Example - Demuestre que $ \ lbrack (A \ rightarrow B) \ land A \ rbrack \ rightarrow B $ es una tautología

La tabla de verdad es la siguiente:

UNA segundo A → B (A → B) ∧ A [(A → B) ∧ A] → B
Cierto Cierto Cierto Cierto Cierto
Cierto Falso Falso Falso Cierto
Falso Cierto Cierto Falso Cierto
Falso Falso Cierto Falso Cierto

Como podemos ver, cada valor de $ \ lbrack (A \ rightarrow B) \ land A \ rbrack \ rightarrow B $ es "Verdadero", es una tautología.

Contradicciones

Una contradicción es una fórmula que siempre es falsa para cada valor de sus variables proposicionales.

Example - Demuestra que $ (A \ lor B) \ land \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ es una contradicción

La tabla de verdad es la siguiente:

UNA segundo A ∨ B ¬ A ¬ B (¬ A) ∧ (¬ B) (A ∨ B) ∧ [(¬ A) ∧ (¬ B)]
Cierto Cierto Cierto Falso Falso Falso Falso
Cierto Falso Cierto Falso Cierto Falso Falso
Falso Cierto Cierto Cierto Falso Falso Falso
Falso Falso Falso Cierto Cierto Cierto Falso

Como podemos ver, cada valor de $ (A \ lor B) \ land \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ es “Falso”, es una contradicción.

Contingencia

Una contingencia es una fórmula que tiene valores verdaderos y falsos para cada valor de sus variables proposicionales.

Example - Demuestre que $ (A \ lor B) \ land (\ lnot A) $ una contingencia

La tabla de verdad es la siguiente:

UNA segundo A ∨ B ¬ A (A ∨ B) ∧ (¬ A)
Cierto Cierto Cierto Falso Falso
Cierto Falso Cierto Falso Falso
Falso Cierto Cierto Cierto Cierto
Falso Falso Falso Cierto Falso

Como podemos ver, cada valor de $ (A \ lor B) \ land (\ lnot A) $ tiene tanto "Verdadero" como "Falso", es una contingencia.

Equivalencias proposicionales

Dos declaraciones X e Y son lógicamente equivalentes si se cumple alguna de las dos condiciones siguientes:

  • Las tablas de verdad de cada declaración tienen los mismos valores de verdad.

  • La declaración bi-condicional $ X \ Leftrightarrow Y $ es una tautología.

Example - Demuestra que $ \ lnot (A \ lor B) y \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ son equivalentes

Prueba por el primer método (tabla de verdad coincidente)

UNA segundo A ∨ B ¬ (A ∨ B) ¬ A ¬ B [(¬ A) ∧ (¬ B)]
Cierto Cierto Cierto Falso Falso Falso Falso
Cierto Falso Cierto Falso Falso Cierto Falso
Falso Cierto Cierto Falso Cierto Falso Falso
Falso Falso Falso Cierto Cierto Cierto Cierto

Aquí, podemos ver que los valores de verdad de $ \ lnot (A \ lor B) y \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ son los mismos, por lo que las declaraciones son equivalentes.

Probando por 2 nd método (Bi-condicionalidad)

UNA segundo ¬ (A ∨ B) [(¬ A) ∧ (¬ B)] [¬ (A ∨ B)] ⇔ [(¬ A) ∧ (¬ B)]
Cierto Cierto Falso Falso Cierto
Cierto Falso Falso Falso Cierto
Falso Cierto Falso Falso Cierto
Falso Falso Cierto Cierto Cierto

Como $ \ lbrack \ lnot (A \ lor B) \ rbrack \ Leftrightarrow \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ es una tautología, las declaraciones son equivalentes.

Inversa, Conversa y Contra-positiva

Implicación / if-then $ (\ rightarrow) $ también se llama declaración condicional. Tiene dos partes:

  • Hipótesis, p
  • Conclusión, q

Como se mencionó anteriormente, se denota como $ p \ rightarrow q $.

Example of Conditional Statement- “Si haces tu tarea, no serás castigado”. Aquí, "haces tus deberes" es la hipótesis, p, y "no serás castigado" es la conclusión, q.

Inverse- Una inversa del enunciado condicional es la negación tanto de la hipótesis como de la conclusión. Si el enunciado es "Si p, entonces q", la inversa será "Si no p, entonces no q". Por lo tanto, la inversa de $ p \ rightarrow q $ es $ \ lnot p \ rightarrow \ lnot q $.

Example - Lo inverso de "Si haces tu tarea, no serás castigado" es "Si no haces tu tarea, serás castigado".

Converse- El inverso del enunciado condicional se calcula intercambiando la hipótesis y la conclusión. Si el enunciado es "Si p, entonces q", la inversa será "Si q, entonces p". El recíproco de $ p \ rightarrow q $ es $ q \ rightarrow p $.

Example - Lo contrario de "Si haces tu tarea, no serás castigado" es "Si no eres castigado, haz tu tarea".

Contra-positive- El contra-positivo del condicional se calcula intercambiando la hipótesis y la conclusión del enunciado inverso. Si el enunciado es "Si p, entonces q", el contra-positivo será "Si no q, entonces no p". El contra-positivo de $ p \ rightarrow q $ es $ \ lnot q \ rightarrow \ lnot p $.

Example - El contra-positivo de "Si haces tu tarea, no serás castigado" es "Si te castigan, no hiciste tu tarea".

Principio de dualidad

El principio de dualidad establece que para cualquier enunciado verdadero, el enunciado dual obtenido al intercambiar uniones en intersecciones (y viceversa) e intercambiar un conjunto universal en un conjunto nulo (y viceversa) también es cierto. Si el doble de cualquier enunciado es el enunciado en sí, se diceself-dual declaración.

Example - El dual de $ (A \ cap B) \ cup C $ es $ (A \ cup B) \ cap C $

Formas normales

Podemos convertir cualquier proposición en dos formas normales:

  • Forma normal conjuntiva
  • Forma normal disyuntiva

Forma normal conjuntiva

Un enunciado compuesto está en forma normal conjuntiva si se obtiene operando Y entre variables (negación de variables incluidas) conectadas con OR. En términos de operaciones de conjuntos, es un enunciado compuesto obtenido por Intersección entre variables conectadas con Uniones.

Examples

  • $ (A \ lor B) \ land (A \ lor C) \ land (B \ lor C \ lor D) $

  • $ (P \ taza Q) \ cap (Q \ taza R) $

Forma normal disyuntiva

Un enunciado compuesto está en forma disyuntiva normal si se obtiene operando OR entre variables (negación de variables incluidas) conectadas con AND. En términos de operaciones de conjuntos, es un enunciado compuesto obtenido por Unión entre variables conectadas con Intersecciones.

Examples

  • $ (A \ tierra B) \ lor (A \ tierra C) \ lor (B \ tierra C \ tierra D) $

  • $ (P \ cap Q) \ cup (Q \ cap R) $