אלגוריתם אוקלידס – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
WhiteLuka (שיחה | תרומות)
←‏רקע: ביטול עריכה קודמת, כדי לשמור על קונבנציות הסימון המקובלות.
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
WhiteLuka (שיחה | תרומות)
←‏דרך פעולת האלגוריתם: ביטול עריכה קודמת (שמטרתה היתה להפוך את.ההסבר לברור יותר), בכדי לשמור על קונבנציות הסימון המקובלות.
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 14:
==דרך פעולת האלגוריתם==
 
האלגוריתם מבוסס על העיקרון הבא: הוספת כפולה של אחד המספרים למספר השני, אינה משנה את המחלק המשותף הגדול ביותר. בניסוח מתמטי, אם b,c ו-q מספרים טבעיים אז מתקיים: <math>\ *(b,c+qb) = *(b,c)</math>.
 
בתכונה זו ניתן להשתמש בכיוון ההפוך - במקום להגדיל את אחד המספרים, מקטינים אותו: לכל זוג מספרים a,b, כאשר a הוא הגדול בין השניים, ניתן לחשב את ה[[שארית (חילוק)|שארית]] c מחלוקת a ב-b, כך ש-<math>a=c+qb, c<b</math>. מכאן מתקבל השוויון <math>\ *(a,b) = *(b,c)</math>, שבו הוחלף המספר הגדול a במספר c קטן יותר משני המספרים המקוריים, בלי לשנות את המחלק המשותף. אפשר להמשיך בתהליך שוב ושוב עם מספרים קטנים יותר ויותר, עד שמגיעים לזוג שאחד המספרים בו הוא 0; <math>*(a,0)=a</math>, ולפיכך נמצא המחלק המשותף הגדול ביותר.
 
באופן [[רקורסיה|רקורסיבי]] ניתן להגדיר את האלגוריתם בצורה הבאה:
לחישוב <math>*(a,b)</math> {{כ}}(כאשר a>b), אם b הוא 0, התוצאה היא a. אחרת, חלק את a ב-b ומצא את השארית c; התוצאה היא <math>*(b,c)</math> (שאותה יש לחשב בעזרת אותו אלגוריתם עצמו).
 
באופן כללי, ניתן להשתמש באלגוריתם בכל [[חוג אוקלידי]]. כך לדוגמה ניתן להשתמש באלגוריתם כדי למצוא את המחלק המשותף המקסימלי של שני [[פולינום|פולינומים]] מעל [[שדה (מבנה אלגברי)|שדה]].
 
===הוכחה===
ראשית יש [[הוכחה|להוכיח]] את השוויון <math>*(b,c+qb) = *(b,c)</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>*(b,c+qb) = *(b,c)</math>.
 
==דוגמה==