5.4.23 · D1 · HinglishScientific Computing (Python)

FoundationsImplementing ODE solvers from scratch — Euler, RK4

1,908 words9 min read↑ Read in English

5.4.23 · D1 · Coding › Scientific Computing (Python) › Implementing ODE solvers from scratch — Euler, RK4

Euler ya RK4 ki ek bhi line padhne se pehle, tumhe un sabhi symbols ka pura control hona chahiye jo woh use karte hain. Yeh page har ek ko bilkul scratch se banata hai — pehle plain words, phir ek picture, phir kyun is topic ko iske zaroorat hai. Upar se neeche padho; har block upar wale par lean karta hai.


1. Do variables ka function:

Picture. Socho tum ek pahadi par khade ho. Tumhari position describe hoti hai ki tum zameen par kahan ho () aur kitne upar ho (). Rule ek chota sa arrow hai jo us spot par laga hua hai aur batata hai ki aage kitni steeply chadhna hai.

Figure — Implementing ODE solvers from scratch — Euler, RK4

Topic ko iske zaroorat kyun hai. Hum usually algebra se nahi dhundh sakte, lekin hamesha kuch aisa hota hai jisme hum numbers plug kar ke evaluate kar sakte hain. Poora method yeh hai: padho, ek step lo, phir se padho. Agar computable slope nahi hai toh walk karne ke liye kuch nahi hai.

  • Agar sirf par depend karta hai (arrow horizontally tumhari position ko ignore karta hai), toh hum ODE ko autonomous kehte hain.
  • Agar par bhi depend karta hai (arrows time ke saath change hote hain), toh yeh non-autonomous hai — aur tumhe shifted time plug karna yaad rakhna chahiye. Yahi parent page par teesra [!mistake] hai.

2. Derivative aur prime: aur

Picture. Solution curve draw karo. Ek point par, ek ruler sirf curve ko touch karte hue rakh do — tangent line. Iska steepness (rise over run) us point par hai.

Figure — Implementing ODE solvers from scratch — Euler, RK4

Do notations kyun? short aur clean hai; visibly yaad dilata hai ki hum kis variable ke against differentiate kar rahe hain (). Parent ODE ko likhta hai — yeh literally kehta hai "curve ki slope wahi hai jo slope machine report karta hai." Yeh ek equation hi poora problem hai.

Dekho Finite Difference Approximation of Derivatives ki kaise hum is idealized slope ko kuch aisa banate hain jo computer compute kar sake.


3. Limit:

Picture. Curve par do points lo jo horizontally distance par hain, aur unke beech seedhi line draw karo (ek secant). Jaise tum doosre point ko paas slide karte ho — chota hota jaata hai — woh secant line pivot karti hai jab tak tangent nahi ban jaati. Limit wahi final tangent slope hai.

Figure — Implementing ODE solvers from scratch — Euler, RK4

Topic ko iske zaroorat kyun hai. Exact derivative limit se define hoti hai Computer ko bilkul zero tak nahi le ja sakta — woh zero se divide karna hoga. Toh Euler ka trick hai limit ko jaldi rok do: ek small-but-real chuno aur secant slope ko tangent ke stand-in ke roop mein accept karo. "Jaldi ruke" aur "true limit" ke beech ka gap wahi error hai jiske peechhe hum baaki topic mein lagte hain.


4. Step size aur index : , ,

Picture. -axis ke saath evenly spaced fence-posts ki ek row, har ek ke beech gap. Post number par baith hai; uske upar humara height guess baith hai.

Figure — Implementing ODE solvers from scratch — Euler, RK4

Topic ko iske zaroorat kyun hai. Poora algorithm ek loop hai: se banao, phir repeat karo. Subscript notation yeh likhne ka tarika hai ki "current post se next post." Yahi ka matlab hai.


5. Taylor expansion — jahan update formula janam leta hai

Picture. Seedha tangent curve ka pehla draft hai. term pehla correction hai jo draft ko real curve ki taraf modhta hai; jitne zyada terms rakho, utna tight fit.

Topic ko iske zaroorat kyun hai. Series ko slope term ke baad cut karo → tumhe Euler milta hai, aur pehla pheka hua piece () Euler ka per-step error hai. Zyada terms match karte raho → tumhe RK4 milta hai, tuned taaki errors level tak cancel out ho jaayein. Poori detail Taylor Series Expansion mein hai.


6. Big-O notation: , ,

Order halve karo → error × Reader ka takeaway
(Euler global) aadha error — slow
(RK4 global) solahwan hissa error — fast

Topic ko iske zaroorat kyun hai. Ek hi reason hai kyun RK4 Euler se behtar hai — exponents ki comparison. ke bina tum nahi keh sakte "har halving par 16× better." Parent ka error table -notation ko concrete banane ke alawa kuch nahi hai.


7. Weighted average — RK4 ka dil

Picture. Hop ke along chaar compass readings li gayi hain (start, middle, middle again, end). Dono middle readings zyada trusted hain, toh woh scale par do baar zyada bhari hain.

Topic ko iske zaroorat kyun hai. RK4 ka step exactly height + step × (weighted-average slope) hai. Denominator isliye hum se divide karte hain. Yeh Simpson's Rule ko mirror karta hai, jo midpoint ko bhi heavily weight karta hai — analogous, identical nahi (Simpson use karta hai).


Prerequisite map

function f of t and y

derivative y prime equals slope

limit as h goes to zero

step size h and index n

Taylor expansion

Euler update

RK4 update

Big-O error order

weighted average

Solving the IVP numerically

Har box is page ka ek symbol ya idea hai; arrows dikhate hain ki kya kya feed karta hai. Notice karo ki dono update rules Taylor expansion par baithe hain, jo khud derivative par baith hai, jo limit par baith hai — poora tower Section 3 par tika hai.


Equipment checklist

Khud test karo: kya tum reveal karne se pehle har ek ka answer de sakte ho?

physically kya return karta hai?
Ek single number — woh slope jo solution ko point par honi chahiye.
Autonomous vs non-autonomous ?
Autonomous sirf par depend karta hai; non-autonomous par bhi depend karta hai, isliye tumhe shifted times plug karne chahiye.
ya geometrically kya matlab hai?
Us point par solution curve ki tangent line ki steepness.
kya poochta hai?
Ek expression kis value ki taraf approach karta hai jaise zero ki taraf shrink hota hai (kabhi pahunche bina).
aur mein kya difference hai?
humara marching estimate hai; true (usually unknown) value hai — unka gap error hai.
kya hai?
Fixed horizontal step size — ek hop ki width, jisme .
Taylor expansion humein yahan kya deta hai?
Solution rebuild hota hai start + slope· + curvature· + … ke roop mein; ise truncate karne se Euler aur RK4 milta hai.
ka kya matlab hai jab hum half karte hain?
Error times drop ho jaata hai.
Local vs global error order?
Local ek-step error hai; global accumulated error hai saare steps ke baad — ek power of weaker.
RK4 slopes ko 6 se kyun divide karte hain?
Kyunki weights ka sum hai, jo ise ek true weighted average banata hai.