Pensamientos antes de mimir

Quisiera algún día entender la homotopía simplicial. Empecé a leer el libro de Goerss y Jardine, pero se complicó demasiado rápido. Hay que tomárselo con calma. Además transportan la estructura de modelos desde la categoría de espacios topológicos. Ojalá fuera al revés. Necesito respirar. Voy a darle una ojeada al libro de Tierney y Joyal. Encontrar una perspectiva que me agrade. ¿Por qué me quiero acercar a la homotopía? pues porque una construcción que encontré de la infinito-categoría derivada de un anillo define los homs usando la correspondencia de Dold-Kan. Era el empujón que me hacía falta para ponerme a leer al respecto.
Quisiera grabar unos videos sobre categorías. Me gustan las extensiones de Kan. Y los colímites ponderados y los coends (¿cómo se les dice a los ends y coends en español? me gusta "cabos" y "cocabos" porque "cofinal" ya significa otra cosa). Alguien por favor dígame la propiedad universal de la categoría de gavillas sobre un marco.

botellas de ron

n botellas de ron bebí
oh... n botellas de ron bebí
tira la botella
pues ya no queda nada
de ella
...
n-1 botellas de ron bebí

Así comenzaba la traducción al castellano del Monkey Island 2. Qué juego tan fantástico.

Una cierta noche de julio

La lluvia se precipita desde cientos de metros en el aire, acelera su caída y golpea sin piedad el techo sobre mí. Hay un instante de luz y silencio; yo aguanto la respiración y  mi cuerpo se tensa hasta que el trueno hace que el aire retumbe, el suelo tiemble y mi corazón se encoja. Las ventanas amenazan con romperse, el viento incansable empuja contra las paredes. ¿Y si me aplastan?
Tormenta: ojalá nunca terminaras. Podría inundar mis miedos, mis dudas y mi dolor, podría llegar navegando a cualquier lugar.

El cálculo matricial es lo que nos merecemos

El cálculo matricial es un castigo de la justicia divina.

Y ayer aprendí a hacer división larga en los números p-ádicos. Es muy divertido.

Sobre categorías de M-conjuntos.

Dado un monoide \(M\), el funtor de olvido \(U\) de la categoría de \(M\)-conjuntos (digamos derechos) a conjuntos tiene un adjunto izquierdo \(F\) dado por \(FS=S\times M\), con \(M\) actuando por la derecha en el primer componente. \(\def\Set{\mathrm{Set}} \def\pt{\mathrm{pt}} \def\B{\mathbf B} \def\op{\mathrm{op}}\).

La categoría \(\B M = \Set^{M^\op}\) de \(M\)-conjuntos derechos tiene productos dados por \(X\times Y\) con acción componente a componente. Además, esta estructura cartesiana es cerrada. El conjunto subyacente del exponente \(Y^X=[X,Y]\) se puede calcular usando las adjunciones

$$U(Y^X) = \Set(\pt,U(Y^X)) = \B M(M,Y^X) = \B M(M\times X,Y).$$

Por lo tanto, debemos equipar \(Y^X=\B M(M\times X,Y)\) con una acción derecha de \(M\) tal que obtengamos un isomorfismo

\[ \B M(Z\times X, Y) \simeq \B M(Z,Y^X) \]

 natural en \(Z\) y \(Y\).

Creo que debe haber una manera de recuperar la acción de un \(M\)-conjunto de una manera funtorial. Tengo que pensar en eso. Por ahora, podemos fijarnos en las restricciones que nos imponen la unidad y la counidad de la adjunción: deben ser \(M\)-morfismos

$$\eta_Z : \B M(Z,(Z\times X)^X)$$
$$\epsilon_Y : \B M(Y^X\times X,Y)$$

 universales, en cierto sentido.

Por la forma que tiene, creo que es más fácil estudiar la counidad $\epsilon_Y$.

$$\epsilon_Y : \B M(\B M(M\times X,Y)\times X,Y)$$

Dada una pareja \((f,x):\B M(M\times X,X)\times X\), debemos producir un elemento de \(Y\). No tenemos ningún elemento de \(M\) a la mano. Esto es bueno, por que no tenemos otra opción que tomar \(f(e,x)\), y así definimos \(\epsilon_Y\).

Además, \(\epsilon_Y=\lambda(f,x).f(e,x)\) debe ser \(M\)-equivariante. Esto significa que \(\epsilon_Y(fm,xm)=(\epsilon(f,x))m)\), pero esto es

\[(fm)(e,xm) = f(e,x)m = f(m,xm)\]

ya que \(f:M\times X\to X\) es \(M\)-equivariante. Por lo tanto, ya sabemos que \(fm\) debe actuar como \((fm)(e,x)=f(m,x)\), lo que nos sugiere dos opciones:
\((fm)(n,x)=f(nm,x)\) o \((fm)(n,x)=f(mn,x)\), de las cuales solo la segunda es equivariante, así que la acción de \(M\) en \(Y^X=\B M(M\times X,Y)\) debe estar dada por \(fm = \lambda n,x.f(mn,x)\).

La universalidad de \(\epsilon_Y\) es sencilla. Dado un \(M\)-morfismo \(\alpha:Z\times X\to Y\), debemos producir un \(M\)-morfismo \(\alpha_\flat:Z\to Y^X\) que factorice \(\alpha\) a través de \(\epsilon_Y\). La condición de equivarianza nos dice que \(\alpha_\flat(zn)=\alpha_\flat(z)n\). Es decir, para todo \((m,x)\) debemos tener \(\alpha_\flat(zn)(m,x)=(\alpha_\flat(z)n)(m,x)=\alpha_\flat(z)(nm,x)\).

De nuevo, esto solo nos deja la opfión de definir ambos como \(\alpha(znm,x)\). En particular, para \(n=e\), esto es \(\alpha_\flat(z)(m,x)=(zm,x)\). En efecto, esto factoriza a \(\alpha\) como debería y la unicidad es rutinaria.

Esto fue una descripción de la estructura cartesiana cerrada de \(\B M\), que es parte de la estructura de topos. Además, si \(M\) es más que un monoide, la categoría \(\B M\) puede tener otras propiedades interesantes.

  •  Notemos que siempre hay una función

\[Y^X=\B M(M\times X,Y) \to \Set(X,Y)\]

dada por \(f\mapsto \lambda x.f(e,x)\).

Si \(M\) es un grupo, entonces esto es una biyección. El hecho de que la imagen de \(g:\Set(X,Y)\) en \(\B M(M\times X,Y)\) tenga que ser equivariante nos deja una sola elección. Inténtenlo, es divertido. En fin, la inversa está dada como \(g\mapsto\lambda(m,x).g(xm^{-1})m\) y la acción que esta biyección induce en \(\Set(X,Y)\) se calcula como \(gm=\lambda x.g(xm^{-1})m\).
De cualquier modo, esto nos dice que el conjunto subyacente a \(Y^X\) no es el conjunto \(\B M(X,Y)\). En otras palabras, el objeto interno de flechas *no es* el conjunto de morfismos "externo" con estructura extra. Este es uno de los casos más simples de este fenómeno.

  • A pesar de que el conjunto de morfismos \(\B M(X,Y)\) no sea el objeto exponencial en \(\B M\), de todos modos nos podemos preguntar si le podemos poner una acción interesante. Dado \(f:\B M(X,Y)\), nos gustaría definir \(fm\). Parece que nuestra única opción no trivial es declarar que \((fm)(x)=f(xm)=f(x)m\), pero esto no funciona porque \((fm)\) resulta no ser equivariante:
    \[ (fm)(xn)=f(xnm) \overset{?}{=}f(xmn) = f(xm)n = (fm)(x)n.\]
    Esto recuerda la situación de los módulos sobre anillos no conmutativos. En efecto, para definir una acción derecha en \(\B M(X,Y)\), necesitamos que \(X\) sea un bimódulo sobre \(M\). Es decir, que además de su acción derecha tenga una acción izquierda compatible. En este caso, podemos definir una acción derecha en \(\B M(X,Y)\) como
    \[ (fm)(x) = f(mx). \]
    Más aún, el funtor \(\B M(X,-):\B M\to\B M\) tiene un adjunto izquierdo que se denota como producto tensorial:
    \[\B M(Z\otimes_M X,Y) = \B M(Z,\B M(X,Y)). \]
    Si \(M\) es conmutativo (lo cual sucede si, y solo si, todos sus módulos son bimódulos), entonces \((-\otimes_M-)\) y \(\B M(-,-)\) son bifuntores que dotan a \(\B M\) de otra estructura monoidal cerrada, además de la cartesiana dada por \((-\times-)\) y \((-)^{(-)}\). \(\def\id{\mathrm{id}} \def\Nat{\mathrm{Nat}}\)


Este post fue inspirado por esta respuesta de Zhen Lin, esta pregunta de Mr. Scotti y esta otra pregunta de Pouya Layeghi en MSE, a la cual Roland respondió con una observación interesante: aunque \(M\) no sea abeliano, el conjunto \(\B M(X,Y)\) sí tiene una acción del centro \(ZM=ZM^\op=\Nat(\id_{M^\op},\id_{M^\op})\) de \(M\) y la acción se puede construir categóricamente.
Viendo a \(X,Y:M^\op\to\Set\) como funtores, la acción de \(m:ZM^\op\) en una transformación natural \(f:X\to Y\) está dada en el siguiente diagrama de cuerdas:

escribimos \(X=X\circ \id_{M^\op}\) y \(Y=Y\circ\id_{M^\op}\), con lo cual obtenemos una nueva transformación natural por composición horizontal: \(f\ast m\).

Esta construcción de bimódulos funciona en cualquier categoría \(C\).





Antier aprendí algo sobre monoides.

El funtor que incluye las categorías monoidales discretas en las categorías monoidales tiene adjunto derecho dado por la discretización. Visto de otro modo, el funtor Obj que manda una categoría monoidal a su monoide de objetos tiene adjunto izquierdo dado por la inclusión. Así, un monoide es la categoría monoidal libre sobre sí mismo.

Lean y Agda

Este fin de semana me puse a jugar un poco en Lean y Agda. Quería empezar a jugar el HoTT game. Pero además tenía ganas de meterme en problemas, así que me puse a hacer el build de emacs 27 para ponerle el doom emacs que recomendaron los autores del juego. Es la primera vez que hago un build en mi vida. Aunque todo fue automático gracias al make, configure y autogen, igual fue una aventura. También instalé Lean, aunque con el VScode. A ver si logro echar a andar Lean en emacs para poder desinstalar esta wea microsoftiana. Se siente raro.
Por ahora me trato de acostumbrar a la mathlib de Lean 3, esperando poder hacer algo interesante un día no tan lejano. Quizá formalizar las pruebas en marcos que tanto le gustan a Ángel.
También quisiera retomar el tutorial de Coq de software foundations. Debe seguir por ahí en mi computadora. Aunque acabo de encontrar otro tutorial de Coq.
Los primeros dos niveles del HoTT game en Agda fueron divertidos. Eso del transporte a lo largo de trayectorias está muy loco. En el juego, definí el espacio de bucles ΩS¹ de S¹ y construí funciones entre Z y ΩS¹. Luego seguirá probar que son inversas y, por lo tanto, una equivalencia. Estoy muy emocionado. ¿Las cosas de la escuela? Bien, gracias, siguiente pregunta.
No encuentro tablas de valores críticos para las pruebas de bondad de ajuste de Kolmogorov-Smirnov y de Kuiper. Muchas fuentes incluso parece que las confunden o usan definiciones que creo que son conflictivas. Moriré.
Me pasaré a lo que sigue.
También está lo de ecuaciones diferenciales. Eso se ve más divertido, pero no he avanzado mucho. Oh, y las tareas de análisis. Y las de inferencia. Moriré.

Ah, y descubrí un hack de python 2. Adjunto imagen.

Pensamientos antes de mimir

Quisiera algún día entender la homotopía simplicial. Empecé a leer el libro de Goerss y Jardine, pero se complicó demasiado rápido. Hay que ...