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)

(P⇒R)∧(Q⇒R)≡(P∨Q)⇒R(P \Rightarrow R) \land (Q \Rightarrow R) \equiv (P \lor Q) \Rightarrow R

▶Demostración

(P∨Q)⇒R≡¬(P∨Q)∨R(P \lor Q) \Rightarrow R \equiv \neg(P \lor Q) \lor R ≡(¬P∧¬Q)∨R\equiv (\neg P \land \neg Q) \lor R ≡(¬P∨R)∧(¬Q∨R)\equiv (\neg P \lor R) \land (\neg Q \lor R) ≡(P⇒R)∧(Q⇒R)\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)

(P⇒R)∧(¬P⇒R)≡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∨¬P≡⊤P \lor \neg P \equiv \top (tercero excluido):

(P∨¬P)⇒R≡⊤⇒R≡R(P \lor \neg P) \Rightarrow R \equiv \top \Rightarrow R \equiv R

QED

Estructura del análisis de casos

  1. Identificar una disyunción P1∨P2∨⋯∨PnP_1 \lor P_2 \lor \cdots \lor P_n que cubra todos los casos posibles
  2. Demostrar Pi⇒RP_i \Rightarrow R para cada ii
  3. Concluir RR
Ejemplo 3 — Ejemplo de análisis de casos

Enunciado: Para todo n∈Zn \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

P⇔Q≡(P⇒Q)∧(Q⇒P)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 P⇒Q≡¬P∨QP \Rightarrow Q \equiv \neg P \lor Q:

(P⇒Q)∧(Q⇒P)≡(¬P∨Q)∧(¬Q∨P)(P \Rightarrow Q) \land (Q \Rightarrow P) \equiv (\neg P \lor Q) \land (\neg Q \lor P)

Expandiendo por distributividad:

≡(¬P∧¬Q)∨(¬P∧P)∨(Q∧¬Q)∨(Q∧P)\equiv (\neg P \land \neg Q) \lor (\neg P \land P) \lor (Q \land \neg Q) \lor (Q \land P) ≡(¬P∧¬Q)∨⊥∨⊥∨(P∧Q)\equiv (\neg P \land \neg Q) \lor \bot \lor \bot \lor (P \land Q) ≡(¬P∧¬Q)∨(P∧Q)\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 P⇔QP \Leftrightarrow Q.

QED

Estructura de la demostración bicondicional

Para demostrar P⇔QP \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 n∈Zn \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 k∈Zk \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:

P≡R1≡R2≡⋯≡Rn≡QP \equiv R_1 \equiv R_2 \equiv \cdots \equiv R_n \equiv Q

Por transitividad de ≡\equiv, esto demuestra P≡QP \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:

P1⇒P2⇒P3⇒⋯⇒Pn⇒P1P_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 Pi⇒PjP_i \Rightarrow P_j se obtiene por transitividad de la cadena. Por ejemplo, P2⇒P1P_2 \Rightarrow P_1 se sigue de la cadena P2⇒P3⇒⋯⇒Pn⇒P1P_2 \Rightarrow P_3 \Rightarrow \cdots \Rightarrow P_n \Rightarrow P_1. Como tenemos tanto Pi⇒PjP_i \Rightarrow P_j como Pj⇒PiP_j \Rightarrow P_i para cualesquiera i,ji, j, obtenemos Pi⇔PjP_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 E0≡EnE_0 \equiv E_n por transitividad de ≡\equiv.

Ejemplo 8 — Ejemplo de demostración ecuacional

Demostrar que p⇒p≡⊤p \Rightarrow p \equiv \top:

p⇒pp \Rightarrow p ≡⟨definicioˊn de ⇒⟩\equiv \quad \langle \text{definición de } \Rightarrow \rangle ¬p∨p\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: lim⁡x→0sin⁡(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:

∃L∈R:∀ε>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 L∈RL \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