4.8.25 · D2 · HinglishNumerical Methods

Visual walkthroughAdaptive step-size — RK45, error control

2,177 words10 min read↑ Read in English

4.8.25 · D2 · Maths › Numerical Methods › Adaptive step-size — RK45, error control


Step 1 — Solution ek curve hai, aur stepping matlab agla dot guess karna

KYA. Hum ek equation solve kar rahe hain jiska form hai . Ise zor se padho: "curve ki slope kisi bhi point par ek rule se milti hai." Toh ek slope machine hai — usse ek time aur height do, woh tumhe bata dega ki wahan curve kitni steep hai.

YE KYUN. Baad mein har symbol (, , ) ek cheez ke baare mein hai: true curve par ek jaane-pehchane dot ko lena aur guess karna ki curve aage kahan jaati hai. Agar tum us dot ko picture mein nahi dekhte, toh baki kuch bhi samajh nahi aayega.

PICTURE. Figure dekho. Safed curve true solution hai (jo hum jaante nahi). par amber dot wahan hai jahan hum abhi hain, height par. Letter horizontal step hai — mein hum kitna aage jump karte hain. Hamara kaam: par height estimate karna.

Figure — Adaptive step-size — RK45, error control

Step 2 — Ek method answer deta hai lekin honesty check nahi

KYA. Ek Runge–Kutta method step ke andar kuch clever points par slope machine ko sample karta hai, phir un slopes ka weighted average lekar aage leap karta hai:

Term by term:

  • -wa slope sample, ek number jo slope machine ne step mein kisi point par diya.
  • — ek fixed weight jo batata hai ki slope sample par kitna trust karna hai.
  • — total rise: "step width times average slope."

YE KYUN KAAFI NAHI. Figure dikhata hai estimated dot true dot ke paas; dono mein gap hai — true curve aur hamara guess alag hain. Lekin method kabhi batata nahi gap kitna hai. Humne ek number compute kiya aur nahi pata kitna galat hai. Woh silent gap hi poora problem hai.

PICTURE. Cyan dashed leap par land karti hai; amber true dot thoda upar baitha hai. Dono ke beech vertical amber bar local error hai — real, lekin method ko invisible.

Figure — Adaptive step-size — RK45, error control

Step 3 — Ek hi slopes se do answers gap reveal karte hain

KYA. Yeh hai "embedded pair" trick. Wahi slope samples rakho, lekin unhe do alag weight rows se average karo:

  • — weights jo sharper (order-5) estimate dete hain.
  • — weights jo rougher (order-4) estimate dete hain.
  • Dono ek hi use karte hain — slope machine ke koi naye calls nahi.

Unka difference hamara free error estimate hai:

YE KYUN KAAM KARTA HAI. "Order" measure karta hai ki jab shrink hota hai toh error kitni tezi se shrink hoti hai. Order-5 dot true curve ke bahut zyada paas rehta hai order-4 dot se. Toh rough dot se sharp dot tak ki doori basically rough dot se truth tak ki doori hai — yaani order-4 error. Humne do visible dots se invisible gap measure kiya.

PICTURE. Do cyan dots paas paas land karte hain; amber true dot lagbhag order-5 dot ke upar hai. Dono cyan dots ke beech bracket hai — chhota, sasta, aur honest.

Figure — Adaptive step-size — RK45, error control
Recall "Free" kyun?

Costly kaam hai ko call karna har ke liye. ::: Dono answers saare reuse karte hain; doosra answer sirf ek aur weighted sum hai — ek sasta dot product, koi extra calls nahi.


Step 4 — Gap kaise step size ke saath badhta hai: law

KYA. Ek order- method ke liye, local error obey karta hai

  • — method ka order (yahan 4).
  • par power; local error shrink hoti hai ek power tezi se order se.
  • — ek unknown constant jo is point par curve ki shape mein baka hua hai. Hum kabhi iski value nahi jaanenge — aur jaanne ki zaroorat bhi nahi padegi.

YE EXACT POWER KYUN. Aata hai Taylor Series Expansion se: method true curve ki Taylor series ko term tak match karta hai, toh pehla surviving mismatch term hai. Har lower term design se cancel ho jaata hai.

PICTURE. Error versus ka log–log plot. Relationship ek slope 5 ki straight line ban jaati hai. aadha karne se error se girta hai. Woh steepness woh lever hai jo hum abhi pull karne wale hain.

Figure — Adaptive step-size — RK45, error control

Step 5 — Ratio lekar unknown constant cancel karo

KYA. Hamare paas ek hi curve ke baare mein do facts hain:

Doosri line ek wish hai: "woh step dhundho jiska error exactly tolerance par land kare." Wish ko reality se divide karo:

DIVIDE KYUN. Hum nahi jaante aur ise measure nahi kar sakte. Dono equations divide karne se cancel ho jaata hai — wahi unknown upar aur neeche dono mein hai. Jo bachta hai woh sirf un quantities par depend karta hai jo hamare paas hain: , , aur .

PICTURE. Step 4 ki usi log–log line par, do points mark karo: hamara current aur target . Dono ek straight line par hain — same , same slope. Ratio bas us line par slide karna hai.

Figure — Adaptive step-size — RK45, error control

Step 6 — unlock karne ke liye fifth root lo

KYA. Power undo karo dono sides ko se raise karke:

se multiply karo:

  • → hamare paas error ki gunjaaish thi → grow karo.
  • → error bahut bada → shrink karo.
  • Fifth root change ko control karta hai: 32 ka ratio ko sirf se grow karta hai, Step 4 ki slope-5 line ke saath match karta hua.

ROOT KYUN, RAW RATIO NAHI. Kyunki error par jaisa respond karta hai, mein chhoti si nudge error mein badi nudge hai. Error ko target par land karne ke liye hume ko sirf error ratio ke fifth root se move karna hoga — warna hum bahut zyada overshoot kar denge.

PICTURE. Ek dial: input "error ratio" needle se tak bahut zyada swing karta hai, lekin output " multiplier" needle muskil se hilta hai ( se ). Fifth root woh gearbox hai jo response ko gentle karta hai.

Figure — Adaptive step-size — RK45, error control

Step 7 — Safety factor aur clamps (overconfidence se bachav)

KYA. Raw formula assume karta hai ki exact hai. Nahi hai — khud ek estimate hai. Toh real controller padded hota hai:

  • safety factor: tol se thoda neeche aim karo taaki retried step usually pehli baar pass ho.
  • — ek baar mein kabhi bhi se zyada mat shrink karo.
  • — ek baar mein kabhi bhi se zyada mat grow karo.

CLAMP KYUN. law sirf current ke paas trustworthy hai. Predicted jump hume aisi jagah phenk deta jahan local model ne kabhi nahi dekha. Clamping har jump ko model ke valid zone ke andar rakhta hai.

PICTURE. Raw multiplier curve (cyan) vs clamped one (amber): par flat ceiling, par flat floor, aur har jagah se thoda neeche shift.

Figure — Adaptive step-size — RK45, error control

Step 8 — Poora loop: accept, grow, reject, shrink

KYA. Sab pieces ko us decision mein assemble karo jo algorithm har step par leta hai:

  1. ek baar banao; , , aur form karo.
  2. compute karo.
  3. Agar : accept karo, advance karo, phir Step 7 se agla set karo (usually bada).
  4. Agar : reject karo, rakho, Step 7 se shrink karo, retry karo.

YE ROAD-DRIVING IDEA SE KYUN MATCH KARTA HAI. Do cameras (orders 4 aur 5) se disagree karte hain; agar woh barely differ karte hain toh road seedha hai (grow , floor it); agar agree nahi karte toh turn sharp hai (shrink , brake).

PICTURE. Loop ka ek flowchart do branches colour-coded ke saath: cyan "accept → advance & grow," amber "reject → stay & shrink."

Figure — Adaptive step-size — RK45, error control

Worked check — dial par teen parent examples


Ek-picture summary

Upar sab kuch ek diagram mein collapse hota hai: log–log error line (slope ) tumhe tumhare measured point se target point tak le jaati hai, fifth-root gearbox move ko gentle karta hai, aur accept/reject branch decide karta hai ki tum aage badhte ho ya retry karte ho.

Figure — Adaptive step-size — RK45, error control
Recall Feynman: poora walkthrough simple shabdon mein

Tum ek chhupe winding road par ek dot steer kar rahe ho. Har baar tum agle spot ke do guesses lete ho — ek rough aur ek sharp — road ki ek hi jhaanki use karke, toh doosra guess basically free hai. Dono guesses kitni door hain woh tumhara error hai. Tum jaante ho ki agar tum step aadha karo toh error shrink hoti hai, kyunki error ek slope-5 line follow karti hai. Toh apni error ko allowed budget par exactly hit karne ke liye, tum us line par slide karte ho — aur kyunki line itni steep hai, tum apna step sirf ratio ke fifth root se nudge karte ho. Phir tum safe khelte ho: se multiply karo, aur step ko kabhi bhi kisi bhi direction mein se zyada jump mat karne do. Agar dono guesses kaafi agree karte hain, tum accept karte ho aur speed up karte ho; agar nahi, tum ruk jaate ho aur slow down karte ho. Woh ek rule — "tol over error, fifth root mein, clamped" — hi poora RK45 step controller hai.


Connections

  • Runge–Kutta Methods (RK4) — fixed-step method jiske stages hum reuse karte hain.
  • Order of a Numerical Method — woh define karta hai jo fifth-root exponent banta hai.
  • Local vs Global Truncation Error — kyun local error extra power carry karta hai.
  • Taylor Series Expansion — leading error term ki origin.
  • Dormand–Prince (RK45 used by scipy solve_ivp) — actual weight rows.
  • Stiff ODEs and Stability — jahan yeh clever controller bhi struggle karta hai.
  • ← Parent topic par wapas