Foundations — Implementing ODE solvers from scratch — Euler, RK4
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.

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.

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.

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.

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
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?