Is poore page ka ek hi formula hai:
hnew=h⋅S(εtol)1/(p+1),p=4⇒p+11=51
Koi bhi exercise shuru karne se pehle, hum har symbol ko clearly define kar lete hain taaki kuch bhi bina define ke use na ho.
Shuru karne se pehle neeche ki figure padho. Ye plot karta hai, ek step ke liye jo exactly tol par land karta hai, predicted next-step error ko tol ke fraction ke roop mein S ki choice ke against — dikhata hai ki S≈0.9 safe-but-not-wasteful sweet spot kyun hai, aur accept region mark karta hai.
Fuller stage-by-stage derivation ke liye dekho the parent note.
(a) Ek embedded Runge–Kutta pair (RK45 / Fehlberg / Dormand–Prince).
(b) ε=y(5)−y(4). Ek system ke liye yeh tolerance-scaled RMS norm hai (accept karo jab ε≤1); single equation ke liye bas ∣y(5)−y(4)∣ hai. Yeh free hai kyunki yeh har expensive f-evaluation reuse karta hai aur sirf ek sasta weighted difference h∑i(bi−bi∗)ki add karta hai.
(c) Controller p=4 use karta hai: error estimate essentially 4th-order result ke local error ko measure karta hai. Aap fir bhi y(5) se advance karte ho (local extrapolation), lekin update mein exponent 1/(p+1)=1/5 hai p=4 use karte hue. Dekho Order of a Numerical Method.
Recall Solution L1.2
Rule: accept karo agar aur sirf agar ε≤tol.
A:2×10−7≤10−6 → accept.
B:10−6≤10−6 → accept (equality pass hoti hai).
C:9×10−6>10−6 → reject, same tn se step redo karo.
(a) ε=5×10−8<10−6 → accept.
(b) Ratio εtol=5×10−810−6=20.
hnew=0.9×0.20×201/5=0.18×1.8206=0.3277.
Hamare paas error spare tha, isliye hum grow karte hain — lekin sirf 201/5≈1.82 se, 20 se nahi, kyunki local error h5 ki tarah scale hota hai.
Recall Solution L2.2
(a) 8×10−6>10−6 → reject.
(b) Ratio =8×10−610−6=0.125.
hnew=0.9×0.15×0.1251/5=0.135×0.6598=0.08908.
Same tnsehnew≈0.0891 ke saath retry karo.
Recall Solution L2.3
(a) tol=atol+rtol∣yn∣=10−8+10−6×40=10−8+4×10−5≈4.001×10−5.
(b) ε=3×10−5<4.001×10−5 → accept (relative part ne bachaya).
(c) Ratio =4.001×10−5/3×10−5=1.3337.
hnew=0.9×0.10×1.33371/5=0.09×1.0593=0.09534.
Note karo ki sirf atol (10−8) use karne se yeh perfectly good step reject ho jaata — dekho Local vs Global Truncation Error ki kyun absolute-only tolerances misbehave karti hain jab ∣y∣ bada ho.
ε=tol set karo. Toh raw update factor hai
r=S(εtol)1/5=S⋅1=S=0.9,hnew=0.9h.
Predicted error h5 ki tarah scale hota hai, isliye
εnext≈Chnew5=C(0.9h)5=0.95(Ch5)=0.95ε=0.95tol.0.95=0.59049, isliye εnext≈0.590tol — comfortably budget ke neeche. Yahi safety factor khareedta hai: jab hum tol par dead-on bhi hit karein, agla step ~59% of tol par land karne ka prediction hai, toh pehli try mein accept hone ki bahut zyada probability hai. Yeh wahi trade-off hai jo opening figure mein draw kiya gaya hai.
Recall Solution L3.2
Shrink factor =(tol/ε)exp=(1/4)exp=0.25exp.
Student X: 0.251/5=0.75786 → h ~76% tak girta hai.
Student Y: 0.251/2=0.5 → h half ho jaata hai.
Kyunki true local error ∝h5 hai, factor-4 error overshoot ko fix karne ke liye sirf h→4−1/5h≈0.758h chahiye. Student Y ka 1/2 exponent over-shrinks karke 0.5h par le jaata hai, steps waste karta hai: retried step ε≈C(0.5h)5=4⋅0.55tol=0.125tol ke saath wapas aayega — 8× under budget, matlab bahut agla step turant grow karne ki koshish karega. Galat exponent ⇒ oscillating, inefficient stepping. Dekho Taylor Series Expansion ki h5 kahan se aata hai.
Recall Solution L3.3
(a) Ratio =10−6/2×10−13=5×106.
rraw=0.9×(5×106)1/5=0.9×21.867=19.68.
(b) 19.68>fmax=5 → clamp fire karta hai (yaad karo fmax≈5 opening definitions se).
(c) hnew=h⋅fmax=0.04×5=0.20.
h5 error model sirf locally trustworthy hai; ~20× jump ek aise region mein leap kar sakta hai jahan completely alag curvature ho, isliye hum growth ko 5× par cap karte hain.
Attempt 1:ε1=6.25×10−6>10−6 → reject. t=0 par raho.
Ratio =10−6/6.25×10−6=0.16. Factor =0.9×0.161/5=0.9×0.69314=0.62383 (clamps ke andar).
h→0.10×0.62383=0.062383.Attempt 2 (t=0 se, h=0.062383 ke saath): ε2=4×10−7<10−6 → accept. Advance: t=0+0.062383=0.062383.
Ab agले interval ke liye step pick karo: ratio =10−6/4×10−7=2.5, factor =0.9×2.51/5=0.9×1.2011=1.0810.
hnext=0.062383×1.0810=0.067437.Summary: ek baar reject (t 0 par raha), doosri try mein accept (t ≈0.06238 par advance hua), phir agले interval ke liye thoda grow karke ≈0.06744 hua.
Recall Solution L4.2
(a) Attempts =80+12=92.
(b) f calls =92×6=552.
(c) Wasted =12×6=72 calls; fraction =72/552=0.13043…≈13.0%.
~10–15% rejection rate healthy hai — iska matlab controller h ko tolerance ke edge tak push kar raha hai, timidly chhota nahi reh raha.
Attempt 1 (h=0.20): ε=3.2×10−5>10−6 → reject.
Ratio =10−6/3.2×10−5=0.03125. Factor =0.9×0.031251/5=0.9×0.5=0.45 (clamps ke andar, kyunki 0.45>fmin=0.2).
h→0.20×0.45=0.09.Attempt 2 (h=0.09): ε=3.5×10−6>10−6 → reject.
Ratio =10−6/3.5×10−6=0.285714. Factor =0.9×0.2857141/5=0.9×0.778087=0.700278.
h→0.09×0.700278=0.063025.Attempt 3 (h=0.063025): ε=5×10−7<10−6 → accept. Advance: t=0.063025.
Final: do rejections aur ek acceptance ke baad t≈0.06303. Note karo ki clamp yahan kabhi fire nahi hua; har shrink previous h ke fmin=0.2 se kaafi upar raha.
Recall Solution L5.2
(a) Ratio =10−6/0.3=3.33×10−6. Raw factor =0.9×(3.333×10−6)1/5.
(3.333×10−6)1/5=0.080274, toh raw =0.9×0.080274=0.072247.
(b) 0.072247<fmin=0.2 → lower clamp fire karta hai.
(c) hnew=h×fmin=0.30×0.2=0.06.
(d) fmin se kaafi neeche raw factor baar baar aana stiff region ki fingerprint hai — yahan ek explicit adaptive method thrash kar sakta hai; implicit solver consider karo (dekho Stiff ODEs and Stability).
Sahi (p=4, exponent 1/5): factor =321/5=2.0, hnew=0.20.
Sahi controller zyada grow karta hai (factor 2 vs 1.78). Reason: error estimate ε4th-order solution ke error ko track karta hai, jo h5 ki tarah scale hota hai; 32× error surplus 321/5=2× step increase allow karta hai. p=5 use karne se underestimate hota hai ki aap kitni tezi se grow kar sakte ho — safe hai lekin wasteful. Mnemonic wahi rehta hai: "Tol Over Error, to the Fifth-root."
Recall Solution L5.4
(a) Maximum shrink: hraw=h⋅fmin=8×10−6×0.2=1.6×10−6.
(b) 1.6×10−6<hmin=2×10−6 → yeh floor violate karta hai.
(c) Solver ko silently sub-floor step nahi lena chahiye. Standard behaviour (jaise scipy ka solve_ivp) ya toh h ko hmin tak clamp karta hai aur thoda-sa-zyada error warning ke saath accept karta hai, ya abort karta hai "step size too small" failure ke saath. Blindly shrink karte rehna dangerous hai kyunki (i) h machine ε≈2.2×10−16 ki taraf underflow kar sakta hai, jahan tn+h round back ho jaata hai tn par aur integration forever stall ho jaata hai; aur (ii) hajaaron micro-steps mein round-off accumulate hota hai jo us accuracy ko swamp kar deta hai jiska aap peecha kar rahe the. Repeatedly hmin hit karna implicit method mein switch karne ka classic signal hai jo stiff problems ke liye built ho.