6. Demostración por contraposición

Para demostrar «si P, entonces Q» podemos demostrar una afirmación lógicamente equivalente: «si no Q, entonces no P». Esta técnica es especialmente útil cuando negar la conclusión revela una estructura más fácil de analizar.

6.1 Introducción

La demostración por contraposición sirve para probar una implicación P → Q sin recorrerla directamente. En lugar de partir de P, demostramos ¬Q → ¬P. Ambas proposiciones siempre tienen el mismo valor de verdad, por lo que una prueba de la segunda es una prueba válida de la primera.

El método no demuestra una afirmación distinta ni más débil. Demuestra exactamente la proposición original mediante una formulación equivalente. La dificultad habitual consiste en escribir correctamente las negaciones.

6.2 Implicación y contraposición

Proposición original: P → Q
Se lee: «si P, entonces Q».

Contraposición: ¬Q → ¬P
Se lee: «si no Q, entonces no P».

Por ejemplo: «si un número es múltiplo de 4, entonces es par». Su contraposición es «si un número no es par, entonces no es múltiplo de 4». Las dos afirmaciones son verdaderas y expresan la misma relación lógica.

6.3 Tabla de verdad de la equivalencia

Una implicación P → Q solo es falsa cuando P es verdadera y Q es falsa. La contraposición ¬Q → ¬P falla exactamente en la misma situación.

PQP → Q¬Q¬P¬Q → ¬P
VVVFFV
VFFVFF
FVVFVV
FFVVVV

Como las columnas de P → Q y ¬Q → ¬P coinciden, podemos reemplazar una por la otra durante una demostración.

6.4 No confundir contraposición, recíproca e inversa

NombreFormaRelación con P → Q
OriginalP → QEs la afirmación a demostrar.
Contraposición¬Q → ¬PSiempre equivalente.
RecíprocaQ → PNo es equivalente en general.
Inversa¬P → ¬QEs equivalente a la recíproca, no a la original.
Original: si llueve, la calle se moja.
Contraposición: si la calle no está mojada, no llovió.
Recíproca: si la calle está mojada, llovió. Puede ser falsa: quizá pasó un camión de limpieza.

6.5 Cuándo es conveniente usar la contraposición

Conviene cuando la hipótesis de la afirmación original ofrece poca información útil, pero la negación de la conclusión puede describirse con claridad. Es muy frecuente en resultados sobre paridad, divisibilidad, desigualdades y pertenencia a conjuntos.

Original: si n2 es par, entonces n es par.
Directa: partir de «n2 es par» no revela enseguida la forma de n.
Contraposición: si n es impar, entonces n2 es impar.
Esta nueva hipótesis sí tiene una forma algebraica simple: n = 2k + 1.

6.6 Ejemplo principal: si n² es par, n es par

Demostraremos la contraposición: si n es impar, entonces n² es impar.

Supongamos que n es impar.
Entonces existe un entero k tal que n = 2k + 1.

n2 = (2k + 1)2
n2 = 4k2 + 4k + 1
n2 = 2(2k2 + 2k) + 1.

Como 2k2 + 2k es entero, n² es impar.
Por contraposición, si n² es par, entonces n es par.

6.7 Ejemplo con código: paridad del cuadrado

El siguiente código revisa algunos casos. La demostración anterior es la que establece la propiedad para todos los enteros.

function esPar(n) {
  return n % 2 === 0;
}

function comprobarParidadDelCuadrado(n) {
  return { n, cuadrado: n * n, esPar: esPar(n * n) };
}

console.log(comprobarParidadDelCuadrado(7)); // { n: 7, cuadrado: 49, esPar: false }
console.log(comprobarParidadDelCuadrado(8)); // { n: 8, cuadrado: 64, esPar: true }

6.8 Ejemplo: si a + b es impar, a y b tienen paridad distinta

Queremos demostrar: si a + b es impar, entonces uno de los dos es par y el otro impar. La contraposición dice: si a y b tienen la misma paridad, entonces a + b es par.

Hay dos casos para la contraposición. Si ambos son pares, su suma es par. Si ambos son impares, escribimos a = 2r + 1 y b = 2s + 1; entonces a + b = 2(r + s + 1), que es par.

Misma paridad ⇒ suma par.
Por contraposición: suma impar ⇒ paridades distintas.

6.9 Ejemplo con divisibilidad

Demostraremos: si n no es divisible por 3, entonces n² no es divisible por 3. En este caso, es más natural analizar los restos posibles de n al dividir por 3.

Si n no es divisible por 3, su resto es 1 o 2. Si n = 3k + 1, entonces n² deja resto 1. Si n = 3k + 2, entonces n² = 9k² + 12k + 4 = 3(3k² + 4k + 1) + 1, que también deja resto 1. Por lo tanto, n² no es divisible por 3.

Forma equivalente por contraposición:
Si n² es divisible por 3, entonces n es divisible por 3.

6.10 Contraposición y desigualdades

La contraposición resulta útil cuando una desigualdad puede negarse con facilidad. Por ejemplo, para demostrar «si x² < 1, entonces -1 < x < 1», podemos demostrar: si x ≤ -1 o x ≥ 1, entonces x² ≥ 1.

Si x ≥ 1, entonces al multiplicar por x ≥ 1 obtenemos x² ≥ x ≥ 1.
Si x ≤ -1, entonces -x ≥ 1 y x² = (-x)² ≥ 1.

Por contraposición: x² < 1 implica -1 < x < 1.

6.11 Negación de proposiciones compuestas

Para escribir una contraposición correcta debemos negar bien Q y P. Las leyes de De Morgan son esenciales para condiciones compuestas.

ProposiciónNegación correcta
¬(P y Q)¬P o ¬Q
¬(P o Q)¬P y ¬Q
x > 5x ≤ 5
x pertenece a Ax no pertenece a A

Negar «el usuario está activo y tiene permiso» no produce «el usuario no está activo y no tiene permiso». La negación correcta es «el usuario no está activo o no tiene permiso».

6.12 Negación de cuantificadores

Los cuantificadores también cambian al negar una afirmación. Negar «para todo» produce «existe al menos uno que no», y negar «existe» produce «para todo no».

¬(∀ x, P(x)) equivale a ∃ x, ¬P(x).
«No todos aprobaron» equivale a «al menos una persona no aprobó».

¬(∃ x, P(x)) equivale a ∀ x, ¬P(x).
«No existe una clave repetida» equivale a «todas las claves son distintas».

Estas transformaciones aparecen al probar propiedades de conjuntos, algoritmos y consultas a bases de datos.

6.13 Contraposición en validaciones de programas

En código es habitual expresar una regla en su forma contrapositiva. Consideremos: «si una contraseña cumple todos los requisitos, entonces es aceptada». La contraposición útil es: «si no es aceptada, entonces falla al menos un requisito».

function cumpleRequisitos(clave) {
  const tieneLongitud = clave.length >= 8;
  const tieneDigito = /\d/.test(clave);
  return tieneLongitud && tieneDigito;
}

const clave = "sol2026";
console.log(cumpleRequisitos(clave)); // false
console.log(`Longitud válida: ${clave.length >= 8}`); // false

La salida muestra una razón concreta del rechazo. En una validación real puede haber varias condiciones, y las negaciones de conjunciones ayudan a describir los fallos posibles.

6.14 Relación con la corrección de algoritmos

La contraposición permite razonar sobre resultados inválidos. Si una función debe devolver un índice válido, una condición útil es: «si el resultado no está entre 0 y n - 1, entonces no puede representar una posición de un arreglo de longitud n».

También es frecuente en pruebas de seguridad: si una firma digital no verifica, entonces el mensaje o la firma no satisfacen el procedimiento de validación. La contraposición ayuda a expresar condiciones necesarias y a diseñar comprobaciones defensivas.

6.15 Plantilla para una demostración por contraposición

Para demostrar «si P, entonces Q»:

Demostraremos la contraposición: si ¬Q, entonces ¬P.
Supongamos ¬Q.
[Usar definiciones y resultados conocidos.]
Entonces se obtiene ¬P.
Por lo tanto, ¬Q → ¬P.
Como esta es la contraposición de P → Q, se concluye P → Q.

Es importante escribir al final por qué la nueva afirmación demuestra la original. Esa frase deja explícita la equivalencia lógica utilizada.

6.16 Cuándo no es la mejor opción

Podemos usar contraposición para cualquier implicación, pero no siempre simplifica la prueba. Si la hipótesis original ya tiene una forma muy útil, una demostración directa suele ser más breve y más fácil de leer.

AfirmaciónMétodo recomendableRazón
La suma de pares es par.DirectaLas hipótesis dan factores de 2.
Si n² es par, n es par.ContraposiciónLa forma impar es fácil de cuadrar.
No existe un entero máximo.ContradicciónSuponer un máximo produce uno mayor.
Una fórmula vale para todo n natural.InducciónLa estructura depende de n.

6.17 Errores frecuentes

  • Demostrar la recíproca Q → P creyendo que es la contraposición.
  • Olvidar negar la conclusión antes de negar la hipótesis.
  • Negar una conjunción u oración cuantificada de manera incorrecta.
  • Usar la contraposición sin indicar la equivalencia lógica que la justifica.
  • Confundir «no par» con «negativo» en lugar de «impar» cuando se trabaja con enteros.
  • Elegir este método aunque la prueba directa sea inmediata.

6.18 Qué debes recordar de este tema

  • La contraposición de P → Q es ¬Q → ¬P.
  • Una implicación y su contraposición son lógicamente equivalentes.
  • La contraposición no es la recíproca ni la inversa.
  • Es especialmente útil cuando la negación de la conclusión permite usar definiciones sencillas.
  • Las leyes de De Morgan y las negaciones de cuantificadores son necesarias para formularla correctamente.
  • En programación ayuda a analizar validaciones, condiciones necesarias y resultados inválidos.

6.19 Conclusión

La demostración por contraposición muestra que una conclusión puede probarse estudiando qué ocurriría si no se cumpliera. Al usar una proposición equivalente, convierte problemas difíciles de abordar directamente en pruebas más claras.

En el próximo tema estudiaremos la demostración por contradicción, que parte de una suposición y muestra que conduce a una imposibilidad.