把題目中的方程組組合在一塊兒就變成了:ui
\(X^{a+c}\equiv b \cdot d (\mod p)\)spa
那這時,咱們假定兩個數\(x\)和\(y\),使得:blog
\(ax + cy = 1\)class
因而:im
\(X^{ax+cy}\equiv X \equiv b^x \cdot d^y (\mod p)\)img
那咱們就能夠根據\(ax+cy=1\)跑一遍擴歐,再根據\(X \equiv b^x \cdot d^y (\mod p)\),就能得出\(X\)了。co
可是,你覺得出題人這麼善良嗎?math
\(x\)和\(y\)多是負數,作\(b^x \cdot d^y\) 時就至關於 \(\frac{1}{b^{(-x)}} \cdot \frac{1}{d^{(-y)}}\), 由於有膜法技能同餘,這裏確定出鍋。ps
因此咱們還要給\(b\)和\(d\)求個逆元,一樣,也是用擴歐。