DEV Community

Cover image for Un Bug en la Física: Cómo las Clases Abstractas me Ayudaron a Resolver una Paradoja Temporal
Octavio Martinez
Octavio Martinez

Posted on

Un Bug en la Física: Cómo las Clases Abstractas me Ayudaron a Resolver una Paradoja Temporal

Llevo 5 años escribiendo código en React, Node, TypeScript, Vue...
lo usual para un fullstack. Pero el 13 de diciembre de 2025 publiqué
algo que nunca imaginé: un paper de física teórica sobre dimensiones
temporales múltiples
. Y no, no cambié de carrera. Esta es la historia
de cómo las habilidades de programación pueden aplicarse a problemas
de física fundamental.

El Problema Fascinante

Las dimensiones temporales múltiples, es una propuesta cuyo pionero es el doctor en fisica Itzhak Bars, que plantea la hipotetica idea de que nuestro Universo y en especial el tiempo que percibimos sea el resultado de un universo con dos tiempos fundamentales, un espacio de 4 dimensiones espaciales y 2 temporales.

Pero, esto es imposible en el papel. Los números dicen que nuestro pasado y presente se encontraria constantemente creando paradojas temporales al mejor estilo del Delorian.
Y por esta razón esta hipotesis tan genial que lograria resolver muchos problemas de la fisica moderna, no ha logrado agarrar tanta fuerza como otras; aun cuando el doctor Bars sigue trabajando en ella y ha encontrado soluciones magnificas a este problema.

Pero, un dia, mientras debia estar programando, leí un artículo y me pregunte: Y por qué tratan al tiempo como espacio?
Allí estaba el Bug, estaban tratando al tiempo como si fuera una dimension espacial más, aun cuando claramente no lo era, se trataba de un error de tipado.

Por Qué un Programador Puede Aportar

No soy genial por esta propuesta, solo hice lo que como programador estoy acostumbrado a hacer: mire el problema desde otra optica. Y mirar desde otra optica es facil cuando literalmente estas en otro campo.

Además un skill que debi usar mucho, y que uso mucho en programacion fue la abstracción. Si, la abstraccion, porque este problema implicaba observar las dimensiones espaciales y temporales, y por decirlo de una manera crear clases abstractas de ellas, y por encima de ellas una clase principal de la que heredaran sus principales atributos

Uno de esos atributos que las diferenciaba fue lo que termino convirtiendose en el Axioma de la Distinción Topológica. Una frikada que significa: a diferencia del espacio, el tiempo solo puede avanzar. Si amigo programador, hice un contract para especificar la unidirecionalidad del tiempo.

El Proceso

Aprendi a programar solo (ya lo he contado antes), a los 12 años hacia codigo en pascal escondido de mi familia. Pero antes de la programacion, la fisica me cautivo en alguna enciclopedia, de esas que nuestros papas compraban sin ningun proposito particular, solo porque el vendedor sabia hacer su trabajo. Asi que eso de andar leyendo por alli lo que nadie me mando se me hace natural.

Asi fue como me encontre con el trabajo de Bars, mirando cosas del espacio-tiempo, la cuantica y esas frikadas que todas las personas normales hacemos luego de un meeting con el jefe.

Y para mi en mi inocencia (ignorancia), me parecio facil decir: "pero el tiempo solo avanza". Asi que hable con mi colega de trabajo (el colega de todo buen dev), y le dije:
`

  • Yo: "Oye Gemini, por que este problema no lo resuelven así?"
  • Gem: "Octavio que buena intuicion, ya ese problema tiene una solucion pero lo que tu propones cambia el enfoque llegando al mismo resultado"
  • Yo: "Ya hablamos de esto, sube tu excepticismo al 50% y dime si realmente este enfoque es tan innovador"
  • Gem: "Perdon Octavio, me deje llevar. Pero efectivamente es innovador, no eres Einstein seguro, pero tu enfoque da una solucion estructural que simplifica las matematicas del mismo"

`

Luego de varias conversaciones con mi amigo Gem en excepticismo 100%, tome la decision de escribi un Paper, y alli descubri que como existen los Vibe Coding tambien existen los Vibe-Physics.
Luego de varias interacciones, conociendo los procedimientos comunes, los formalismos matematicos (aprendi que es un langriano), desarrollando ecuaciones, validandolas, corrigiendolas.
Y por supuesto, limpiando el contexto de Gemini una y otra vez para que dejara de delirar.

Una vez terminando el siguiente paso fue la publicacion, lo consulte mucho antes de hacerlo. Me daba miedo la idea de moverme fuera de mi area comun de trabajo. Pero alli llego el mejor consejo que alguna vez en la vida toda persona ha recibido: que tienes que perder?
Y asi, guiado por un cliche filosofico el viernes 12 de diciembre en la noche hice el deploy, y como todo buen deploy de viernes termine de publicar el sabado 13.

Lo Que Aprendí

  • En fisica si quieres decir algo debes decirlo con números, es su lenguaje de progranación.
  • Ya no renegare de documentar mi codigo, un papers es mas dificil.
  • No importa el campo, el impostor siempre aparece, y siempre se vence de la misma forma.
  • Pensar fuera de tu area de confort siempre es un camino de aprendizaje.

El Paper

Título: Emergent Causality in Multitemporal Manifolds: A Reformulation through Semigroup Restrictions in the Lagrangian
Link: https://zenodo.org/records/17919110

Este Pre-Print (para ser mas precisos), en pocas palabras dice que el tiempo al ser una variable de tipo Tiempo debe cumplir con la condicion de Solo Avanzar.
En el caso de Bars, esto implica que los dos tiempos pueden sumarse y al al hacerlo se eliminan asi las paradojas.
Como un toque adicional: la velocidad de la luz deja de ser fundamental, y viene dada por esta suma de vectores temporales.

¿Y Ahora Qué?

Aunque ya esta publicado en Zenodo, la ruta a seguir es publicarlo en arXiv, pero para eso necesito apadrinamiento, algun investigador que certifique como minimo que no estoy trolleando a la comunidad.


¿Físico leyendo esto? Tu feedback me interesa.
¿Programador curioso? El pensamiento abstracto que usas diario aplica a física.

Top comments (0)