5.4.20 · D2 · HinglishScientific Computing (Python)

Visual walkthroughSymPy — symbolic algebra, calculus, ODE solving

2,319 words11 min read↑ Read in English

5.4.20 · D2 · Coding › Scientific Computing (Python) › SymPy — symbolic algebra, calculus, ODE solving

Prerequisite trails jahan tum wapas ja sakte ho: Limits and the definition of the derivative, Ordinary Differential Equations — characteristic equation method, Taylor and Maclaurin Series, aur home base the parent SymPy note.


Step 1 — Derivative hoti kya hai, drawn

KYA HAI. Kisi bhi equation se pehle, humein ek idea chahiye: derivative. Ek curve lo — ek height jo jaise tum daayein chalte ho, badlati jaati hai. Kisi point par derivative hai wahan curve ki steepness of the curve there — height kitni tezi se upar ya neeche ja rahi hai.

YEH TOOL KYU, DOOSRA KYU NAHI. Hum abhi aur symbol se milne waale hain. Agar hum yeh nail nahi karte ki geometrically unka matlab kya hai, toh yeh poora page sirf symbol-pushing ban jaayega. Isliye: pehle symbol earn karo. Hum slope-of-the-tangent-line picture use karte hain kyunki sirf wohi cheez measure karta hai, kuch aur nahi.

PICTURE. Figure dekho. White curve koi function hai. Amber line ek hi point par curve ko just choomti hai — yeh tangent line hai. Uska tilt us point par hai.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Ise zor se padho: " slope ke change ki rate hai." Isse zyada mysterious kuch nahi.


Step 2 — Equation ko ek sentence ki tarah padhna

KYA HAI. Hum equation ko rewrite karte hain taaki iska matlab saaf sunai de:

KYU. Symbols wali ek equation ek chupayi hui sentence hai. ko akela isolate karne ke liye rearrange karna ise ek physical rule mein badalta hai jise hum picture kar sakte hain. Hum ko daayein laate hain (dono sides se subtract karke) sirf isliye taaki "curving" baayein side pe akeli baithe.

PICTURE. Har symbol ek kaam kar raha hai:

Sentence: "tum jitne upar ho, exactly utna hi zero ki taraf wapas bend karo." Zyada upar → zyada neeche bend karo. Zero se neeche → upar bend karo. Zero par → bilkul bend mat karo. Figure dekho: amber arrows woh bending force hain, hamesha centre line ki taraf point karte hue, hamesha height ke barabar lambe.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Step 3 — Educated guess

KYA HAI. Hum ek candidate solution try karte hain:

Yahan ek fixed number hai, aur ek unknown number hai jise hum choose kar sakte hain.

YEH FUNCTION KYU, DOOSRA KYU NAHI. Humein ek aisi function chahiye jiska derivative khud jaisi lagti ho, kyunki equation aur compare karti hai — apples ko apples se milna chahiye. Exponential woh unique function hai jiske paas yeh magical property hai

— differentiate karne par sirf se multiply ho jaata hai. Matlab , , sabhi ki copies hain jo ke powers se scale hoti hain, toh equation mein simple algebra mein collapse ho jaayegi. Koi aur elementary function differentiation ke under apni shape nahi rakhti, isliye yeh the sahi tool hai.

PICTURE. Figure mein aur uska derivative ek doosre ke upar dikh rahe hain, sirf ek vertical stretch factor se alag — same shape, rescaled.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Step 4 — Plug in karo aur cancel karo: the characteristic equation

KYA HAI. Guess ko do baar differentiate karo aur mein substitute karo.

Substituting:

KYU. Yahi toh guess ka poora point tha: equation mein ab sirf common factor ki tarah hai. Hum ise factor out karte hain:

Ab yahan key move hai. kabhi zero nahi hota — ek exponential hamesha positive hoti hai, woh vanish nahi ho sakti. Toh product ke zero hone ka ek hi tarika hai — ki doosra factor zero ho:

Yeh chhoti si equation characteristic equation kehlaayi jaati hai. Humne ek calculus problem ko algebra problem mein trade kar diya — yahi toh trick hai.

PICTURE. Figure mein exponential curve strictly zero se upar rehti hai har jagah (toh woh kabhi "zero" factor nahi ban sakti), jo ko force karta hai.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Step 5 — solve karna: se milna

KYA HAI. ke liye solve karo:

symbol KYU. Humein ek aisa number chahiye jiska square ho. Koi ordinary number kaam nahi karta — kisi bhi real number ka square hota hai. Toh mathematicians ne ek naya number define kiya, jise kaha, ek simple rule se

Bas itna hi ka matlab hai: "woh cheez jo square hokar deti hai." Hum ise sirf isliye introduce kar rahe hain kyunki equation ne maanga — algebra ek wall se takraayi, aur us wall ke paar ka darwaaza hai.

PICTURE. Figure mein number line ek plane mein bend ho gayi hai: real numbers left–right run karte hain, aur upar point karta hai, line se bahar. Do solutions aur centre ke upar aur neeche baithe hain — mirror images.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Step 6 — se real waves tak (Euler's bridge)

KYA HAI. Hamaare do solutions hain aur . Lekin hum chahte hain ek real height — ek curve jo tum draw kar sako. Euler's identity imaginary exponential ko ordinary waves mein convert karti hai:

KYU. Hum ke saath phas gaye hain, jo unplottable lagta hai. Euler's identity translator hai "imaginary ka exponential" se "sine aur cosine" tak. Yeh koi hawa se kheenchi gayi trick nahi hai — yeh seedha , aur ke Taylor and Maclaurin Series se nikalta hai (parent note ka series tool): teeno power series line up karo aur pattern exactly match karta hai.

PICTURE. Figure mein point ek unit circle ke around travel karta dikhta hai jaise badhta jaata hai. Uski horizontal shadow trace karti hai; uski vertical shadow trace karti hai. Circular motion hai hi do oscillations right angles par — exactly wahi wobble jo humne Step 2 mein forecast ki thi.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Step 7 — General solution assemble karna

KYA HAI. Do imaginary solutions milkar do real building blocks bante hain, aur . Kyunki equation linear hai (koi nahi, koi nahi), solutions ka koi bhi weighted mix phir se ek solution hoga. Toh:

DO CONSTANTS KYU. Ek second-derivative equation () ko ek unique curve pin down karne ke liye do facts chahiye — tum kahan se shuru karte ho () aur kitni tezi se shuru karte ho (). Har fact ek constant "khaata" hai. Exactly isliye dsolve aur return karta hai: use abhi tumhari starting conditions pata nahi hain.

PICTURE. Figure mein family ke kai members overlay kiye hain — alag alag height aur phase ki waves dete hain, lekin har ek dolta hai, jo Step 2 ke spring forecast ko confirm karta hai.

Figure — SymPy — symbolic algebra, calculus, ODE solving
x = symbols('x')
y = Function('y')
dsolve(Eq(y(x).diff(x, 2) + y(x), 0), y(x))
# -> Eq(y(x), C1*sin(x) + C2*cos(x))

Step 8 — Degenerate aur edge cases (koi gap mat chhodo)

KYA HAI. Agar equation thodi alag hoti toh? Hum neighbours check karte hain taaki koi scenario tumhe surprise na kare.

KYU. Samajh ka judge coverage hai: tumhe pata hona chahiye ki yeh equation waves kyun deti hai aur ek cousin kuch aur kyun deta hai.

Equation Characteristic eqn Roots Solution shape Picture
(imaginary) pure waves Step 7
(real) bhaag jaana / decay neeche
(repeated) seedhi line neeche
(single) growth, ek constant parent §4

Characteristic equation ke andar ka sign sab decide karta hai: imaginary roots aur oscillation deta hai; real roots aur exponential growth/decay deta hai; zero par repeated root seedhi line deta hai. Figure mein teeno side by side draw hain.

Figure — SymPy — symbolic algebra, calculus, ODE solving

Ek-picture summary

Yeh single figure saare aath steps compress karti hai: equation ka matlab (spring), exponential guess, algebra collapse, imaginary roots vertical axis par, Euler's circle, aur do real waves jo bahar aati hain.

Figure — SymPy — symbolic algebra, calculus, ODE solving
Recall Feynman retelling — poora walkthrough simple shabdon mein

Humne ek curve se shuru kiya aur seekha ki uski steepness hai aur steepness kaise bend hoti hai. Equation literally kehti hai "beech ki taraf utna hi wapas bend karo jitna tum door ho" — yeh ek spring hai, toh humne guess kiya ki answer dolta hai. Use find karne ke liye humne try kiya, woh ek function jo slope lete waqt khud jaisi rehti hai, toh calculus simple algebra mein badal gayi: . Iske liye ek aisa number chahiye jo square hokar de, toh aa gaya, diya . Euler's identity ne phir kaha ki sirf ek point hai jo ek circle ke around ghoom raha hai, jiske do shadows aur hain. Un do waves ko kisi bhi amount mein mix karo aur tumhare paas har possible solution hai — exactly wohi jo dsolve print karta hai. Ek sign change karo aur roots real ho jaate hain aur wobble runaway growth ban jaata hai. Yahi poori kahani hai: ek spring, ek clever guess, ek darwaaza jiska naam hai, aur do waves.

Recall

dsolve ke liye do constants kyun return karta hai lekin ke liye sirf ek kyun? Highest derivative ki order equals the number of independent starting facts jo tumhe supply karni padti hain, isliye arbitrary constants ki bhi utni hi sankhya: second order → ; first order → sirf .

Recall

ko factor out karna legal aur useful kyun hai? kabhi zero nahi hota, toh isse divide karne (ya factor karne) par koi solutions na loss hote hain na invent — aur yeh calculus ko strip kar deta hai, purely algebra bachta hai.

Connections

  • Limits and the definition of the derivative — Step 1 ka slope idea, rigorous banaya hua.
  • Ordinary Differential Equations — characteristic equation method — woh hand method jo dsolve automate karta hai.
  • Taylor and Maclaurin Series — jahan se Euler's (Step 6) aata hai.
  • Lambdify — bridging SymPy to NumPy for plotting ko numbers mein badlo plot karne ke liye.
  • NumPy — numerical arrays — woh numeric counterpart jo sirf decimals dekhta.