Why Runge-Kutta is SO Much Better Than Euler's Method

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

Комментарии • 202

  • @decare696
    @decare696 23 дня назад +128

    please learn how to pronounce Runge.You don't have to be perfect, but at least try.

    • @copywright5635
      @copywright5635  23 дня назад +207

      You know what's crazy. I was pronouncing it the correct way for my whole life. But I watched like one video in research that pronounced it the wrong way and for some reason decided that they were right and I was wrong. So I decided to intentionally change how I pronounced it to the wrong way.
      I'm actually so dumb lmao

    • @jameswright4732
      @jameswright4732 22 дня назад +14

      I've heard people pronounce it "rungie", so it's at least better than that. Haha

    • @GeodesicBruh
      @GeodesicBruh 21 день назад +12

      @@copywright5635 that's crazy; on a similar note I'm convinced that Italian physicists can't pronounce "Dirac" Correctly; no professor at my Uni called the poor guy right.
      (Hasty generalization I know, kinda funny tho)

    • @Tosi31415
      @Tosi31415 21 день назад +1

      ​@@GeodesicBruhlet me guess, they say it like dee-rac?

    • @user-of9sr8bm9i
      @user-of9sr8bm9i 20 дней назад

      @@copywright5635 English: /ˈrʊŋəˈkʊtɑː/

  • @o_-_o
    @o_-_o 24 дня назад +224

    My favorite quote
    from engineer courses
    is: everything is linear
    if you watch it really closely.

    • @copywright5635
      @copywright5635  24 дня назад +29

      valid

    • @alexandervorgias4812
      @alexandervorgias4812 22 дня назад +24

      Chaos Theory: "Am I a joke to you?"

    • @copywright5635
      @copywright5635  22 дня назад +20

      @@alexandervorgias4812 also valid

    • @skilz8098
      @skilz8098 22 дня назад +3

      100% everything has a linear relationship. If it wasn't for the additive identity: 1+0 = 1. No other field within mathematics would be possible.

    • @skilz8098
      @skilz8098 22 дня назад +5

      @@alexandervorgias4812 Nope, even within Chaos Theory. There are linear relationships even if we don't have the ability to recognize them.

  • @ProjectPhysX
    @ProjectPhysX 22 дня назад +107

    Runge-Kutta still leaks energy.
    For the equations of motion, the one integration scheme to rule them all is Velocity-Verlet. That conserves energy _exactly_ (apart from floating-point round-off), is 2nd order, and is just as computationally cheap as Euler.

    •  22 дня назад +15

      To make it easy for others: en.wikipedia.org/wiki/Verlet_integration#Velocity_Verlet

    • @copywright5635
      @copywright5635  21 день назад +42

      Yes, I decided to leave off Symplectic Integrators. But of course, Velrlet and Velocity Verlet would have been better options.
      Seeing a lot of comments about this, I will probably do a sequel to this video in the future

    • @akaHarvesteR
      @akaHarvesteR 21 день назад

      I'm a big fan of Verlet systems too! So simple and so insanely stable.

    • @InXLsisDeo
      @InXLsisDeo 20 дней назад +3

      @@akaHarvesteR Verlet was my professor at university for one year.

    • @Sporkomat
      @Sporkomat 20 дней назад

      And RKF78 is nearly symplectic ;)

  • @Eevee8858
    @Eevee8858 24 дня назад +221

    Idk man seems youtube glitch or something but it's missing 'k' after 898 in your sub count hope youtube fix the issue soon, once again thanks for a great video

  • @berryesseen
    @berryesseen 20 дней назад +13

    Great video! It's funny that 3Blue1Brown's manim environment became the official animation framework of RUclips math videos. Every time I see some video made by manim, before watching it, I know that it is gonna be a good one. It never disappoints.

  • @AbideByReason
    @AbideByReason 24 дня назад +15

    This is a great intro to approximation schemes! Really well explained and I love how you included all the animations to visualize what happens for each method. It was very helpful to see how drastic an effect the lack of energy conservation can have.

  • @kazoo3354
    @kazoo3354 20 дней назад +6

    Nice video!
    However, at 9:38 it should be noted that the "order" of a method does not refer to the number of terms/stages (k1, k2), but rather the truncation of the Taylor series. This means that a 2nd order method will exacly match the taylor series up to the x^2/2! term within each time step, while the following terms (x^3/3!,...) are not exact or missing.
    For some fully implicit methods (Gauss-Legendre), the order can be two times the number of stages. (They're computationally expensive and I wouldn't recommend using them a lot but provide inpressive results for large time steps.)

    • @copywright5635
      @copywright5635  20 дней назад +2

      Thank you for mentioning this. I could have mentioned this, however, since I didn't go through the Taylor series derivation, I thought it would just confuse most viewers.

  • @RichardLofty
    @RichardLofty 20 дней назад +40

    Nothing in the universe is "powered by differential equations"!
    Differential equations CAN DESCRIBE a lot of things.
    This is very important to understand.

    • @atomictraveller
      @atomictraveller 20 дней назад +13

      this is true. the universe is powered by weed.

    • @paperclips1306
      @paperclips1306 19 дней назад

      I think you meant to write a double negative sentence. Check again

    • @welshinspector8252
      @welshinspector8252 19 дней назад +4

      I don't think it was meant literally.

    • @tybeedave
      @tybeedave 14 дней назад

      CAN DESCRIBE imperfectly i might add

  • @WilliamStrealy
    @WilliamStrealy 19 дней назад +9

    Hahaha, thanks for the Vsauce callback at 1:08

    • @FlyNAA
      @FlyNAA 14 дней назад

      Manchurian candidate activation signal @ 1:08

  • @MrHaggyy
    @MrHaggyy 18 дней назад +2

    I love this kind of videos. I work on driveshafts, which are rotational mass-spring-damper systems to some degree. I loved doing the Taylor expansion and wrote some homework about how much accuracy you gain for increased compute, as you increased the order.

  • @akaHarvesteR
    @akaHarvesteR 21 день назад +4

    Another method (or sub-method) that maybe deserved a mention is the so-called leapfrog integration, where the average derivative for xI is taken from an average value of the previous tick acc and an extrapolated value for halfway towards the next one.
    It's sort of similar to RK2, but the samples are offset back by one(half) of a tick.
    It's relatively stable, and unlike RK2, you don't actually need to computer the derivative twice for each tick, as the first one is carried in from the previous iteration.

    • @copywright5635
      @copywright5635  21 день назад +3

      Yes, this is also a good method. I just wanted to keep the video simple. Perhaps I should have teased the sequel video at the end. I'm getting a lot of responses about this, so I think I'm going to make a sequel to this video covering Symplectic Integrators, along with some others like leapfrog

    • @akaHarvesteR
      @akaHarvesteR 21 день назад

      @@copywright5635 nice! Looking forward to that one! 😄

  • @lanog40
    @lanog40 24 дня назад +2

    Excellent video! The visuals and the voice over were spot on :) you’ve made a great addition to the set of SoME videos.

  • @skilz8098
    @skilz8098 22 дня назад +5

    The RK algorithms are a very fascinating topic, and I've even implemented a few of them in a C++ application before specifically RK4. Yet, I still feel or think that FFTs and their inverses are some of the most interesting algorithms out there. Complex Vector and Field analysis, the Hamiltonians, especially the quaternions and octonions, and so much more are all interesting topics. We stand on the shoulder of giants! I truly enjoy videos like these, keep up the great work!

    • @copywright5635
      @copywright5635  22 дня назад +1

      Thanks! FFTs are a topic I think deserve a longer and more dedicated video, but I'm considering doing one on them.
      Even for this, I barely touched the surface level of what RK is (didn't even derive RK4 lol), just wanted to provide some intuition for it. Both for the motivation, and why it would be more accurate than a simple Euler-Cromer method

    • @skilz8098
      @skilz8098 22 дня назад

      @@copywright5635 Not exactly but similar to why Quaternions prove to work better than Euler Angles when performing rotations in 3D about the independent axes.
      When using Euler Angles there is the phenomenon of producing Gimbal Lock within the use of the rotation matrices. This where one axis ends up being rotated onto another where they become coincidental and from there you end up losing a degree of freedom as the two axes are locked and you can no longer differentiate between them.
      Quaternions helps to prevent this. Also, quaternions, even though the mathematical notations and expressions are fairly complex, implementing them in software is fairly trivial and they also have a very nice added benefit of being able to be calculated against other vectors and matrices as well as being converted to them. Because of this, they are also computationally cheap, very efficient and quite effective.
      It's not exactly the same, but it goes to show where a variety of Euler methods although is simpler to digest and work out by hand, also has their shortcomings.
      FFTs just provide a very good and efficient way to transpose from one system to another especially when working with wave patterns or anything with a frequency domain.
      Without FFTs, audio processing either being a wave file, a midi file, or even an MP3 file wouldn't be as efficient as they are today. Audio even when compressed requires a lot of information and can be fairly computationally expensive. FFTs reduces that by a couple orders of magnitude. Instead of trying to perform 20 thousand sine or cosine function calls per second for a 20kHz frequency. We can just sample it and use the sample rate to reconstruct a good enough approximation of the individual waves. Well sort of, as that's the abridged version.
      But yeah, I find it all to be very interesting and intriguing. I'm not just intrigued with this type of stuff either. I'm also intrigued by 3D Graphics Rendering, Game Engine - Physics Simulations, as well as actual CPU Hardware Design (ISA design). Then again, this gets into physics when you go beyond the logical device level and get into the actual structure of the transistors, resistors, etc. that are designed to manipulate electricity. And here we are again, with wave propagation. Right back to the use of wave functions and the power of FFTs lol!
      I just like things related to engineering. Factorio, Satisfactory, Dyson Sphere Program, Oxygen Not Included, Planet Crafter, Mindustry, Turing Complete, etc. there're all a part of my Steam Library and are my hobbies. And I'm no stranger to Music as I did play the Trumpet for close to 10 years back in my school days.

    • @jameswright4732
      @jameswright4732 22 дня назад +1

      If you like this and Fourier methods, you should check out dispersion and dissipation analysis (sometimes referred to as "Fourier analysis") for ode solvers (and pde solvers too, but that's a bit more complex). It essentially allows someone to understand how a solver will respond to any initial condition of a linear problem.

    • @skilz8098
      @skilz8098 22 дня назад

      @@jameswright4732 I've written a couple of simple ODEs.

  • @appa609
    @appa609 3 дня назад

    My favourite astrophysics professor taught us to use symplectic integrators for orbital mechanics because they explicitly conserve energy.

  • @adity.atiwari
    @adity.atiwari 7 дней назад

    perfect timing of you to post this video this semester

  • @FranzBiscuit
    @FranzBiscuit 20 дней назад

    Wow, I honestly had no idea these methods were even connected! Thank you for the straight-forward explanation and visualizations. Top notch content, Sir.... 👍

  • @raphaelboisard7228
    @raphaelboisard7228 22 дня назад +2

    That honestly is a great video, keep up the good work! (and so cool there's ondine in the beginning of the video)

  • @Deepia-ls2fo
    @Deepia-ls2fo 22 дня назад

    Amazing video ! I loved your pace and your little jokes, it really helps staying engaged with your presentation. The visualisations are of course really good too. :)

  • @notmymain2256
    @notmymain2256 6 дней назад

    Loving Gaspard as the background❤

  • @tyes798
    @tyes798 18 дней назад +1

    You've really made numerical methods an interesting area for me.

  • @geuros
    @geuros 19 дней назад +2

    I really didn't expect to hear Gaspard de la Nuit :)

  • @gj9169
    @gj9169 22 дня назад +4

    2 minutes in, I can already say: I like your style! Just one remark: I think it would be better to clarify that we can best describe nature with the help of differential equations, instead of saying that nature is governed by differential equations (even if it was true that we live in a simulation, this would be outside the scope of scientific thinking). This reminds me of talking about charged particles "feeling" a force and thereby intentionally reacting to it, or explaining darwinism by active adaptation to a changing environment, or even "lonely atoms which want to form bonds to share electrons" to fulfill some godly given octet rule so that all of them can live a long and happy life, and every other thing our teachers tought us "although we should keep in mind that this is just a simplification" - although the concepts you are about to explain (from my point of view at this moment in time, at minute 2 in your video) exactly oppose these views, of course. But keep in mind: Now the maths begins, and view counts will only drop from here on.
    To be clear: I really like your video! Narration, animation, general style: wonderful! And I had a look at your channel, and I will watch a few more of your videos.

    • @copywright5635
      @copywright5635  22 дня назад +1

      Thank you for the feedback, yes I should have been more clear about that. I was mostly focused on the mathematics here, but of course, everything physical we describe with mathematics is just a model. I'll keep this mentality in mind for future videos.

    • @ai_serf
      @ai_serf 22 дня назад

      i think metaphysics is a part of science. many great scientific insights came from studying metaphysics. i.e. what is true , how much can we know of truth, and what is that truth composed of?
      and there maybe a correspondence between our models and reality, i.e. reality = diff equations, and it's interesting enough for you to bring up, and I think it's helps strengthen our mind's talking about this...
      and it can give us insights into math from a point of view of physics and vice versa.

  • @Grateful92
    @Grateful92 19 дней назад +1

    1:09 this sound is equivalent to undertaker's unexpected entry during an ongoing wrestling match😅 haven't watched the complete video, I'll leave a 'review' comment after watching it but it seems video will be awesome and informative.

  • @DullLearner
    @DullLearner 4 дня назад

    I wish you had made this video during my computational physics class 😅. Nevertheless, thanks for your clear explanation. Deserves more subs.👍

  • @mononix5224
    @mononix5224 21 день назад +9

    0:21 eveything in nature isn't governed by differential equations (DE), DEs describe nature, they don't govern them.
    I know it can be seen as a nitpik, but I felt that the semantic difference between 'governing' and 'describing' were big enough to warrant the comment. The rest of the video was great!

  • @appa609
    @appa609 3 дня назад

    I independently reinvented RK2 in high school. Very simple idea.

  • @user-ud6ui7zt3r
    @user-ud6ui7zt3r 12 дней назад

    From my days in college, when I took Numerical Analysis, I had an idea. Do the iterative equation that, with each iteration, produces Output values relative to increasing Time… BUT… for each Output value, use it as a STARTING VALUE for the iterative equation method known as *Picard’s Method.* When Picard’s Method iterates, it STAYS ON a single Time value (i.e. as you iterate, Picard’s Method doesn’t “move you” along the Time axis.) I never got to try my idea, but I always wanted to. Overall, the idea is that you keep switching back ‘n forth between an Increasing Time iterative equation AND a Picard’s Method iterative equation. For each “invocation” of Picard’s Method, you perform enough iterations until a suitable degree of convergence is achieved.

  • @franciscofigueiredo7886
    @franciscofigueiredo7886 22 дня назад +4

    Hey Vsauce, reference here!!!

  • @pierreabbat6157
    @pierreabbat6157 22 дня назад +3

    The other end of the spring is fastened to a Hooke.

  • @PhaTs00p
    @PhaTs00p 22 дня назад +6

    Carl Runge was a German mathematician and not the founder of Kurt Cobain's music genre.

  • @jesusfuentes7589
    @jesusfuentes7589 18 часов назад

    This is great. You seem to be getting a bit of flak from the very knowledgeable on the subject, but I just feel the video is directed to those like me, who *in theory * can follow the equations but have trouble with the 'where are we going with this' part. And in that respect the video succeeds with flying colours. So, thank you!

  • @lucaslugao
    @lucaslugao 21 день назад +13

    You might think my comment is mean or unsupportive of your work. But actually I really enjoy watching your video. The problem is you didn't answer your title. You didn't explain why the method is better than Euler. You didn't derive it or show any reason why it is more stable. You just showed graphically how it plays out but never actually proved anything about it

    • @copywright5635
      @copywright5635  21 день назад +10

      Thank you for the feedback.
      I think your concern comes from a differing opinion on what "why" means. I do concede that the title is not true in a strict mathematical sense (I didn't derive RK after all).
      However, I did provide reasoning for why RK2 (and by proxy RK4) seem to conserve energy better than an Euler method. I could have mentioned Symplectic Integrators, or even the Euler-Cromer method (which only changes one term, yet conserves energy for these problems). RK methods also don't inherently conserve energy, they simply converge much faster.
      I approached this video with the notion in mind that it is unclear why for certain systems, RK methods, even RK2, seem to simulate so much better than standard Euler Methods. I wanted to provide a sort of intuitive motivation, and I think I accomplished this.
      You are correct in saying I did not mathematically prove anything about Runge-Kutta methods. This was never the intention. I apologize if you found the title misleading.
      TL;DR, The "why" in the title is not the "why" of a mathematician. It's the "why" of an engineer or experimental physicist.

  • @JuhaKona
    @JuhaKona 21 день назад

    i always learn something new and interesting from your content!

  • @milanstevic8424
    @milanstevic8424 16 дней назад

    Check out the semi-implicit Euler method. It's especially important because it preserves energy very well for small enough regular time steps.

  • @okmusslos8722
    @okmusslos8722 18 дней назад

    Oh this video is unfortunately a little bit late for me, just had my numerical simulation exam last month ;) still watching this video since it got recommended to me and its so fascinating how people came up with such things decades ago!!!

  • @scottmiller2591
    @scottmiller2591 13 дней назад +2

    Runge = Run-ge.

  • @ahooper99
    @ahooper99 20 дней назад +7

    Nature is not governed by equations. It is modelled in equations.

    • @Yuri_alphq
      @Yuri_alphq 12 часов назад

      its governed by equations.

  • @Mayank-mf7xr
    @Mayank-mf7xr 25 дней назад +1

    As a Physics student, these videos are a great motivators.

  • @vioco
    @vioco 21 день назад

    It's clear to see that the higher order algorithms are more exact per timestep but they're also more computationally expensive because of calculating multiple derivatives per timestep. It would've been nice to see how exact each algorithm is per derivative evaluation. Because it might be more efficient computationally to use a smaller time interval with a lower order algorithm than using a higher order algorithm.

    • @copywright5635
      @copywright5635  20 дней назад +1

      Hm, well I didn't show this directly. But notice that the Euler time step with dt = 0.02 is still worse than RK4 with a 0.1 time step

  • @joonasmakinen4807
    @joonasmakinen4807 18 дней назад +1

    Very clear! Implicit Gaussian Collocation for the win though! (For numerically fully conserving skew-symmetric use cases.) EDIT: But you already mentioned Sympletic integrators in one of your responses.

    • @copywright5635
      @copywright5635  18 дней назад +2

      Mhm, sequel video covering them coming soon! There's so many though haha, we'll see if I do end up including Gaussian Collocation

    • @joonasmakinen4807
      @joonasmakinen4807 18 дней назад

      @@copywright5635 Thanks! Subbed as I’m looking forward to hearing more of (sympletic) integrators. I’ve used Gaussian Collocation for simulating with conservation accuracy down to machine-precision (with help of skew-symmetric PDE form), which is cool, but I can’t say I really ever understood what is sympleticity means nor how to derive, e.g., exponentially sympletic variants.

  • @catbertsis
    @catbertsis 22 дня назад

    Thanks man, fantastic explanation! Looking forward to more videos of yours.

  • @saaclikessnacks2175
    @saaclikessnacks2175 14 дней назад

    Music choice is splendid. Love Ravel.

  • @andreapasso
    @andreapasso 18 дней назад

    Another integration method that you can consider is Verlet one, third order error for position and second order error for velocity. It is highly used in games, since we care also about object interactions and with Verlet this is really easy. We can enforce non penetration constraints without necessarily applying a the force on those objects, but just displacing their positions and still not completely break the system. Obviously non physical correct, but robust and somewhat believable.

    • @copywright5635
      @copywright5635  17 дней назад

      Thank you yes, I'm going to do a video soon on symplectic integrators

  • @pawebielinski4903
    @pawebielinski4903 15 дней назад

    I recall Euler's method being introduced to me explicitly as a tool that does not produce good approximations, but rather convergent ones, which is useful for proving existence of actual solutions.

    • @copywright5635
      @copywright5635  15 дней назад +1

      hm, well Euler's method can be covergent. However, as I showed in the video, for many systems errors will cause it to diverge quickly.

  • @abbasfadhil1715
    @abbasfadhil1715 24 дня назад

    3 mins in and it's already getting interesting; never disappoints

  • @victorpaesplinio2865
    @victorpaesplinio2865 19 дней назад

    Nice! I coded RK4 and other methods in python for a 3 body problem simulation. RK4 and Velocity Verlet were way more stable than Euler or even a 2nd order Taylor series when we consider conservation of energy. Thank you for the video;

  • @5eurosenelsuelo
    @5eurosenelsuelo 21 день назад

    I loved the video. Numerical methods are a super interesting topic.

  • @RazgrizDuTTA
    @RazgrizDuTTA 22 дня назад +1

    Thank you so much! I hear about Runge-Kutta so often at the lab but never understood it until now! But it bothers me that pretty much the same math (at least in my brain) has so many different names: finite difference, Euler, Runge-Kutta, Taylor expansion... I am bad with names :')

    • @copywright5635
      @copywright5635  22 дня назад +1

      It's similar, but there are differences, as I outlined in the video. The point of this was mostly to show why we use "RK4", and what it is, since that term is often thrown around without actually understanding how it works

    • @RazgrizDuTTA
      @RazgrizDuTTA 22 дня назад +1

      @@copywright5635 Yeah a lot of people in my field just say "we use Runge-Kutta" then use ODE45 without thinking about what's behind the scene. The video is great!

  • @hydropage2855
    @hydropage2855 21 день назад +2

    Is that Rousseau’s piano? I swear it sounds just like his piano, I’m so used to his tuning

    • @copywright5635
      @copywright5635  21 день назад

      Nope. Though, it does sound similar I agree.
      All the music I use in this video is in the description. Even with classical music I'm trying to only use stuff that's either public domain or Creative Commons licensed

  • @morrispearl9981
    @morrispearl9981 18 дней назад

    I would point out that even the "exact" answer is an approximation, because you have to approximate the value of sine or cosine in order to draw the graph or get a numerical result for the position of the object on the spring. Now I know that you can easily calculate the value of the trigonometric functions to far more accuracy than you need -- but those number are still calculate by an approximation algorithm.

    • @copywright5635
      @copywright5635  18 дней назад

      Of course this is correct. I figured including this would be a bit off topic, as the approximation we're concerned with in the video is of the "initial value problem" type rather than for function values. Thank you for the comment though

  • @drachefly
    @drachefly 20 дней назад

    one nifty thing is you can use the difference between k2 and k3 to estimate the error and adapt your timestep dynamically.

    • @copywright5635
      @copywright5635  20 дней назад +1

      Yes! I really wanted to incorporate this into the video, but I wanted to get it out before SoMEπ ended, so I ended up not incorporating it. I'm not sure where I'll do this, but maybe I'll make a video on my patreon or a second channel demonstrating this.
      Otherwise, a sequel covering symplectic integrators will be coming at some point!

  • @agmessier
    @agmessier 20 дней назад

    For any linear system (such as the one modeled here) a discrete state-space model can be accurate even with a course time step. If you model a single iteration accurately, then you have a template that can be applied simply at each iteration.

    • @copywright5635
      @copywright5635  20 дней назад

      yes this is of course true. I'm covering other systems in another video that should be out within ~1 month (maybe longer). That one will focus on symplectic integrators

  • @empireempire3545
    @empireempire3545 12 дней назад

    I've been wondering for some time how to extend time step in Velocity Verlet.
    Could you extend Velocity Verlet using the same logic as here?
    How about VV extension which is higher order in force (VV kinda assumes that force doesnt change during the time step)?

  • @pelegsap
    @pelegsap 15 дней назад

    Incredible video!

  • @sheevys
    @sheevys 21 день назад +2

    I think the presentation went too fast in the few key moments, like when you define implicit scheme and how to actually calculate it

    • @copywright5635
      @copywright5635  21 день назад +1

      @@sheevys thanks for the feedback. I’ll be more careful about that next time!

  • @Oscar1618033
    @Oscar1618033 16 дней назад

    During university I did a project on halo orbits and used a RK of order 10. During the exam the professor asked why I didn't used a symplectic method (one that preserves the energy): RK still had an energy error of machine's precision's order and was much faster.

    • @copywright5635
      @copywright5635  16 дней назад

      yeah RK is really good for a lot of things. Also, symplectic integrators are also not 100% accurate anyways. Though, Velocity Verlet is faster than RK4 and is quite good as well

    • @Oscar1618033
      @Oscar1618033 16 дней назад

      ​@@copywright5635 The simplectic I tried was leapfrog but second derivative computations for gravity in a rotating system were quite heavy.

  • @paollegallou4403
    @paollegallou4403 20 дней назад

    Thank you for this beautiful explaination

  • @magno5157
    @magno5157 17 дней назад

    Wish your channel existed more than a decade ago

  • @drdca8263
    @drdca8263 25 дней назад +1

    Cool [B)]
    There are other methods which use a constraint to ensure energy is exactly conserved (perhaps at the cost of accuracy in other ways, or computational cost? Not sure) right?
    Edit: nice bonus

    • @copywright5635
      @copywright5635  25 дней назад +1

      Mhm. Though, Runge-Kutta methods are generally preferred in almost all cases. Euler's method is just generally a bit easier to implement.
      There are of course many other approximation schemes.

    • @jameswright4732
      @jameswright4732 22 дня назад +1

      Actually, there are a class of ODE solvers called Symplectic Integrators which work incredibly well for Hamilton differential equations. For example, if you're doing simulations of satellite orbits, a Symplectic integrator will allow for accurate and stable simulations over very long periods of time.

    • @copywright5635
      @copywright5635  22 дня назад

      @@jameswright4732 Yes, I was debating on including them in this video. I decided against it as I wanted to keep the focus narrow, and the video not too long. I may end up doing a sequel to this video covering Symplectic Integrators.

  • @FriendlyNeighborhoodProgrammer
    @FriendlyNeighborhoodProgrammer 20 дней назад

    I would say the language of Nature is conservation, expressed in mathematical terms with differential equations.

  • @DavidRichardson_UMD
    @DavidRichardson_UMD 18 дней назад

    Leapfrog KDK(or DKD) is generally a overall better pick in application, I think

  • @gershommaes902
    @gershommaes902 19 дней назад

    So is it correct to say that the Runge-Kutta method is essentially repeating the process of following a curve's tangent until another point on that curve, and taking that tangent too, repeat?

    • @copywright5635
      @copywright5635  19 дней назад +1

      I think you have the right idea. If you want a more rigorous definition, here's an MIT article on that.
      web.mit.edu/10.001/Web/Course_Notes/Differential_Equations_Notes/node5.html
      A lot of approximation involves taking tangent lines (linearization), so it's a bit hard to distinguish between them if you think of it that way

  • @TeeTeeNet
    @TeeTeeNet 13 дней назад +1

    There are Runge-Kutta methods with embedded schemes, this allows for two approximations of different orders to be made from the same stages. By comparing the two and knowing their orders the error can be approximated and thus controlled. I think one should always use such a method when using classical explicit methods. I don’t think RK4 is used widely due to its lack of error control, it is taught widely however, as it is the “classical” RK method.
    See e.g. en.m.wikipedia.org/wiki/List_of_Runge-Kutta_methods#Embedded_methods

    • @copywright5635
      @copywright5635  13 дней назад

      yes, this is why for example ODE45 uses 4th and 5th order schemes

  • @shivraja3955
    @shivraja3955 3 дня назад

    missing a delta t in the formula for k2 at 8:50?

  • @monoastro
    @monoastro 21 день назад

    where'd you find that background song from dawg?

  • @THEDeathWizard87
    @THEDeathWizard87 19 дней назад

    11:27 holy shit matlab mentioned

  • @robertlittlejohn8666
    @robertlittlejohn8666 22 дня назад +2

    How about symplecetic integrators?

    • @copywright5635
      @copywright5635  22 дня назад +2

      Hm, could be a good topic, maybe as a sort of sequel to this video?
      I'm trying to not present topics in a super dry manner. I'd rather motivate them first, so perhaps continuing the conservation of Energy throughline (or Hamiltonian ig) would be good for that. Thanks for the suggestion.

  • @cupatelj52
    @cupatelj52 21 день назад

    Clearly explained. Thanks.

  • @chuckadams842
    @chuckadams842 18 дней назад +1

    Runge -- rung uh.

  • @tensorific
    @tensorific 18 дней назад +1

    This video is a clear example of the hubris of mathematicians and physicists. You say nature is governed by differential equations. I say nature is described (narrowly) by differential equations. Nature doesn't care about your pathetic little equations (yeah, even Navier-Stokes), and we find every day that nature is more complex than we thought yesterday.

  • @hggpi
    @hggpi 23 дня назад +3

    holy fuck. I hate math, and i hate physics. I dont get any enjoyment out of it, but i get enjoyment out of self improvement. I have a weird obsession with the term "level up" and anything related to it.
    You just earned my subscribe because this is good stuff, could help me level up

  • @artemonstrick
    @artemonstrick 21 день назад

    thank you!

  • @elfeiin
    @elfeiin 21 день назад

    Man mathematicians can't even make sine graphs.

  • @vinniepeterss
    @vinniepeterss 18 дней назад

    great!

  • @capability-snob
    @capability-snob 21 день назад

    This was fun! Want to do Crank-Nicholson next?

    • @copywright5635
      @copywright5635  21 день назад +1

      Perhaps, though not a full video dedicated to it.
      I'm thinking about doing a sequel to this covering symplectic integrators, as that seems like the next logical step. Though, that's not for AT LEAST a month

    • @capability-snob
      @capability-snob 19 дней назад

      @@copywright5635 I should have picked up that you're chasing Noether - superb!

  • @marcfruchtman9473
    @marcfruchtman9473 19 дней назад

    I found this video fascinating, and very cool overall. [Subscribed]
    It is surprising how rare it is to see the words "Runge-Kutta" compared to Euler tho.
    However, with deep respect re: @0:20, NOTHING in nature is "governed" by differential equations, rather differential equations allow us to see how nature is governed.
    (nice bonus at the end!)

  • @RichardLofty
    @RichardLofty 20 дней назад +1

    Leapfrog is better.

  • @abhijithcpreej
    @abhijithcpreej 22 дня назад +2

    The real reason I clicked on this video was to know how to pronounce Runge

    • @copywright5635
      @copywright5635  22 дня назад +6

      I WAS WRONG DON'T TRUST ME. ITS "WRUNG - GEH" NOT "RUNJ"

  • @Tosi31415
    @Tosi31415 21 день назад

    2:18 shouldn't v(t) be with sin and not cos?

    • @copywright5635
      @copywright5635  20 дней назад

      Oh that's an oversight on my part, good catch!

  • @massimobattaglia5093
    @massimobattaglia5093 2 дня назад

    cool

  • @maths.visualization
    @maths.visualization 20 дней назад

    Hello brother, I watch your video, I have some doubts related to Manim, will you come and talk to me? 😕

    • @copywright5635
      @copywright5635  20 дней назад +1

      I could if u want. But I think there's a place better suited, the Manim Discord
      discord.com/channels/581738731934056449/581743417999228938

  • @googleyoutubechannel8554
    @googleyoutubechannel8554 19 часов назад

    _Nothing_ is 'governed' by equations... this is the biggest and most pervasive error supposedly smart people make when discussing nature. Equations _describe_ they are models... and all models are wrong... some merely useful.

  • @mrstephanwehner
    @mrstephanwehner 18 дней назад

    The name Runge is pronounced slightly differently

  • @MartinVanBoven
    @MartinVanBoven 17 дней назад

    "Runge"? As in Grunge? 😟
    Carl Runge and Martin Kuta were German. Pronunciation would be like Roong-uh - Kooh-ta.

    • @copywright5635
      @copywright5635  17 дней назад +1

      I"M SORRY OK, CHECK THE PINNED COMMENT REPLIES

    • @MartinVanBoven
      @MartinVanBoven 17 дней назад

      @@copywright5635 Sorry! I somehow managed to miss those when I wrote my comment 🙏

  • @tybeedave
    @tybeedave 14 дней назад

    cool vid. tks
    may I offer these tidbits from the Popcorn Model of Nature's Reality.
    This is in the study of the Harmonics and the Harmony of Our Universe in the context of Everything:
    so,
    lets use a metaphor where 1 musical note, (*) , represents Nature's Reality;
    This note, (*) , represents the true existence of Nature's reality.
    This is the realm of the lord, the almighty GOOD (not a religion but an attitude). The real note in which everything resides. What follows are just harmonics of the supreme existence of reality.
    1st harmonic of reality (hor)* the human mind and the MotherVerse.
    2nd harmonic of reality * commonly referred to as our universe and where electromagnetic radiative force is dominant.
    3rd hor * dark matter, the strong nuclear force dominates.
    4th hor * the weak nuclear force dominates.
    5th hor * gravity, where the popcorn really explodes.
    6th hor * time, the here and now where the rubber meets the road.
    The 3rd, 4th, and 5th combine to create Dark Energy.
    This not everything. Undescribed harmonics extend, ad infinitum, above and below the note (*). The harmonics show that space that appears empty is never in fact empty.
    Between Nothing and Everything is Something :)

  • @filips7158
    @filips7158 18 дней назад +1

    Because Euler was a mathematician, not a computer scientist.

  • @modernsolutions6631
    @modernsolutions6631 21 день назад

    Not mentioning Tsit45 is a huge oversight IMHO. It's strictly superior

    • @copywright5635
      @copywright5635  21 день назад

      Yeah so I decided to not mention anything beyond RK4 as I didn't want to complicate the video any further.
      Granted, it wasn't complicated as is. But, I wanted to keep it very focused on the topic presented.
      For example. I didn't mention any Symplectic Integrators in the video, even though they would be probably even better for modeling a system like a simple harmonic oscillator.

  • @adarshkumar4336
    @adarshkumar4336 13 дней назад

    I don't think thats how you pronounce 'Range-Kutta'

  • @dylan.8801
    @dylan.8801 19 дней назад

    RK is not strictly better. Sometimes Euler’s is stable when RK is not.

    • @copywright5635
      @copywright5635  19 дней назад +1

      Is it? Perhaps you're talking about Euler-Cromer methods which are symplectic while RK methods aren't.

  • @metacarpo10
    @metacarpo10 6 дней назад

    Not to be petty, but I think nature doesnt have a language.

  • @sylowlover
    @sylowlover 17 дней назад

    Euler is indeed a Runge-Kutta method (first order). You should specify the higher order Runge-Kutta methods in the title.

  • @Kebabrulle4869
    @Kebabrulle4869 21 день назад

    Pretty good video, but you could've explained things better. Like really focusing on the fact that f(x_i, t_i) is the slope, and what that means. And saying "instead of x_i and t_i we use x_i+1 and t_i+1 in the implicit method" means nothing if you don't already have a good intuition for what it means. It would also have been helpful to see how implicit methods are used in practice (using Newton's method).

  • @qrubmeeaz
    @qrubmeeaz 21 день назад

    Differential equations don't govern nature. They model nature. And a lot of the equations you mention model nature only approximately.

    • @copywright5635
      @copywright5635  21 день назад

      Well, I mean all of the equations I mention model it only approximately.
      you're probably right that i should have said "model" instead of "govern". That's an oversight on my part. I was mostly focused on the mathematics than the physics here.

  • @גיאדרי
    @גיאדרי 22 дня назад

    Just use Laplace dude...

    • @copywright5635
      @copywright5635  22 дня назад +3

      @@גיאדרי I mean for this situation it’s easy, but Laplace transform doesn’t always qork

    • @capability-snob
      @capability-snob 21 день назад

      Laplace _if it's linear_.

  • @wompastompa3692
    @wompastompa3692 21 день назад

    Runj

  • @atomictraveller
    @atomictraveller 20 дней назад

    // initialise s0 = 1; s1 = 0; // loop s0 -= w * s1; s1 += w * s0;
    an implament from a more sieveoliesed era. renormalise the leg every buffer, s0 is a half step behind, w= 2 * pi * freq / samplerate

  • @gower1973
    @gower1973 2 дня назад

    And after all that math and gobbledegook and fancy words, its basically just averaging