Bolta2 + Bxy + Cy2 = = A(iX+jY)2 +B(iX+jY)(mX + nY) + C (mX+nY)2 = = bolta2 + bXY + cY2 qayerda:
a = Ai2 + Bim + Sm2 (9) b = 2aij + Bin + Bjm + 2Cmn (10) c = Aj2 + Bjn + Cn2 (11) Shunday qilib, biz qiymatlarini topishimiz kerak i va m bunday a = Ai2 + Bim + Sm2 nisbatan asosiy ga F OBEB beri(C, F) > 1 bizda bor gcd(Ai2 + Bim + Sm2, C) = 1, shunday OBEB (i, C) = 1 va OBEB (Ai+Bm, C) = 1.
Obyekt(A, F) > 1 biz obyekt(Ai2+ Bim + sm2, A) = 1 bor, shuning uchun obyekt(m, a) = 1 va obyekt(Bi+sm, A) = 1.
(6) dan OBEB(i, m) = 1.
Agar F. 0 (mod p) (p bosh):
a, b va c dan i va m
A
B
C
i, m
Misollar
A. 0
B. B. 0
V. B. 0
Amaldagi emas (OBEB(a, B, C) = 1)
A. 0
B. B. 0
C 0
m 0
0 i ≡, m ≡ 1
A. 0
B 0
V. B. 0
i 0, m 0
i 1, m 1, m 1,
A. 0
B 0
C 0
m 0, i - Sm / B
I. 1-C., M. B.
A 0
B. B. 0
V. B. 0
i 0
I. 1, M. 0
A 0
B. B. 0
C 0
i 0 yoki m 0
i 1, m 1, m 1,
A 0
B 0
V. B. 0
i 0, m - Ai / B
i, b, m, 1-a
A 0
B 0
C 0
i 0 yoki m 0
i 1, m 1, m 1,
Ning qiymatlarini yaratish mumkin bo'lsa-da i va m ularning qiymatlaridan modulo turli xil tub sonlar, bu juda zerikarli va kerak emas, chunki yuqoridagi jadvaldan deyarli barcha qiymatlar i va m foydalanish mumkin. Shuning uchun ikkala qiymatni topish uchun quyidagi psevdokoddan foydalanish yaxshiroqdir:
for i=0 to |F|-1
for m=0 to i+1
if gcd(i, m) = 1
k = Ai2 + Bim + Cm2 if gcd(k, F) = 1, end.
end if
next m
next i
Ning qiymatlari bilan i va m hozirgina topildi, biz qiymatlarini hisoblashimiz mumkin j va n dan (6) chiziqli tenglama. Keyin hisoblashimiz kerak a, b va c foydalanish (9), (10) va (11), qaysi echimlar to'plami (X, Y) topish mumkin. Formula bilan (7) yechimlar to'plamini topishimiz mumkin (x, y).
Kreditlar:
Ushbu usul iga Iain Devidson tomonidan elektron pochta orqali yuborilgan.
5-misol: 18 x2 Avvalo biz aniqlashimiz kerak gcd barcha koeffitsientlar, ammo doimiy atama, ya'ni: gcd(18, 41, 19) = 1.
Tenglamani biz olgan eng katta umumiy bo'luvchiga bo'lish:
18 x2 + 41 xy + 19 y2 - 24 = 0 Ruxsat bering x = sy - fz, shunday [- (sifatida2 + bs + c) / f]y2 + (2sa + b)yz-afz2 = 1.
Shunday 18 s2 + 41 s + 19 24.
Bu s = 19 uchun amal qiladi.
Ruxsat bering s = 19. Yuqoridagi tenglamani almashtirish:
304 y2 + 725 yz + 432 z2 = 1
Biz ildizlarning davomli kasr kengayishini topishimiz kerak 304 t2 + 725 t + 432 = 0, ya'ni, t = √313 - 725608
E'tibor bering yn = cn yn-1paper size + yn-2paper size va zn = cn zn-1paper size + zn-2paper size.
Uchinchi ustundagi belgilar almashtiriladi, shuning uchun raqamlar juft sonli konvergentlardan keyin takrorlanadi. Shuning uchun davr uzunligi toq bo'lsa, ikkita butun davrni hisobga olish kerak. Agar u teng bo'lsa, faqat bitta davrni hisobga olish kerak. Ushbu echimlar va keyingi bo'limda ishlab chiqiladigan takrorlanish munosabati bilan biz bir hil tenglamaning barcha echimlarini topishimiz mumkin.
Tenglamadan beri Bolta2 + Bxy + Cy2 + F = 0 qachon o'zgarmaydi x bilan almashtiriladi - x va y bilan almashtiriladi -y bir vaqtning o'zida bizda boshqa echim bor: