Lógica

Métodos Estructurales de Demostración

Los métodos básicos (directo, contrapositivo, contradicción) son estrategias generales: funcionan sin importar la forma del enunciado. Los métodos de este capítulo, en cambio, aprovechan la estructura lógica de lo que se quiere demostrar. Un bicondicional se parte en dos implicaciones, una disyunción en casos, una universalidad se refuta con un contraejemplo. En cada caso, la forma del enunciado dicta la estrategia.

Demostración por análisis de casos

Teorema 1 — Análisis de casos (versión disyuntiva)

(PR)(QR)(PQ)R(P \Rightarrow R) \land (Q \Rightarrow R) \equiv (P \lor Q) \Rightarrow R

Demostración

(PQ)R¬(PQ)R(P \lor Q) \Rightarrow R \equiv \neg(P \lor Q) \lor R (¬P¬Q)R\equiv (\neg P \land \neg Q) \lor R (¬PR)(¬QR)\equiv (\neg P \lor R) \land (\neg Q \lor R) (PR)(QR)\equiv (P \Rightarrow R) \land (Q \Rightarrow R)

Usamos la definición de implicación, De Morgan y distributividad de \lor sobre \land.

QED
Teorema 2 — Análisis de casos (versión exhaustiva)

(PR)(¬PR)R(P \Rightarrow R) \land (\neg P \Rightarrow R) \equiv R

Demostración

Es un caso particular del anterior con Q:=¬PQ := \neg P. Como P¬PP \lor \neg P \equiv \top (tercero excluido):

(P¬P)RRR(P \lor \neg P) \Rightarrow R \equiv \top \Rightarrow R \equiv R

QED

Estructura del análisis de casos

  1. Identificar una disyunción P1P2PnP_1 \lor P_2 \lor \cdots \lor P_n que cubra todos los casos posibles
  2. Demostrar PiRP_i \Rightarrow R para cada ii
  3. Concluir RR
Ejemplo 3 — Ejemplo de análisis de casos

Enunciado: Para todo nZn \in \mathbb{Z}, n2+nn^2 + n es par.

Demostración (por casos). Todo entero nn es par o impar.

Caso 1: nn es par. Entonces n=2kn = 2k y n2+n=4k2+2k=2(2k2+k)n^2 + n = 4k^2 + 2k = 2(2k^2 + k), que es par.

Caso 2: nn es impar. Entonces n=2k+1n = 2k+1 y n2+n=4k2+4k+1+2k+1=4k2+6k+2=2(2k2+3k+1)n^2 + n = 4k^2 + 4k + 1 + 2k + 1 = 4k^2 + 6k + 2 = 2(2k^2 + 3k + 1), que es par.

En ambos casos, n2+nn^2 + n es par.

QED

Demostración del bicondicional

Teorema 4 — Equivalencia como doble implicación

PQ(PQ)(QP)P \Leftrightarrow Q \equiv (P \Rightarrow Q) \land (Q \Rightarrow P)

Demostración

Se puede verificar por tabla de verdad, o derivar algebraicamente. Partiendo de la definición PQ¬PQP \Rightarrow Q \equiv \neg P \lor Q:

(PQ)(QP)(¬PQ)(¬QP)(P \Rightarrow Q) \land (Q \Rightarrow P) \equiv (\neg P \lor Q) \land (\neg Q \lor P)

Expandiendo por distributividad:

(¬P¬Q)(¬PP)(Q¬Q)(QP)\equiv (\neg P \land \neg Q) \lor (\neg P \land P) \lor (Q \land \neg Q) \lor (Q \land P) (¬P¬Q)(PQ)\equiv (\neg P \land \neg Q) \lor \bot \lor \bot \lor (P \land Q) (¬P¬Q)(PQ)\equiv (\neg P \land \neg Q) \lor (P \land Q)

Y esta última expresión es verdadera exactamente cuando PP y QQ tienen el mismo valor de verdad, que es la definición de PQP \Leftrightarrow Q.

QED

Estructura de la demostración bicondicional

Para demostrar PQP \Leftrightarrow Q, basta demostrar las dos implicaciones:

  1. Ida (\Rightarrow): Suponer PP y deducir QQ
  2. Vuelta (\Leftarrow): Suponer QQ y deducir PP
Ejemplo 5 — Ejemplo de bicondicional

Enunciado: Sea nZn \in \mathbb{Z}. Entonces nn es par si y solo si n2n^2 es par.

Demostración.

Ida (\Rightarrow): Supongamos que nn es par. Entonces n=2kn = 2k para algún kZk \in \mathbb{Z}, y n2=4k2=2(2k2)n^2 = 4k^2 = 2(2k^2), que es par.

Vuelta (\Leftarrow): Supongamos que n2n^2 es par. Si nn fuera impar, tendríamos n=2k+1n = 2k+1 y n2=2(2k2+2k)+1n^2 = 2(2k^2+2k)+1, que es impar. Contradicción. Luego nn es par.

QED
Método alternativo 1 — Cadena de equivalencias

En lugar de dos implicaciones separadas, a veces es más elegante demostrar una cadena de equivalencias:

PR1R2RnQP \equiv R_1 \equiv R_2 \equiv \cdots \equiv R_n \equiv Q

Por transitividad de \equiv, esto demuestra PQP \equiv Q.

Refutación por contraejemplo

Definición 1 — Contraejemplo

Para refutar una proposición universal x:P(x)\forall x : P(x), basta exhibir un contraejemplo: un valor aa tal que P(a)P(a) es falso.

¬(x:P(x))x:¬P(x)\neg(\forall x : P(x)) \equiv \exists x : \neg P(x)

Notar que un contraejemplo no demuestra x:¬P(x)\forall x : \neg P(x); solo demuestra que la universalidad falla.

Ejemplo 6 — Ejemplo de contraejemplo

Enunciado (falso): Todo número primo es impar.

Refutación. El número 22 es primo y es par.

QED

Demostración de equivalencias encadenadas

Teorema 7 — Equivalencia circular

Para demostrar que las proposiciones P1,P2,,PnP_1, P_2, \ldots, P_n son todas equivalentes, basta demostrar las implicaciones en cadena:

P1P2P3PnP1P_1 \Rightarrow P_2 \Rightarrow P_3 \Rightarrow \cdots \Rightarrow P_n \Rightarrow P_1

(donde cada \Rightarrow representa una implicación demostrada por separado).

Demostración

Cada PiPjP_i \Rightarrow P_j se obtiene por transitividad de la cadena. Por ejemplo, P2P1P_2 \Rightarrow P_1 se sigue de la cadena P2P3PnP1P_2 \Rightarrow P_3 \Rightarrow \cdots \Rightarrow P_n \Rightarrow P_1. Como tenemos tanto PiPjP_i \Rightarrow P_j como PjPiP_j \Rightarrow P_i para cualesquiera i,ji, j, obtenemos PiPjP_i \Leftrightarrow P_j.

QED

Demostración ecuacional

Una demostración ecuacional transforma una expresión en otra equivalente paso a paso, justificando cada transformación:

E0E_0 justificacioˊn 1\equiv \quad \langle \text{justificación 1} \rangle E1E_1 justificacioˊn 2\equiv \quad \langle \text{justificación 2} \rangle E2E_2 \equiv \quad \cdots EnE_n

Cada paso aplica un axioma, teorema o regla de inferencia. La cadena establece E0EnE_0 \equiv E_n por transitividad de \equiv.

Ejemplo 8 — Ejemplo de demostración ecuacional

Demostrar que ppp \Rightarrow p \equiv \top:

ppp \Rightarrow p definicioˊn de \equiv \quad \langle \text{definición de } \Rightarrow \rangle ¬pp\neg p \lor p conmutatividad de \equiv \quad \langle \text{conmutatividad de } \lor \rangle p¬pp \lor \neg p tercero excluido\equiv \quad \langle \text{tercero excluido} \rangle \top

QED

Este estilo ecuacional es la base del razonamiento formal en el cálculo proposicional y se extiende naturalmente a la manipulación de igualdades en cualquier dominio matemático.

Ejemplo 9 — Ejemplo: el límite de sin(1/x)\sin(1/x) no existe

Enunciado: limx0sin(1/x)\lim_{x \to 0} \sin(1/x) no existe.

Demostración. Partimos de la definición formal de límite y la negamos paso a paso. Que el límite exista significa:

LR:ε>0:δ>0:x:(0<x<δsin(1/x)L<ε)\exists L \in \mathbb{R} : \forall \varepsilon > 0 : \exists \delta > 0 : \forall x : (0 < |x| < \delta \Rightarrow |\sin(1/x) - L| < \varepsilon)

Negamos esta expresión, aplicando De Morgan para cuantificadores en cada paso:

¬(L:ε>0:δ>0:x:)\neg(\exists L : \forall \varepsilon > 0 : \exists \delta > 0 : \forall x : \ldots) ¬¬\equiv \quad \langle \neg\exists \equiv \forall\neg \rangle L:¬(ε>0:δ>0:x:)\forall L : \neg(\forall \varepsilon > 0 : \exists \delta > 0 : \forall x : \ldots) ¬¬\equiv \quad \langle \neg\forall \equiv \exists\neg \rangle L:ε>0:¬(δ>0:x:)\forall L : \exists \varepsilon > 0 : \neg(\exists \delta > 0 : \forall x : \ldots) ¬¬\equiv \quad \langle \neg\exists \equiv \forall\neg \rangle L:ε>0:δ>0:¬(x:)\forall L : \exists \varepsilon > 0 : \forall \delta > 0 : \neg(\forall x : \ldots) ¬¬\equiv \quad \langle \neg\forall \equiv \exists\neg \rangle L:ε>0:δ>0:x:(0<x<δsin(1/x)Lε)\forall L : \exists \varepsilon > 0 : \forall \delta > 0 : \exists x : (0 < |x| < \delta \land |\sin(1/x) - L| \geq \varepsilon)

Debemos demostrar esta última expresión. Sea LRL \in \mathbb{R} cualquiera. Elegimos ε=1/2\varepsilon = 1/2. Dado cualquier δ>0\delta > 0, las sucesiones xn=1/(2nπ)x_n = 1/(2n\pi) y xn=1/((2n+1/2)π)x_n' = 1/((2n+1/2)\pi) se acercan a 00, con sin(1/xn)=0\sin(1/x_n) = 0 y sin(1/xn)=1\sin(1/x_n') = 1. Para nn suficientemente grande, xn<δ|x_n| < \delta y xn<δ|x_n'| < \delta. Como sin(1/x)\sin(1/x) toma los valores 00 y 11 arbitrariamente cerca de 00, al menos uno de ellos dista de LL al menos 1/21/2. Esto da el testigo xx requerido.

QED