La Transformada Discreta de Fourier es una herramienta muy potente.
Hoy vamos a ver cómo descomponer cualquier imagen en una combinación de círculos girando a velocidades distintas.
⬇️Al final del hilo tenéis el código para que podáis reconstruir cualquier dibujo que queráis!⬇️
1. Hace dos siglos, en el estudio del problema del calor, Fourier inventó una herramienta sobre la que se sostienen gran cantidad de las aplicaciones tecnológicas actuales.
En esencia, su idea es descomponer una función complicada en una superposición de funciones más sencillas.
2. Cuando se superponen todos estos pequeños círculos, se observa cómo se va reconstruyendo la función original (en nuestro caso un corazón)❤️
Daos cuenta que cada círculo gira a una velocidad a una velocidad angular distinta!↪️
3. Para simplificar la visualización, veamos lo que ocurre únicamente con dos círculos donde uno gira el doble de velocidad que el otro.
Al combinar los movimientos de ambos, obtenemos una forma más compleja (cardioide).
Ahora veamos las matemáticas tras esto🧑🏫!
4. Para entender esta idea, tenemos que hablar de vectores. Por tanto, pensemos en la imagen intuitiva que muchos tenemos en la cabeza cuando pensamos en ellos como flechas➡️.
En dos dimensiones, podemos descomponer cualquier vector como combinación lineal de otros dos vectores.
5. Esta idea, que en 2 y 3 dimensiones es bastante intuitiva, se generaliza bastante bien a espacios de mayor dimensión (aunque no podamos visualizarlos).
Simplemente, añadimos más vectores a la base y expresamos un vector cualquiera como combinación de ellos.
6. Sin embargo, este concepto de vector como flecha no es muy general❌.
Resulta que vector puede ser cualquier elemento de un conjunto que cumpla los axiomas de espacio vectorial.
Así, las matrices y funciones como polinomios también pueden ser vectores 🤯.
7. Sabiendo que las funciones pueden ser vectores, entonces podemos descomponer una función f(t) como combinación lineal de otras funciones (análogo al caso de las flechas).
Esta fue la idea de Fourier! Él utilizó funciones trigonométricas en esta descomposición.
8. Como e^(it) = cos(t) + i sin(t), estas exponenciales representan un círculo en el plano complejo. Y los coeficientes que las acompañan miden la relevancia de los términos.
Así, cuando escribimos la suma, visualmente estamos realizando la combinación de círculos🔵girando!
9. En general, no dispondremos de una función para descomponer sino de un conjunto de puntos. Pero no importa, la idea es la misma!
En este caso, se aplica una pequeña variación conocida como Transformada Discreta de Fourier, donde ahora los Xk son como los coeficientes ck.
10. Los Xk se determinan fácilmente mediante la relación con los puntos conocidos xn.
Una vez conocemos los Xk, podemos reconstruir el conjunto inicial de puntos xn (que pueden representar un Mario Bros) mediante una suma.
Cada Xk nos va a dar un círculo girando.🙌
11. Ahora imaginad que queremos reconstruir el símbolo de Spiderman. Una manera es aplicar el algoritmo y utilizar todos los Xk obtenidos.
Sin embargo, una cosa fantástica de esta técnica es que puede que nos hagan falta solo unos pocos Xk para reconstruir bien la imagen!
12. Esta imagen tiene alrededor de 2000 puntos. Si la podemos reconstruir con menos de 2000 Xk, conseguiremos una reducción muy significativa de los datos que necesitamos almacenar (este tipo de técnicas se usa continuamente).
Con solo 10 Xk, la cosa no funciona muy bien😅.
13. Subiendo hasta 40 Xk (o lo que es lo mismo, 40 círculos), la reconstrucción mejora bastante aunque todavía se aleja bastante del dibujo inicial.
Pero hay que tener en cuenta que ahora solo conocemos 40 números para reconstruir los 2000 iniciales!
14. Reteniendo 100 Xk, ya tenemos un resultado suficientemente bueno.
Y esto solo es un 5% de la información original!
Situándo esto en un ejemplo real, como podréis imaginar, para comunicarse con satélites🛰️ este tipo de compresión de información es vital.
15. Además, esta técnica sirve para analizar multitud de problema físicos como la propagación del calor, la vibración de una estructura, ondas...
Realmente, cuando al analizar un problema no podemos aplicar esta descomposición es cuando realmente estamos en apuros!⚠️
16. Sin duda, debemos mucho a grandes científicos como Fourier, que tuvieron la gran intuición de desarrollar este tipo de técnicas (que, por cierto, supusieron gran controversia en la época por parecer poco riguroso).
17. Aquí os dejo el código Python en mi GitHub con el algoritmo de la Transformada Discreta de Fourier para que podáis construir cualquier imagen simplemente dando los valores x, y de cada uno de sus puntos.
En Python es sencillo obtener figuras que luzcan bien utilizando la librería Matplotlib. Sin embargo, es posible dar un salto de calidad aún mayor a las figuras con muy poco esfuerzo adicional.
Acompáñame en este breve hilo donde comparto el código para conseguirlo! ⬇️⬇️
El código de abajo genera esta figura.
A partir de aquí, una práctica habitual para refinar el gráfico es la de empezar a modificar los comandos de Python para adaptar los tipos y tamaños de letra a nuestra preferencia, haciendo esto para todas las figuras individualmente.
Sin embargo, es posible crear un archivo de configuración, donde establecemos la mayoría de parámetros de la figura a nuestro gusto.
Después, simplemente invocamos este archivo para cada figura que hagamos y automáticamente ya tenemos la mayoría de opciones configuradas.
Aplicar sucesivamente la Transformada de Fourier (TxF) a una función nos da este curioso ciclo.
Aplicar dos veces la TxF a una función nos la devuelve reflejada alrededor del eje vertical.
Aplicarla 4 veces nos devuelve la función original.
⏬Veamos brevemente por qué ocurre⏬
Para mostrar este hecho, vamos a utilizar la definición de la Transformada de Fourier unitaria, que es la de la imagen.
Otras definiciones nos añadirán factores de 2pi a los resultados finales.
Como veremos, esta propiedad se sigue casi inmediatamente de la definición📚.
Si aplicamos dos veces la Transformada de Fourier a una función, observamos que lo obtenido es exactamente la Transformada Inversa de Fourier pero donde t se reemplaza por -t.
Los puntos de Lagrange son lugares del espacio en los que si nos ubicamos con una nave permaneceremos en equilibrio en ellos sin movernos.
Para cada sistema de dos cuerpos, hay 5 de estos puntos y el telescopio James Webb se ubicará en uno de ellos.
Vamos a analizarlos! 🧵
1⃣ En los puntos de Lagrange, se compensan las fuerzas de atracción de la Tierra, el Sol y la fuerza centrífuga, ya que estos puntos rotan con la misma velocidad angular que la Tierra alrededor del Sol.
Como F = ma, si F = 0, significa que la aceleración es cero en estos puntos.
2⃣ En estos puntos de aceleración nula, un telescopio allí ubicado permanecería, en principio, indefinidamente en reposo.
Sin embargo, cabe hacerse la pregunta: Si movemos ligeramente un objeto desde un punto de Lagrange, ¿volverá a este punto o se alejará?
Saber escribir textos científicos es algo que se presupone y rara vez se enseña. Incluso se recrimina no emplear formatos correctos a pesar de que no se dan unas guías antes.
Pero eso acaba ahora.
Vamos a ver una GUÍA de 10 buenas prácticas para escribir textos científicos 🧵
1⃣ Utilizar LaTeX
Los textos científicos se escriben en LaTeX.
Si bien tiene una pequeña curva de aprendizaje, no solo aporta mejor formato sino que facilita la vida en cuestiones como numerar ecuaciones y figuras.
TexStudio o Overleaf son dos buenas alternativas para empezar
2⃣ Las expresiones matemáticas deben formar parte del texto
A la hora de emplear expresiones matemáticas, estas deben estar integradas en el texto con comas, puntos o lo que haga falta según el contexto en el que están ubicadas.
La Ecuación de Schrödinger permitió conocer el comportamiento de las partículas subatómicas.
Muchas veces, se establece directamente, sin discutir apenas la procedencia que puede tener esta ecuación.
En este hilo 🧵vamos a explorar cómo construir esta importante ecuación.
1. Hace casi un siglo (en 1925), Schrödinger desarrolló esta ecuación.
El campo de la mecánica cuántica estaba emergiendo con fuerza y Schrödinger quería tratar de entender el átomo de hidrógeno.
2. Una persona que haya estudiado con anterioridad la ecuación de ondas más general, podría preguntarse por qué la ecuación de Schrödinger se considera también una ecuación de ondas.
Solo involucra una derivada temporal y además números complejos.
Vamos a introducirnos en el mundo de la Dinámica No Lineal, Caos y Bifurcaciones.
El mapa logístico es un Sistema No Lineal que trata de describir la evolución de una determinada población, aunque ciertas soluciones parecen extrañas.
Veamos por qué esto es así.
En primer lugar, definimos los términos que aparecen en el modelo.
- xn es la proporción entre la población existente y la población máxima que puede llegar a haber (varía entre 0 y 1)
- r es un coeficiente que captura efectos de reproducción y mortalidad (potencial biótico)
Como se puede observar, según el valor de r la solución del sistema puede ser muy distinta.
Una bifurcación ocurre cuando las soluciones de un sistema dinámico cambian cualitativamente por la variación de algún parámetro. Exploremos las distintas soluciones del mapa logístico.