Lógica

Inducción

Demostración por inducción

La inducción es un método para demostrar que una propiedad vale para todos los números naturales (o, más generalmente, para todos los elementos de un conjunto bien ordenado).

Teorema 1 — Principio de inducción

Sea P(n)P(n) una propiedad de los números naturales. Si:

  1. Base: P(0)P(0) es verdadero
  2. Paso inductivo: Para todo nNn \in \mathbb{N}, P(n)P(n+1)P(n) \Rightarrow P(n+1)

Entonces P(n)P(n) es verdadero para todo nNn \in \mathbb{N}.

P(0)(nN:P(n)P(n+1))nN:P(n)P(0) \land (\forall n \in \mathbb{N} : P(n) \Rightarrow P(n+1)) \Rightarrow \forall n \in \mathbb{N} : P(n)

Demostración

El principio de inducción se justifica por la buena ordenación de N\mathbb{N}: todo subconjunto no vacío de N\mathbb{N} tiene un elemento mínimo.

Supongamos que P(0)P(0) es verdadero y que P(n)P(n+1)P(n) \Rightarrow P(n+1) para todo nn. Si existiera un n0n_0 tal que ¬P(n0)\neg P(n_0), entonces el conjunto S={nN:¬P(n)}S = \{n \in \mathbb{N} : \neg P(n)\} sería no vacío. Por buena ordenación, SS tiene un mínimo mm. Como P(0)P(0) es verdadero, m0m \neq 0, así que m1m \geq 1. Pero entonces m1Nm-1 \in \mathbb{N} y m1Sm-1 \notin S (por minimalidad de mm), así que P(m1)P(m-1) es verdadero. Por el paso inductivo, P(m)P(m) es verdadero, contradiciendo mSm \in S.

QED

Estructura de una demostración por inducción

  1. Definir claramente la propiedad P(n)P(n)
  2. Base: Verificar P(0)P(0) (o P(n0)P(n_0) para el valor inicial apropiado)
  3. Hipótesis inductiva: Suponer P(n)P(n) para un nn arbitrario
  4. Paso inductivo: Demostrar P(n+1)P(n+1) usando la hipótesis inductiva
  5. Concluir por inducción que P(n)P(n) para todo nn0n \geq n_0
Ejemplo 2 — Ejemplo de inducción

Enunciado: Para todo n1n \geq 1:

i=1ni=n(n+1)2\sum_{i=1}^{n} i = \frac{n(n+1)}{2}

Demostración (por inducción sobre nn).

Base (n=1n = 1): i=11i=1=122\sum_{i=1}^{1} i = 1 = \frac{1 \cdot 2}{2}. \checkmark

Paso inductivo: Supongamos que i=1ni=n(n+1)2\sum_{i=1}^{n} i = \frac{n(n+1)}{2} (hipótesis inductiva). Entonces:

i=1n+1i=(i=1ni)+(n+1)\sum_{i=1}^{n+1} i = \left(\sum_{i=1}^{n} i\right) + (n+1) =n(n+1)2+(n+1)= \frac{n(n+1)}{2} + (n+1) =n(n+1)+2(n+1)2= \frac{n(n+1) + 2(n+1)}{2} =(n+1)(n+2)2= \frac{(n+1)(n+2)}{2}

Que es la fórmula evaluada en n+1n+1.

QED

Variantes de la inducción

Teorema 3 — Inducción fuerte (o completa)

Si para todo nNn \in \mathbb{N}, la verdad de P(k)P(k) para todo k<nk < n implica P(n)P(n), entonces P(n)P(n) es verdadero para todo nNn \in \mathbb{N}.

(nN:(k<n:P(k))P(n))nN:P(n)(\forall n \in \mathbb{N} : (\forall k < n : P(k)) \Rightarrow P(n)) \Rightarrow \forall n \in \mathbb{N} : P(n)

Demostración

La inducción fuerte es equivalente a la inducción ordinaria. Definimos Q(n):=kn:P(k)Q(n) := \forall k \leq n : P(k). Entonces:

  • Base: Q(0)P(0)Q(0) \equiv P(0), que se sigue del caso n=0n = 0 de la hipótesis (donde "k<0:P(k)\forall k < 0 : P(k)" es vacuamente verdadero).
  • Paso: Si Q(n)Q(n) es verdadero, entonces P(k)P(k) para todo knk \leq n. Por la hipótesis con n+1n+1, obtenemos P(n+1)P(n+1), y por tanto Q(n+1)Q(n+1).

Por inducción ordinaria, Q(n)Q(n) para todo nn, y en particular P(n)P(n) para todo nn.

QED

Inducción múltiple

Cuando un enunciado involucra dos (o más) variables naturales, puede ser necesario realizar inducción múltiple: una inducción anidada donde se hace inducción sobre una variable mientras la otra permanece fija, y luego (posiblemente) se usa inducción sobre la segunda variable dentro de la demostración.

La estructura general para demostrar m,nN:P(m,n)\forall m, n \in \mathbb{N} : P(m, n) es:

  1. Inducción externa sobre nn (para mm arbitrario fijo):

    • Base: Demostrar mN:P(m,0)\forall m \in \mathbb{N} : P(m, 0). Esto puede requerir su propia inducción sobre mm.
    • Paso inductivo: Suponer mN:P(m,n)\forall m \in \mathbb{N} : P(m, n) y demostrar mN:P(m,n+1)\forall m \in \mathbb{N} : P(m, n+1).
  2. Dentro de cada paso, se puede necesitar una inducción interna sobre mm.

La clave es identificar cuál variable conviene fijar y sobre cuál hacer la inducción principal.

Ejemplo 4 — Ejemplo de inducción doble

Enunciado: Para todo m,nNm, n \in \mathbb{N}, se cumple 2m2n=2m+n2^m \cdot 2^n = 2^{m+n}, usando únicamente la definición recursiva:

20=1,2k+1=22k2^0 = 1, \qquad 2^{k+1} = 2 \cdot 2^k

Demostración (por inducción sobre nn, con mm arbitrario fijo).

Base (n=0n = 0): Debemos demostrar 2m20=2m+02^m \cdot 2^0 = 2^{m+0}.

2m20=2m1=2m=2m+02^m \cdot 2^0 = 2^m \cdot 1 = 2^m = 2^{m+0}

usando que 20=12^0 = 1 y que m+0=mm + 0 = m. \checkmark

Paso inductivo: Supongamos que para todo mm vale 2m2n=2m+n2^m \cdot 2^n = 2^{m+n} (hipótesis inductiva). Queremos demostrar 2m2n+1=2m+(n+1)2^m \cdot 2^{n+1} = 2^{m+(n+1)}.

2m2n+1=2m(22n)2^m \cdot 2^{n+1} = 2^m \cdot (2 \cdot 2^n)

por la definición recursiva (2n+1=22n2^{n+1} = 2 \cdot 2^n). Usando asociatividad y conmutatividad de la multiplicación:

=(2m2)2n=(22m)2n=2m+12n= (2^m \cdot 2) \cdot 2^n = (2 \cdot 2^m) \cdot 2^n = 2^{m+1} \cdot 2^n

donde usamos la definición recursiva en reversa: 22m=2m+12 \cdot 2^m = 2^{m+1}. Ahora aplicamos la hipótesis inductiva con m+1m+1 en lugar de mm:

=2(m+1)+n=2m+(n+1)= 2^{(m+1)+n} = 2^{m+(n+1)}

donde el último paso usa asociatividad de la suma y que (m+1)+n=m+(n+1)(m+1)+n = m+(n+1).

Por inducción, 2m2n=2m+n2^m \cdot 2^n = 2^{m+n} para todo nNn \in \mathbb{N} y todo mNm \in \mathbb{N}.

QED

Nótese que en este ejemplo, el caso base no requirió una inducción interna sobre mm porque la verificación fue directa. En otros casos, como demostrar la conmutatividad m+n=n+mm + n = n + m (a partir de los axiomas de Peano) el caso base 0+m=m+00 + m = m + 0 sí requiere su propia inducción sobre mm (ya que solo m+0=mm + 0 = m es un axioma, pero 0+m=m0 + m = m no lo es directamente).