1-amaliy mashg'ulot. Sonlarni ekubini hisoblash algoritmlari. Evklid algoritmi. Reja: Evklid algoritmi


Download 36.4 Kb.
Sana28.09.2023
Hajmi36.4 Kb.
#1688778
Bog'liq
1-amaliy Krip


1-amaliy mashg'ulot. Sonlarni EKUBini hisoblash algoritmlari. Evklid algoritmi.
Reja:

  1. Evklid algoritmi.

  2. Kengaytirilgan evklid algoritmi.

Evklid algoritmi.

  1. a, b a==b EKUB(a, b) = a || b

  2. a, b a!=b a > b a = b*q1 + r1, 0  r1 < b, agar r1=0 bo‘lsa, EKUB(a,b) = b, aks holda r1!=0

  3. b = r1*q2 +r2 0  r2 < r1, agar r2 = 0 bo‘lsa, EKUB(a,b)=r1, aks holda r2!=0

  4. r1 = r2*q3 + r3 0  r3 < r2, r3 = 0, EKUB(a,b)=r2

r3!=0
…… rk = 0 EKUB(a, b) = rk-1
Kengaytirilgan evklid algoritmi.
a, b natural sonlar uchun d = EKUB(a, b)
a + b = d,  berilgan sonlarning oldidagi koefitsenti

  1. qadam

  1. a = b*q1 + r1,

  2. b = r1*q2 +r2,

  3. r1 = r2*q3 + r3,

  1. qadam

  1. a = b*q1 + r1, a - b*q1 = r1

  2. b = r1*q2 +r2, b - r1*q2 = r2

  3. r1 = r2*q3 + r3, r1 - r2*q3 = r3

  1. qadam.

r3 = r1 - r2*q3 = r1 – (b - r1*q2) * q3 = r1 – b * q3 + r1*q2*q3 = r1*(1 + q2*q3) – b * q3 = (a – b * q1)*( 1 + q2*q3) – b * q3 = a*(1 + q2*q3)-b*q1-b*q1*q2*q3-b*q3= >
a*(1 + q2*q3)-b*(q1+q1*q2*q3+q3) = d.
1 + q2*q3, q1+q1*q2*q3+q3

1-misol


453, 17 berilgan natural sonlar bo‘lsin. Bu sonlarni ENG KATTA UMUMIY BO ‘LUVCHISI (EKUB)ni topish kerak bo‘lsin, bunda Evklid algoritmidan foydalanamiz.

  1. Qadam.

  1. 453 = 17 26 + 11

  2. 17 = 11 

  3. 

  4. 

  5. qoldiq 0 bo‘lganligi sabab Evklid algoritmga ko‘ra EKUB (453, 17) = 1 bo‘lishini ko‘ramiz.

2-misol
453, 17 berilgan natural sonlar bo‘lsin. Bu sonlarni oldidagi koefitsentini toping.

  1. qadam

  1. 453 = 17 26 + 11

  2. 17 = 11 

  3. 

  4. 

 

  1. qadam

  1. 453 = 17 26 + 11, 11

  2. 17 = 11  

  3.  

  4.  

  1. Qadam



2-amaliy mashg'ulot. Sonlarni EKUBini Pythonda hisoblashning Evklid algoritmi dasturi





Download 36.4 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling