Lógica

Guía de Demostración

Referencia rápida de los métodos de demostración presentados en estas notas.

Para demostrar PQP \Rightarrow Q

Definición 1 — Método directo

Suponer PP. Deducir QQ mediante pasos justificados.

Justificación: definición semántica de \Rightarrow.

Definición 2 — Contrarrecíproco

Suponer ¬Q\neg Q. Deducir ¬P\neg P.

Justificación: PQ¬Q¬PP \Rightarrow Q \equiv \neg Q \Rightarrow \neg P.

Definición 3 — Contradicción (para implicaciones)

Suponer PP y ¬Q\neg Q. Derivar una contradicción (R¬RR \land \neg R).

Justificación: ¬(PQ)P¬Q\neg(P \Rightarrow Q) \equiv P \land \neg Q.

Para demostrar PP

Definición 4 — Contradicción (para proposiciones)

Suponer ¬P\neg P. Derivar una contradicción.

Justificación: (¬P)P(\neg P \Rightarrow \bot) \equiv P.

Definición 5 — Análisis de casos

Encontrar P1,P2,,PnP_1, P_2, \ldots, P_n tales que P1P2PnP_1 \lor P_2 \lor \cdots \lor P_n \equiv \top.

Demostrar PiRP_i \Rightarrow R para cada ii.

Justificación: (PiR para todo i)(P_i \Rightarrow R \text{ para todo } i) y (P1Pn)(P_1 \lor \cdots \lor P_n) \equiv \top implican RR.

Para demostrar PQP \Leftrightarrow Q

Definición 6 — Doble implicación

Demostrar PQP \Rightarrow Q y QPQ \Rightarrow P por separado.

Justificación: PQ(PQ)(QP)P \Leftrightarrow Q \equiv (P \Rightarrow Q) \land (Q \Rightarrow P).

Definición 7 — Cadena de equivalencias

Demostrar PR1R2QP \equiv R_1 \equiv R_2 \equiv \cdots \equiv Q.

Justificación: transitividad de \equiv.

Para demostrar ABA \subseteq B

Definición 8 — Subconjunto

Tomar xAx \in A arbitrario. Deducir xBx \in B.

Justificación: ABx:xAxBA \subseteq B \equiv \forall x : x \in A \Rightarrow x \in B.

Para demostrar A=BA = B (conjuntos)

Definición 9 — Igualdad de conjuntos (doble inclusión)

Demostrar ABA \subseteq B y BAB \subseteq A.

Justificación: A=BABBAA = B \equiv A \subseteq B \land B \subseteq A.

Definición 10 — Igualdad de conjuntos (bicondicional)

Demostrar xAxBx \in A \Leftrightarrow x \in B para xx arbitrario.

Para demostrar x:P(x)\exists x : P(x)

Definición 11 — Existencia constructiva

Exhibir un valor aa y verificar que P(a)P(a) es verdadero.

Definición 12 — Existencia no constructiva

Suponer ¬x:P(x)\neg \exists x : P(x) (es decir, x:¬P(x)\forall x : \neg P(x)) y derivar una contradicción.

Para demostrar !x:P(x)\exists! x : P(x)

Definición 13 — Unicidad
  1. Existencia: demostrar x:P(x)\exists x : P(x).
  2. Unicidad: suponer P(a)P(a) y P(b)P(b), deducir a=ba = b.

Para demostrar nN:P(n)\forall n \in \mathbb{N} : P(n)

Definición 14 — Inducción
  1. Base: demostrar P(0)P(0) (o P(n0)P(n_0)).
  2. Paso inductivo: suponer P(n)P(n) (hipótesis inductiva) y deducir P(n+1)P(n+1).

Justificación: principio de inducción, derivado de la buena ordenación de N\mathbb{N}.

Definición 15 — Inducción fuerte

Hipótesis inductiva: suponer P(k)P(k) para todo k<nk < n.

Paso inductivo: deducir P(n)P(n).

No requiere caso base separado (está incluido en el caso n=0n = 0 donde la hipótesis es vacua).

Definición 16 — Inducción múltiple

Para enunciados con dos variables naturales m,n:P(m,n)\forall m, n : P(m, n): hacer inducción sobre una variable con la otra fija.

  1. Inducción exterior (sobre mm): demostrar n:P(0,n)\forall n : P(0, n) y n:P(m,n)n:P(m+1,n)\forall n : P(m, n) \Rightarrow \forall n : P(m+1, n).
  2. Cada paso puede requerir una inducción interior sobre nn.

Para demostrar equivalencias ecuacionales

Definición 17 — Demostración ecuacional

Transformar una expresión en otra equivalente paso a paso, justificando cada transformación con un axioma, teorema o regla de inferencia.

E0justificacioˊnE1EnE_0 \equiv \langle \text{justificación} \rangle \equiv E_1 \equiv \cdots \equiv E_n

Definición 18 — Equivalencia circular

Para demostrar que P1,,PnP_1, \ldots, P_n son todas equivalentes, demostrar la cadena P1P2PnP1P_1 \Rightarrow P_2 \Rightarrow \cdots \Rightarrow P_n \Rightarrow P_1.

Para refutar x:P(x)\forall x : P(x)

Definición 19 — Contraejemplo

Exhibir un valor aa tal que ¬P(a)\neg P(a).

Justificación: ¬(x:P(x))x:¬P(x)\neg(\forall x : P(x)) \equiv \exists x : \neg P(x).

Consejos prácticos

  1. Leer la estructura del enunciado. Antes de intentar demostrar, identificar la forma lógica: ¿es una implicación?, ¿un bicondicional?, ¿un cuantificador universal?, ¿existencial?

  2. Elegir el método según la estructura.

    • PQP \Rightarrow Q: intentar primero el método directo. Si la hipótesis no da suficiente información, considerar el contrarrecíproco o la contradicción.
    • PQP \Leftrightarrow Q: demostrar ambas direcciones.
    • n:P(n)\forall n : P(n) con nNn \in \mathbb{N}: considerar inducción.
    • x:P(x)\exists x : P(x): buscar un candidato explícito.
  3. Escribir la hipótesis y la meta explícitamente. Al comenzar una demostración, escribir claramente qué se está suponiendo y qué se quiere demostrar.

  4. Usar las definiciones. Muchas demostraciones se desbloquean al reemplazar un concepto por su definición formal.

  5. Trabajar desde ambos extremos. A veces conviene manipular tanto la hipótesis como la conclusión hacia una forma intermedia común.

  6. Si un enfoque no funciona, cambiar de método. No hay vergüenza en abandonar el método directo y probar por contradicción, o viceversa.

  7. Las demostraciones se descubren "hacia atrás" y se escriben "hacia adelante". Es normal explorar la estructura del problema antes de redactar la demostración limpia.