Mathematics · Libro 2 · Grades 10–12

Matemáticas de secundaria

Matemáticas de secundaria · Grades 10–12

30Matrices y grafos

Una matriz es una tabla rectangular de números que se suman y se multiplican según reglas diseñadas para que el álgebra de matrices represente la composición de transformaciones lineales. Las matrices resuelven sistemas lineales, gobiernan sucesiones recurrentes acopladas y cuentan caminos en redes: son las matemáticas que hay detrás de los buscadores de internet y de los algoritmos de camino más corto.

30.1 Álgebra de matrices

Definición 30.1 (Matriz)

Una matriz m×nm \times n es una tabla de números reales con mm filas y nn columnas: A=(aij)A = (a_{ij}), donde aija_{ij} es el coeficiente de la fila ii y la columna jj. Dos matrices del mismo tamaño se suman coeficiente a coeficiente, y λA=(λaij)\lambda A = (\lambda a_{ij}).

Definición 30.2 (Producto de matrices)

Sea AA de tamaño m×nm \times n y sea BB de tamaño n×pn \times p. El producto ABAB es la matriz m×pm \times p cuyo coeficiente (i,j)(i,j) es

(AB)ij=k=1naikbkj(AB)_{ij} = \sum_{k=1}^{n} a_{ik} b_{kj}

(la regla “fila ii de AA por columna jj de BB”).

Ejemplo 30.3

(1234)(0111)=(2347)\begin{pmatrix} 1 & 2\\ 3 & 4\end{pmatrix} \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} = \begin{pmatrix} 2 & 3\\ 4 & 7\end{pmatrix}, mientras que (0111)(1234)=(3446)\begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} \begin{pmatrix} 1 & 2\\ 3 & 4\end{pmatrix} = \begin{pmatrix} 3 & 4\\ 4 & 6\end{pmatrix}: el producto de matrices no es conmutativo.

Proposición 30.4 (Reglas del álgebra de matrices)

Siempre que los tamaños den sentido a los productos:

(AB)C=A(BC),A(B+C)=AB+AC,(A+B)C=AC+BC,(AB)C = A(BC), \qquad A(B + C) = AB + AC, \qquad (A+B)C = AC + BC,

y la matriz identidad InI_n (unos en la diagonal y ceros fuera de ella) cumple ImA=AIn=AI_m A = A I_n = A para AA de tamaño m×nm \times n.

Demostración. Todas son comprobaciones coeficiente a coeficiente a partir de la Definición 30.2; la asociatividad, la única no trivial, se reduce a intercambiar dos sumas finitas: ((AB)C)ij=l(kaikbkl)clj=kaik(lbklclj)=(A(BC))ij\bigl((AB)C\bigr)_{ij} = \sum_l \left(\sum_k a_{ik}b_{kl}\right) c_{lj} = \sum_k a_{ik} \left(\sum_l b_{kl} c_{lj}\right) = \bigl(A(BC)\bigr)_{ij}.

Definición 30.5 (Inversa)

Una matriz cuadrada AA de tamaño nn es invertible si existe una matriz BB con AB=BA=InAB = BA = I_n; esa BB es entonces única y se escribe A1A^{-1}.

Proposición 30.6 (Inversa de una matriz 2×22\times2)

Sea A=(abcd)A = \begin{pmatrix} a & b\\ c & d\end{pmatrix} y sea detA=adbc\det A = ad - bc (el determinante). Entonces AA es invertible si y solo si detA0\det A \neq 0, y en ese caso

A1=1adbc(dbca).A^{-1} = \frac{1}{ad - bc}\begin{pmatrix} d & -b\\ -c & a\end{pmatrix}.

Demostración. Un cálculo da A(dbca)=(dbca)A=(adbc)I2A \begin{pmatrix} d & -b\\ -c & a\end{pmatrix} = \begin{pmatrix} d & -b\\ -c & a\end{pmatrix} A = (ad - bc) I_2; si adbc0ad - bc \neq 0, dividimos. Recíprocamente, si adbc=0ad - bc = 0, las columnas de AA son proporcionales, y también lo son las de ABAB sea cual sea BB; pero las columnas de I2I_2 no son proporcionales, así que ninguna BB puede cumplir AB=I2AB = I_2.

Método 30.7 (Sistemas lineales)

El sistema {ax+by=ecx+dy=f\begin{cases} ax + by = e\\ cx + dy = f \end{cases} es la ecuación matricial AX=YAX = Y con X=(xy)X = \begin{pmatrix} x \\ y\end{pmatrix} e Y=(ef)Y = \begin{pmatrix} e \\ f\end{pmatrix}. Si detA0\det A \neq 0, su única solución es X=A1YX = A^{-1}Y. El mismo formalismo sirve para nn ecuaciones con nn incógnitas.

30.2 Potencias de matrices y sucesiones recurrentes

Definición 30.8

Para una matriz cuadrada AA y kNk \in \N, Ak=A××AA^k = A \times \dots \times A (kk factores), con A0=IA^0 = I.

Método 30.9 (Casos diagonal más nilpotente y diagonalizable)

Dos maneras estándar de calcular AkA^k:

  • Si A=λI+NA = \lambda I + N con N2=0N^2 = 0, el teorema del binomio (válido aquí porque II y NN conmutan) se reduce a dos términos: Ak=λkI+kλk1NA^k = \lambda^k I + k \lambda^{k-1} N.
  • Si se encuentra una matriz invertible PP con A=PDP1A = PDP^{-1} y DD diagonal, entonces Ak=PDkP1A^k = P D^k P^{-1}, y DkD^k se calcula coeficiente a coeficiente. (Hallar tal PP de manera sistemática es la teoría de la diagonalización, que se desarrolla en la universidad; a este nivel, PP viene dada.)

Ejemplo 30.10 (Sucesiones acopladas)

Sean un+1=3un+vnu_{n+1} = 3u_n + v_n y vn+1=un+3vnv_{n+1} = u_n + 3v_n. Tomando Xn=(unvn)X_n = \begin{pmatrix} u_n\\ v_n \end{pmatrix} y A=(3113)A = \begin{pmatrix} 3 & 1\\ 1 & 3\end{pmatrix}, obtenemos Xn+1=AXnX_{n+1} = AX_n, luego Xn=AnX0X_n = A^n X_0. Las sucesiones auxiliares sn=un+vns_n = u_n + v_n y dn=unvnd_n = u_n - v_n cumplen sn+1=4sns_{n+1} = 4s_n y dn+1=2dnd_{n+1} = 2d_n, así que sn=4ns0s_n = 4^n s_0, dn=2nd0d_n = 2^n d_0 y

un=4n(u0+v0)+2n(u0v0)2,vn=4n(u0+v0)2n(u0v0)2.u_n = \frac{4^n(u_0+v_0) + 2^n(u_0-v_0)}{2}, \qquad v_n = \frac{4^n(u_0+v_0) - 2^n(u_0-v_0)}{2}.

(Entre bastidores: (1,1)(1,1) y (1,1)(1,-1) son direcciones propias de AA.)

30.3 Grafos y caminos

Definición 30.11 (Grafo, matriz de adyacencia)

Un grafo consta de vértices 1,2,,n1, 2, \dots, n y de aristas que unen ciertos pares de vértices (pares ordenados si el grafo es dirigido). Su matriz de adyacencia es la matriz n×nn \times n MM con mij=1m_{ij} = 1 si hay una arista de ii a jj, y 00 en caso contrario. Un camino de longitud kk de ii a jj es una sucesión de kk aristas consecutivas que lleva de ii a jj.

M = pmatrix 0 & 1 & 1\\ 0 & 0 & 1\\ 1 & 0 & 0 pmatrix Un grafo dirigido y su matriz de adyacencia (): m_ij = 1 exactamente cuando hay una arista de i a j.
M=(011001100)M = \begin{pmatrix} 0 & 1 & 1\\ 0 & 0 & 1\\ 1 & 0 & 0 \end{pmatrix} Un grafo dirigido y su matriz de adyacencia (Ejercicio 30.6): mij=1m_{ij} = 1 exactamente cuando hay una arista de ii a jj.

Teorema 30.12 (Recuento de caminos)

El número de caminos de longitud kk del vértice ii al vértice jj es el coeficiente (i,j)(i,j) de MkM^k.

Demostración. Inducción sobre kk. Para k=1k = 1 es la definición de MM. Supongamos el resultado para kk. Un camino de longitud k+1k+1 de ii a jj es un camino de longitud kk de ii a cierto vértice ll, seguido de una arista de ll a jj; por los principios de la suma y del producto, su número es

l=1n(Mk)ilmlj=(Mk+1)ij.\sum_{l=1}^{n} \bigl(M^k\bigr)_{il}\, m_{lj} = \bigl(M^{k+1}\bigr)_{ij}. \qedhere

Ejemplo 30.13

Para el grafo triángulo (33 vértices, todos los pares unidos), M=(011101110)M = \begin{pmatrix} 0&1&1\\ 1&0&1\\ 1&1&0\end{pmatrix} y M2=(211121112)M^2 = \begin{pmatrix} 2&1&1\\ 1&2&1\\ 1&1&2\end{pmatrix}: desde cada vértice hay 22 caminos de longitud 22 que vuelven a él (por uno u otro vecino) y 11 hacia cada uno de los otros vértices.

30.4 Ejercicios

Ejercicio 30.1

Sean A=(1201)A = \begin{pmatrix} 1 & 2\\ 0 & 1 \end{pmatrix} y B=(2011)B = \begin{pmatrix} 2 & 0\\ 1 & 1 \end{pmatrix}. Calcula A+BA + B, ABAB, BABA y A2A^2.

Solución

Solución de Ejercicio 30.1.

A+B=(3212),AB=(4211),BA=(2413),A2=(1401).A + B = \begin{pmatrix} 3 & 2\\ 1 & 2\end{pmatrix}, \quad AB = \begin{pmatrix} 4 & 2\\ 1 & 1\end{pmatrix}, \quad BA = \begin{pmatrix} 2 & 4\\ 1 & 3\end{pmatrix}, \quad A^2 = \begin{pmatrix} 1 & 4\\ 0 & 1\end{pmatrix}.

Observa que ABBAAB \neq BA.

Ejercicio 30.2

Determina si las matrices siguientes son invertibles y calcula las inversas cuando existan:

A=(2513),B=(3624).A = \begin{pmatrix} 2 & 5\\ 1 & 3\end{pmatrix}, \qquad B = \begin{pmatrix} 3 & 6\\ 2 & 4\end{pmatrix}.
Solución

Solución de Ejercicio 30.2.

detA=65=10\det A = 6 - 5 = 1 \neq 0: A1=(3512)A^{-1} = \begin{pmatrix} 3 & -5\\ -1 & 2 \end{pmatrix}. detB=1212=0\det B = 12 - 12 = 0: BB no es invertible.

Ejercicio 30.3

Resuelve por inversión matricial el sistema {2x+5y=1x+3y=2.\begin{cases} 2x + 5y = 1\\ x + 3y = 2 . \end{cases}

Solución

Solución de Ejercicio 30.3.

El sistema es AX=YAX = Y con la AA del Ejercicio 30.2 e Y=(12)Y = \begin{pmatrix} 1\\ 2\end{pmatrix}:

X=A1Y=(3512)(12)=(73):x=7, y=3.X = A^{-1}Y = \begin{pmatrix} 3 & -5\\ -1 & 2\end{pmatrix} \begin{pmatrix} 1\\ 2\end{pmatrix} = \begin{pmatrix} -7\\ 3\end{pmatrix}: \qquad x = -7,\ y = 3 .

Ejercicio 30.4 ★★

Sea A=(2102)=2I+NA = \begin{pmatrix} 2 & 1\\ 0 & 2\end{pmatrix} = 2I + N con N=(0100)N = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}.

  1. Comprueba que N2=0N^2 = 0 y que II y NN conmutan.
  2. Deduce AkA^k para todo kNk \in \N y verifica la fórmula para k=2k=2 mediante un cálculo directo.
Solución

Solución de Ejercicio 30.4.

1. N2=(0100)(0100)=0N^2 = \begin{pmatrix} 0&1\\0&0\end{pmatrix} \begin{pmatrix} 0&1\\0&0\end{pmatrix} = 0, e II conmuta con cualquier matriz.

2. Como los dos términos conmutan, se aplica el teorema del binomio y todos los términos que contienen N2N^2 se anulan:

Ak=(2I+N)k=2kI+k2k1N=(2kk2k102k).A^k = (2I + N)^k = 2^k I + k\,2^{k-1} N = \begin{pmatrix} 2^k & k\,2^{k-1}\\ 0 & 2^k \end{pmatrix}.

Comprobación para k=2k = 2: A2=(2102)2=(4404)A^2 = \begin{pmatrix} 2&1\\0&2\end{pmatrix}^2 = \begin{pmatrix} 4&4\\0&4\end{pmatrix}, y la fórmula da 22=42^2 = 4 y 2×2=42 \times 2 = 4. ✓

Ejercicio 30.5 ★★

Sea A=(0111)A = \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} y sea FnF_n la sucesión de Fibonacci (F0=0F_0 = 0, F1=1F_1 = 1, Fn+2=Fn+1+FnF_{n+2} = F_{n+1} + F_n). Demuestra por inducción que, para n1n \geq 1,

An=(Fn1FnFnFn+1),A^n = \begin{pmatrix} F_{n-1} & F_n\\ F_n & F_{n+1}\end{pmatrix},

y deduce la identidad Fn+1Fn1Fn2=(1)nF_{n+1}F_{n-1} - F_n^2 = (-1)^n. (Indicación: los determinantes se multiplican: det(MN)=detMdetN\det(MN) = \det M \det N, cosa que puedes comprobar para matrices 2×22\times2.)

Solución

Solución de Ejercicio 30.5.

Inducción. Para n=1n = 1: A1=(0111)=(F0F1F1F2)A^1 = \begin{pmatrix} 0&1\\1&1\end{pmatrix} = \begin{pmatrix} F_0 & F_1\\ F_1 & F_2\end{pmatrix}. Supongamos la fórmula para nn; entonces

An+1=AnA=(Fn1FnFnFn+1)(0111)=(FnFn1+FnFn+1Fn+Fn+1)=(FnFn+1Fn+1Fn+2).A^{n+1} = A^n A = \begin{pmatrix} F_{n-1} & F_n\\ F_n & F_{n+1}\end{pmatrix} \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} = \begin{pmatrix} F_n & F_{n-1} + F_n\\ F_{n+1} & F_n + F_{n+1}\end{pmatrix} = \begin{pmatrix} F_n & F_{n+1}\\ F_{n+1} & F_{n+2}\end{pmatrix}.

Identidad. Para matrices 2×22\times2, desarrollando se ve que det(MN)=detMdetN\det(MN) = \det M \det N; por tanto, det(An)=(detA)n=(1)n\det(A^n) = (\det A)^n = (-1)^n, y detAn=Fn1Fn+1Fn2\det A^n = F_{n-1}F_{n+1} - F_n^2. (Es la identidad de Cassini.)

Ejercicio 30.6 ★★

Un grafo dirigido sobre los vértices {1,2,3}\{1, 2, 3\} tiene las aristas 121\to2, 232\to3, 313\to1 y 131\to3.

  1. Escribe la matriz de adyacencia MM y calcula M2M^2 y M3M^3.
  2. ¿Cuántos caminos de longitud 33 van de 11 a 11? Enuméralos.
Solución

Solución de Ejercicio 30.6.

1. Ordenando los vértices 1,2,31, 2, 3:

M=(011001100),M2=(101100011),M3=(111101101).M = \begin{pmatrix} 0&1&1\\ 0&0&1\\ 1&0&0\end{pmatrix}, \quad M^2 = \begin{pmatrix} 1&0&1\\ 1&0&0\\ 0&1&1\end{pmatrix}, \quad M^3 = \begin{pmatrix} 1&1&1\\ 1&0&1\\ 1&0&1 \end{pmatrix}.

2. (M3)11=1\bigl(M^3\bigr)_{11} = 1: hay exactamente un camino cerrado de longitud 33 en el vértice 11, a saber, 12311 \to 2 \to 3 \to 1. (El camino 1311 \to 3 \to 1 solo tiene longitud 22, y 131 \to 3, luego 313\to1, luego 131\to3 termina en 33.)

Ejercicio 30.7 ★★

Una empresa de coches compartidos mueve vehículos entre dos ciudades AA y BB. Cada semana, el 80%80\,\% de los coches que están en AA se quedan en AA y el 20%20\,\% pasa a BB; el 30%30\,\% de los coches que están en BB pasa a AA y el 70%70\,\% se queda. Sean ana_n y bnb_n las proporciones de la flota en cada ciudad.

  1. Escribe Xn+1=MXnX_{n+1} = MX_n con Xn=(anbn)X_n = \begin{pmatrix} a_n\\ b_n\end{pmatrix} e identifica MM.
  2. Halla las proporciones de equilibrio (resuelve MX=XMX = X con a+b=1a + b = 1).
  3. Demuestra que cn=an0.6c_n = a_n - 0.6 cumple cn+1=0.5cnc_{n+1} = 0.5\,c_n y concluye que el reparto de la flota converge hacia el equilibrio.
Solución

Solución de Ejercicio 30.7.

1. an+1=0.8an+0.3bna_{n+1} = 0.8a_n + 0.3b_n y bn+1=0.2an+0.7bnb_{n+1} = 0.2a_n + 0.7b_n: M=(0.80.30.20.7)M = \begin{pmatrix} 0.8 & 0.3\\ 0.2 & 0.7\end{pmatrix}.

2. MX=XMX = X da 0.8a+0.3b=a0.8a + 0.3b = a, es decir, 0.3b=0.2a0.3b = 0.2a, luego b=23ab = \frac23 a; y con a+b=1a + b = 1: a=0.6a = 0.6 y b=0.4b = 0.4.

3. Usando bn=1anb_n = 1 - a_n: an+1=0.8an+0.3(1an)=0.5an+0.3a_{n+1} = 0.8a_n + 0.3(1 - a_n) = 0.5a_n + 0.3, luego

cn+1=an+10.6=0.5an+0.30.6=0.5(an0.6)=0.5cn.c_{n+1} = a_{n+1} - 0.6 = 0.5a_n + 0.3 - 0.6 = 0.5(a_n - 0.6) = 0.5\,c_n .

Por tanto, cn=0.5nc00c_n = 0.5^n c_0 \to 0: an0.6a_n \to 0.6 y bn0.4b_n \to 0.4, sea cual sea el reparto inicial.

Ejercicio 30.8 ★★★

Sean A=(3113)A = \begin{pmatrix} 3 & 1\\ 1 & 3 \end{pmatrix} y P=(1111)P = \begin{pmatrix} 1 & 1\\ 1 & -1 \end{pmatrix}.

  1. Calcula P1P^{-1} y después D=P1APD = P^{-1}AP, y comprueba que DD es diagonal.
  2. Deduce una fórmula cerrada para AnA^n y compárala con el Ejemplo 30.10.
Solución

Solución de Ejercicio 30.8.

1. detP=2\det P = -2, luego P1=12(1111)=12(1111)P^{-1} = -\frac12\begin{pmatrix} -1 & -1\\ -1 & 1\end{pmatrix} = \frac12\begin{pmatrix} 1 & 1\\ 1 & -1\end{pmatrix}. Entonces

AP=(4242),D=P1AP=12(1111)(4242)=(4002).AP = \begin{pmatrix} 4 & 2\\ 4 & -2 \end{pmatrix}, \qquad D = P^{-1}AP = \frac12\begin{pmatrix} 1&1\\1&-1\end{pmatrix} \begin{pmatrix} 4&2\\4&-2\end{pmatrix} = \begin{pmatrix} 4 & 0\\ 0 & 2\end{pmatrix}.

2. De A=PDP1A = PDP^{-1}, una inducción inmediata da An=PDnP1A^n = PD^nP^{-1} con Dn=(4n002n)D^n = \begin{pmatrix} 4^n & 0\\ 0 & 2^n\end{pmatrix}, así que

An=PDnP1=(4n2n4n2n)12(1111)=12(4n+2n4n2n4n2n4n+2n).A^n = P D^n P^{-1} = \begin{pmatrix} 4^n & 2^n\\ 4^n & -2^n\end{pmatrix}\cdot \frac12\begin{pmatrix} 1&1\\1&-1\end{pmatrix} = \frac12\begin{pmatrix} 4^n + 2^n & 4^n - 2^n\\ 4^n - 2^n & 4^n + 2^n\end{pmatrix}.

Aplicar AnA^n a X0=(u0v0)X_0 = \begin{pmatrix} u_0\\v_0\end{pmatrix} reproduce exactamente las fórmulas del Ejemplo 30.10.

30.5 Problema: La matriz que se sabe Fibonacci (y el tiempo que va a hacer)

Problema 30.1

Problema de fin de semana — una sola matriz 2×22 \times 2 lleva dentro todo Fibonacci, una matriz de Markov predice el tiempo a largo plazo y un vector propio vale mil millones de dólares

Una matriz es una máquina que se come un estado y devuelve el siguiente; y sus potencias guardan, por tanto, futuros enteros. Este problema abre con la asombrosa matriz cuyas potencias enumeran los números de Fibonacci (y demuestran sus identidades a línea por identidad), lleva después el tiempo atmosférico, visto como cadena de Markov, hasta su estado estacionario, y cierra con el vector propio sobre el que se construyó un buscador (Teorema 30.12, Método 30.9).

Parte I — Soltura.

  1. Con A=(1234)A = \begin{pmatrix} 1 & 2\\ 3 & 4\end{pmatrix} y B=(0110)B = \begin{pmatrix} 0 & 1\\ 1 & 0\end{pmatrix}: calcula ABAB y BABA. ¿Veredicto sobre la conmutatividad?
  2. Invierte (2153)\begin{pmatrix} 2 & 1\\ 5 & 3\end{pmatrix} (Proposición 30.6) y usa la inversa para resolver 2x+y=42x + y = 4, 5x+3y=75x + 3y = 7.
  3. Sea N=(0100)N = \begin{pmatrix} 0 & 1\\ 0 & 0\end{pmatrix}: calcula N2N^2 y deduce que (I+N)n=I+nN(I + N)^n = I + nN para todo nn.
  4. El grafo triángulo (tres vértices, todos los pares unidos): escribe su matriz de adyacencia AA, calcula A3A^3 e interpreta los coeficientes diagonales (Teorema 30.12).
  5. Para D=(20012)D = \begin{pmatrix} 2 & 0\\ 0 & \frac12 \end{pmatrix}: da DnD^n y su comportamiento cuando nn \to \infty.

Parte II — La matriz de Fibonacci. Sea F=(1110)F = \begin{pmatrix} 1 & 1\\ 1 & 0\end{pmatrix} y sean F1=F2=1,F3=2,F_1 = F_2 = 1, F_3 = 2, \dots los números de Fibonacci del Problema 13.1.

  1. Calcula F2F^2, F3F^3 y F4F^4, y conjetura la forma general de FnF^n en términos de números de Fibonacci.
  2. Demuestra por inducción la conjetura Fn=(Fn+1FnFnFn1)F^n = \begin{pmatrix} F_{n+1} & F_n\\ F_n & F_{n-1} \end{pmatrix}.
  3. Toma determinantes en los dos miembros (el determinante de un producto es el producto de los determinantes; compruébalo con matrices 2×22 \times 2 si nunca lo has visto): deduce la identidad de Cassini Fn+1Fn1Fn2=(1)nF_{n+1}F_{n-1} - F_n^2 = (-1)^n, el motor del cuadrado que se desvanece, demostrada en una línea.
  4. A partir de Fm+n=FmFnF^{m+n} = F^m F^n, lee los coeficientes superiores derechos y deduce la fórmula de adición

    Fm+n=Fm+1Fn+FmFn1.F_{m+n} = F_{m+1} F_n + F_m F_{n-1} .

    Compruébala para m=n=3m = n = 3.

  5. Deduce de la fórmula de adición (por inducción sobre kk) que FnF_n divide a FknF_{kn}, y verifícalo en F3F6F_3 \mid F_6 y F3F9F_3 \mid F_9.
  6. Para calcular F100F_{100} no hace falta multiplicar 100100 matrices: basta elevar al cuadrado repetidamente (F2,F4,F8,F^2, F^4, F^8, \dots) y combinar. ¿Cuántos productos de matrices bastan y de qué antiguo truco de multiplicación del volumen anterior se trata, ascendido a las matrices?

Parte III — La máquina del tiempo atmosférico. En cierta ciudad, tras un día soleado el siguiente es soleado con probabilidad 0.80.8; y tras un día de lluvia, es soleado con probabilidad 0.40.4. Codificamos la distribución del día como una columna (psolplluvia)\binom{p_{\text{sol}}}{p_{\text{lluvia}}} y la evolución mediante

M=(0.80.40.20.6).M = \begin{pmatrix} 0.8 & 0.4\\ 0.2 & 0.6 \end{pmatrix}.
  1. Comprueba que cada columna de MM suma 11 y explica por qué toda máquina del tiempo tiene que cumplir esa propiedad.
  2. Hoy hace sol. Calcula la previsión para mañana y para pasado mañana.
  3. Halla el estado estacionario: la distribución vv con Mv=vMv = v (y con coeficientes que sumen 11). ¿Qué proporción de días es soleada a largo plazo?
  4. Parte de un día de lluvia, (01)\binom01, y aplica MM cuatro veces, siguiendo en cada paso la distancia al estado estacionario. ¿Por qué factor se encoge la diferencia en cada paso y de qué tipo de convergencia se trata?
  5. PageRank en miniatura: tres páginas, con enlaces ABA \to B, ACA \to C, BCB \to C y CAC \to A. Un navegante aleatorio sigue un enlace saliente elegido al azar de manera uniforme. Escribe la matriz de transición, halla el estado estacionario y ordena las páginas.
  6. Interpreta la clasificación: ¿por qué puntúa CC tan alto como AA pese a recibir enlaces de menos páginas? ¿Qué mide realmente el estado estacionario? (El PageRank de verdad añade un factor de amortiguación para los callejones sin salida y los saltos; la idea del vector propio es exactamente esta.)

Parte IV — Los dividendos de la diagonal.

  1. Dos cantidades acopladas obedecen a un+1=3un+vnu_{n+1} = 3u_n + v_n y vn+1=un+3vnv_{n+1} = u_n + 3v_n, es decir, a la matriz AA del Ejercicio 30.8. Usando la diagonalización de ese ejercicio (D=diag(4,2)D = \operatorname{diag}(4, 2)), da la fórmula cerrada de unu_n cuando u0=1u_0 = 1 y v0=0v_0 = 0, y contrástala con el cálculo directo para n=1,2,3n = 1, 2, 3.
  2. En una o dos frases: ¿qué le hace la diagonalización a un sistema acoplado? ¿Y en qué sentido el estado estacionario de Markov de la pregunta 14 es también una historia de vectores propios?
  3. Final: las tres caras de la matriz este fin de semana: la contabilidad (sistemas e inversas), la combinatoria (caminos y enlaces contados por las potencias) y la evolución (Fibonacci, el tiempo, la web: futuros que se leen en las direcciones propias). Una frase para cada una, más la mirada hacia delante: el álgebra lineal de los volúmenes universitarios convierte cada una de esas caras en una teoría.
Solución

Solución de Problema 30.1.

1. AB=(2143)AB = \begin{pmatrix} 2 & 1\\ 4 & 3\end{pmatrix} y BA=(3412)BA = \begin{pmatrix} 3 & 4\\ 1 & 2\end{pmatrix}: el producto de matrices no es conmutativo; BB intercambia columnas por la derecha y filas por la izquierda.

2. Determinante 65=16 - 5 = 1: la inversa es (3152)\begin{pmatrix} 3 & -1\\ -5 & 2\end{pmatrix}. Aplicándola a (47)\binom{4}{7}: x=127=5x = 12 - 7 = 5 e y=20+14=6y = -20 + 14 = -6.

3. N2=0N^2 = 0. Entonces (I+N)n=I+nN(I + N)^n = I + nN por inducción: (I+nN)(I+N)=I+(n+1)N+nN2=I+(n+1)N(I + nN)(I + N) = I + (n+1)N + nN^2 = I + (n+1)N.

4. A=(011101110)A = \begin{pmatrix} 0&1&1\\ 1&0&1\\ 1&1&0 \end{pmatrix}, y A3A^3 tiene coeficientes diagonales iguales a 22: desde cada vértice hay exactamente dos caminos cerrados de longitud 33 (el triángulo recorrido en un sentido o en el otro); el teorema del recuento en acción.

5. Dn=(2n002n)D^n = \begin{pmatrix} 2^n & 0\\ 0 & 2^{-n} \end{pmatrix}: una dirección estalla y la otra se apaga; los destinos diagonales son sucesiones geométricas independientes.

6. F2=(2111)F^2 = \begin{pmatrix} 2 & 1\\ 1 & 1\end{pmatrix}, F3=(3221)F^3 = \begin{pmatrix} 3 & 2\\ 2 & 1\end{pmatrix}, F4=(5332)F^4 = \begin{pmatrix} 5 & 3\\ 3 & 2\end{pmatrix}: Fibonacci por todas partes; la conjetura es la del enunciado.

7. Si Fn=(Fn+1FnFnFn1)F^n = \begin{pmatrix} F_{n+1} & F_n\\ F_n & F_{n-1}\end{pmatrix}, entonces

Fn+1=FnF=(Fn+1+FnFn+1Fn+Fn1Fn)=(Fn+2Fn+1Fn+1Fn):F^{n+1} = F^n F = \begin{pmatrix} F_{n+1} + F_n & F_{n+1}\\ F_n + F_{n-1} & F_n \end{pmatrix} = \begin{pmatrix} F_{n+2} & F_{n+1}\\ F_{n+1} & F_n \end{pmatrix} :

la herencia; y el caso base n=1n = 1 es la propia FF, con el convenio F0=0F_0 = 0 (que prolonga la recurrencia hacia atrás).

8. detF=1\det F = -1, luego det(Fn)=(detF)n=(1)n\det(F^n) = (\det F)^n = (-1)^n; y directamente det(Fn)=Fn+1Fn1Fn2\det(F^n) = F_{n+1}F_{n-1} - F_n^2: Cassini, en una línea. (La regla del producto para determinantes 2×22 \times 2 es un desarrollo agradable de cinco minutos.)

9. Coeficiente superior derecho de FmFnF^m F^n: Fm+1Fn+FmFn1F_{m+1}F_n + F_m F_{n-1}; coeficiente superior derecho de Fm+nF^{m+n}: Fm+nF_{m+n}. Para m=n=3m = n = 3: F4F3+F3F2=3×2+2×1=8=F6F_4 F_3 + F_3 F_2 = 3 \times 2 + 2 \times 1 = 8 = F_6.

10. Para k=1k = 1 es trivial. Si FnFknF_n \mid F_{kn}, la fórmula de adición con m=knm = kn da F(k+1)n=Fkn+1Fn+FknFn1F_{(k+1)n} = F_{kn+1}F_n + F_{kn}F_{n-1}: los dos términos son múltiplos de FnF_n. Así que FnFknF_n \mid F_{kn} para todo kk: comprueba que F3=2F_3 = 2 divide a F6=8F_6 = 8 y a F9=34F_9 = 34.

11. F100=F64F32F4F^{100} = F^{64} F^{32} F^4: siete elevaciones al cuadrado (F2,F4,,F64F^2, F^4, \dots, F^{64}) más dos combinaciones; nueve productos en lugar de noventa y nueve. Es el truco de la tabla de duplicaciones de los escribas egipcios, elevado de los números a las matrices: escribe 100100 en binario y multiplica las duplicaciones que necesites.

12. 0.8+0.2=10.8 + 0.2 = 1 y 0.4+0.6=10.4 + 0.6 = 1: mañana tendrá que hacer algún tiempo; cada columna es una distribución de probabilidad completa, así que las probabilidades se conservan.

13. Mañana: (0.80.2)\binom{0.8}{0.2}. Pasado mañana: M(0.80.2)=(0.720.28)M\binom{0.8}{0.2} = \binom{0.72}{0.28}.

14. Mv=vMv = v con v=(sr)v = \binom{s}{r} y s+r=1s + r = 1: 0.8s+0.4r=s0.8s + 0.4r = s da 0.4r=0.2s0.4r = 0.2s, luego s=2rs = 2r y v=(2/31/3)v = \binom{2/3}{1/3}. A largo plazo, dos de cada tres días son soleados, haga hoy el tiempo que haga.

15. Partiendo de (01)\binom01: las componentes de sol son 0.40.4, 0.560.56, 0.6240.624 y 0.64960.6496; las diferencias con 23\frac23 son 0.2670.267, 0.1070.107, 0.0430.043 y 0.0170.017: cada paso multiplica la diferencia por exactamente 0.40.4 (el segundo valor propio de la máquina): convergencia geométrica hacia el estado estacionario.

16. Columnas (desde AA, BB y CC): P=(00112001210)P = \begin{pmatrix} 0 & 0 & 1\\ \frac12 & 0 & 0\\ \frac12 & 1 & 0\end{pmatrix}. Estado estacionario: vA=vCv_A = v_C, vB=vA2v_B = \frac{v_A}{2} y vC=vA2+vBv_C = \frac{v_A}{2} + v_B; imponiendo que sumen 11: v=(25,15,25)v = \left(\frac25, \frac15, \frac25\right). Clasificación: AA y CC empatan en el primer puesto y BB queda última.

17. CC recibe todo el tráfico de BB y la mitad del de AA, y lo devuelve entero a AA: el estado estacionario mide dónde pasa el tiempo el navegante, no cuántos enlaces apuntan hacia una página; un enlace desde una página popular pesa más que varios desde páginas desiertas. Esa ponderación recursiva es exactamente la idea fundacional de Google; la amortiguación se encarga de las trampas y de los callejones sin salida.

18. An=PDnP1A^n = P D^n P^{-1} da un=4n+2n2u_n = \frac{4^n + 2^n}{2} (y vn=4n2n2v_n = \frac{4^n - 2^n}{2}). Comprobación: u1=3u_1 = 3, u2=10u_2 = 10 y u3=36u_3 = 36; y directamente: (1,0)(3,1)(10,6)(36,28)(1,0) \to (3,1) \to (10,6) \to (36, 28): coincide.

19. La diagonalización cambia a unas coordenadas en las que el sistema acoplado se deshace en sucesiones geométricas independientes: cada valor propio corre su propia carrera. El estado estacionario de Markov es el vector propio de valor propio 11, y la velocidad de convergencia de la pregunta 15 es el valor propio siguiente: la máquina del tiempo era, desde el principio, una historia de valores propios.

20. Contabilidad: un sistema es una sola ecuación matricial, que se resuelve con una sola inversa. Combinatoria: las potencias de la matriz de adyacencia cuentan caminos, enlaces y conexiones. Evolución: las potencias de la máquina llevan los estados hasta sus destinos, y las direcciones propias (la dirección áurea de Fibonacci, el estado estacionario del tiempo, el vector de clasificación de la web) son esos destinos. El álgebra lineal, en los volúmenes universitarios, es la ciencia de exactamente esto.