Fourier Analysis For The Rest Of Us

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 151

  • @terryendicott2939
    @terryendicott2939 7 ปีที่แล้ว +105

    At 31:06 you mention that you could use a potato to graph. I mainly use potatoes for hash functions.

  • @nivolord
    @nivolord 7 ปีที่แล้ว +46

    If only we had infinite elbows, we could draw anything.

  • @honeybunnysugarpie
    @honeybunnysugarpie 7 ปีที่แล้ว +6

    I love all your videos, but this video has been my favourite! Please keep this format alive.

  • @sylviewrath2199
    @sylviewrath2199 7 ปีที่แล้ว +32

    "I did not intend to do this derivation, but i got a little excited" I know what you mean dude. i know what you mean.

  • @gwenmilvar
    @gwenmilvar 2 ปีที่แล้ว +1

    I've been really interested in drawing stuff using Fourier series lately, especially after taking a Signal Processing course. I think you have the best intuitive explanation of Fourier analysis that I have seen so far. This is really cool.

  • @theo1395
    @theo1395 7 ปีที่แล้ว +2

    I like how he explains the Fourier formula: { .. V_i ..} is the orthonormal basis, a_i = < f, V_i >, f = Σ a_i V_i. The abstraction (to the vector space) makes it very clear to understand.

  • @bilaltahir1138
    @bilaltahir1138 7 ปีที่แล้ว +8

    I LOVE your videos. You do an amazing job of explaining mathematical concepts.

  • @slapusillydawg
    @slapusillydawg 7 ปีที่แล้ว +5

    I've come up with a great drinking game for GoldPlatedGoof videos:
    Drink every time he says "So the question then becomes..."

  • @fran12659
    @fran12659 7 ปีที่แล้ว +2

    without words about how cool and informative this vídeo was. Thank you!

  • @n111254789
    @n111254789 5 ปีที่แล้ว +6

    I wish you had a patreon I'd for sure donate 50 bucks a month probably could get several buddies to as well just keep content like this going. Easily one of the best yt channels it will explode if you keep it up.

  • @jurian0101
    @jurian0101 7 ปีที่แล้ว +2

    40:35 Hello!
    FYI. Mathematica has a function for z -> {x,y} now, it's ReIm[].

  • @phlimy
    @phlimy 7 ปีที่แล้ว +1

    This is so fucking cool!! As soon as I understood how it worked I went to program it myself, I never really understood fourier transforms before this, but this made it crystal clear and intuitive!

  • @hansulrichkeller6651
    @hansulrichkeller6651 5 หลายเดือนก่อน

    This was an absolutely amazing video: Congratulations to your great skills in maths and in 'Mathematica'!

  • @1st_ProCactus
    @1st_ProCactus 7 ปีที่แล้ว +1

    Holy fucken shit, That's awesome !
    I knew this kind of thing was possible, but to see it like that blew my mind.
    I want more !!!! MORE !!!!!

  • @corydiehl764
    @corydiehl764 7 ปีที่แล้ว +1

    This is a really cool application. I love how rich the applications of fourier gets. Would be really cool to do this with generalized fourier series. Like with another basis other than complex exponential.

  • @ChrisWalshZX
    @ChrisWalshZX 7 ปีที่แล้ว +1

    Truely amazing video breaking down the maths behind the epicycles. Thanks!

  • @johnstuder847
    @johnstuder847 ปีที่แล้ว

    SVD - singular value decomposition. I have watched many, many videos on Fourier. Your explanation using the dot product is masterful. So clear and concise. Could you do more math videos? One on a generalized Fourier (SVD) would be incredible. I can see the key is all about projections / correlations, but you just have a knack for getting to the essence of the algorithm. Please keep making videos!

  • @AngadSingh-bv7vn
    @AngadSingh-bv7vn 3 ปีที่แล้ว

    This is a seriously underrated beautiful video that taught me so much

  • @benjones6273
    @benjones6273 7 ปีที่แล้ว +1

    Wow, thanks for helping me understand Fourier analysis! Everything else online seemed too technical. One note: since the integral is multiplied by 1/(2pi), the term can be interpreted as an infinite average of each complex point on the path multiplied by that of the circle. This would probably lead to another intuitive explanation.

    • @faviloo7596
      @faviloo7596 6 ปีที่แล้ว +1

      Take a look to this video
      th-cam.com/video/Mf8z3nm7prQ/w-d-xo.html
      It is also epicycles

  • @kitchenasmr6876
    @kitchenasmr6876 7 ปีที่แล้ว +7

    The visualization of 2000 circles reminds me of an octopus tentacle.

  • @bejoscha
    @bejoscha 6 ปีที่แล้ว

    Very much enjoyed part 2 & 3. I think it was good you’ve done it in such detail, thx.

  • @mdtsinha
    @mdtsinha 7 ปีที่แล้ว +6

    This is TH-cam Gold!

  • @KM-cn6ru
    @KM-cn6ru 4 ปีที่แล้ว

    Highly impressed. Thank you very much!

  • @fabiomatos896
    @fabiomatos896 3 หลายเดือนก่อน

    Fantastic vídeo!!! Astonishing explanation

  • @AbuSayed-er9vs
    @AbuSayed-er9vs 6 ปีที่แล้ว

    Thank you so much!!! This explanation revolutionize my way of understanding Fourier analysis.Great!!!

  • @johnchessant3012
    @johnchessant3012 7 ปีที่แล้ว +3

    Wow, thank you for this video!!

  • @TheGeneralThings
    @TheGeneralThings 7 ปีที่แล้ว +2

    13:23 I just spent a semester doing linear algebra, and I never even came across this formula. Everything from span to basis vectors seems to make a lot more sense.
    *hurray to side effects from great videos*

    • @zsdanix
      @zsdanix 6 ปีที่แล้ว

      Cody Griffin Same here, learned to even prove that you can describe the 2D plane with 2 vectors but not the how part, it could be that we talked about orthogonality and the implications only in calculus. I learned sg. new even though I understood the integrals.

  • @hasiumcreeper5384
    @hasiumcreeper5384 6 ปีที่แล้ว

    I thoroughly enjoyed this. I'd love to see more videos diving this deep into a topic.

  • @G.Aaron.Fisher
    @G.Aaron.Fisher 7 ปีที่แล้ว +3

    What I'd really love to see if you have the time, is an animation of the increasing approximation of the image. Start out with just the 0-index term, and adding in subsequent pairs of terms to provide more detail.

  • @KetilDuna
    @KetilDuna 6 ปีที่แล้ว

    Thank you for this journey

  • @krishnanganesh1482
    @krishnanganesh1482 7 ปีที่แล้ว +1

    i love this format of video!

  • @MathManMcGreal
    @MathManMcGreal 7 ปีที่แล้ว +30

    That thumbnail though...

    • @phir9255
      @phir9255 7 ปีที่แล้ว +1

      Math Man McGreal the nerdiest

    • @rhook
      @rhook 7 ปีที่แล้ว +2

      Enjoying this work immensely as it rekindles my DSP interest from the time we ported these functions to the PowerPC (1997-2000) : FFTs Sliding Fourier Transform , Complex FFT /Inverse, Complex FFT /Inverse with Table, Real FFT/Inverse, Real FFT with a Table, Real FFT Inverse Transform with Table and Fast Hartley Transform . While at IBM I worked with my friend Alex and ported all the DSP functions to the PowerPC to accomplish general purpose DSP processing on a RISC Microprocessor.. sinectonalysis.com/dspvec3.htm

  • @eikeesders2565
    @eikeesders2565 7 ปีที่แล้ว

    Nice video!!! Brings me closer to really understand fourier.

  • @rayyoung2154
    @rayyoung2154 7 ปีที่แล้ว +2

    So damn good! Thank you very much.

  • @MrProzaki
    @MrProzaki 6 ปีที่แล้ว +1

    Oh my GOD !!!! i had this idea like yday while i was reading fourie for a lesson in uni , and now i just found your video !!!! My god thank you so much for this !!!! I will add you to my thesis ... when ill finish it ! Thanks alot this is critical info for what am i researching !!!!!!!!!

  • @alcyonecrucis
    @alcyonecrucis 7 ปีที่แล้ว +1

    If you don't node it, code it...!

  • @sylviewrath2199
    @sylviewrath2199 7 ปีที่แล้ว +5

    "I believe now would be a good moment to do a sanity check" okay sure. *rolls 2d10*

    • @faviloo7596
      @faviloo7596 6 ปีที่แล้ว

      Take a look to this video
      th-cam.com/video/Mf8z3nm7prQ/w-d-xo.html
      It is also epicycles

  • @canteatpi
    @canteatpi 7 ปีที่แล้ว +20

    He's watching H3H3 at 34:57 :-)

  • @ThePikmania
    @ThePikmania 6 ปีที่แล้ว

    Very cool man. At first I was put off by the time mark but by the end I actually wanted to know more. :D

  • @MarcosVinic
    @MarcosVinic 7 ปีที่แล้ว +1

    Very awesome video.

  • @MinusPi-p9c
    @MinusPi-p9c 7 ปีที่แล้ว +10

    Any chance you can release your leaf svg so we can play around with it? I'd like to try my hand at creating the code without part 3.

  • @folkloren1574
    @folkloren1574 3 ปีที่แล้ว

    We miss your videos, king.

  • @mankeyfactory8056
    @mankeyfactory8056 6 ปีที่แล้ว

    Just astonishing...

  • @themightyquinn100
    @themightyquinn100 5 ปีที่แล้ว +1

    He never defines what V is.

  • @ludvigm
    @ludvigm 7 ปีที่แล้ว +1

    Awesome video! :D

  • @othmanelhoufi2506
    @othmanelhoufi2506 4 ปีที่แล้ว +1

    Example of SVGs path drawing using Fourier Transform : othmanelhoufi.github.io/fourier

  • @Holobrine
    @Holobrine 7 ปีที่แล้ว +5

    What if you add each circle one at a time, largest to smallest, and see the effect it has on the final curve as you add more circles with increasing precision? You should see the leaf show up out of increasingly better approximations.

    •  7 ปีที่แล้ว

      my thoughts exactly, that would be interesting to watch

  • @cybisz2883
    @cybisz2883 7 ปีที่แล้ว +2

    WTF kind of high school student wouldn't be totally confused in the first 5 minutes? My high school taught us algebra, geometry, a tiny bit about how to add and multiply complex numbers, a tiny bit of trig, and... that's it. Nothing about integrals, vectors, the relationship between the exponential and sine/cosine functions. Hell, even the whole concept of mapping an interval to a closed loop would have been surprising to me, since at the time I thought all functions were of the form y = . (*Note that this was a long time ago. I since earned a bachelor's degree in math. I just wanted to say that some of this material - particularly regarding functions on the complex plane - is material you might not see until *well* into university studies, and only if you're a math/physics/engineering major).

  • @owendeheer5893
    @owendeheer5893 7 ปีที่แล้ว

    This was amazing!!! I want to try this myself now thanx

  • @AntonioBarba_TheKaneB
    @AntonioBarba_TheKaneB 7 ปีที่แล้ว +1

    Holy shit that was a really good video and explanation! I wonder if this could be done on the HP Prime :)

  • @lucasg.5534
    @lucasg.5534 2 ปีที่แล้ว +1

    can anybody explain where the conjugate comes from at 15:20

  • @realcygnus
    @realcygnus 5 ปีที่แล้ว

    awesome channel

  • @myonlynick
    @myonlynick 6 ปีที่แล้ว +1

    6:15-6:38 thanks for that insight. :)

  • @Holobrine
    @Holobrine 7 ปีที่แล้ว +2

    Can you leave a link to your code so we can generate Fourier curves with our own images?

  • @brandonstarks2204
    @brandonstarks2204 5 ปีที่แล้ว +1

    I am trying to find out what the actual equation of the leaf would be after getting it to draw. How would I go about doing this?

  • @ShantanuAryan67
    @ShantanuAryan67 6 ปีที่แล้ว +2

    I made a 'n'th order Bezier curve plotter in demos. Here's the link:
    www.desmos.com/calculator/i2lqrhiafz
    edit:
    also this, 'n' cubic bezier stitcher:
    www.desmos.com/calculator/vblnhyu5o4

  • @nianyiwang6659
    @nianyiwang6659 7 ปีที่แล้ว +2

    4:37 that sin(t) tho lol

  • @15october91
    @15october91 7 ปีที่แล้ว +1

    Great video

  • @Assault_Butter_Knife
    @Assault_Butter_Knife 7 ปีที่แล้ว +2

    Damn this is cool

  • @roygalaasen
    @roygalaasen 7 ปีที่แล้ว +2

    Yay!!! Going to bed and then this happens!

  • @blue_blue-1
    @blue_blue-1 6 ปีที่แล้ว

    Too good!

  • @olapersson1112
    @olapersson1112 5 ปีที่แล้ว +1

    Do the points round the shape need to equidistant in any way, like one point per centimeter shape, or similar?

  • @samirgeiger1042
    @samirgeiger1042 7 ปีที่แล้ว +3

    How can anyone dislike this?

    • @shiitakestick
      @shiitakestick 7 ปีที่แล้ว

      Samir Geiger - like this .

  • @nivolord
    @nivolord 7 ปีที่แล้ว +2

    This explains one of the questions I had last video. I wondered whether there were multiple ways of approximating shapes. But that seems to be true, as there are multiple ways of describing the shape with a path f. One can speed up and slow down the path.
    I guess we should choose a canonical path for each shape, which goes at a constant speed. Wouldn't that define a subspace of the infinite dimensional space used to approximate them? The subspace of constant speed paths? I'll have to look up what we know about that.

  • @lucamuscarella4085
    @lucamuscarella4085 6 ปีที่แล้ว +2

    here from mathologer

  • @BigDBrian
    @BigDBrian 7 ปีที่แล้ว

    Amazing.

  • @Robertlavigne1
    @Robertlavigne1 7 ปีที่แล้ว +29

    I'm only 7 minutes into this, but I have to stop and ask do people come out of high school now with a solid grasp of complex numbers and functions that operate in the complex plane? I have a bachelors of computer science and its been 10 years since I was in high school, but this math is slightly over my head. I can follow it, but I have to pause and think about it a bit. Doesn't feel like stuff I would have been able to follow at all straight out of high school.

    • @roygalaasen
      @roygalaasen 7 ปีที่แล้ว +17

      Robertlavigne1 The channel Welsh Labs has a series called imaginary numbers are real which is great for both newbies and to refresh rusty math heads. Also I would recommend 3 blue 1 brown series on linear algebra. In combination gives a lot of good input on the subject.

    • @Robertlavigne1
      @Robertlavigne1 7 ปีที่แล้ว +4

      Thanks for the recommendations!! I've been through 3blue1brown's linear videos, although its been a few years now. I will go check out the welsh labs series.

    • @1timoasif
      @1timoasif 7 ปีที่แล้ว +6

      I’m currently in the final year of “high school” in the UK - what we call Year 13, taking the A-Level Further Maths qualification.
      I did get taught the general content in the video (at the 7min mark), the complex numbers, argand diagrams and functions w/ e^iθ straight in school, no self studying business going on.
      I suppose the prerequisite stuff is accessible to the few who did get to take any sort of ‘higher’ math classes during high school

    • @TheZenytram
      @TheZenytram 7 ปีที่แล้ว +3

      not from where i'm from, we only learn this in colege.

    • @benjamingray107
      @benjamingray107 7 ปีที่แล้ว +2

      Zenytram Searom How old are you in college? That term has different meanings depending on the country.

  • @MadSki11s
    @MadSki11s 7 ปีที่แล้ว +1

    Amazing! Enjoyed every minute. But why was the center piece of the leaf ('stem') wiggly during the animation?

    • @GoldPlatedGoof
      @GoldPlatedGoof  7 ปีที่แล้ว +2

      When you ask a computer to plot something, usually the algorithm is to plot some points and then see how much the function is changing around those points. More points are plotted around where the function is changing a lot in the hope of getting an accurate picture through interpolation. For something this complicated, I really should have either raised the bar for when the computer would say it's done, or at the very least asked it to start by throwing down lots of points. Unfortunately I forgot to do both and as a result I plotted a slightly different picture in each frame. So my bad.

    • @MadSki11s
      @MadSki11s 7 ปีที่แล้ว

      Now I see. So, we could call it a Display Bug, since it happened past the curve computation and 'on the way to the screen', right? Anyway, great videos! Don't give up the quality you presented in your first one, although your freestyles are interesting and fun as well! :) Your approach to the subject can't leave me indifferent.

    • @faviloo7596
      @faviloo7596 6 ปีที่แล้ว

      Take a look to this video
      th-cam.com/video/Mf8z3nm7prQ/w-d-xo.html
      It is also epicycles

  • @bupeldox5759
    @bupeldox5759 7 ปีที่แล้ว

    if you can make it look 3d by moving each circle apart abit it'll be FOURIER'S TENTACLE!

  • @ashrafalsharafi7674
    @ashrafalsharafi7674 2 ปีที่แล้ว

    awesome

  • @ShantanuAryan67
    @ShantanuAryan67 6 ปีที่แล้ว +1

    where can i buy the book?

  • @spy96
    @spy96 7 ปีที่แล้ว +1

    Nice.

  • @nianyiwang6659
    @nianyiwang6659 7 ปีที่แล้ว

    Interesting...
    I was just thought about that you can make a video about fourier after watching ur last vid

  • @owendeheer5893
    @owendeheer5893 6 ปีที่แล้ว +1

    i don't quite understand what it means when you show the table of the piecefunctions. can you explain what it is exactly?

    • @GoldPlatedGoof
      @GoldPlatedGoof  6 ปีที่แล้ว +1

      If you plot them in the plane one after another on their respective domains, you get the original drawing. I set their domains by dividing [0,2pi] into equal pieces, one for each function.

  • @alexkonopatski429
    @alexkonopatski429 ปีที่แล้ว

    Great video! My only question would be for the explanation for the dot porduct and the integral. He made it sound trivial , but for me it kind of doesnt make much sense. Why is the dot product of two functions, the same as the integral? The integral is the area under the curve but the dot product is a sum. Let's just consider that p*q is just another function, then how can those little rectangles be the same as an infinite sum of values (dot product of two functions)? Can please someone explain that?
    Thanks in Advance!

  • @TimOertel
    @TimOertel 7 ปีที่แล้ว +2

    My 7 year old son: Epic!

    • @jannegrey
      @jannegrey 6 ปีที่แล้ว

      Even better: Epicircle! Or Epicycle! ;)

  • @許傑豪-h1i
    @許傑豪-h1i ปีที่แล้ว

    So where is the Homer?

  • @H0A0B123
    @H0A0B123 7 ปีที่แล้ว +1

    41:45 actually green seems clearer

  • @Joemama555
    @Joemama555 6 ปีที่แล้ว +1

    when are complex numbers not 2 dimentional Real numbers?

  • @nobertsingh4747
    @nobertsingh4747 6 ปีที่แล้ว

    thanks sir

  • @gauravvj1090
    @gauravvj1090 7 ปีที่แล้ว

    Does it work for paintings

  • @legendarylitening
    @legendarylitening 7 ปีที่แล้ว +8

    What was your degree?

    • @abdelhameedhassane6929
      @abdelhameedhassane6929 7 ปีที่แล้ว +7

      SupahNova if you mean university degree then AFAIK he has a PhD in mathematics.

    • @leondaz
      @leondaz 5 ปีที่แล้ว

      @@abdelhameedhassane6929 obviously

  • @ILYA1991RUS_Socratus
    @ILYA1991RUS_Socratus 4 หลายเดือนก่อน

    Разложить f в Фурье, потом перевести в e. Всё.

  • @pal181
    @pal181 ปีที่แล้ว

    I wonder what's so special about whole numbers.

  • @LittleGreyBag
    @LittleGreyBag 6 ปีที่แล้ว +1

    Hi. I think this video is awesome.
    And so are you. Bye.

  • @thelbmethod7956
    @thelbmethod7956 7 ปีที่แล้ว +1

    Woah

  • @atharvas4399
    @atharvas4399 6 ปีที่แล้ว

    At 8.40 isnt it only valid fro f(t) periodic over T = 2pi ? what if f isnt, is the periodic infinite series still defined? what if/ when does this infininite serioes not converge?

    • @amdavad
      @amdavad 6 ปีที่แล้ว

      Same question

  • @DerpMuse
    @DerpMuse 6 ปีที่แล้ว +1

    I prefer to use 0-Tau for my function. ^_^

  • @krakadoros8605
    @krakadoros8605 2 ปีที่แล้ว

    Congratulations for your video !
    I am trying to write my own code, in a difference language, following your rules.
    I am using only three functions, just to see if it works. The first function occur from 0 to 2*(π/3), the second from 2*(π/3) το 4*(π/3) and the third from 4*(π/3) to 2*π.
    I want to produce 101 Fourier Coefficients.
    Finally i am receiving an array of sums of products of (1/2π) * [integral of (functions * e^(-n*i*t))] * e^(n*i*t), were n= 0:100.
    For example :
    C(1)=(1/2*π) * [ integral (f1 * e^(-1*i*t) over (0 , 2*π/3) ] * e^(1*i*t) + (1/2*π) * [ integral (f2 * e^(-1*i*t) over (2*π/3 , 4*π/3) ] * e^(1*i*t) + (1/2*π) * [ integral (f3 * e^(-1*i*t) over (4*π/3 , 2*π) ] * e^(1*i*t)
    C(2)=(1/2*π) * [ integral (f1 * e^(-2*i*t) over (0 , 2*π/3) ] * e^(2*i*t) + (1/2*π) * [ integral (f2 * e^(-2*i*t) over (2*π/3 , 4*π/3) ] * e^(2*i*t) + (1/2*π) * [ integral (f3 * e^(-2*i*t) over (4*π/3 , 2*π) ] * e^(2*i*t)
    and so on until C(101).
    The array is like this : C(-50) , C(-49).....C(0).....C(49) , C(50)
    Then add up all like this : C(-50) + C(-49)+..+ C(0) +...+ C(49) + C(50) and plot from 0 to 2*π.
    But, i am only receive the graph of the third function. I mean, from 4π/3 to 2π, the graph (the path) is the correct, but from 0 to 4π/3, is zero (a line over x axes with y values of 0)
    Any body can help please ?

  • @armpit1648
    @armpit1648 4 ปีที่แล้ว

    since we have to have an input image anyway, and also have to do a lot of processing before we can even start with the fourier, why can't we just cheat and skip the fourier and draw fake circles and just draw the pixels in the rectangular plane based on their coordinates in the input file. and make the drawing process animated. visually it would look the same.

  • @alcyonecrucis
    @alcyonecrucis 7 ปีที่แล้ว +4

    43 MINUTES??????????????? GOOF

  • @JatinSharma-gm5nk
    @JatinSharma-gm5nk 6 ปีที่แล้ว

    Hello sir , can you make a video on ,Banach-Tarski paradox . I am a maths student and I AM doing a maths project , so need your help. I am not understanding the transformation of the sphere in 3d to another sphere of same size and shape. Thank you sir. Doing bsc. In maths 1 year.

  • @julesrankin7239
    @julesrankin7239 7 ปีที่แล้ว

    Any chance of including the Mozilla documentation in the description?

    • @GoldPlatedGoof
      @GoldPlatedGoof  7 ปีที่แล้ว +2

      developer.mozilla.org/en-US/docs/Web/SVG. Thanks for the reminder, I added it to the description as well.

  • @romajimamulo
    @romajimamulo 7 ปีที่แล้ว

    18:56 you wrote v_0 where it should be v_1

  • @IsaacC20
    @IsaacC20 6 ปีที่แล้ว

    @19:18 1st year college student? That book is tough! I think I had an easier time going through the first chapter of Oppenheim >.>

    • @leondaz
      @leondaz 5 ปีที่แล้ว

      he's so genius in maths that he began to think that is normal for all people

  • @GoogleUser-ee8ro
    @GoogleUser-ee8ro ปีที่แล้ว

    what language is this?

  • @jokerrxl
    @jokerrxl 5 ปีที่แล้ว

    I feel the order of the drawing circles doesn't matter but I have never verified it. Can anybody confirm or point to any proofs/references if this is true or false?

    • @pal181
      @pal181 ปีที่แล้ว

      That's just sum, in regular math, which is here, it works this way.

  • @sarker306
    @sarker306 2 ปีที่แล้ว

    Dude you sound quite a lot like Quentin Tarantino.

  • @gap-18mathematics46
    @gap-18mathematics46 3 ปีที่แล้ว

    From mathloger i am coming

  • @vivekthomas8
    @vivekthomas8 7 ปีที่แล้ว

    I do not understand de weydio.