Visual walkthrough — Implementing ODE solvers from scratch — Euler, RK4
5.4.23 · D2· Coding › Scientific Computing (Python) › Implementing ODE solvers from scratch — Euler, RK4
Yahan sab kuch parent note ko aur gehraai deta hai: the parent topic.
Step 1 — ODE actually hame kya deta hai
KYA. Hum curve nahi jaante. Hamare paas sirf machine hai jo kisi bhi chosen point par slope report karta hai.
KYUN. Zyada tar real problems mein ka koi formula nahi hota — lekin hamesha kuch aisa hota hai jo tum compute kar sako (yeh bas arithmetic hai). Toh game yeh hai: "main slope har jagah jaanta hoon" ko "main curve jaanta hoon" mein badlo.
PICTURE. Neeche, faint dashed curve sahi hai (jo solver nahi dekh sakta). Ek point par hum ek chhota arrow rakhte hain — woh arrow wahi hai jo hame batata hai: yahaan chalne ki direction.

- ::: woh machine jo kisi bhi point par slope return karta hai.
- RK4 ko kaunsi smoothness chahiye? ::: itna smooth ho ki ka term tak valid Taylor expansion ho (roughly 4 continuous derivatives).
Step 2 — Grid banana, phir slope ko step mein badalna
KYA. Hum ko zero tak jaane se mana karte hain. Hum isse chhota lekin finite rakhte hain aur equation ko backwards padhke next rung solve karte hain.
KYUN yeh tool. Hum ko ek rung aage predict karna chahte hain, aur derivative definition hi ek bridge hai "slope abhi" aur "value thodi der baad" ke beech. Limit drop karna woh ek approximation hai jisse sab shuru hota hai.
KAISE — algebra, ek move at a time. Finite- version se shuru karo aur limit drop karo: Dono sides ko se multiply karo (fraction clear karo): Dono sides mein add karo (unknown isolate karo):
PICTURE. Neeche ka right triangle rise-over-run ko literal banata hai: run bottom par, rise side par. Slope line follow karo aur par land karo.

- ::: step size — grid rungs aur ke beech horizontal gap.
- ::: time par ka hamara current best estimate.
- Discrete times kaise define hote hain? ::: , toh .
Step 3 — Euler's method: ek slope par trust karo, poora hop lo
KYA. Hum slope ek baar measure karte hain, interval ke start par, aur poore step ke liye us straight line par chalte hain.
KYUN yeh shakha hai. Sahi curve step ke dauran bend karta hai. Lekin Euler ne slope ko left edge par freeze kar diya, toh agar curve concave up hai toh Euler ki straight line sach se neeche jaati hai; concave down, toh upar jaati hai. Error us moment bak jaata hai jab hum ek slope par commit karte hain.
PICTURE. Dekho kaise red Euler segment sahi curve ko tangentially chodta hai aur phir drift karta hai jaise curve uske neeche upar curve karti hai. par vertical gap is ek step ka local error hai.

Step 4 — RK4 idea: guess mat karo, aage jhaanko
KYA. Hum ek averaged hop commit karne se pehle chaar slope samples collect karenge.
KYUN chaar, aur kyun middle do baar. Sahi step ko mein Taylor series ke roop mein expand karo: exact answer hai . Har slope sample , khud Taylor-expanded hoke, apne pieces contribute karta hai. Weights over woh unique mixture hai jo blend ke pieces ko sahi series se term-by-term match karta hai; pehla mismatch par hai. Do midpoint samples aur corrections ka bulk uthate hain — wahi instinct jaise Simpson's Rule mein hai, jisme midpoint par bhi zyada weight hota hai.
PICTURE. Left panel: interval par chaar slope arrows (start , midpoint , end ). Right panel: ek skeletal "ledger" jo ki har power dikhata hai aur weighted blend kaise us power par true-series term cancel karta hai, first leftover par chodke.

- ki kaunsi power pehli hai jo RK4 match nahi karta? ::: — tak sab exactly cancel ho jaata hai.
Step 5 — aur banana (start, phir pehli midpoint jhaanki)
KYA. hamari pehli honest reading hai. sirf midpoint scout karne ke liye use karta hai, phir us scouted spot par fresh slope measure karta hai.
KYUN. Midpoint slope curve ke bending ke liye correct karta hai jo akele miss kar gaya tha. Padhne se pehle midpoint par jaana zaroori hai (dono aur mein), warna hum sirf dobara paate.
PICTURE. Dashed blue trial-line se driven half-step hai; uski tip par solid arrow hai, visibly steeper kyunki curve chadh rahi hai.

- ::: left edge par slope, same slope jo Euler use karta hai.
- ::: ke saath trial half-step se pahunche midpoint par slope.
Step 6 — se refine karo aur se end tak pahuncho
KYA. ek doosra, improved midpoint estimate hai; par bana end-of-interval estimate hai.
KYUN chain . Har stage pichle par khada hota hai taaki errors average hone par partially cancel ho jaayein. Yahi sequential dependence poora trick hai.
PICTURE. Do midpoint arrows ( pale-yellow, pink) almost ek doosre ke upar baithe hain lekin pink sach ke thoda aur nazdeek nudged hai; far-right arrow hai.

Step 7 — Weighted average: chaar jhankiyon se ek hop
KYA. Hum chaar readings ko ek averaged slope mein collapse karte hain aur uske saath ek single Euler-style hop lete hain.
KYUN . Midpoint interval ke average behaviour ko best represent karta hai, toh ise double weight milti hai — exactly waise jaise Simpson's Rule apne middle sample ko load karta hai. Yahi exact numbers woh ek hi choice hain jo update ko true Taylor series se term tak agree karaate hain (Step 4).
PICTURE. Green averaged slope (chaar arrows se blended) ek clean hop drive karta hai jo essentially sahi curve par land karta hai — Step 3 ke mote red gap se is chhote green gap ko compare karo.

Step 8 — Edge & degenerate cases (taaki kuch surprise na kare)
KYA. Hum boundaries check karte hain: ek jo ignore kare, ek jo ignore kare, ek almost-flat step, aur ek backward step.
- Autonomous only ( nahi): aur shifts abhi bhi exist karte hain lekin kuch nahi karte, kyunki ignore karta hai. RK4 phir bhi kaam karta hai; shifts simply harmless hain — neeche ka figure dikhata hai do midpoint samples same slope value par land karte hain kyunki sirf matter karta hai.
- Pure-time only ( nahi, jaise ): ab stages ke andar har ignore ho jaata hai, aur RK4 exactly Simpson's rule mein ke liye collapse ho jaata hai. Yahan do midpoint samples identical ho jaate hain — woh combined weight ke saath Simpson ke ek midpoint mein fuse ho jaate hain. Yeh RK4–Simpson kinship ka sabse clear proof hai.
- Flat step, : saare chaar 's hain, toh . Dono methods sahi se move karne se mana karte hain. Koi division blow up nahi hota kyunki hum constant se divide karte hain, se kabhi nahi.
- Backward step, : har formula unchanged hai; aur simply left move karte hain. Integration reverse karne ke liye useful.
KYUN yeh dikhao. Agar tum sirf bending curve test karte ho toh tum bhool sakte ho ki -shifts ko bhoolna autonomous ke liye silently kaam karta hai aur non-autonomous ke liye toot jaata hai.
PICTURE (autonomous). Left: sirf par depend karta hai, toh dono midpoint times par read slope wahi same height-driven value hai — -shift kuch nahi badalta.

PICTURE (pure-time → Simpson). Yahan : chaar slope readings par land karti hain; do midpoint reads coincide karte hain aur ke neeche shaded area wahi hai jo RK4 compute karta hai — literally Simpson's rule.

Ek-picture summary
KYA. Ek figure, dono methods, same start, same : Euler ka red straight hop drift karta hua, RK4 ki chaar jhankiyaan ek green hop mein blend hoti hui jo sahi curve se chipki rehti hai. par do error gaps dekho.

Recall Feynman: poora walkthrough simple words mein
Tum fog mein ek valley cross kar rahe ho. Tum aage equally spaced checkpoints mark karte ho — yeh hai grid . Tumhare paas sirf ek compass hai jo, jahan bhi tum khade ho, batata hai zameen kis taraf tilts karti hai — yeh hai . Euler apne pair ke neeche tilt ek baar read karta hai aur ek poora step us direction mein march karta hai. Lekin valley curve karti hai, toh tum trail se drift ho jaate ho; chhote steps lo aur kam drift hoga, lekin tum hamesha chalte rahoge. RK4 patient hai: yeh apne pair ke neeche tilt read karta hai (), aadhe step aage scout karta hai aur wahan read karta hai (), us behtar reading se dobara midpoint scout karta hai (), phir far end scout karta hai (). Yeh chaar readings blend karta hai — do middle wale double count karte hain, chhe se divide karte hain — ek trustworthy direction mein, aur us direction par ek hi step leta hai. Har step par chaar careful jhankiyaan tumhe almost perfectly trail par rakhti hain, isliye serious computing RK4 par lean karta hai. (Peeche chal rahe ho? Bas negative karo — har formula phir bhi hold karta hai.)
Connections
- Taylor Series Expansion — weights forced hain is series ko tak match karne se.
- Simpson's Rule — Step 8 ka pure-time case dikhata hai RK4 literally Simpson ban jaata hai.
- Finite Difference Approximation of Derivatives — Step 2 ka dropped limit forward difference hai.
- Numerical Stability and Stiff ODEs — kya hota hai jab RK4 ka chhota step bhi safe nahi hota.
- Adaptive Step Size (RK45 / Dormand–Prince) — solver ko khud choose karne do sensed error se.
- scipy.integrate.solve_ivp — production tool jo yeh sab wrap karta hai.