משוואה דיופנטית

במתמטיקה **משוואה דיופנטית** היא משוואה שקבוצת הפתרונות שלה מוגבלת, בדרך-כלל, לקבוצת המספרים השלמים. משוואות אלה נקראות על שם המתמטיקאי היווני דיופנטוס שחקר אותן.

מנקודת מבט כללית יותר מתייחס השם "משוואה דיופנטית" גם למשוואות שבהן הנעלמים עשויים לקבל ערכים בחוגים אחרים, ובפרט בחוגי שלמים של שדות מספרים.

## מיון של משוואות דיופנטיות
המיון הבסיסי של משוואות דיופנטיות דומה לזה של מערכות משוואות אחרות: ההבחנה הראשונה היא בין משוואות פולינומיות לבין משוואות כלליות. פרמטרים בסיסיים אחרים הם **מספר המשוואות** ו**מספר המשתנים**. למשוואות שאינן פולינומיות (כמו משוואת דיפי־הלמן a^x=c+ny, בנעלמים x,y עבור a,c,n נתונים), אין תאוריה כללית, ובדרך כלל מיוחד המונח "משוואה דיופנטית" למשוואות פולינומיות. משוואות פולינומיות אפשר למיין מיון נאיבי על-פי המעלה הכוללת של הפולינום, או ה"גובה" של המשוואה (ראו מאמרו של Grechuk ברשימת המקורות, המראה את הפתרון של כל המשוואות הדיפנטיות הפולינומיות בצורה מסודרת, החל מגובה 0 ועד גובה 30, וקורא להמשיך בתוכניתו לפתור משוואות לפי גובה הולך וגדל), אך התאוריה המודרנית, המטפלת במשוואות דיופנטיות בכלים של גאומטריה אריתמטית, ממיינת את מערכות המשוואות על-פי הגנוס הגאומטרי שלהן.

בעקבות פתרון הבעיה העשירית של הילברט, ידוע שאין אלגוריתם המכריע האם למערכת משוואות נתונה יש פתרון. עם זאת, תורת המספרים הקלאסית התמודדה עם טיפוסים רבים של משוואות דיופנטיות (בעיקר ממעלות 2, 3 ו-4), ופותחו כמה שיטות כלליות, כמו גם נימוקים מבריקים לכל מקרה ומקרה. אחת הדוגמאות הידועות היא המשוואה הריבועית x^2+y^2=z^2, הנגזרת ממשפט פיתגורס, ושהפתרונות לה נקראים שלשות פיתגוריות. למשוואה זו יש פתרון כללי: x=2st,y=s^2-t^2,z=s^2+t^2 כאשר s,t מספרים טבעיים.

לפי המשפט האחרון של פרמה, למשוואה x^n+y^n=z^n עבור n>2 אין פתרונות שלמים, למעט הטריוויאליים (שבהם אחד הנעלמים שווה ל-0).

משוואות דיופנטיות מערבות במקרים רבים קשיים חישוביים משמעותיים. פתרון המשוואה הפשוטה xy=n (עבור x,y>1) שקול לבעיית הפירוק של המספר n לגורמיו הראשוניים, ומאמינים שעבור n גדול זוהי בעיה קשה. יש שיטות הצפנה נפוצות (כמו RSA) שחוזקן מבוסס על ההנחה שבעיית הפירוק אכן קשה לפתרון.

## המשוואה ax + by = c
למשוואה הדיופנטית ax+by=c (עבור a,b,c שלמים נתונים) יש פתרון בשלמים אם ורק אם המחלק המשותף המקסימלי של a,b מחלק את c.

אם התנאי מתקיים נסמן \gcd\{a,b\}=d ובאמצעות אלגוריתם אוקלידס המורחב נמצא z_1,z_2 שלמים עבורם az_1+bz_2=d. קל לראות כי אכן x_0=z_1\frac{c}{d},y_0=z_2\frac{c}{d} יהוו פתרון למשוואה. פתרונות נוספים למשוואה יתקבלו לזוגות המספרים (x,y)=\left(x_0+t\frac{b}{d},y_0-t\frac{a}{d}\right) לכל t שלם.

### דוגמה
נתונה המשוואה 20x+17y=1000.

d=\gcd\{20,17\}=1 מחלק את c=1000 ולכן קיים פתרון למשוואה. נמצא z_1,z_2 עבורם 20z_1+17z_2=1 באמצעות אלגוריתם אוקלידס המורחב. נתחיל עם המספרים 17 ו-20.
:\begin{align}20&=1\cdot17+3\\17&=5\cdot3+2\\3&=1\cdot2+1\\2&=2\cdot1\\\\2&=17-5\cdot3\\&=17-5\cdot(20-1\cdot17)\\&=17-5\cdot20+5\cdot17\\&=6\cdot17-5\cdot20\\\\1&=3-1\cdot2\\&=(20-1\cdot17)-1\cdot(6\cdot17-5\cdot20)\\&=6\cdot20-7\cdot17\end{align}
קיבלנו כי z_1=6,z_2=-7 יקיימו 20z_1+17z_2=1.

במקרה זה c=1000,d=1 לכן \frac{c}{d}=1000 ולכן x_0=1000z_1=6000,y_0=1000z_2=-7000 יהוו פתרונות למשוואה. ואכן 6000\cdot20-7000\cdot17=1000.

כלומר (x,y)=(6000+17t,-7000-20t) יהוו פתרון לכל t שלם.

## משוואות דיופנטיות קנוניות ממעלות גבוהות
על-פי עקרון הסה, למשוואה דיופנטית ריבועית (הומוגנית, בכל מספר של משתנים) יש פתרון במספרים שלמים אם ורק אם יש לה פתרון ממשי ובכל שדה p-אדי, כלומר מודולו כל חזקה של ראשוני. עקרון הסה חל במקרה זה, מכיוון שמדובר בעקום מגנוס 0. עקרון הסה אינו חל על משוואות מגנוס גבוה יותר, ואפילו על עקומים אליפטיים; את הכישלון של עקרון הסה במקרה האחרון מודדת חבורת שפרביץ', שמשערים כי היא סופית.

## מקורות
*Bogdan Grechuk, ''Diophantine equations: a systematic approach'', (2021), preprint.

## קישורים חיצוניים

*
*פירוט והדגמה של פתרון משוואה דיופנטית (אנגלית)
*
*

## הערות שוליים

*
קטגוריה:תורת המספרים
דיופנטית
קטגוריה:תוכניות מתמטיות