Mi respuesta se aplica sólo a la lógica estándar.
En términos de lógica estándar, las pruebas por contraposición y por contradicción son "equivalentes" en el sentido de que ambas son lógicamente válidas, y dos proposiciones lógicamente válidas son equivalentes entre sí.
Por otro lado, es cierto que toda prueba por contraposición puede ser formulada como una prueba por contradicción. De hecho, dado que esta última es quizás un poco más intuitiva, a menudo se utiliza como justificación de la primera cuando se necesita, por ejemplo, en los cursos de cálculo:
Deseamos mostrar $A \implies B$ . Supongamos que sabemos que $\lnot B \implies \lnot A$ . Supongamos además que $B$ es falso. Entonces $\lnot B$ es verdadera, por lo que $\lnot A$ es verdadera, por lo que $A$ es falsa, en contra de nuestra suposición.
Supongamos que una proposición se puede demostrar por contraposición. Como en el caso anterior, existe una receta estándar para modificar la prueba y obtener una prueba por contradicción. Sin embargo, si se comparan las dos pruebas, se encuentra que la prueba por contradicción simplemente tiene el argumento de dos líneas anterior añadido, por lo que es ligeramente más larga sin ningún contenido adicional. Por esta razón, cuando es posible dar una prueba directa de $\lnot B \implies \lnot A$ es preferible hacerlo, en lugar de lanzarlo como una prueba por contradicción.
Sin embargo, la prueba por contradicción es una técnica más poderosa en el sentido informal de que algunas pruebas son más difíciles de enunciar utilizando la contraposición. (No quiero decir imposible, porque como arriba, ambas "técnicas" son simplemente argumentos lógicamente válidos, por lo que pueden insertarse en una prueba en cualquier momento).
¿Qué hace que la contradicción sea potencialmente más poderosa? (Esta es una pregunta a la que hay que enfrentarse cuando se imparten clases de introducción a las pruebas, como he hecho yo. Antes no habría tenido una respuesta tan preparada). Creo que es porque podemos asumir dos cosas en lugar de una. Es decir, en lugar de suponer sólo $\lnot B$ y usando esa suposición para trabajar nuestro camino hacia $\lnot A$ , tenemos que suponer que ambos $A$ y $\lnot B$ y hacerlas coincidir para derivar una contradicción.
He aquí un ejemplo de ello. Supongamos que queremos demostrar que $\sqrt{2}$ es irracional. En primer lugar, vamos a expresar esto como una implicación:
Para todos $x \in \mathbb{R}$ , $x^2 = 2 \implies x \not \in \mathbb{Q}$ .
O, a la inversa:
Para todos $x \in \mathbb{R}$ , $x \in \mathbb{Q} \implies x^2 \neq 2$ .
¡Tomar el contrapositivo no fue tan útil! Lo que hay que hacer es trabajar desde los dos extremos a la vez:
Supongamos que $x \in \mathbb{Q}$ y $x^2 = 2$ . Ahora estamos en el negocio; podemos trabajar con esto. (Omito la prueba ya que supongo que todo el mundo la conoce).
Aquí hay otra diferencia entre las dos pruebas, que no noté hasta que pensé en esta respuesta: el contrapositivo de la afirmación
$\forall x \in S, P(x) \implies Q(x)$
es
$\forall x \in S, \lnot Q(x) \implies \lnot P(x)$ :
Obsérvese que el cuantificador no ha cambiado. (Por supuesto, podríamos tener un cuantificador existencial en su lugar, y la discusión sería la misma. De todos modos, en la práctica, la mayoría de las proposiciones matemáticas comienzan con un cuantificador universal).
Sin embargo, el negación de la declaración es
$\exists x \in S \ | \ P(x) \wedge \ \lnot Q(x)$ .
Nótese que el cuantificador ha cambiado de $\forall$ a $\exists$ , que es una característica clave de la prueba anterior.
Por último, pregunta por qué preferiríamos una técnica sobre otra, ya que ambas son equivalentes. Pero, por supuesto, hacemos esto todo el tiempo, según la conveniencia y el gusto: por ejemplo, la inducción, la inducción fuerte y la ordenación son lógicamente equivalentes, pero utilizamos las tres. Podríamos, por ejemplo, plantear todas las pruebas de inducción como apelaciones al Principio de Ordenación, pero en muchos casos eso equivaldría a insertar una tediosa rigidez: "Considere el conjunto $S = \{ n \in \mathbb{N} \ | \ P(n)\ \text{is false} \}$ ...", lo que no aporta claridad ni concisión a la prueba.