rn−1 ka expression upar wali line se substitute karo, phir rn−2 ka, aur aisa karte karte wapisa aur b tak jaao. Yeh substitution reveal karta hai ki rn=x⋅a+y⋅b kuch integers x,y ke liye.
Backtrack karne ki jagah, har step par coefficients (xi,yi) maintain karo jaise ki ri=xia+yib.
Base cases:
r0=a=1⋅a+0⋅b⟹(x0,y0)=(1,0)
r1=b=0⋅a+1⋅b⟹(x1,y1)=(0,1)
Recurrence: ri=ri−2−qiri−1 se, humein milta hai:
ri=(xi−2a+yi−2b)−qi(xi−1a+yi−1b)=(xi−2−qixi−1)a+(yi−2−qiyi−1)b
Yeh step kyun? Har remainder pichle do ka linear combination hota hai. Agar hum jaante hain pichle dono ko a aur b ke terms mein kaise likhte hain, toh naye ko bhi usi tarah likh sakte hain.
Yeh step kyun? Har row naya remainder compute karta hai aur recurrence use karke coefficients update karta hai. Jab ri=0 ho jaata hai, pichli row answer deti hai.
Modular Inverse: a−1(modm) find karne ke liye (jab gcd(a,m)=1 ho), a aur m par Extended Euclidean run karo. Coefficient x jo ax+my=1 satisfy karta hai woh inverse hai: ax≡1(modm).
Linear Diophantine Equations: ax+by=c solve karne ke liye, pehle gcd(a,b) find karo. Agar c, gcd(a,b) ka multiple nahi hai, toh koi solution exist nahi karta. Warna, Bézout coefficients ko scale karo: agar ax0+by0=gcd(a,b) hai, toh x=x0⋅(c/gcd(a,b)) aur y=y0⋅(c/gcd(a,b)) ek particular solution hai.
RSA Cryptography: Private key d compute karna jaise ki ed≡1(modϕ(n)) Extended Euclidean Algorithm use karta hai.
Socho tumhare paas coins ki do dher hain, maano 56 aur 15. Regular Euclidean algorithm bilkul waisa hai jaise baar baar chhoti dher ko badi se hatate rehna jab tak tumhare paas sabse badi dher na bache jo dono ko divide kare (yeh gcd hai).
Ab, Extended version poochta hai: "Kya main original dono dher ke sizes ko addition aur subtraction se combine karke exactly yeh gcd bana sakta hoon?" Jawab hamesha haan hota hai! Algorithm ek running tally rakhta hai: "Ab tak, yeh remainder pehli dher ki __ copies aur doosri dher ki ___ copies se bana hai (jahan negative ka matlab hai hum subtract kar rahe hain)."
Ant mein, tumhe pata hota hai exactly kitni original dher add/subtract karni hai gcd paane ke liye. Wahi magic formula hai ax+by=gcd(a,b) aur yeh number theory mein har jagah use hota hai!
RSA Algorithm — private key calculation Extended Euclidean par depend karta hai
#flashcards/maths
Extended Euclidean Algorithm kya compute karta hai? :: Yeh gcd(a,b) aur integers x,y compute karta hai jaise ki ax+by=gcd(a,b) (Bézout's identity).
Coefficient recurrence ke base cases kya hain?
(x0,y0)=(1,0) for r0=a ke liye, aur (x1,y1)=(0,1) for r1=b ke liye.
Extended Euclidean Algorithm mein xi ki recurrence kya hai?
xi=xi−2−qi⋅xi−1, jahan qi step i par quotient hai.
Extended Euclidean use karke a ka modular inverse modulo m kaise find karte hain? :: a aur m par Extended Euclidean run karo. Agar gcd(a,m)=1 hai, toh ax+my=1 se coefficient x hi inverse a−1(modm) hai.
Linear Diophantine equation ax+by=c ke integer solutions kab hote hain?
Tabhi aur sirf tabhi jab gcd(a,b), c ko divide kare.
Agar 56x+15y=gcd(56,15) hai, toh x aur y kya hain? :: x=−4, y=15, kyunki 56(−4)+15(15)=1 aur gcd(56,15)=1.
Hum gcd aur coefficients ke liye second-to-last row kyun use karte hain?
Last remainder hamesha 0 hota hai. gcd last non-zero remainder hota hai, jo second-to-last row mein appear hota hai.
Bézout's Identity kya hai?
Kisi bhi integers a,b ke liye (jo dono zero na hon), integers x,y exist karte hain jaise ki ax+by=gcd(a,b).