תורת המספרים האלגברית על קצה המזלג, חלק ג' - שובו של הפירוק היחיד
בפוסט הקודם הצגתי את הפתרון של דדקינד (שהלך בעקבות קומר) לבעיה של אי-פריקות יחידה בחוגי שלמים. הרעיון היה לעבור מדיבור על אברי החוג לדיבור על אידאלים של החוג - כשאידאל הייתה קבוצה של אברי החוג שסגורה לחיבור ו”בולעת” כפל באיבר כלשהו מהחוג. פורמלית, אם \( R \) הוא חוג אז \( I \) הוא אידאל אם לכל \( x,y\in I \) מתקיים \( x+y\in I \) (למעשה, צריך לדרוש באופן כללי שיתקיים דווקא \( x-y\in I \) שכן גם סגירות לחיסור חשובה וממנה נובעת סגירות לחיבור, אבל במקרה שלנו זה נובע מתכונת הבליעה) ולכל \( r\in R \) מתקיים ש-\( xr\in I \).
הגדרנו גם פעולות על האידאלים. כפל הוגדר על ידי \( AB=\left\{ \sum_{i=1}^{n}a_{i}b_{i}|a_{i}\in A,b_{i}\in B,n\in\mathbb{N}\right\} \), חיבור הוגדר על ידי \( A+B=\left\{ a+b|a\in A,b\in B\right\} \) וראינו כי כאשר חושבים על \( A,B \) בתור מעין מספרים הפעולה הזו מתאימה לא לחיבור מספרים אלא ללקיחת המחלק המשותף המקסימלי שלהם. לסיום דיברנו על אידאלים ראשוניים ומקסימליים - הכללות של המושגים של ראשוניות ואי-פריקות של איברי החוג, והזכרתי שבחוגי שלמים מתקיימת התופעה הנחמדה שבה כל אידאל ראשוני הוא גם מקסימלי, וציינתי שזו אחת מבין שלוש תכונות שמבטיחות שבחוג תהיה פריקות יחידה לאידאלים. עכשיו אני רוצה לתאר את שתי התכונות האחרות - החוג צריך להיות נתרי, והוא צריך להיות סגור בשלמים.
אינטואיטיבית, חוג נתרי הוא חוג שבו תהליך חלוקה של מספר חייב להסתיים מתישהו. פורמלית התכונה מנוסחת כך: \( R \) הוא נתרי אם לכל סדרה של אידאלים ב-\( R \) שמקיימת \( I_{1}\subseteq I_{2}\subseteq I_{3}\subseteq\dots \) הסדרה “נעצרת” מתישהו, במובן זה שקיים \( n \) כך ש-\( I_{n}=I_{n+1}=I_{n+2}=\dots \) וכן הלאה.
כדי להבין את התכונה הזו כדאי להיזכר שוב בכך שאם \( A,B \) אידאלים כך ש-\( A\subseteq B \), אנחנו חושבים על כך כאילו ה”מספר” \( B \) מחלק את ה”מספר” \( A \). כדי להקל על הדמיון אנחנו משתמשים בסימונים כמו \( \mathfrak{a} \) ו-\( \mathfrak{b} \) לאידאלים (סימנים שיותר נראים כמו מספרים - מוזרים - מאשר קבוצות) ומשתמשים בסימון כמו \( \mathfrak{b}|\mathfrak{a} \) כדי לציין בדיוק את זה ש-\( \mathfrak{a}\subseteq\mathfrak{b} \). נתריות של חוג אומרת שלא קיימת סדרה \( \mathfrak{a}_{1},\mathfrak{a}_{2},\mathfrak{a}_{3},\dots \) שבה כל איבר מחלק את קודמו (\( \mathfrak{a}_{2}|\mathfrak{a}_{1} \), \( \mathfrak{a}_{3}|\mathfrak{a}_{1} \) וכן הלאה) ואינה עוצרת אף פעם. בואו נסתכל על דוגמה קונקרטית מתוך \( \mathbb{Z} \) - למשל, האידאל \( \left(60\right) \). מי מכיל אותו? למשל, \( \left(30\right) \). ומי מכיל אותו? למשל, \( \left(15\right) \). ואותו? למשל, \( \left(3\right) \). ואותו? הממ, אותו מכיל רק \( \left(1\right) \). ומי מכיל את \( \left(1\right) \)? אהה… מכיוון ש-\( \left(1\right)=\mathbb{Z} \), אז האידאל היחיד שמכיל אותו זה הוא עצמו. קיבלנו את הסדרה \( \left(60\right)\subseteq\left(30\right)\subseteq\left(15\right)\subseteq\left(3\right)\subseteq\left(1\right)\subseteq\left(1\right)\subseteq\left(1\right)\subseteq\dots \).
חייבים להודות שזו תכונה טבעית למדי והכרחית כדי שנוכל בכלל לדבר על פירוק לאידאלים; שהרי אחרת קיימת הסכנה שנתחיל לפרק אידאל כלשהו, ונפרק ונפרק ונפרק וזה לעולם לא יסתיים.
התכונה השלישית היא סגירות בשלמים. אמרנו שאם \( K \) היא הרחבה אלגברית סופית של הרציונליים, אז \( \mathcal{O}_{K} \) היא בדיוק אותם מספרים ב-\( K \) שמאפסים פולינום מתוקן עם מקדמים שלמים. צריך לחשוב על זה כאילו לקחנו את \( \mathbb{Z} \) והרחבנו אותו, באופן דומה לזה שבו הרחבנו את \( \mathbb{Q} \) כדי לקבל את \( K \). כעת אפשר לדבר על פולינום עם מקדמים “שלמים פלוס פלוס” - מקדמים מתוך \( \mathcal{O}_{K} \). האם יש איברים “חדשים” ב-\( K \) שמאפסים פולינומים מתוקנים עם מקדמים מתוך \( \mathcal{O}_{K} \), או שב-\( \mathcal{O}_{K} \) יש כבר את כל המספרים שעושים זאת? התשובה היא שב-\( \mathcal{O}_{K} \) יש את כל האיברים שעושים זאת. הדבר דומה לסגירות האלגברית של \( \mathbb{C} \) - העובדה שכל פולינום עם מקדמים מרוכבים מאופס רק על ידי מספרים מרוכבים, ולא צריך להרחיב עוד את מערכת המספרים המרוכבים רק שכעת אנו מדברים במפורש על פולינומים מתוקנים. הערה קטנה למתקדמים: באופן כללי עבור חוג \( R \), ה-\( K \) הרלוונטי לצורך דיבורים על סגירות בשלמות הוא שדה השברים שלו; כאשר עוסקים בשדות מספרים אפשר להראות ששדה השברים של \( \mathcal{O}_{K} \) הוא אכן \( K \).
שלוש התכונות הללו של חוג - נתרי, סגור בשלמים וכל אידאל ראשוני בו הוא מקסימלי - הן שלוש התכונות שנדרשות כדי לקבל פריקות יחידה של אידאלים. הם מתקיימות על ידי \( \mathcal{O}_{K} \), אבל גם על ידי חוגים אחרים, כלליים יותר. ראשית, החוגים שאנחנו מדברים עליהם חייבים להיות תחומי שלמות קומוטטיביים עם יחידה: “תחום שלמות” פירושו שאם מכפלה של שני איברים היא אפס, אחד מהם הוא אפס (בלי התכונה הזו אי אפשר לדבר על שדה השברים של החוג), “קומוטטיבי” אומר ש-\( ab=ba \) לכל שני איברים בחוג (זה לא נכון, למשל, עבור חוגי מטריצות) ועם יחידה אומר שקיים איבר שמסומן ב-\( 1 \) כך ש-\( a\cdot1=1\cdot a=a \) לכל איבר בחוג. התכונות הללו מובנות מאליהן בחוגי שלמים אבל לא בחוגים כלליים יותר.
חוגים שבנוסף לדרישות הסטנדרטיות הללו מקיימים את שלוש התכונות שלעיל (נתרי, סגור, ראשוני-מקסימלי) נקראים חוגי דדקינד. הנקודה שבה חוגי שלמים הם “מעניינים יותר” מחוגי דדקינד כלליים היא לא בפריקות היחידה אלא בתכונה אחרת שקשורה למשהו שנקרא “מספר המחלקה” (Class Number) שאתאר בהמשך.
סיימנו את ההקדמה. עכשיו נשאלות שתי שאלות באופן טבעי - ראשית, למה כל חוג שלמים הוא חוג דדקינד? שנית, למה בחוג דדקינד יש פריקות יחידה לאידאלים? ההוכחות לדברים הללו אינן טריוויאליות ודורשות ידע מוקדם כלשהו במתמטיקה; אנסה לתת סקיצות שיבהירו את רוח הדברים גם אם לא יהוו הוכחות מדויקות. נתחיל דווקא מלראות מדוע חוג דדקינד הוא בעל פריקות יחידה; אחרי שרואים למה התכונות הדדיקנדיות עוזרות לנו, יש קצת יותר סבלנות להבין מדוע הן נכונות.
ההוכחה עצמה תהיה דומה מאוד באופיה להוכחה ה”קלאסית” לכך שב-\( \mathbb{Z} \) יש פריקות יחידה (“המשפט היסודי של האריתמטיקה”), ולכן אציג קודם כל את ההוכחה הזו. אנחנו צריכים להוכיח שני דברים: שלכל מספר \( a\in\mathbb{N} \) כך ש-\( a\ne0,1 \) קיים פירוק למכפלה של מספרים ראשוניים חיוביים \( a=p_{1}\cdot p_{2}\dots p_{k} \) (אותו ראשוני עשוי להופיע כמה פעמים במכפלה), ושהפירוק הזה הוא יחיד עד כדי סדר האיברים במכפלה. שימו לב לכך שיש לנו כאן שני דברים שצריך להוכיח - זו דוגמה קלאסית למשפט קיום ויחידות (דבר נפוץ למדי במתמטיקה).
נתחיל מקיום. מכיוון שאני רוצה לתת הוכחה שתהיה דומה באופיה להוכחה עבור אידאלים בהמשך, מה שאעשה ייראה אולי טיפה מוזר במבט ראשון. אני מניח בשלילה שלא כל המספרים הטבעיים הגדולים מ-1 ניתנים להצגה כמכפלה של ראשוניים, ובוחר את \( a \) להיות המינימלי מביניהם. לא ייתכן שהוא עצמו ראשוני, שהרי אז הוא כן היה ניתן להצגה כמכפלה של ראשוניים (המכפלה \( a \)). מה שאני כן יודע הוא שקיים ראשוני \( p<a \) כך ש-\( p|a \) (זו טענה שצריך להוכיח, כמובן; כשאדבר על אידאלים גם אסביר איך מוכיחים אותה במקרה הכללי יותר הזה). אם נחלק את \( a \) ב-\( p \), נקבל את המספר \( ap^{-1} \) שהוא עדיין מספר טבעי, אבל קטן מ-\( a \); אם הוא קטן מ-\( a \), אז על פי המינימליות של \( a \), את \( ap^{-1} \) בהכרח אפשר לתאר כמכפלה של ראשוניים: \( ap^{-1}=p_{1}\cdots p_{k} \). נכפול את שני האגפים ב-\( p \) ונקבל: \( a=pp_{1}\cdots p_{k} \) וסיימנו (קיבלנו סתירה לכך ש-\( a \) לא ניתן להצגה כמכפלת ראשוניים ולכן אין מספרים שלא ניתנים להצגה כזו).
כעת נעבור להוכיח יחידות. יהא \( a \) מספר טבעי גדול מ-1 כלשהו כך ש-\( a=p_{1}\cdots p_{k} \) וגם \( a=q_{1}\cdots q_{t} \) כשכל האיברים במכפלות הם ראשוניים. הבה ונתבונן ב-\( p_{1} \): הוא מחלק את \( a \) ולכן את \( q_{1}\cdots q_{t} \). כזכור, לראשוני יש את התכונה המופלאה שאם הוא מחלק מכפלה הוא מחלק אחד מהמוכפלים (הגדרתי זאת עבור שני מוכפלים; קל להראות שזה נכון עבור מספר סופי כלשהו של מוכפלים). לכן קיים \( q_{i} \) כך ש-\( p_{1}|q_{i} \). אבל \( q_{i} \) הוא ראשוני ולכן אם הוא מתחלק ב-\( p_{1} \) (שהוא בתורו גדול מ-1), הם חייבים להיות שווים - \( p_{1}=q_{i} \). כעת נכפול את שני אגפי המשוואה \( p_{1}\cdots p_{k}=q_{1}\cdots q_{t} \) ב-\( p_{1}^{-1} \) ונקבל ש-\( p_{2}\cdots p_{k}=q_{1}\cdots q_{i-1}q_{i+1}\cdots q_{t} \), ואת התהליך הזה ניתן להמשיך באינדוקציה (על מספר האיברים במכפלה) ולקבל בסופו של דבר שכולם שווים עד כדי שינוי סדר.
אני מקווה שההוכחה הזו הייתה פשוטה דיו כדי שכל קוראי הפוסט יבינו אותה; אם הבנתם אותה, הבנתם גם את ההוכחה על פירוק יחיד לאידאלים ורק נותר לגהץ קצת את הפרטים.
החלק היחיד בכל מה שעשיתי שלא עובר בצורה פשוטה ומיידית לאידאלים הוא ההכפלה ב-\( p^{-1} \) שאני מבצע גם בהוכחת הקיום וגם בהוכחת היחידות. אם תתבוננו היטב בהוכחה, תראו שאני משתמש ב-\( p^{-1} \) בשתי דרכים שונות: גם בטענה ש-\( p^{-1}a \) קטן יותר מ-\( a \), וגם בכך ש-\( p^{-1}p=1 \), כך שאפשר “לבטל” את \( p \) מהמשוואה על ידי כפל ב-\( p^{-1} \). ברור שכשעוברים לאידאלים צריך להגדיר בחוכמה את האנלוג של \( p^{-1} \) כדי שיקיים תכונות אלו; וההוכחה שהאנלוג אכן עובד היא עיקר הסיבוך הטכני שלנו כאן.
נעבור כעת לדבר על חוגי דדקינד כלליים. \( \mathcal{O} \) יהיה חוג דדקינד - תחום שלמות שהוא נתרי, סגור בשלמות וכל אידאל ראשוני בו הוא מקסימלי. ב-\( K \) אסמן את שדה השברים של \( \mathcal{O} \) - אוסף כל האיברים מהצורה \( \frac{a}{b} \) כאשר \( a,b\in\mathcal{O} \) ו-\( b\ne0 \), עם כללי החיבור והכפל הרגילים עבור שברים והכלל ש-\( \frac{a}{b}=\frac{c}{d} \) אם \( ad=bc \). בהינתן אידאל ראשוני \( \mathfrak{p} \) של \( \mathcal{O} \), נסמן ב-\( \mathfrak{p}^{-1} \) את הקבוצה הבאה: \( \mathfrak{p}^{-1}=\left\{ x\in K|x\mathfrak{p}\subseteq\mathcal{O}\right\} \). במילים - \( \mathfrak{p}^{-1} \) כולל את כל אברי שדה השברים של \( \mathcal{O} \) שכל איבר באידאל \( \mathfrak{p} \) “מצמצם להם את המכנה” - כשכופלים אותם בכל אברי \( \mathfrak{p} \) תמיד מקבלים שלם. למשל, אם \( \mathfrak{p}=\left(3\right) \) בחוג \( \mathbb{Z} \), נקבל ש-\( \mathfrak{p}^{-1} \) כולל את כל השלמים (באופן כללי \( \mathfrak{p}^{-1} \) תמיד כולל את כל \( \mathcal{O} \), ישירות מההגדרה) אבל גם כולל את \( \frac{1}{3} \). שימו לב שזה כלל לא אידאל של \( \mathcal{O} \) - הוא כולל איברים שלא בהכרח נמצאים ב-\( \mathcal{O} \).
התוצאה החשובה על \( \mathfrak{p}^{-1} \), לצרכנו, היא ש-\( \mathfrak{a}\cdot\mathfrak{p}^{-1}\ne\mathfrak{a} \) לכל אידאל \( \mathfrak{a}\ne0 \), כאשר כפל מוגדר בדיוק כמו כפל של אידאלים (סכומים סופיים של מכפלות). לא אוכיח את התוצאה הזו כרגע; לב לבה הטכני של ההוכחה טמון בה ואני מעדיף לדחות את זה לסוף. זה המקום שבו משתמשים בכך ש-\( \mathcal{O} \) הוא סגור בשלמים. בינתיים בואו ננסה להבין טיפה את המסקנות ממנה.
ראשית, מכיוון ש-\( \mathcal{O}\subseteq\mathfrak{p}^{-1} \) נקבל ש-\( \mathfrak{a}\subset\mathfrak{a}\cdot\mathfrak{p}^{-1} \) (למה?). שנית, באופן כללי \( \mathfrak{a}\cdot\mathfrak{p}^{-1} \) לא חייב להיות אידאל (ייתכן שיהיו בו איברים שאינם ב-\( \mathcal{O} \)) אבל אם \( \mathfrak{a}\subseteq\mathfrak{p} \), אז \( \mathfrak{a}\cdot\mathfrak{p}^{-1} \) אכן יהיה אידאל (בדוק זאת!)
שלישית, במקרה שבו \( \mathfrak{a}=\mathfrak{p} \) נקבל מהתוצאה לעיל ש-\( \mathfrak{p}\subset\mathfrak{p}\cdot\mathfrak{p}^{-1}\subseteq\mathcal{O} \); אבל \( \mathfrak{p} \) הוא אידאל ראשוני ולכן מקסימלי (כי \( \mathcal{O} \) הוא חוג דדקינד) ולכן מהגדרת המקסימליות של אידאלים נובע ש-\( \mathfrak{p}\cdot\mathfrak{p}^{-1}=\mathcal{O} \) - אז במובן כלשהו זהו אכן ההופכי, והוא אכן מקיים את תכונת ה”הקטנה” של \( \mathfrak{a} \) שרצינו (\( \mathfrak{a}\subset\mathfrak{a}\mathfrak{p}^{-1} \) משמעו ש-\( \mathfrak{a}\mathfrak{p}^{-1} \) מחלק ממש את \( \mathfrak{a} \)).
עוד דבר שאזדקק לו הוא האבחנה שאם \( \mathfrak{p} \) הוא אידאל ראשוני שמחלק מכפלה כלשהי של אידאלים \( \mathfrak{a}_{1}\cdots\mathfrak{a}_{k} \) אז הוא מחלק את אחד מאבריה, בדיוק כמו שקורה עם מספרים שלמים. ההוכחה לכך פשוטה ואלגנטית: נניח ש-\( \mathfrak{p} \) לא מחלק אף אחד מאברי המכפלה, כלומר הוא לא מכיל אף אחד מהאידאלים \( \mathfrak{a}_{1},\cdots,\mathfrak{a}_{k} \); אז קיימים \( a_{1},\dots,a_{k}\in\mathcal{O} \) השייכים לאידאלים המתאימים כך ש-\( a_{1},\dots,a_{k}\notin\mathfrak{p} \). אבל מכפלתם שייכת ל-\( \mathfrak{a}_{1}\cdots\mathfrak{a}_{k} \) ולכן שייכת ל-\( \mathfrak{p} \), ומהגדרתו של אידאל ראשוני עולה שאחד מאבריה צריך להיות שייך ל-\( \mathfrak{p} \). באופן הזה תכונת ה”אם ראשוני מחלק מכפלה הוא מחלק את אחד המוכפלים” מפעפעת מאיברים של החוג לאידאלים שלו.
נותר לי עוד חור אחד לסגור. נניח ש-\( \mathfrak{a} \) הוא אידאל כלשהו, אז אני רוצה לטעון שקיים אידאל ראשוני \( \mathfrak{p} \) שמחלק אותו, ובניסוח אחר אני רוצה להראות ש-\( \mathfrak{a} \) מוכל באידאל מקסימלי. זו טענה שניתן להוכיח באופן כללי על חוגים - כל אידאל מוכל באידאל מקסימלי; אבל ההוכחה מתבססת על אקסיומת הבחירה ולכן אנו מעדיפים להחליש את הדרישות עד כמה שניתן, וכאן ניתן להיעזר בכך שהחוג \( \mathcal{O} \) שלנו הוא נתרי. בחוג נתרי מתקיימת תכונה חזקה קצת יותר מאשר “כל אידאל מוכל באידאל מקסימלי” - מתקיימת התכונה שבכל קבוצה לא ריקה של אידאלים קיים איבר מקסימלי. התכונה הזו קריטית בהמשך, לא רק כאן, ולכן כדאי לומר משהו על איך מוכיחים אותה.
ההוכחה טבעית למדי. ניקח אידאל \( I_{1} \) כלשהו בקבוצת האידאלים שנתונה לנו. אם הוא מקסימלי, טוב; אחרת קיים אידאל אחר בקבוצה, \( I_{2} \), שמכיל אותו. אם הוא מקסימלי, טוב; אחרת, קיים אידאל אחר בקבוצה \( I_{3} \), שמכיל אותו. ניקח… הבנתם את הרעיון. מתקבלת הסדרה \( I_{1}\subset I_{2}\subset I_{3}\subset\dots \), אבל מכיוון שהחוג נתרי הסדרה חייבת להיעצר מתישהו - והאיבר שהיא תיעצר בו יהיה איבר מקסימלי (שכן אם לא היה מקסימלי אפשר היה להמשיך את הסדרה גם אחריו). כאן אנחנו משתמשים, באופן כמעט לא מורגש, בגרסה מוחלשת של אקסיומת הבחירה (Axiom of dependent choice); מי שרוצה להיפטר גם מהאקסיומה הזו ייאלץ להגדיר “חוג נתרי” בתור חוג בעל התכונה “לכל קבוצת אידאלים יש איבר מקסימלי”, כי היא קריטית לנו.
יפה, עכשיו אפשר לעבור סוף סוף להוכחת משפט הקיום והיחידות של פירוק אידאל לא טריוויאלי \( \mathfrak{a}\ne\left(0\right),\left(1\right) \) בחוג דדקינד למכפלה של אידאלים ראשוניים. נתחיל בקיום: נניח בשלילה שקיימים אידאליים לא טריוויאליים שלא קיים להם להם פירוק למכפלת ראשוניים - זוהי קבוצה לא ריקה של אידאלים ולכן קיים בה איבר מקסימלי ביחס להכלה, \( \mathfrak{a} \). לא ייתכן שהוא עצמו ראשוני, שהרי אז הוא כן היה ניתן להצגה כמכפלה של ראשוניים (המכפלה \( \mathfrak{a} \)). מה שאני כן יודע הוא שקיים ראשוני \( \mathfrak{p} \) שמכיל אותו: \( \mathfrak{a}\subset\mathfrak{p} \). הבה ונכפול את שני האגפים ב-\( \mathfrak{p}^{-1} \): נקבל \( \mathfrak{a}\subset\mathfrak{a}\mathfrak{p}^{-1}\subset\mathfrak{p}\mathfrak{p}^{-1}=\mathcal{O} \). אם כן, מצד אחד \( \mathfrak{a}\mathfrak{p}^{-1} \) הוא אידאל לא טריוויאלי (מוכל ממש ב-\( \mathcal{O} \)) ומצד שני הוא מכיל ממש את \( \mathfrak{a} \) ולכן מהמקסימליות ביחס להכלה של \( \mathfrak{a} \) נובע ש-\( \mathfrak{a}\mathfrak{p}^{-1} \) כן ניתן לתיאור כמכפלה של ראשוניים: \( \mathfrak{a}\mathfrak{p}^{-1}=\mathfrak{p}_{1}\cdots\mathfrak{p}_{t} \). נכפול את שני האגפים ב-\( \mathfrak{p} \), נקבל את \( \mathfrak{a}=\mathfrak{p}\mathfrak{p}_{1}\cdots\mathfrak{p}_{t} \) וסיימנו. שימו לב עד כמה ההוכחה הזו דומה להוכחה של המשפט עבור \( \mathbb{Z} \).
גם הוכחת היחידות זה פחות או יותר אותו דבר. נניח ש-\( \mathfrak{a}=\mathfrak{p}_{1}\cdots\mathfrak{p}_{k}=\mathfrak{q}_{1}\cdots\mathfrak{q}_{t} \) כשכל האיברים במכפלות הם ראשוניים, ונתבונן ב-\( \mathfrak{p}_{1} \): הוא מחלק את \( \mathfrak{q}_{1}\cdots\mathfrak{q}_{t} \) ולכן \( \mathfrak{p}_{1}|\mathfrak{q}_{i} \) עבור \( i \) כלשהו. המשמעות של חלוקה היא, כזכור, ש-\( \mathfrak{q}_{i}\subseteq\mathfrak{p}_{1} \), אבל \( \mathfrak{q}_{i} \) ראשוני ולכן מקסימלי ולכן אם \( \mathfrak{p}_{1}\ne\mathcal{O} \) מכיל אותו, בהכרח \( \mathfrak{p}_{1}=\mathfrak{q}_{i} \). כעת נכפול את שני אגפי המשוואה \( \mathfrak{p}_{1}\cdots\mathfrak{p}_{k}=\mathfrak{q}_{1}\cdots\mathfrak{q}_{t} \) ב-\( \mathfrak{p}_{1}^{-1} \) וקיבלנו ש-\( \mathfrak{p}_{2}\cdots\mathfrak{p}_{k}=\mathfrak{q}_{1}\cdots\mathfrak{q}_{i-1}\mathfrak{q}_{i+1}\cdots\mathfrak{q}_{t} \) ואת התהליך הזה ניתן להמשיך באינדוקציה (על מספר האיברים במכפלה, שהוא תמיד מספר טבעי) ולקבל בסופו של דבר שכולם שווים עד כדי שינוי סדר. ממש אותה הוכחה כמו עבור \( \mathbb{Z} \).
איך זה יצא לנו כל כך פשוט, ממש אותו הדבר? ובכן, ראשית כל בגלל תכונות הנתריות וה”ראשוני גורר אי פריק” שנכונות כאן עבור אידאלים גם אם הן לא נכונות עבור איברים ב-\( \mathcal{O} \) (אפשר לחשוב על חוג דדקינד בתור חוג שבו “האידאלים מתנהגים כמו מספרים נחמדים”), אבל שנית - זה לא פשוט. את החלק היחסית טכני טאטאתי מתחת לשטיח: ההוכחה ש-\( \mathfrak{a}\mathfrak{p}^{-1}\ne\mathfrak{a} \) לכל \( \mathfrak{a} \). כדי שהפוסט הזה יהיה שלם אני רוצה להוכיח גם את זה, למרות שעכשיו באמת לא יהיה מנוס מנפנופי ידיים כלשהם.
האבחנה הראשונה בדרך להוכחה דווקא לא קשורה בכלל ל-\( \mathfrak{p}^{-1} \); זוהי האבחנה שלכל אידאל \( \mathfrak{a}\ne0 \), הוא מחלק מכפלה של אידאלים ראשוניים: \( \mathfrak{a}\supseteq\mathfrak{p}_{1}\mathfrak{p}_{2}\dots\mathfrak{p}_{k} \). זה כמובן נובע באופן טריוויאלי מכך שראינו שכל ראשוני ניתן להצגה כמכפלה כזו, אבל אני לא יכול להשתמש בזה - אני עכשיו מוכיח טענת עזר שבה השתמשתי בהוכחה של המשפט על פריקות יחידה! (וההסתרבלות הזו היא כנראה הסיבה שבגללה בספרי מתמטיקה מוכיחים דברים לפי הסדר - קודם הלמות הטכניות והמשעממות ואז האקשן שדורש אותן).
אם כן, מה עושים? משהו לא שונה כל כך ממה שכבר ראינו. אני מניח שקיימים אידאלים שלא מקיימים את התכונה הזו (“לחלק מכפלה של ראשוניים”) ובוחר את \( \mathfrak{a} \) להיות המקסימלי שבהם. הוא עצמו לא יכול להיות ראשוני (כי אז היה מכיל מכפלה של ראשוניים - הוא עצמו) ועל פי ההגדרה זה אומר שיש איברים \( b_{1},b_{2}\in\mathcal{O} \) כך ש-\( b_{1}b_{2}\in\mathfrak{a} \) אבל \( b_{1}\notin\mathfrak{a} \) וגם \( b_{2}\notin\mathfrak{a} \). אז אפשר להרחיב את \( \mathfrak{a} \): ניקח את \( \mathfrak{a}_{1} \) להיות האידאל הקטן ביותר שמכיל את \( \mathfrak{a} \) ואת \( b_{1} \) (פורמלית: \( \mathfrak{a}_{1}=\mathfrak{a}+\left(b_{1}\right) \)) ואת \( \mathfrak{a}_{2} \) להיות הקטן ביותר שמכיל את \( \mathfrak{a} \) ואת \( b_{2} \). מתקיים ש-\( \mathfrak{a}\subset\mathfrak{a}_{1} \) ו-\( \mathfrak{a}\subset\mathfrak{a}_{2} \) (הכלה ממש בשני המקרים), ומצד שני \( \mathfrak{a}_{1}\mathfrak{a}_{2}\subseteq\mathfrak{a} \) (כי כל איבר של \( \mathfrak{a}_{1}\mathfrak{a}_{2} \) הוא סכום של מכפלות שאו שכוללות איבר מ-\( \mathfrak{a} \) ש”בולע” את השני, או שהן מהצורה \( b_{1}b_{2} \) והנחנו הרי ש-\( b_{1}b_{2}\in\mathfrak{a} \)). כעת, בגלל תכונת המקסימליות של \( \mathfrak{a} \) נובע ש-\( \mathfrak{a}_{1},\mathfrak{a}_{2} \) שניהם כן מכילים מכפלה של אידאלים ראשוניים, ולכן \( \mathfrak{a}_{1}\mathfrak{a}_{2} \) מכיל את מכפלת שתי המכפלות הללו, ולכן היא מוכלת ב-\( \mathfrak{a} \) וסיימנו.
גם את המשפט הזה אפשר לנסח קודם עבור \( \mathbb{Z} \) ולקבל קצת יותר אינטואיציה - נסו לעשות זאת אם לא הבנתם את ההוכחה.
עכשיו בואו נראה שלכל \( \mathfrak{p} \) ראשוני, \( \mathfrak{p}^{-1}\ne\mathcal{O} \). כלומר, שתמיד אפשר למצוא איבר “שברי” ב-\( K \) שמכפלתו ב-\( \mathfrak{p} \) תיתן רק שלמים. כאן כבר אין חוכמות - ההוכחה תהיה טכנית למדי.
ניקח איזה שהוא\( a\in\mathfrak{p} \) כך ש-\( a\ne0 \). נשים לב לכך ש-\( \left(a\right) \) מכיל מכפלה של אידאלים ראשוניים - זה מה שהראינו לפני רגע. ייתכן ש-\( \left(a\right) \) מכיל הרבה מכפלות שכאלו - נבחר מכפלה \( \mathfrak{p}_{1}\cdots\mathfrak{p}_{k} \) כזו שעבורה \( k \) מינימלי (כלומר, אין מכפלה של פחות אידאלים שמוכלת ב-\( \left(a\right) \)). מכיוון ש-\( \mathfrak{p}_{1}\cdots\mathfrak{p}_{k}\subseteq\left(a\right)\subseteq\mathfrak{p} \) עולה ש-\( \mathfrak{p} \) מחלק את המכפלה ולכן מחלק את אחד מאבריה - בלי הגבלת הכלליות נניח שהוא מחלק את \( \mathfrak{p}_{1} \), ומכיוון ש-\( \mathfrak{p}_{1} \) ראשוני בהכרח \( \mathfrak{p}=\mathfrak{p}_{1} \) (שימו לב איך אותם טיעונים צצים שוב ושוב).
כעת, לא ייתכן ש-\( \mathfrak{p}_{2}\cdots\mathfrak{p}_{k}\subseteq\left(a\right) \) כי במכפלה הזו יש רק \( k-1 \) מוכפלים וזה יסתור את המינימליות של \( k \). לכן יש \( b\in\mathfrak{p}_{2}\cdots\mathfrak{p}_{k} \) כך ש-\( b\notin a\cdot\mathcal{O} \) (זו פשוט דרך אחרת לכתוב ש-\( b \) לא שייך ל-\( \left(a\right) \)), וזה אומר ש-\( a^{-1}b\notin\mathcal{O} \) (כאן \( a^{-1} \) הוא ההופכי של \( a \) בשדה השברים \( K \) - קיים כזה כי \( a\ne0 \)). מצד שני, \( b\mathfrak{p}\subseteq\left(a\right) \) (למה?) ולכן \( a^{-1}b\mathfrak{p}\subseteq\mathcal{O} \), כלומר \( a^{-1}b\in\mathfrak{p}^{-1} \). קיבלנו שיש ב-\( \mathfrak{p}^{-1} \) איבר שאיננו ב-\( \mathcal{O} \), כלומר \( \mathfrak{p}^{-1}\ne\mathcal{O} \), כפי שרצינו.
עכשיו אפשר סוף סוף להגיע לפאנץ’: ניקח \( \mathfrak{a}\ne0 \) כלשהו ונראה ש-\( \mathfrak{a}\ne\mathfrak{a}\mathfrak{p}^{-1} \). לצערי, זה גם השלב שבו נפנופי הידיים הופכים להיות הכרח ויש סיכוי סביר שגם חלק מהשורדים עד פה יאבדו אותי. מה שנעשה הוא להניח שמתקיים דווקא \( \mathfrak{a}=\mathfrak{a}\mathfrak{p}^{-1} \) ולהגיע מכך לסתירה על ידי כך שנוכיח ש-\( \mathfrak{p}^{-1}=\mathcal{O} \). אז ניקח לנו \( b\in\mathfrak{p}^{-1} \); מטרתנו להוכיח ש-\( b\in\mathcal{O} \). כאן נכנסת לתמונה הסגירות-בשלמים של \( \mathcal{O} \): אם נוכיח ש-\( b \) הוא שורש של פולינום מתוקן שמקדמיו נלקחים מתוך \( \mathcal{O} \), סיימנו.
כאן אני שולף עוד שימוש של הנתריות של \( \mathcal{O} \). ראינו כבר שהנתריות אומרת שלכל קבוצת אידאלים יש אידאל מקסימלי; היא גם אומרת שכל אידאל \( \mathfrak{a} \) הוא נוצר סופית, במובן זה שקיימת קבוצת איברים \( \alpha_{1},\dots,\alpha_{n}\in\mathfrak{a} \) כך שכל איבר של \( \mathfrak{a} \) ניתן לכתיבה כצירוף לינארי של \( \alpha_{1},\dots,\alpha_{n} \) עם מקדמים מ-\( \mathcal{O} \) (למה זה נכון? כי אם האידאל לא היה נוצר סופית אפשר היה לבנות שרשרת עולה של אידאלים - היינו בונים קבוצה של יוצרים ובכל פעם היינו מוסיפים לה איבר שטרם נפרש על ידה).
עכשיו נכנסת לתמונה אלגברה לינארית, ואני אניח ידע בסיסי בה כי יהיה סיפור להסביר את זה כאן מחדש.
כעת, מה קורה כשכופלים את \( b \) ביוצרים הללו? בשל תכונת הבליעה של אידאלים, \( b\alpha_{i}\in\mathfrak{a} \) לכל \( i \), ולכן אפשר לכתוב \( b\alpha_{i}=\sum_{j=1}^{n}a_{ij}\alpha_{j} \) עם מקדמים \( a_{ij}\in\mathcal{O} \). את הדבר הזה אפשר לכתוב בצורה קומפקטית בעזרת מטריצות: נגדיר את המטריצה \( A \) כך ש-\( A_{ij}=b\delta_{ij}-a_{ij} \) כש-\( \delta_{ij} \) היא הדלתא של קרונקר (\( \delta_{ii}=1 \) ו-\( \delta_{ij}=0 \) אם \( i\ne j \)), אז \( A\cdot\overline{\alpha}=0 \) כש-\( \alpha \) הוא וקטור היוצרים \( \alpha=\left(\alpha_{1},\dots,\alpha_{n}\right) \). מכיוון שקיים וקטור שכשכופלים את \( A \) בו מקבלים 0, המטריצה \( A \) היא סינגולרית, כלומר \( \det A=0 \). במילים אחרות, \( b \) הוא שורש של הפולינום המתוקן \( f\left(x\right)=\det\left(x\delta_{ij}-a_{ij}\right) \) שמקדמיו הם מ-\( \mathcal{O} \), ולכן סיימנו.
אם כן, זה גומר את ההוכחה הכללית שבחוג דדקינד יש פריקות יחידה לאידאלים ראשוניים. עכשיו יהיה צורך לחזור ולדבר על חוגי שלמים ולהסביר מדוע הם חוגי דדקינד, ומהו אותו “מספר המחלקה” המסתורי שהזכרתי בתחילת הפוסט.
נהניתם? התעניינתם? אם תרצו, אתם מוזמנים לתת טיפ: