אלגוריתם אוקלידס – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
←רקע: ביטול עריכה קודמת, כדי לשמור על קונבנציות הסימון המקובלות. תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד |
←דרך פעולת האלגוריתם: ביטול עריכה קודמת (שמטרתה היתה להפוך את.ההסבר לברור יותר), בכדי לשמור על קונבנציות הסימון המקובלות. תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד |
||
שורה 14:
==דרך פעולת האלגוריתם==
האלגוריתם מבוסס על העיקרון הבא: הוספת כפולה של אחד המספרים למספר השני, אינה משנה את המחלק המשותף הגדול ביותר. בניסוח מתמטי, אם b,c ו-q מספרים טבעיים אז מתקיים: <math>\
בתכונה זו ניתן להשתמש בכיוון ההפוך - במקום להגדיל את אחד המספרים, מקטינים אותו: לכל זוג מספרים a,b, כאשר a הוא הגדול בין השניים, ניתן לחשב את ה[[שארית (חילוק)|שארית]] c מחלוקת a ב-b, כך ש-<math>a=c+qb, c<b</math>. מכאן מתקבל השוויון <math>\
באופן [[רקורסיה|רקורסיבי]] ניתן להגדיר את האלגוריתם בצורה הבאה:
לחישוב <math>
באופן כללי, ניתן להשתמש באלגוריתם בכל [[חוג אוקלידי]]. כך לדוגמה ניתן להשתמש באלגוריתם כדי למצוא את המחלק המשותף המקסימלי של שני [[פולינום|פולינומים]] מעל [[שדה (מבנה אלגברי)|שדה]].
===הוכחה===
ראשית יש [[הוכחה|להוכיח]] את השוויון <math>
נניח ש-g מחלק את b ו-c. אז קיימים m,n טבעיים כך ש-<math>b=mg, c=ng</math>. מכאן: <math>c+qb=qmg+ng=(qm+n)g</math>. כלומר g מחלק את <math>c+qb</math>, ומכאן שהוא מחלק משותף של b ושל <math>c+qb</math>.
שורה 30:
בכיוון ההפוך, נניח ש-h מחלק את <math>c+qb</math> וגם את b. אז קיימים m,n טבעיים כך ש-<math>b=mh, c+qb=nh</math>. מכאן: <math>c=(c+qb)-qb=nh-qmh=(n-qm)h</math>. כלומר h מחלק את c, ומכאן שהוא מחלק משותף של b ושל c.
קיבלנו שמספר הוא מחלק משותף של <math>c+qb</math> ושל b [[אם ורק אם]] הוא מחלק משותף של b ושל c. לכן [[קבוצה (מתמטיקה)|קבוצת]] המחלקים המשותפים של הזוגות זהה, ובפרט האיבר המקסימלי שלהם זהה. מכאן <math>
==דוגמה==
|