3.2.29 · D3 · HinglishOrbital Mechanics & Astrodynamics

Worked examplesGauss's method for Lambert's problem

3,700 words17 min read↑ Read in English

3.2.29 · D3 · Physics › Orbital Mechanics & Astrodynamics › Gauss's method for Lambert's problem

Shuru karne se pehle, aao un symbols ko re-anchor karte hain jo hum sau baar type karenge, plain words mein:

Kyunki har example same loop chalata hai, aao display aur number karte hain do Gauss equations aur loop ko is page par, taki kisi ko back flip na karna pade:

Figure — Gauss's method for Lambert's problem

Scenario matrix

Har Lambert case jo ek real solver face karta hai, in cells mein se kisi ek mein aata hai. Neeche ke har worked example par us cell ka tag laga hai jo use cover karta hai. "Why it can break" column seedha upar ke formulas ki taraf point karta hai.

Cell Ise kya special banata hai Naive code kyun toot sakta hai (dekho upar) Example
A. Small () sector triangle, koi nahi — yeh friendly base case hai Ex 1
B. Moderate () noticeably , se upar ja sakta hai series diverge hoti hai jab Ex 2
C. (long way) sign change karte hain kabhi ye branch return nahi karta Ex 3
D. Near (antipodal) denominators vanish → Gauss diverge karta hai, bail karna padega Ex 4
E. Equal radii, symmetric geometry, chord simplify hoti hai tooti nahi, par ek sanity anchor hai Ex 5
F. Very short (limit) → almost straight chord, rounding; check karo ki actually finite rehta hai Ex 6
G. Real-world word problem Earth→Mars-style numbers unit bookkeeping, scaling Ex 7
H. Exam twist: full recover karo vectors + , sirf nahi ka sign, plane normal Ex 8
I. Multi-revolution () orbit full times loop karta hai pahunchne se pehle Gauss ke single-rev mein koi nahi; solution non-unique Ex 9

Ex 1 — Cell A: friendly small-angle transfer

Step 1 — geometry constants. , . Ye step kyun? pure inputs hain — ek baar compute hote hain, loop ke andar kabhi nahi. Pehle karne se hum har iteration mein inhe re-derive karne se bachte hain.

Step 2 — iterate. se shuru karo.

  •  (yahi (E1) hai)
  •  (yahi (E2) rearranged hai — boxed update)

Ye step kyun? Hum (E1) use karte hain current se nikalne ke liye, use series mein feed karte hain, phir boxed (E2) update se better nikaalte hain. Yahi poora contraction hai — iska origin is page ke top par di gayi derivation mein hai.

Step 3 — ek aur pass. ; update par settle hoti hai.

Verify: wakai "ek baal upar 1 se" hai — forecast se match karta hai. Dono Gauss equations ab tak consistent hain; tak full run ke liye ~2 aur passes chahiye. Units: sab dimensionless ratios hain, jaisi honi chahiye. ✓


Ex 2 — Cell B: moderate angle, visibly larger

Step 1 — geometry. , . Ye step kyun? Same recipe; note karo ki aur ab dono order-1 hain, tiny nahi — transfer genuinely curved hai.

Step 2 — pehla inversion (E1) se. : .

Step 3 — series truncate nahi kar sakte; closed form use karo. Kyunki , ki power series diverge karti hai — zyada terms add karne se worse hota hai, better nahi. Gauss ke ka ek exact closed form hai se define kiye gaye angle ke terms mein jahan ; jab toh woh angle imaginary ho jaata hai aur hyperbolic functions se likha jaata hai: jo ke liye evaluate karta hai. Yeh wohi function hai jo series ke liye compute karti hai — bas aisa likha gaya hai ki sab ke liye valid rahe.

Ye step kyun important hai? Pretty series sirf ke liye converge karti hai. Jab bahar land kare, blind truncation garbage deta hai — ek real solver is closed form par switch karta hai. Closed-form ke saath loop chalane par honest converged value milti hai .

Verify: aur clearly Ex 1 ke se bada — "fatter slice" forecast se match karta hai. Lesson bank ho gaya: series par trust karne se pehle check karo (Cell B mein yahi pehli baar bites karta hai). ✓


Ex 3 — Cell C: long way round ()

Step 1 — half-angle. , toh . Negative. Ye step kyun? sirf de sakta hai, kabhi nahi. Long way jaane ke liye tumhe choose karna padta hai branch ek prograde/retrograde flag se — angle ek decision hai, formula output nahi.

Step 2 — constants change hote hain. Upar ke formulas se seedha padhke, ab negative ke saath: Ye step kyun? apne denominator mein carry karta hai — ek odd power — toh negative cleanly ka sign flip karta hai. ke liye, flipped fraction phir subtract karta hai, jo deta hai. Physics yeh hai: long-way orbit ek reflex pie-slice sweep karta hai, toh sector/triangle bookkeeping sign convention change karti hai.

Verify: exactly Ex 1 ki value ka negative hai; bhi negative hai (uska fraction part Ex 1 ke fraction ka sign-flip hai, minus ). Exactly wahi sign changes jo matrix ki "change sign" cell ne promise ki thi. Ek solver jo hard-code karta hai woh silently short way compute karta aur long-way mission ke liye wrong orbit deta. ✓

Figure — Gauss's method for Lambert's problem

Ex 4 — Cell D: antipodal breakdown ()

Step 1 — half-angle collapse ho jaata hai. , . Almost zero. Ye step kyun? Upar ke formulas mein, dono ke denominator mein baitha hai. Jaise hi do points ek diameter ke opposite ends ban jaate hain, woh denominator zero ki taraf daudta hai.

Step 2 — blow-up. . Ye step kyun? Ye astronomically large hain — iteration huge, ill-conditioned numbers produce karta hai. Floating point sari precision kho deta hai; map ab contraction nahi raha.

Step 3 — correct action: bail out karo.

Verify: aur — grotesquely large, exactly wahi divergence jo matrix ki "" cell ne promise ki thi. Sahi "answer" yahan hai iterate karne se inkaar karo. ✓


Ex 5 — Cell E: equal radii symmetry check

Step 1 — chord (pure geometry). . Ye step kyun? Equal radii + ek equilateral triangle banata hai, toh chord radius ke barabar hai. Perfect sanity anchor: agar tumhara nahi hai, tumhara law-of-cosines wiring galat hai.

Step 2 — constants. , .

Verify: chord equilateral geometry confirm karta hai (). Ex 1 ke se bada hai kyunki bada hai (fatter slice). Sab ratios dimensionless. ✓


Ex 6 — Cell F: bahut-short-time limit ()

Step 1 — ki tarah shrink karta hai. Ex 1 ka denominator reuse karte hue: Ye step kyun? Mistake box (M3) insist karta hai . Time half karne se quarter ho jaata hai; yahan se (factor ) gira, toh gira — check: . ✓ matches.

Step 2 — ka limit. ke saath (unchanged, sirf geometry hai):

  •  ((E1))
  •  (boxed (E2) update)

Ye step kyun? Jaise hota hai correction term vanish ho jaata hai, toh exactly — analytic proof ki zero-time transfer straight-line chord mein degenerate ho jaata hai.

Verify: — essentially , "barely bends" forecast se match karta hai. Method is limit mein finite aur well-behaved rehta hai (contrast Cell D se, jo blow up hota hai). ✓


Ex 7 — Cell G: real-world Earth→Mars-flavoured transfer

Step 1 — geometry. , . Ye step kyun? Kuch naya nahi — lekin yahi arithmetic ek Porkchop plot ke ek dot ke peeche hai, jahan Lambert ek poore grid of aur departure dates ke liye solve hota hai.

Step 2 — pehla update. :

  •  ((E1))
  •  (boxed (E2) update)

Verify: se upar, curved transfer ke liye forecast ballpark mein; do-teen aur passes tighten karenge. Real Hohmann-ish Earth→Mars geometry yahan exactly jaati hai. Units: sab dimensionless. ✓


Ex 8 — Cell H: exam twist — full velocity recover karo

Step 1 — semi-latus rectum . Parent ke extraction formula se, Numerator: . Denominator: . Ye step kyun? (semi-latus rectum) orbit ka "size" parameter hai; har Lagrange coefficient ko iska zaroorat hai. Yahan (eccentric-anomaly info) finally geometry mein feed karta hai.

Step 2 — Lagrange aur . Cast of characters mein recall kiye gaye closed forms use karte hue, Ye step kyun? divisor hai mein. Yeh positive hai kyunki (short way, ) — exactly forecast. Ek long-way banata, flip karta aur correctly velocity direction reverse karta.

Step 3 — Lagrange . Ye step kyun? relation ke andar purani position scale karta hai. aur haath mein aate hi hum velocity ke liye woh relation invert kar sakte hain.

Step 4 — assemble karo (poore method ka point). ko ke liye rearrange karte hue: Fully concrete banane ke liye, coordinates plant karo: -axis ke along rakhte hain aur par, toh . Phir Toh departure speed hai (canonical units). Ye step kyun? Kyunki Lagrange f and g functions orbit propagate karte hain, invert karna deta hai bina Kepler's equation re-solve kiye. Yahi Gauss ke method ka poora payoff hai.

Verify: (ek real ellipse); aur — dono exactly forecast ke anusaar prograde arc ke liye. Lagrange f and g functions par ek closing consistency check: identity (unit Wronskian) correct ke liye hold karti hai. ✓


Ex 9 — Cell I: multi-revolution transfers ()

Step 1 — dekho ki huge ko kya karta hai. Ex 1 ka denominator reuse karte hue: Ye step kyun? puri time ek single ke roop mein carry karta hai — iske paas "kitne full loops" ke liye koi slot nahi hai. Formula time units ko ek direct arc ki tarah treat karta hai, ek-loop-plus-a-short-arc nahi.

Step 2 — kyun physics ab multi-valued hai. Ek fixed geometry ke liye, time-of-flight ko orbit size ke against plot karna full revolutions allow karne par monotonic nahi hota: wahi ek chhotay fast orbit se pura ho sakta hai jo direct jaata hai, ya ek bade orbit se jo times loop karta hai, jo generally do solutions per revolution number deta hai. Single-rev Gauss, ek aur ek series branch se bana, sirf (direct) branch chase kar sakta hai.

Step 3 — correct action. ke liye tumhe ek solver use karna hoga jo ko input ke roop mein leta hai aur dono "left" aur "right" branch return karta hai:

Verify: finite aur computable hai, phir bhi ise single-rev Gauss mein feed karna (agar converge bhi kare) direct orbit par converge karta jiska natural period simply units nahi leta — ek physically wrong match. Honest answer: plain Gauss represent nahi kar sakta; multi-rev solver use karo.


Recall

Recall Kaunsi cell Gauss ko break karti hai, aur tum kya switch karte ho?

Cell D (near ): se aur iteration diverge hoti hai. Cell I (): Gauss ke paas koi revolution counter nahi. Dono Universal variable formulation, Battin's method, ya Izzo Lambert solver par switch karte hain.

Recall Loop ke inversion aur update formulas kahan se aate hain?

(E1) invert hota hai mein. (E1) ko (E2) mein substitute karke aur se divide karne par milta hai . Magic nahi — algebra.

Recall Ex 2 mein series kyun fail hui?

Series sirf ke liye converge karti hai; Ex 2 ne diya, toh tumhe ka closed (hyperbolic) form use karna chahiye, truncate nahi karna.

time information kahan aur kaise carry karta hai?
mein — ke proportional (Kepler's-third-law scaling).
aur sign kyun change kar sakte hain?
Kyunki (long way) ke liye ; ki ki odd power uska sign flip karti hai.
hone par ka limit kya hai?
— zero time matlab path straight chord mein degenerate ho jaata hai, toh sector = triangle.
Plain Gauss multi-revolution transfers kyun nahi kar sakta?
Uske constants aur series mein koi revolution count nahi hai; tumhe ek universal-variable / Izzo solver chahiye jo input ke roop mein leta ho.

Dekho bhi: Lambert's problem · Kepler's second law · parent topic note.