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.

github.com/Enterprixe/Ray…
18. Espero que hayáis disfrutado tanto del hilo como yo haciéndolo.

Es un gusto hablar de herramientas tan potentes que realmente cambiaron nuestro mundo.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Rayleigh Lord | Javier González Monge

Rayleigh Lord | Javier González Monge Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @RayleighLord

Jan 28
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⏬ Image
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📚. Image
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.

Esto es la reflexión sobre el eje vertical. Image
Read 4 tweets
Mar 21, 2021
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.
Read 11 tweets
Jan 31, 2021
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.
Read 15 tweets
Oct 18, 2020
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.
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(