<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="http://gadial.net/feed.xml" rel="self" type="application/atom+xml" /><link href="http://gadial.net/" rel="alternate" type="text/html" /><updated>2024-12-18T16:43:48+00:00</updated><id>http://gadial.net/feed.xml</id><title type="html">לא מדויק</title><subtitle>בלוג על מתמטיקה ומדעי המחשב</subtitle><entry><title type="html">מספרי ברנולי</title><link href="http://gadial.net/2024/12/18/bernoulli_numbers/" rel="alternate" type="text/html" title="מספרי ברנולי" /><published>2024-12-18T00:00:00+00:00</published><updated>2024-12-18T00:00:00+00:00</updated><id>http://gadial.net/2024/12/18/bernoulli_numbers</id><content type="html" xml:base="http://gadial.net/2024/12/18/bernoulli_numbers/">&lt;h2&gt;בואו נסכום סכומים&lt;/h2&gt;

&lt;p&gt;אחד מהדברים הבאמת נחמדים שלמדתי במתמטיקה בתיכון היה הנוסחה לסכום של סדרה חשבונית, שבמקרה הפשוט ביותר שלה הוא הסכום הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1+2+3+\ldots+n=\frac{n\left(n+1\right)}{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;סביב הסכום הזה יש את הצ’יזבט האהוב על המתמטיקאי קרל פרידריך גאוס, שלכאורה גילה אותו בתור ילד קטן שהמורה בבית הספר נתן לו וליתר התלמידים לסכום את המספרים מ-1 עד 100 כדי להעסיק אותם בזמן שהוא נח. גאוס הילד היה נאמן לסלוגן על כך שמתמטיקאים הם עצלנים: במקום לחבר את הכל במפורש, הוא שם לב לכך ש-1 ועוד 100 שווה 101, וגם 2 ועוד 99 שווה 101 וכן הלאה, כך שיש לו 50 זוגות מספרים שהסכום של כולם הוא 101 ורק צריך לחשב את הכפל הקל 50 כפול 101 ואת זה אפילו אני יודע לעשות בראש ולקבל 5050. הנוסחה שכתבתי למעלה היא אותו דבר: יש לנו &lt;span&gt;\( \frac{n}{2} \)&lt;/span&gt; זוגות שהסכום של כולם הוא &lt;span&gt;\( n+1 \)&lt;/span&gt;, אז אנחנו פשוט כופלים (אם &lt;span&gt;\( n \)&lt;/span&gt; אי זוגי יש איבר בודד באמצע שאי אפשר למצוא לו בן זוג, אבל הנוסחה עדיין עובדת כי היא סופרת אותו בתור “חצי זוג” - נסו בעצמכם לבדוק על מספרים קטנים!)&lt;/p&gt;

&lt;p&gt;מה שלא שמעתי עליו בבית הספר, וקצת חבל, הוא שיש לנו נוסחה דומה גם עבור הסכום של &lt;strong&gt;הריבועים&lt;/strong&gt; של הטבעיים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1^{2}+2^{2}+3^{2}+4^{2}+\ldots+n^{2}=\frac{n\left(n+1\right)\left(2n+1\right)}{6} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הנוסחה הזו פחות פשוטה מהקודמת, אבל היא עדיין די פשוטה ומערבת רק מכפלה של שלושה מספרים. זה מעלה את השאלה אם גם כשאני מחבר חזקות גבוהות יותר של הטבעיים, אני עדיין אקבל נוסחה פשוטה יחסית. מה למשל קורה עם &lt;span&gt;\( 1^{3}+2^{3}+3^{3}+\ldots \)&lt;/span&gt;? התשובה היא שאכן, יש נוסחה פשוטה יחסית למקרה הזה ובעצם לכל מקרה של &lt;span&gt;\( 1^{m}+2^{m}+3^{m}+\ldots+n^{m} \)&lt;/span&gt;, אם כי “פשוטה” זה כמובן עניין יחסי כי ככל ש-&lt;span&gt;\( m \)&lt;/span&gt; גדול יותר הנוסחה תהיה מסובכת יותר. אבל מה שאפשר לומר שהופך את העניין לפשוט הוא שני דברים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;הנוסחה היא תמיד &lt;strong&gt;פולינום&lt;/strong&gt; ממעלה &lt;span&gt;\( m+1 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אפשר לכתוב את הנוסחה באופן כללי, לכל &lt;span&gt;\( m \)&lt;/span&gt; שהוא, בעזרת משהו שנקרא &lt;strong&gt;מספרי ברנולי.&lt;/strong&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;קודם כל - מה זה “פולינום”? יהיה קל להסביר את זה אם ניקח את הנוסחה &lt;span&gt;\( \frac{n\left(n+1\right)}{2} \)&lt;/span&gt; ונפתח את הסוגריים. נקבל, על פי כללי החשבון הרגילים, &lt;span&gt;\( \frac{1}{2}n^{2}+\frac{1}{2}n \)&lt;/span&gt;. באופן דומה אם נפתח את &lt;span&gt;\( \frac{n\left(n+1\right)\left(2n+1\right)}{6} \)&lt;/span&gt; נקבל &lt;span&gt;\( \frac{1}{3}n^{3}+\frac{1}{2}n^{2}+\frac{1}{6}n \)&lt;/span&gt;. ביטוי כזה נקרא &lt;strong&gt;פולינום&lt;/strong&gt;: זה ביטוי שכולל &lt;strong&gt;משתנה&lt;/strong&gt;, במקרה שלנו &lt;span&gt;\( n \)&lt;/span&gt;, שהרעיון בו הוא שהוא לא מייצג מספר קונקרטי (אבל אפשר &lt;strong&gt;להציב&lt;/strong&gt; בו מספרים קונקרטיים ולראות מה קורה) ואנחנו מסתכלים גם על חזקות שלו, כמו למשל &lt;span&gt;\( n^{2} \)&lt;/span&gt; או &lt;span&gt;\( n^{3} \)&lt;/span&gt;, ועל מכפלות של כל אלו במספרים, ועל סכומים של כל זה. בביטוי כמו &lt;span&gt;\( \frac{1}{3}n^{3}+\frac{1}{2}n^{2}+\frac{1}{6}n \)&lt;/span&gt; אני אומר שה-&lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt; שבו מוכפל &lt;span&gt;\( n^{3} \)&lt;/span&gt; הוא &lt;strong&gt;המקדם&lt;/strong&gt; של &lt;span&gt;\( n^{3} \)&lt;/span&gt; (ולכן &lt;span&gt;\( \frac{1}{6} \)&lt;/span&gt; הוא המקדם של &lt;span&gt;\( n \)&lt;/span&gt; וכדומה). באופן כללי יכול להופיע בפולינום גם מספר שלא מוכפל ב-&lt;span&gt;\( n \)&lt;/span&gt; ואז הוא נקרא &lt;strong&gt;המקדם החופשי&lt;/strong&gt; אבל אפשר לחשוב עליו כאילו הוא מוכפל ב-&lt;span&gt;\( n^{0} \)&lt;/span&gt; (&lt;a href=&quot;https://gadial.net/2018/01/01/zero_power_equals_one/&quot;&gt;הנה פוסט&lt;/a&gt; על למה דברים בחזקת 0 נחשבים 1) אם כי בהקשר שלנו מקדם חופשי כזה פשוט לא הולך להופיע. בנוסף, &lt;strong&gt;המעלה&lt;/strong&gt; של פולינום היא החזקה הגבוהה ביותר שמופיעה בו, כלומר לדוגמא, המעלה של &lt;span&gt;\( \frac{1}{3}n^{3}+\frac{1}{2}n^{2}+\frac{1}{6}n \)&lt;/span&gt; היא 3.&lt;/p&gt;

&lt;p&gt;פולינומים הם באמת ובתמים פונקציות פשוטות מאוד. אם מציבים ערך בפולינום, החישוב רק דורש לחשב חזקות של הערך, לכפול אותן במקדמים, ולחבר. אם אני מצליח לתרגם את החיבור של המספרים &lt;span&gt;\( 1^{10}+2^{10}+3^{10}+\ldots+1000^{10} \)&lt;/span&gt; לחישוב של הצבה של 1000 בפולינום ממעלה 11, המרתי את הבעיה של חישוב 1000 חזקות עשיריות של מספרים וחיבור של כולן, לבעיה של חישוב 11 חזקות שונות של אותו מספר (וכשהמספר הזה הוא 1,000 זה לא בדיוק החלק הקשה פה) ואז כפל של 11 החזקות הללו במקדמים וחיבור שלהן - משמעותית פחות עבודה. זה הוביל את יעקב ברנולי, שגילה את הנוסחה הכללית (ולא אכנס כאן לדיון ההיסטורי של מי בדיוק גילה מה ובאיזה נוסח למרות שיש דיון כזה) לכתוב בהתלהבות ביומן שלו שבעזרת הנוסחה לקחה לו פחות מרבע שעה כדי לחשב את סכום החזקות העשיריות של המספרים עד 1000 ולקבל שיצא &lt;span&gt;\( 91,409,924,241,424,243,424,241,924,242,500 \)&lt;/span&gt;. גם ברנולי היה נאמן לסלוגן “מתמטיקאים הם עצלנים”, בדרך המאוד מוזרה שבה העצלנות הזו מתבטאת בפועל.&lt;/p&gt;

&lt;p&gt;בהמשך אני אראה איך מגיעים לנוסחה ומוכיחים אותה, אבל מכיוון שזה ידרוש מתמטיקה טיפה לא טריוויאלית בואו נתחיל קודם מתיאור של הנוסחה עצמה. בשביל לתאר אותה צריך להגדיר את מספרי ברנולי, ובשבילם צריך קצת קונבנציות מתמטיות.&lt;/p&gt;

&lt;p&gt;ראשית, יש את הסימון המוסכם לסכימה. למשל, במקום לכתוב &lt;span&gt;\( 1^{m}+2^{m}+3^{m}+\ldots+n^{m} \)&lt;/span&gt; אני כותב &lt;span&gt;\( \sum_{k=1}^{n}k^{m} \)&lt;/span&gt;. כאן הסימן &lt;span&gt;\( \Sigma \)&lt;/span&gt; אומר שיש לי תיאור של סכום, ה-&lt;span&gt;\( k^{m} \)&lt;/span&gt; שליד ה-&lt;span&gt;\( \Sigma \)&lt;/span&gt; הוא “האיבר הכללי” של הסכום - כלומר, הצורה שיש לכל איבר בסכום. ה-&lt;span&gt;\( k=1 \)&lt;/span&gt; למטה גם אומר שמשתנה הסכימה הוא &lt;span&gt;\( k \)&lt;/span&gt;, מה שאומר שבביטוי &lt;span&gt;\( k^{m} \)&lt;/span&gt; אני מציב ערכים ב-&lt;span&gt;\( k \)&lt;/span&gt; אבל משאיר את &lt;span&gt;\( m \)&lt;/span&gt; כמות שהוא, וגם שהערך של &lt;span&gt;\( k \)&lt;/span&gt; הזה מתחיל מ-1. ה-&lt;span&gt;\( n \)&lt;/span&gt; למעלה אומר שהערך הגדול ביותר ש-&lt;span&gt;\( k \)&lt;/span&gt; מגיע אליו הוא &lt;span&gt;\( n \)&lt;/span&gt;, והקונבנציה הלא כתובה היא שמגדילים בכל פעם את הערך של &lt;span&gt;\( k \)&lt;/span&gt; ב-1. לכן &lt;span&gt;\( \sum_{k=1}^{n}k^{m}=1^{m}+2^{m}+3^{m}+\ldots+n^{m} \)&lt;/span&gt;. למרות שסימון הסכימה הזה נראה קצת מרתיע בהתחלה הוא הרבה יותר קומפקטי וברור אחרי שמתרגלים אליו.&lt;/p&gt;

&lt;p&gt;שנית, אנחנו הולכים לראות מספרים מהצורה &lt;span&gt;\( {a \choose b} \)&lt;/span&gt;. הסימון הזה, שנקרא &lt;strong&gt;מקדם הבינום&lt;/strong&gt; (אסביר בהמשך למה) מוגדר באופן הבא. ראשית, מגדירים &lt;strong&gt;עצרת&lt;/strong&gt; של מספר טבעי, שמסומנת בתור המספר עם סימן קריאה אחריו: &lt;span&gt;\( a!=1\cdot2\cdot3\cdots a \)&lt;/span&gt;, כלומר מכפלת כל המספרים הטבעיים מ-1 עד &lt;span&gt;\( a \)&lt;/span&gt; (למשל &lt;span&gt;\( 4!=1\cdot2\cdot3\cdot4=24 \)&lt;/span&gt;) ובנוסף ההגדרה המפורשת &lt;span&gt;\( 0!=1 \)&lt;/span&gt;. שנית, &lt;span&gt;\( {a \choose b}=\frac{a!}{b!\left(a-b!\right)} \)&lt;/span&gt; והביטוי הזה מוגדר כאשר &lt;span&gt;\( 0\le b\le a \)&lt;/span&gt;. יש הגיון מאחורי הביטוי הזה, לא סתם החלטנו להמציא אותו: &lt;span&gt;\( {a \choose b} \)&lt;/span&gt; סופר את מספר הדרכים שבהן אפשר לבחור &lt;span&gt;\( b \)&lt;/span&gt; איברים מתוך &lt;span&gt;\( a \)&lt;/span&gt; איברים, במקרה שבו אין חשיבות לסדר שבו הבחירה הזו מתבצעת. (אני מתאר את זה &lt;a href=&quot;https://gadial.net/2010/06/20/combinatorics_intro/&quot;&gt;כאן&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;לבסוף, בנוסחה שאני הולך להציג יופיעו &lt;strong&gt;מספרי ברנולי&lt;/strong&gt; שמסומנים ב-&lt;span&gt;\( B_{0},B_{1},B_{2},\ldots \)&lt;/span&gt; והם יהיו המושג המרכזי בפוסט.&lt;/p&gt;

&lt;p&gt;אני אגלה כבר עכשיו שמספרי ברנולי הראשונים הם &lt;span&gt;\( B_{0}=1,B_{1}=-\frac{1}{2},B_{2}=\frac{1}{6},B_{3}=0 \)&lt;/span&gt; ואת ההגדרה הכללית שלהם אביא עוד מעט, אבל קודם אני רוצה להראות איך הם נותנים לנו את הנוסחה לסכום החזקות. אלא שכאן יש סיבוך קטן. אמרתי ש-&lt;span&gt;\( B_{1}=-\frac{1}{2} \)&lt;/span&gt;, אבל יש גם כאלו שמעדיפים להגדיר &lt;span&gt;\( B_{1}=\frac{1}{2} \)&lt;/span&gt;. שתי הקונבנציות סבירות, אבל אני בפוסט הזה הולך להשתמש בקונבנציה ש-&lt;span&gt;\( B_{1}=-\frac{1}{2} \)&lt;/span&gt; וזה טיפה משפיע על הנוסחה: במקום להסתכל על &lt;span&gt;\( \sum_{k=1}^{n}k^{m} \)&lt;/span&gt; אני מסתכל על &lt;span&gt;\( \sum_{k=1}^{n-1}k^{m} \)&lt;/span&gt;, כלומר על הסכום &lt;span&gt;\( 1^{m}+2^{m}+\ldots+\left(n-1\right)^{m} \)&lt;/span&gt;. את הסכום הזה אני אסמן ב-&lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt;. כמובן שזה לא שינוי גדול במיוחד; אם ניקח את הנוסחה &lt;span&gt;\( \frac{n\left(n+1\right)}{2} \)&lt;/span&gt; שראינו קודם ונחליף את &lt;span&gt;\( n \)&lt;/span&gt; ב-&lt;span&gt;\( n-1 \)&lt;/span&gt; נקבל &lt;span&gt;\( S_{1}\left(n\right)=\frac{n\left(n-1\right)}{2}=\frac{1}{2}n^{2}-\frac{1}{2}n \)&lt;/span&gt;. באופן דומה אם ניקח את &lt;span&gt;\( \frac{n\left(n+1\right)\left(2n+1\right)}{6} \)&lt;/span&gt; ונחליף את &lt;span&gt;\( n \)&lt;/span&gt; ב-&lt;span&gt;\( n-1 \)&lt;/span&gt; נקבל &lt;span&gt;\( S_{2}\left(n\right)=\frac{n\left(n-1\right)\left(2n-1\right)}{6}=\frac{1}{3}n^{3}-\frac{1}{2}n^{2}+\frac{1}{6}n \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר להציג את הנוסחה הכללית&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( S_{m}\left(n\right)=\frac{1}{m+1}\sum_{k=0}^{m}{m+1 \choose k}B_{k}n^{m+1-k} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בואו נראה איך היא נותנת את הסכומים שכבר ראינו. ראשית, עבור &lt;span&gt;\( 1+2+3+\ldots+n-1 \)&lt;/span&gt;, זה הסכום &lt;span&gt;\( \sum_{k=1}^{n-1}k^{1} \)&lt;/span&gt;, כלומר &lt;span&gt;\( m=1 \)&lt;/span&gt;. לכן כשמשתמשים בנוסחה הכללית שראינו, מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( S_{1}\left(n\right)=\frac{1}{2}\left[{2 \choose 0}B_{0}n^{2}+{2 \choose 1}B_{1}n^{1}\right]=\frac{1}{2}\left[n^{2}+2\cdot\left(-\frac{1}{2}\right)n\right]=\frac{1}{2}n^{2}-\frac{1}{2}n \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ובאופן דומה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( S_{2}\left(n\right)=\frac{1}{3}\left[{3 \choose 0}B_{0}n^{3}+{3 \choose 1}B_{1}n^{2}+{3 \choose 2}B_{2}n\right]=\frac{1}{3}\left[n^{3}-\frac{3}{2}n^{2}+\frac{3}{6}n\right]=\frac{1}{3}n^{3}-\frac{1}{2}n^{2}+\frac{1}{6}n \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;לי הנוסחה הכללית נראית טיפה מפחידה, אבל כשאני מקליד את המקרים המפורשים החוקיות “מרגישה” לי הרבה יותר פשוטה - בעצם אין בנוסחאות הללו כמעט שום דבר מסובך, חוץ ממספרי ברנולי עצמם - הם ה”לב” של הסיבוך כאן. אז איך מגדירים אותם? ולמה זה עובד? אני פשוט אציג את ההגדרה כאן, ובהמשך נגיע אל ההוכחה שגם תסביר לנו מאיפה ההגדרה בעצם צצה.&lt;/p&gt;

&lt;p&gt;ההגדרה היא &lt;strong&gt;רקורסיבית&lt;/strong&gt;: אני מניח שכבר הגדרתי את כל המספרים &lt;span&gt;\( B_{0},B_{1},B_{2},\ldots,B_{k-1} \)&lt;/span&gt; ומגדיר באמצעותם את &lt;span&gt;\( B_{k} \)&lt;/span&gt;, בצורה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B_{k}=-\frac{1}{k+1}\sum_{i=0}^{k-1}{k+1 \choose i}B_{i} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עם מקרה הבסיס &lt;span&gt;\( B_{0}=1 \)&lt;/span&gt;. גם פה, הרבה יותר קל “להרגיש” את ההגדרה כשכותבים כמה מקרים ידנית:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B_{1}=-\frac{1}{2}{2 \choose 0}B_{0}=-\frac{1}{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B_{2}=-\frac{1}{3}\left[{3 \choose 0}B_{0}+{3 \choose 1}B_{1}\right]=-\frac{1}{3}\left[1-\frac{3}{2}\right]=-\frac{1}{3}\left(-\frac{1}{2}\right)=\frac{1}{6} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ואם ממשיכים בחישובים, מקבלים את הסדרה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1,-\frac{1}{2},\frac{1}{6},0,-\frac{1}{30},0,\frac{1}{42},0,-\frac{1}{30},0,\frac{5}{66},0,-\frac{691}{2730},\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בדרך כלל ה-&lt;span&gt;\( -\frac{691}{2730} \)&lt;/span&gt; הוא זה שבו מרימים ידיים בייאוש ושואלים “אתם צוחקים עלינו?!”. עד לשם, אפשר לראות ניצוצות של חוקיות סבירה - כל המספרים במקומות האי זוגיים למעט &lt;span&gt;\( B_{1} \)&lt;/span&gt; הם 0; המספרים האחרים מחליפים סימן בין מינוס לפלוס; במכנה מופיעים מספרים סבירים יחסית כולל 42 יקיר המין האנושי; אבל אז מגיע &lt;span&gt;\( -\frac{691}{2730} \)&lt;/span&gt; שכולל מונה ומכנה שאין לאף אחד שמץ של מושג מה הם רוצים מחיינו, והורס כל תקווה לאיזו נוסחה פשוטה יחסית, יותר מנוסחת הנסיגה שיש לנו (יש גם נוסחאות סגורות שכוללות סכימה ואני לא חושב שאפשר לומר שהן פשוטות יותר).&lt;/p&gt;

&lt;p&gt;אוקיי, אז זה מה שעושים עם זה, בואו נוכיח שזה עובד.&lt;/p&gt;

&lt;h2&gt;בואו נביים בינומים&lt;/h2&gt;

&lt;p&gt;לפני שאני מגיע להוכחה האמיתית, שמשתמשת בכלי אלגנטי ויפה אבל לא טריוויאלי להבנה, הנה גישה קצת יותר בסיסית לנושא שכל אחד יכול להבין. בינתיים אני לא אנסה להוכיח את הנוסחה שראינו למעלה אלא משהו צנוע יותר - להוכיח ש-&lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt; הוא פולינום ממעלה &lt;span&gt;\( m+1 \)&lt;/span&gt; ולהראות איך למצוא אותו. בשביל זה אני קודם כל הולך להשתמש במשהו שנקרא &lt;strong&gt;הבינום של ניוטון&lt;/strong&gt; (יש לי עליו &lt;a href=&quot;https://gadial.net/2010/06/22/newton_binom/&quot;&gt;פוסט&lt;/a&gt;) שאומר באופן כללי:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(a+b\right)^{n}=\sum_{i=0}^{n}{n \choose i}a^{i}b^{n-i} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אם במקום &lt;span&gt;\( b \)&lt;/span&gt; יש לי 1 זה נהיה משמעותית פשוט יותר:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(a+1\right)^{n}=\sum_{i=0}^{n}{n \choose i}a^{i}=1+{n \choose 1}a+{n \choose 2}a^{2}+\ldots+{n \choose n-1}a^{n-1}+a^{n} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו נשתמש בזה עבור &lt;span&gt;\( a=k \)&lt;/span&gt; ו-&lt;span&gt;\( n=m+1 \)&lt;/span&gt; ונקבל את הדבר הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(k+1\right)^{m+1}-k^{m+1}=1+{m+1 \choose 1}k+{m+1 \choose 2}k^{2}+\ldots+{m+1 \choose m}k^{m} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שנחמד בביטוי &lt;span&gt;\( \left(k+1\right)^{m+1}-k^{m+1} \)&lt;/span&gt; הוא שהוא יוצר לנו &lt;strong&gt;טור טלסקופי&lt;/strong&gt;, כלומר טור שבו כל האיברים מבטלים זה את זה חוץ מהראשון והאחרון. כדי לראות את זה, בואו נחבר את כל הביטויים הללו עבור &lt;span&gt;\( k=0,1,2,\ldots,n-1 \)&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[n^{m+1}-\left(n-1\right)^{m+1}\right]+\left[\left(n-1\right)^{m+1}-\left(n-2\right)^{m+1}\right]+\ldots+\left[2^{m+1}-1^{m+1}\right]+\left[1^{m+1}-0^{m+1}\right]=n^{m+1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אז אם אנחנו מחברים את אגף &lt;strong&gt;שמאל&lt;/strong&gt; של הביטוי&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(k+1\right)^{m+1}-k^{m+1}=1+{m+1 \choose 1}k+{m+1 \choose 2}k^{2}+\ldots+{m+1 \choose m}k^{m} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;לכל &lt;span&gt;\( k=0,1,2,\ldots,n-1 \)&lt;/span&gt; אנחנו מקבלים &lt;span&gt;\( n^{m+1} \)&lt;/span&gt;. מה קורה כשאנחנו מחברים את אגף &lt;strong&gt;ימין&lt;/strong&gt;? אפשר להסתכל על כל מחובר לבד. המחובר &lt;span&gt;\( 1 \)&lt;/span&gt; יחובר לעצמו &lt;span&gt;\( n \)&lt;/span&gt; פעמים ויהפוך ל-&lt;span&gt;\( n \)&lt;/span&gt;; המחובר &lt;span&gt;\( {m+1 \choose 1}k \)&lt;/span&gt; הופך לטור &lt;span&gt;\( {m+1 \choose 1}\left(1+2+\ldots+n-1\right)={m+1 \choose 1}S_{1}\left(n\right) \)&lt;/span&gt;. המחובר &lt;span&gt;\( {m+1 \choose 2}k^{2} \)&lt;/span&gt; הופך לטור &lt;span&gt;\( {m+1 \choose 2}S_{2}\left(n\right) \)&lt;/span&gt; וכן הלאה. אז אנחנו מקבלים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n^{m+1}=n+{m+1 \choose 1}S_{1}\left(n\right)+{m+1 \choose 2}S_{2}\left(n\right)+\ldots+{m+1 \choose m}S_{m}\left(n\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו נוסחה די מרהיבה כי היא מקשרת את כל הנוסחאות לסכומים עד לחזקה ה-&lt;span&gt;\( m \)&lt;/span&gt;-ית. אפשר לבודד את &lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt; ולקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( S_{m}\left(n\right)=\frac{1}{m+1}\left[n^{m+1}-{m+1 \choose m-1}S_{m-1}\left(n\right)-\ldots-{m+1 \choose 1}S_{1}\left(n\right)-n\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אם אנחנו כבר יודעים, אינדוקטיבית, שכל &lt;span&gt;\( S_{k}\left(n\right) \)&lt;/span&gt; כזה הוא ממעלה לכל היותר &lt;span&gt;\( k+1 \)&lt;/span&gt; המסקנה היא שהביטוי באגף ימין הוא פולינום ממעלה &lt;span&gt;\( m+1 \)&lt;/span&gt; (בגלל ה-&lt;span&gt;\( n^{m+1} \)&lt;/span&gt; שמופיע שם והעובדה שכל ה-&lt;span&gt;\( S_{k}\left(n\right) \)&lt;/span&gt;-ים הם ממעלה קטנה יותר). הנוסחה הזו גם פותחת פתח לבניה רקורסיבית של ה-&lt;span&gt;\( B_{m} \)&lt;/span&gt;-ים ויש ספרים שנוקטים בגישה הזו (למשל Concrete Mathematics של קנות’ ושות’) אבל זה טכני לא כיף. אני רוצה טכני כיף.&lt;/p&gt;

&lt;h2&gt;בואו טכני כיף&lt;/h2&gt;

&lt;p&gt;הכלי הטכני שאני משתמש בו נקרא &lt;strong&gt;פונקציות יוצרות&lt;/strong&gt;. הרעיון בפונקציות יוצרות הוא זה: אם יש לנו סדרה, אפשר “לשתול” את האיברים שלה בתור מקדמים של טור חזקות, ואז לבצע מניפולציות על הפונקציה שטור החזקות הזה מתאר והמניפולציות הללו יתורגמו למניפולציות בסדרות ש”שתלנו”.&lt;/p&gt;

&lt;p&gt;זה לא נושא קל לעיכול (&lt;a href=&quot;https://gadial.net/2011/08/07/generating_functions_hardcore_1/&quot;&gt;יש לי פוסט&lt;/a&gt; עליו) אבל חלק מהקושי בו, לטעמי, הוא שקשה להבין אותו בלי לראות דוגמאות קונקרטיות לשימושים שלו - וכאלו שבאמת מפשטים דברים. עכשיו יש לנו הזדמנות לראות דבר כזה.&lt;/p&gt;

&lt;p&gt;הנה מבוא קצרצר לפונקציות יוצרות: בהינתן סדרת מספרים &lt;span&gt;\( a_{0},a_{1},a_{2},\ldots \)&lt;/span&gt; &lt;strong&gt;הפונקציה היוצרת&lt;/strong&gt; שלה היא הטור &lt;span&gt;\( \sum_{n=0}^{\infty}a_{n}x^{n} \)&lt;/span&gt;. צריך להבהיר כבר עכשיו נקודה קריטית - הטור הזה הוא &lt;strong&gt;אובייקט פורמלי&lt;/strong&gt;, כמו פולינום. הוא לא פונקציה. לא מציבים ב-&lt;span&gt;\( x \)&lt;/span&gt; ערכים (&lt;strong&gt;אפשר&lt;/strong&gt; להציב ב-&lt;span&gt;\( x \)&lt;/span&gt; ערכים כחלק מניתוח מתקדם יותר של מה שהפונקציה היוצרת מייצגת, אבל לא &lt;strong&gt;חייבים&lt;/strong&gt; לעשות את זה). המשמעות של זה היא שאפשר לכתוב משהו כמו &lt;span&gt;\( 1+x+x^{2}+\ldots=\frac{1}{1-x} \)&lt;/span&gt; וזה יהיה שוויון תקין, שלא תלוי בסייגים כמו לומר ש-&lt;span&gt;\( \left|x\right|&amp;lt;1 \)&lt;/span&gt; או משהו.&lt;/p&gt;

&lt;p&gt;איך זה עובד? האובייקט הבסיסי הוא כאמור הטור עצמו. על האובייקט הזה מגדירים פעולות חיבור וכפל שהופכות אותו לחוג:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \sum_{n=0}^{\infty}a_{n}x^{n}+\sum_{n=0}^{\infty}b_{n}x^{n}=\sum_{n=0}^{\infty}c_{n}x^{n} \)&lt;/span&gt; עם &lt;span&gt;\( c_{n}=a_{n}+b_{n} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(\sum_{n=0}^{\infty}a_{n}x^{n}\right)\left(\sum_{n=0}^{\infty}b_{n}x^{n}\right)=\sum_{n=0}^{\infty}c_{n}x^{n} \)&lt;/span&gt; עם &lt;span&gt;\( c_{n}=\sum_{k=0}^{n}a_{n-k}b_{k} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;הדוגמא הקלאסית לכפל היא &lt;span&gt;\( \left(1+x+x^{2}+\ldots\right)\left(1-x\right)=1 \)&lt;/span&gt; (נסו לבצע את החישוב בעצמכם!) שהיא זו שמצדיקה את הכתיב &lt;span&gt;\( 1+x+x^{2}+\ldots=\left(1-x\right)^{-1} \)&lt;/span&gt; או, בכתיב הנפוץ יותר, &lt;span&gt;\( 1+x+x^{2}+\ldots=\frac{1}{1-x} \)&lt;/span&gt;. אני בכוונה לא נכנס יותר מדי לפרטים כי כאמור, יש לי פוסט על זה.&lt;/p&gt;

&lt;p&gt;דבר אחד שאין בפוסט וכן נשתמש בו כאן הוא &lt;strong&gt;פונקציות יוצרות אקספוננציאליות&lt;/strong&gt;. הפונקציה היוצרת האקספוננציאלית של &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא &lt;span&gt;\( \sum_{n=0}^{\infty}a_{n}\frac{x^{n}}{n!} \)&lt;/span&gt;. זה עדיין ביטוי פורמלי וההגדרות למעלה עדיין תקפות לגביו, אבל בואו נראה מה קורה לפעולות החיבור והכפל. עבור חיבור עדיין נקבל &lt;span&gt;\( \sum_{n=0}^{\infty}a_{n}\frac{x^{n}}{n!}+\sum_{n=0}^{\infty}b_{n}\frac{x^{n}}{n!}=\sum_{n=0}^{\infty}c_{n}\frac{x^{n}}{n!} \)&lt;/span&gt; עם &lt;span&gt;\( c_{n}=a_{n}+b_{n} \)&lt;/span&gt;, כלומר פעולת החיבור של פונקציות יוצרות של שתי סדרות מניבה את הפונקציה היוצרת של סדרת הסכומים. כפל, לעומת זאת, הוא קצת יותר טריקי.&lt;/p&gt;

&lt;p&gt;מה שאנחנו רוצים לעשות הוא, בהינתן הסדרות &lt;span&gt;\( a_{n},b_{n} \)&lt;/span&gt;, להבין מה הסדרה &lt;span&gt;\( c_{n} \)&lt;/span&gt; שעבורה תתקיים המשוואה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(\sum_{n=0}^{\infty}a_{n}\frac{x^{n}}{n!}\right)\left(\sum_{n=0}^{\infty}b_{n}\frac{x^{n}}{n!}\right)=\sum_{n=0}^{\infty}c_{n}\frac{x^{n}}{n!} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כדי להבין למה זה טריקי, בואו נראה מה קורה עבור &lt;span&gt;\( x^{2} \)&lt;/span&gt;: אנחנו רוצים שהמכפלה תיתן את המקדם &lt;span&gt;\( \frac{c_{2}}{2!} \)&lt;/span&gt;. עכשיו, אם מסתכלים על &lt;span&gt;\( \left(a_{0}+a_{1}x+\frac{a_{2}}{2!}x^{2}\right)\left(b_{0}+b_{1}x+\frac{b_{2}}{2!}x^{2}\right) \)&lt;/span&gt; ופותחים סוגריים ומקבצים לפי החזקה של &lt;span&gt;\( x \)&lt;/span&gt;, מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(\frac{a_{2}}{2}b_{0}+a_{1}b_{1}+a_{0}\frac{b_{2}}{2}\right)x^{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אנחנו רוצים להוציא החוצה את ה-&lt;span&gt;\( \frac{1}{2!} \)&lt;/span&gt; ולכן נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(a_{2}b_{0}+2a_{1}b_{1}+a_{0}b_{2}\right)\frac{x^{2}}{2!} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה קורה באופן כללי? המקדם של &lt;span&gt;\( x^{n} \)&lt;/span&gt; יהיה &lt;span&gt;\( \sum_{k=0}^{n}\frac{a_{k}}{k!}\frac{b_{n-k}}{\left(n-k\right)!} \)&lt;/span&gt;. עכשיו, זכרו את הבינום של ניוטון: &lt;span&gt;\( {n \choose k}=\frac{n!}{k!\left(n-k\right)!} \)&lt;/span&gt;. לכן, אם נכפול ונחלק את הסכום ב-&lt;span&gt;\( n! \)&lt;/span&gt;, נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sum_{k=0}^{n}\frac{a_{k}}{k!}\frac{b_{n-k}}{\left(n-k\right)!}=\frac{1}{n!}\sum_{k=0}^{n}{n \choose k}a_{k}b_{n-k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר, את נוסחת הכפל צריך לתקן באופן הבא:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(\sum_{n=0}^{\infty}a_{n}\frac{x^{n}}{n!}\right)\left(\sum_{n=0}^{\infty}b_{n}\frac{x^{n}}{n!}\right)=\sum_{n=0}^{\infty}c_{n}\frac{x^{n}}{n!} \)&lt;/span&gt; עם &lt;span&gt;\( c_{n}=\sum_{k=0}^{n}{n \choose k}a_{n-k}b_{k} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;עכשיו אפשר לדבר על הפונקציה היוצרת האקספוננציאלית הבסיסית שלנו: זו שמתאימה לסדרה &lt;span&gt;\( a_{n}=1 \)&lt;/span&gt;, כלומר לטור &lt;span&gt;\( \sum_{n=0}^{\infty}\frac{x^{n}}{n!} \)&lt;/span&gt;. את הפונקציה הזו אני אסמן בסימון המקוצר המסתורי &lt;span&gt;\( e^{x} \)&lt;/span&gt;. כמובן, ייתכן שחלקכם מכירים את הסימון הזה והוא לא נראה להם מסתורי, אבל זה &lt;strong&gt;מסוכן מאוד&lt;/strong&gt; לחשוב ככה כי למשל אם אני אכתוב עכשיו &lt;span&gt;\( e^{2x} \)&lt;/span&gt; אתם תגידו “כמובן, זה הטור &lt;span&gt;\( \sum_{n=0}^{\infty}2^{n}\frac{x^{n}}{n!} \)&lt;/span&gt;” וזה יהיה נכון בכל מה שנוגע לפונקציה שנקראת “אקספוננט” שאנחנו פוגשים בחדו”א, אבל כאן אנחנו בעולם קצת שונה, של טורי חזקות פורמליים, והביטוי &lt;span&gt;\( e^{2x} \)&lt;/span&gt; הוא פשוט &lt;strong&gt;לא מוגדר&lt;/strong&gt;. מה שמתבקש הוא להגדיר אותו בתור &lt;span&gt;\( e^{x}\cdot e^{x} \)&lt;/span&gt;, כי כפל כן הגדרנו, אבל צריך לוודא שזה עובד.&lt;/p&gt;

&lt;p&gt;מכיוון ש-&lt;span&gt;\( e^{x} \)&lt;/span&gt; התאים לסדרה &lt;span&gt;\( a_{n}=1 \)&lt;/span&gt;, אז &lt;span&gt;\( e^{x}\cdot e^{x} \)&lt;/span&gt; מתאים לסדרה &lt;span&gt;\( c_{n}=\sum_{k=0}^{n}{n \choose k} \)&lt;/span&gt;. למרבה השמחה, אנחנו יודעים ש-&lt;span&gt;\( \sum_{k=0}^{n}{n \choose k}=2^{n} \)&lt;/span&gt; (הוכחה קומבינטורית: &lt;span&gt;\( {n \choose k} \)&lt;/span&gt; הוא מספר הדרכים לבחור &lt;span&gt;\( k \)&lt;/span&gt; איברים מתוך &lt;span&gt;\( n \)&lt;/span&gt;, ואילו &lt;span&gt;\( 2^{n} \)&lt;/span&gt; הוא מספר הדרכים לבחור תת-קבוצה כלשהי מתוך &lt;span&gt;\( n \)&lt;/span&gt;) ולכן באמת מקבלים ש-&lt;span&gt;\( e^{x}\cdot e^{x} \)&lt;/span&gt; מיוצג על ידי הטור &lt;span&gt;\( \sum_{n=0}^{\infty}2^{n}\frac{x^{n}}{n!} \)&lt;/span&gt; מה ש”מצדיק” את הסימון &lt;span&gt;\( e^{2x}=e^{x}\cdot e^{x} \)&lt;/span&gt;. בגישה קצת פחות פורמלית הייתי אומר “מכיוון ש-&lt;span&gt;\( e^{x} \)&lt;/span&gt; שלי הוגדרה עם אותו טור כמו אקספוננט אז כל תוצאה שיש לנו על אקספוננט עובדת כאן עם הבונוס שלא צריך להתחשב בשיקולי התכנסות” אבל אני לא אעשה את זה.&lt;/p&gt;

&lt;p&gt;עכשיו, אם יש לנו את &lt;span&gt;\( e^{2x} \)&lt;/span&gt;, מה עם &lt;span&gt;\( e^{kx} \)&lt;/span&gt; עבור &lt;span&gt;\( k \)&lt;/span&gt; טבעי כללי? ההגדרה המתבקשת היא &lt;span&gt;\( e^{kx}=\sum_{n=0}^{\infty}k^{n}\frac{x^{n}}{n!} \)&lt;/span&gt;. הייתי רוצה להראות שזו באמת החזקה ה-&lt;span&gt;\( k \)&lt;/span&gt;-ית של &lt;span&gt;\( e^{x} \)&lt;/span&gt;, ואת זה אני יכול להוכיח באינדוקציה. נניח שבאמת מתקיים &lt;span&gt;\( e^{kx}=\sum_{n=0}^{\infty}k^{n}\frac{x^{n}}{n!} \)&lt;/span&gt; ונוכיח ש-&lt;span&gt;\( e^{x}\cdot e^{kx}=\sum_{n=0}^{\infty}\left(k+1\right)^{n}\frac{x^{n}}{n!} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;לצורך ההוכחה שוב נתבסס על הגדרת הכפל עבור האיבר הכללי - הפעם הוא יוצא &lt;span&gt;\( c_{n}=\sum_{i=0}^{n}{n \choose i}k^{i} \)&lt;/span&gt;. על &lt;span&gt;\( {n \choose i}k^{i} \)&lt;/span&gt; אפשר לחשוב קומבינטורית בתור בחירה של &lt;span&gt;\( i \)&lt;/span&gt; מתוך &lt;span&gt;\( n \)&lt;/span&gt; איברים, ואז צביעה של כל איבר בצבע מתוך קבוצה בת &lt;span&gt;\( k \)&lt;/span&gt; צבעים, כך שאפשר לבחור את אותו צבע יותר מפעם אחת. עכשיו, אם אני סופר את מספר הדרכים לבחור &lt;strong&gt;תת-קבוצה&lt;/strong&gt; של &lt;span&gt;\( n \)&lt;/span&gt; האיברים ולצבוע את אבריה ב-&lt;span&gt;\( k \)&lt;/span&gt; צבעים, אפשר להתחכם טיפה - ל-&lt;span&gt;\( k \)&lt;/span&gt; הצבעים נוסיף “צבע שקוף”, ואז פשוט נצבע את כל &lt;span&gt;\( n \)&lt;/span&gt; האיברים ב-&lt;span&gt;\( k+1 \)&lt;/span&gt; הצבעים, ומי שצבוע בצבע שקוף ייחשב כאילו לא לקחנו אותו לתת הקבוצה. כך קיבלנו שמספר הדרכים הכולל הוא &lt;span&gt;\( \left(k+1\right)^{n} \)&lt;/span&gt;, כלומר &lt;span&gt;\( c_{n}=\left(k+1\right)^{n} \)&lt;/span&gt;, כמו שרצינו להראות.&lt;/p&gt;

&lt;p&gt;למה אני בכלל טורח כל כך להתעסק בחזקות של &lt;span&gt;\( e^{x} \)&lt;/span&gt;? מן הסתם אני חותר למשהו. בואו נחזור אל המטרה שלנו - אנחנו רוצים למצוא נוסחה עבור &lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt;, לכל &lt;span&gt;\( m \)&lt;/span&gt;. קודם ראינו שאולי קשה להבין את &lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt; עבור &lt;span&gt;\( m \)&lt;/span&gt; &lt;strong&gt;בודד&lt;/strong&gt; אבל אם מסתכלים על ה-&lt;span&gt;\( S_{m} \)&lt;/span&gt;-ים הללו &lt;strong&gt;כמכלול&lt;/strong&gt;, כולם ביחד, יש ביניהם קשרים. פונקציות יוצרות הן בדיוק דרך לנצל את הקשרים הללו, אז די מתבקש לקחת את &lt;span&gt;\( S_{m} \)&lt;/span&gt; ולשתול אותם בתוך פונקציה יוצרת. עכשיו, בפונקציה יוצרת מה ששותלים הוא &lt;strong&gt;סדרות מספרים&lt;/strong&gt;, אבל &lt;span&gt;\( S_{m} \)&lt;/span&gt; היא לא סדרה של מספרים, היא סדרה של פונקציות - אז נבחר &lt;span&gt;\( n \)&lt;/span&gt; קונקרטי, נקבל עבורו סדרה קונקרטית של מספרים, &lt;span&gt;\( \left\{ S_{m}\left(n\right)\right\} _{m=0}^{\infty} \)&lt;/span&gt;. נשתול אותה בתוך פונקציה יוצרת אקספוננציאלית ונראה מה נקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sum_{m=0}^{\infty}S_{m}\left(n\right)\frac{x^{m}}{m!}=\sum_{m=0}^{\infty}\left(\sum_{k=0}^{n-1}k^{m}\right)\frac{x^{m}}{m!} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו שימו לב מה קורה כאן: יש לנו פונקציה יוצרת אקספוננציאלית שהאיבר הכללי שלה הוא &lt;strong&gt;סכום סופי&lt;/strong&gt; של איברים. זה מתאים לסיטואציה &lt;span&gt;\( c_{n}=a_{n}+b_{n} \)&lt;/span&gt; שראינו קודם, רק לא עם שני איברים אלא עם &lt;span&gt;\( n \)&lt;/span&gt; איברים, אבל באינדוקציה אפשר להראות שכל איבר כללי שהוא סכום של מספר סופי כלשהו של איברים מתפרק לסכום של פונקציות יוצרות, ולכן נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sum_{m=0}^{\infty}S_{m}\left(n\right)\frac{x^{m}}{m!}=\sum_{m=0}^{\infty}\left(\sum_{k=0}^{n-1}k^{m}\right)\frac{x^{m}}{m!}=\sum_{k=0}^{n-1}\left[\sum_{m=0}^{\infty}k^{m}\frac{x^{m}}{m!}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הפלא ופלא, כל הפונקציות היוצרות שבסכום מתאימות בדיוק לחזקות של &lt;span&gt;\( e \)&lt;/span&gt; שראינו קודם, אז קיבלנו את התוצאה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sum_{m=0}^{\infty}S_{m}\left(n\right)\frac{x^{m}}{m!}=e^{0x}+e^{x}+e^{2x}+e^{3x}+\ldots+e^{\left(n-1\right)x} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו אפשר סוף סוף לראות את הכוח של פונקציות יוצרות: את הביטוי &lt;span&gt;\( e^{0x}+e^{x}+e^{2x}+e^{3x}+\ldots+e^{\left(n-1\right)x} \)&lt;/span&gt; אפשר לראות בתור &lt;strong&gt;טור הנדסי&lt;/strong&gt;. כזכור, אם יש לנו טור הנדסי &lt;span&gt;\( 1+q+q^{2}+q^{3}+\ldots+q^{n-1} \)&lt;/span&gt; אנחנו יודעים לחשב את הסכום שלו על ידי הטריק הבא: נכפול ונחלק ב-&lt;span&gt;\( \left(q-1\right) \)&lt;/span&gt; ואז נקבל במונה טור טלסקופי שכל מה שיישאר ממנו הוא &lt;span&gt;\( q^{n}-1 \)&lt;/span&gt;, בזמן שבמכנה יהיה לנו &lt;span&gt;\( q-1 \)&lt;/span&gt;, כלומר קיבלנו &lt;span&gt;\( 1+q+q^{2}+q^{3}+\ldots+q^{n-1}=\frac{q^{n}-1}{q-1} \)&lt;/span&gt;. אם נציב &lt;span&gt;\( q=e^{x} \)&lt;/span&gt;, זה נותן לנו את הביטוי &lt;span&gt;\( \frac{e^{nx}-1}{e^{x}-1} \)&lt;/span&gt; (חדי העין ישימו לב שטיפה רימיתי פה - אני אחזור לזה בהמשך).&lt;/p&gt;

&lt;p&gt;עכשיו, בואו נכפול ונחלק את הביטוי הזה ב-&lt;span&gt;\( x \)&lt;/span&gt; ונקבל &lt;span&gt;\( \frac{e^{nx}-1}{e^{x}-1}=\frac{e^{nx}-1}{x}\frac{x}{e^{x}-1} \)&lt;/span&gt;. אני עוד מעט אקדיש חלק שלם כדי להסביר למה &lt;span&gt;\( \frac{x}{e^{x}-1}=\sum_{k=0}^{\infty}B_{k}\frac{x^{k}}{k!} \)&lt;/span&gt;, כלומר &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; הוא הפונקציה היוצרת האקספוננציאלית של מספרי ברנולי. לגבי &lt;span&gt;\( \frac{e^{nx}-1}{x} \)&lt;/span&gt;, קל יותר לטפל בו: &lt;span&gt;\( e^{nx}=1+nx+\frac{n^{2}x^{2}}{2}+\ldots \)&lt;/span&gt; ולכן &lt;span&gt;\( \frac{e^{nx}-1}{x}=n+\frac{n^{2}x}{2}+\ldots=\sum_{k=0}^{\infty}\frac{n^{k+1}}{k+1}\cdot\frac{x^{k}}{k!} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;נסכם לרגע בזהירות את מה שראינו:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sum_{m=0}^{\infty}S_{m}\left(n\right)\frac{x^{m}}{m!}=\left(\sum_{k=0}^{\infty}\frac{n^{k+1}}{k+1}\frac{x^{k}}{k!}\right)\left(\sum_{k=0}^{\infty}B_{k}\frac{x^{k}}{k!}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר, כשעוברים מרמת הפונקציות היוצרות האקספוננציאליות לרמת האיבר הבודד, וזוכרים איך כפל של פונקציות יוצרות אקספוננציאליות עובד כשעוברים לרמת האיבר הבודד, מקבלים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( S_{m}\left(n\right)=\sum_{k=0}^{m}{m \choose k}B_{k}\frac{n^{\left(m-k\right)+1}}{\left(m-k\right)+1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;את הגורם שבפנים אפשר לפשט עם עוד תעלול אלגברי/קומבינטורי קטן:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( {m \choose k}\frac{1}{m-k+1}=\frac{m!}{k!\left(m-k\right)!}\cdot\frac{1}{m-k+1}=\frac{m!}{k!\left(m-k+1\right)!}=\frac{1}{m+1}\frac{\left(m+1\right)!}{k!\left(m-k+1\right)!}=\frac{1}{m+1}{m+1 \choose k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וקיבלנו את הנוסחה שמציגים בכל מקום:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( S_{m}\left(n\right)=\frac{1}{m+1}\sum_{k=0}^{m}{m+1 \choose k}n^{m+1-k}B_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזה היה… ממש טכני? ובכן, כן ולא. אני יודע שזה די מרתיע אבל בסופו של דבר כשמבינים את הרעיון של פונקציות יוצרות כל מה שעשינו פה הוא מאוד סטנדרטי. זה לא אומר שהיה כיף גדול לעשות את זה, אבל בהתחשב בתוצאה הדי כללית שמקבלים פה זה ממש נחמד - בפרט שזו תוצאה שמטפלת בכל אינסוף ה-&lt;span&gt;\( S_{m}\left(n\right) \)&lt;/span&gt;-ים בו זמנית.&lt;/p&gt;

&lt;p&gt;אבל עדיין לא סיימתי כי נשאר לי להסביר מאיפה מספרי ברנולי הגיעו.&lt;/p&gt;

&lt;h2&gt;בואו למסע אל מקורות הברנולי&lt;/h2&gt;

&lt;p&gt;אני טענתי, ללא הוכחה, ש-&lt;span&gt;\( \frac{x}{e^{x}-1}=\sum_{k=0}^{\infty}B_{k}\frac{x^{k}}{k!} \)&lt;/span&gt;. כלומר אני &lt;strong&gt;מגדיר&lt;/strong&gt; את מספרי ברנולי בתור הסדרה ש-&lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; היא הפונקציה היוצרת האקספוננציאלית שלה. יש כאן שתי שאלות&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;למה אני יודע בכלל ש-&lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; ניתן לתיאור על ידי טור חזקות כזה?&lt;/li&gt;


&lt;li&gt;איך אני יודע שאלו מספרי ברנולי? כלומר, איך אני מראה שמתקיימת הנוסחה הרקורסיבית &lt;span&gt;\( B_{n}=-\frac{1}{n+1}\sum_{k=0}^{n-1}{n+1 \choose k}B_{k} \)&lt;/span&gt; שהצגתי קודם?&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;נתחיל מהשאלה הראשונה, למה &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; ניתן לתיאור על ידי טור חזקות פורמלי. אם לא היינו עובדים במסגרת פורמלית אלא בחדו”א, הסיפור היה הולך ככה: היינו שמים לב שכשמציבים &lt;span&gt;\( x=0 \)&lt;/span&gt; אז &lt;span&gt;\( e^{x}=1 \)&lt;/span&gt; ולכן &lt;span&gt;\( e^{x}-1=0 \)&lt;/span&gt; ולכן המכנה של &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; יכול להתאפס ומדובר בקטסטרופה. אבל מצד שני, גם &lt;strong&gt;המונה&lt;/strong&gt; מתאפס כש-&lt;span&gt;\( x=0 \)&lt;/span&gt; ולכן אפשר להשתמש בלהטוט החדו”אי שנקרא כלל לופיטל ולקבל &lt;span&gt;\( \lim_{x\to0}\frac{x}{e^{x}-1}=\lim_{x\to0}\frac{1}{e^{x}}=1 \)&lt;/span&gt;. כלומר, אפשר “לתקן” את הפונקציה &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; כך שב-&lt;span&gt;\( x=0 \)&lt;/span&gt; היא תוגדר להיות 1 ולקבל פונקציה נחמדה שאפשר לפתח לטור והכל טוב ויפה.&lt;/p&gt;

&lt;p&gt;אני לא הולך לעשות את זה כאן. כאמור, אני דוגל בגישה הפורמלית. בגישה הזו כל מה שיש בעולם הוא טורי חזקות פורמליים ולכן הביטוי &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; הוא בסך הכל &lt;strong&gt;סימון מקוצר&lt;/strong&gt; לטור חזקות פורמלי כלשהו. איזה? על פניו, הטור &lt;span&gt;\( x\left(e^{x}-1\right)^{-1} \)&lt;/span&gt; כאשר &lt;span&gt;\( \left(e^{x}-1\right)^{-1} \)&lt;/span&gt; הוא טור החזקות ההופכי של &lt;span&gt;\( e^{x}-1 \)&lt;/span&gt;, דהיינו הטור שכשכופלים אותו ב-&lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; מקבלים &lt;span&gt;\( 1 \)&lt;/span&gt;. אבל, לצערנו, &lt;strong&gt;אין טור חזקות כזה&lt;/strong&gt;. בשביל שטור חזקות יהיה “הפיך” במובן שציינתי, המקדם החופשי שלו צריך להיות הפיך - ובמקרה שלנו, המקדם החופשי של &lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; הוא 0 שאינו הפיך.&lt;/p&gt;

&lt;p&gt;אבל לא הכל אבוד, אני לא באמת צריך הופכיים פה. מה שאני רוצה להגיד בביטוי &lt;span&gt;\( \frac{x}{e^{x}-1}=f\left(x\right) \)&lt;/span&gt; הוא שמתקיים השוויון &lt;span&gt;\( x=f\left(x\right)\left(e^{x}-1\right) \)&lt;/span&gt;. אז אני אבדוק אם אני מסוגל &lt;strong&gt;להגדיר&lt;/strong&gt; את &lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; כדי שהשוויון הזה יתקיים; אם אני מסוגל, אז אפשר יהיה להשתמש בסימון המקוצר &lt;span&gt;\( \frac{x}{e^{x}-1} \)&lt;/span&gt; כמו קודם.&lt;/p&gt;

&lt;p&gt;בואו נתחיל מלכתוב את &lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; בתור טור חזקות אקספוננציאלי כללי: &lt;span&gt;\( f\left(x\right)=\sum_{k=0}^{\infty}b_{k}\frac{x^{k}}{k!} \)&lt;/span&gt;. כרגע אני &lt;strong&gt;לא יודע&lt;/strong&gt; שה-&lt;span&gt;\( b_{k} \)&lt;/span&gt;-ים הללו הם מספרי ברנולי, או אפילו שאני יכול לבחור להם ערכים בצורה כזו שתצדיק את השוויון &lt;span&gt;\( \frac{x}{e^{x}-1}=f\left(x\right) \)&lt;/span&gt;, אבל אני כן יכול לקחת טור חזקות אקספוננציאלי כללי כלשהו, לתת למקדמים שלו את הסימון &lt;span&gt;\( b_{k} \)&lt;/span&gt;, לכפול אותו ב-&lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; ולראות מה קורה. נוסחת הכפל הרגילה של טורי חזקות אקספוננציאליים תקפה גם כאן:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c_{n}=\sum_{k=0}^{n}{n \choose k}a_{n-k}b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אצלנו &lt;span&gt;\( a_{0}=0 \)&lt;/span&gt; ואילו &lt;span&gt;\( a_{k}=1 \)&lt;/span&gt; לכל &lt;span&gt;\( k&amp;gt;0 \)&lt;/span&gt; (כי החסרת 1 מ-&lt;span&gt;\( e^{x} \)&lt;/span&gt; הורידה 1 מהאיבר במקום 0; אם למשל היינו רוצים להוריד 3 מהאיבר במקום 2 היינו צריכים לחסר &lt;span&gt;\( 3x^{2} \)&lt;/span&gt;). בנוסחה &lt;span&gt;\( c_{n}=\sum_{k=0}^{n}{n \choose k}a_{n-k}b_{k} \)&lt;/span&gt; אני מקבל את &lt;span&gt;\( a_{0} \)&lt;/span&gt; כאשר &lt;span&gt;\( k=n \)&lt;/span&gt; ולכן המקרה הזה אף פעם לא יופיע, ואני מקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c_{n}=\sum_{k=0}^{n-1}{n \choose k}b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר, עבור &lt;span&gt;\( c_{0} \)&lt;/span&gt; אני מקבל סכום “ריק” ולכן &lt;span&gt;\( c_{0}=0 \)&lt;/span&gt; תמיד, אין לי שליטה על זה (זו בדיוק הסיבה שבגללה &lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; לא הפיך). זו לא באמת בעיה, כי אנחנו רוצים לקבל את התוצאה &lt;span&gt;\( x \)&lt;/span&gt;, כלומר התוצאה שמתאימה למקרה שבו &lt;span&gt;\( c_{1}=1 \)&lt;/span&gt; ואילו &lt;span&gt;\( c_{n}=0 \)&lt;/span&gt; לכל &lt;span&gt;\( n\ne1 \)&lt;/span&gt;. אז מה באמת קורה עבור &lt;span&gt;\( c_{1} \)&lt;/span&gt;?&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c_{1}={1 \choose 0}b_{0}=b_{0} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה מאלץ אותנו להגדיר &lt;span&gt;\( b_{0}=1 \)&lt;/span&gt;, אבל יופי - אם אנחנו מגדירים את &lt;span&gt;\( b_{0}=1 \)&lt;/span&gt; אנחנו באמת מקבלים את הערך המבוקש של &lt;span&gt;\( c_{1} \)&lt;/span&gt;. מה עם היתר?&lt;/p&gt;

&lt;p&gt;עבור &lt;span&gt;\( c_{2} \)&lt;/span&gt; צריך להתקיים &lt;span&gt;\( c_{2}=0 \)&lt;/span&gt;, ואנחנו יודעים ש-&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c_{2}={2 \choose 0}b_{0}+{2 \choose 1}b_{1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0=b_{0}+2b_{1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( b_{1}=-\frac{1}{2}b_{0}=-\frac{1}{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בינתיים זה מתקדם כמו שרצינו! באמת הגדרנו ש-&lt;span&gt;\( b_{1}=-\frac{1}{2} \)&lt;/span&gt; בהגדרה שלנו למספרי ברנולי! אז יופי, בואו נעבור למקרה הכללי. נניח שכבר הגדרנו את &lt;span&gt;\( b_{0},b_{1},\ldots,b_{n-1} \)&lt;/span&gt; בצורה כזו שבה כל המקדמים עד &lt;span&gt;\( c_{n} \)&lt;/span&gt; קיבלו את הערך הנכון, ונטפל ב-&lt;span&gt;\( c_{n+1}=0 \)&lt;/span&gt;. על פי נוסחת המכפלה, אנחנו יודעים ש-&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c_{n+1}=\sum_{k=0}^{n}{n+1 \choose k}b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;נציב &lt;span&gt;\( c_{n+1}=0 \)&lt;/span&gt; וכמו כן נפריד את &lt;span&gt;\( b_{n} \)&lt;/span&gt; מכל היתר:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0={n+1 \choose n}b_{n}+\sum_{k=0}^{n-1}{n+1 \choose k}b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו, &lt;span&gt;\( {n+1 \choose n}=n+1 \)&lt;/span&gt; ולכן אחרי העברת אגפים וחלוקה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( b_{n}=-\frac{1}{n+1}\sum_{k=0}^{n-1}{n+1 \choose k}b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו בדיוק, אבל בדיוק, הנוסחה עבור מספרי ברנולי:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B_{n}=-\frac{1}{n+1}\sum_{k=0}^{n-1}{n+1 \choose k}B_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שמשיג את שתי המטרות שלנו: הראנו שבאמת קיימת פונקציה &lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(x\right)\left(e^{x}-1\right)=x \)&lt;/span&gt; למרות ש-&lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; לא הפיכה, והראינו שהמקדמים של הפונקציה היוצרת האקספוננציאלית שלה הם מספרי ברנולי &lt;span&gt;\( B_{k} \)&lt;/span&gt;, ולכן אפשר לכתוב&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{x}{e^{x}-1}=\sum_{k=0}^{\infty}B_{k}\frac{x^{k}}{k!} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כפי שרצינו.&lt;/p&gt;

&lt;p&gt;האם סיימנו? כמעט. אני עדיין רוצה להסביר את הפורמליות שמאחורי יתר נפנופי הידיים שביצעתי. בואו ניזכר מה בדיוק קרה שם:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;הגעתי איכשהו אל הפונקציה היוצרת &lt;span&gt;\( e^{0x}+\ldots+e^{\left(n-1\right)x} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;טענתי ש-&lt;span&gt;\( e^{0x}+\ldots+e^{\left(n-1\right)x}=\frac{e^{nx}-1}{e^{x}-1} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;טענתי ש-&lt;span&gt;\( \frac{e^{nx}-1}{e^{x}-1}=\frac{e^{nx}-1}{x}\frac{x}{e^{x}-1} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אלו טענות “מפוקפקות” כי הן מחלקות בדברים שאין להם הופכי (גם &lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; וגם &lt;span&gt;\( x \)&lt;/span&gt;). אז בואו ננסח אותן מחדש בצורה פורמלית יותר אם כי אינטואיטיבית פחות.&lt;/p&gt;

&lt;p&gt;כבר ראיתי שיש פונקציה &lt;span&gt;\( f\left(x\right)=\frac{x}{e^{x}-1} \)&lt;/span&gt;, כלומר פורמלית זה טור חזקות שמקיים &lt;span&gt;\( \left(e^{x}-1\right)f\left(x\right)=x \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בנוסף, ראיתי שיש &lt;span&gt;\( g\left(x\right)=\frac{e^{nx}-1}{x} \)&lt;/span&gt;, כלומר פורמלית זה טור חזקות שמקיים &lt;span&gt;\( xg\left(x\right)=e^{nx}-1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בנוסף, במקום להשתמש בנוסחת הטור ההנדסי אפשר לתאר את הסיטואציה בעזרת כפל בלבד, כלומר להישאר ברמת הטור הטלסקופי: &lt;span&gt;\( \left(e^{x}-1\right)\left(e^{0x}+\ldots+e^{\left(n-1\right)x}\right)=e^{nx}-1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אני יכול לעשות שרשרת של הצבות:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(e^{x}-1\right)\left(e^{0x}+\ldots+e^{\left(n-1\right)x}\right)=e^{nx}-1=xg\left(x\right)=\left(e^{x}-1\right)f\left(x\right)g\left(x\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וכאן מגיע להטוט אחד אחרון: באופן כללי, בכל חוג שהוא &lt;strong&gt;תחום שלמות&lt;/strong&gt; (כלומר, אין בו מחלקי אפס - איברים שונים מאפס שכשכופלים אותם מקבלים אפס) אפשר תמיד &lt;strong&gt;לצמצם&lt;/strong&gt;: אם יש לי &lt;span&gt;\( ab=ac \)&lt;/span&gt; עבור &lt;span&gt;\( a\ne0 \)&lt;/span&gt; אז נובע מכך &lt;span&gt;\( b=c \)&lt;/span&gt; אפילו אם &lt;span&gt;\( a \)&lt;/span&gt; לא הפיך, פשוט כי אני מסתכל על &lt;span&gt;\( a\left(b-c\right)=0 \)&lt;/span&gt; ובגלל שאני בתחום שלמות ו-&lt;span&gt;\( a\ne0 \)&lt;/span&gt; אז &lt;span&gt;\( b-c=0 \)&lt;/span&gt; כלומר &lt;span&gt;\( b=c \)&lt;/span&gt;. זה בדיוק מה שאני אשתמש בו למעלה כדי להיפטר מה-&lt;span&gt;\( e^{x}-1 \)&lt;/span&gt; המשותף, ולקבל את השוויון הפורמלי לחלוטין:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( e^{0x}+\ldots+e^{\left(n-1\right)x}=f\left(x\right)g\left(x\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שמסיים את ההוכחה.&lt;/p&gt;

&lt;p&gt;הסיפור של מספרי ברנולי לא נגמר כאן - יש עוד כל מני דברים מעניינים להראות עליהם, אבל עם סיום התוצאה הבסיסית הזו הגענו אל נקודה טובה לעצור בה לבינתיים.&lt;/p&gt;</content><author><name></name></author><category term="מספרי ברנולי" /><category term="סכומי חזקות" /><category term="פונקציות יוצרות אקספוננציאליות" /><summary type="html">בואו נסכום סכומים</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">איך מחשבים דטרמיננטה עם אלגוריתם בריס?</title><link href="http://gadial.net/2024/12/14/computing_determinants_bareiss_algorithm/" rel="alternate" type="text/html" title="איך מחשבים דטרמיננטה עם אלגוריתם בריס?" /><published>2024-12-14T00:00:00+00:00</published><updated>2024-12-14T00:00:00+00:00</updated><id>http://gadial.net/2024/12/14/computing_determinants_bareiss_algorithm</id><content type="html" xml:base="http://gadial.net/2024/12/14/computing_determinants_bareiss_algorithm/">&lt;h2&gt;חלק ראשון, שבו אנחנו לומדים שמינוס 32 הוא כמעט 256&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gadial.net/2024/12/03/computing_determinants/&quot;&gt;בפוסט הקודם שלי&lt;/a&gt; על דטרמיננטות הסברתי איך מחשבים אותן. הצגתי שתי דרכים: אחת שהולכת דרך ההגדרה הרקורסיבית והיא מאוד לא יעילה לחישוב, ואחת שמבצעת פישוט למטריצה שרוצים לחשב את הדטרמיננטה שלה והיא משמעותית יותר יעילה. יש שיטות שהן אפילו יעילות יותר, אבל בפוסט הזה אני רוצה לקחת צעד אחד אחורה דווקא ולהציג שיטה יעילה פחות, אבל עם יתרון נחמד אחד: אם האיברים של המטריצה הם כולם מספרים שלמים, אנחנו לא נזדקק לשברים במהלך כל החישוב. למה זה טוב? תכף אתן דוגמא פשוטה.&lt;/p&gt;

&lt;p&gt;ראשית, בואו נבין מה באלגוריתם ה”יעיל” מכריח את השברים להיכנס למשחק. בואו נסתכל במטריצה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 2 &amp;amp; 1 &amp;amp; 3\\ 3 &amp;amp; 1 &amp;amp; 6\\ 4 &amp;amp; 1 &amp;amp; 8 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;האלגוריתם מבוסס על כך שאנחנו עוברים עמודה-עמודה, ובכל פעם אנחנו משתמשים באיבר כלשהו מהעמודה כדי לאפס את כל האיברים שאחריו בעמודה - זה הופך את חישוב הדטרמיננטה לפשוט כי כאשר מפתחים את הדטרמיננטה לפי עמודות, יוצא שבכל פעם יש רק איבר אחד בכל עמודה שצריך לפתח לפיו, ולכן מה שהוא בדרך כלל חישוב רקורסיבי מסובך שמתפצל להרבה מקרים לא מתפצל בכלל. כדי לאפס איברים בעמודה משתמשים בתוצאה המרהיבה לפיה אם לוקחים שורה במטריצה, ומחברים אותה עם שורה אחרת כשהיא מוכפלת בסקלר כלשהו, התוצאה היא בעלת אותה דטרמיננטה כמו המטריצה המקורית. למשל, אם במטריצה לעיל אני אקח את השורה הראשונה, אכפול אותה ב-&lt;span&gt;\( -2 \)&lt;/span&gt; ואחבר לשורה האחרונה, אני אקבל את המטריצה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 2 &amp;amp; 1 &amp;amp; 3\\ 3 &amp;amp; 1 &amp;amp; 6\\ 0 &amp;amp; -1 &amp;amp; 2 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;והמטריצה הזו היא בעלת אותה דטרמיננטה בדיוק כמו המטריצה שהתחלתי ממנה, והנה - קיבלתי אפס בעמודה הראשונה. הבעיה היא שכדי להיפטר מה-3 שבשורה האמצעית אני צריך לכפול את השורה הראשונה במשהו שאינו מספר שלם - ב-&lt;span&gt;\( -\frac{3}{2} \)&lt;/span&gt;, מה שמוביל אותי למטריצה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 2 &amp;amp; 1 &amp;amp; 3\\ 0 &amp;amp; -\frac{1}{2} &amp;amp; \frac{3}{2}\\ 0 &amp;amp; -1 &amp;amp; 2 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזהו, עכשיו יש לי שברים בתוך המטריצה, למרות שהתחלתי עם מטריצה שכולה מספרים שלמים ולמרות &lt;strong&gt;שגם התוצאה תהיה מספר שלם&lt;/strong&gt;. כדי לראות שהתוצאה תהיה מספר שלם מספיק להיזכר באופן שבו דטרמיננטה מוגדרת רקורסיבית: אנחנו מקבלים סכום של איברים שכל אחד מהם שייך למטריצה (כלומר הוא מספר שלם) שמוכפל ב-&lt;span&gt;\( \pm1 \)&lt;/span&gt; (מספר שלם) וזה מוכפל בדטרמיננטה של תת-מטריצות שמתקבלות מהמטריצה המקורית על ידי מחיקת שורות ועמודות (ולכן גם בהן יש מספרים שלמים). לי הסיטואציה הזו טיפה מזכירה את המקרה של ה-Casus irreducibilis בפתרון משוואות ממעלה שלישית (&lt;a href=&quot;https://gadial.net/2018/07/26/casus_irreducibilis/&quot;&gt;יש לי פוסט על זה&lt;/a&gt;): שם העניין הוא שיש לנו משוואה פולינומית עם מקדמים שהם מספרים ממשיים, והפתרונות שלה כולם מספרים ממשיים, אבל בלי לעבור “דרך” המספרים המרוכבים (כלומר, להוציא שורש ריבועי למספר שלילי) לא נוכל לכתוב את הפתרונות הללו באמצעות נוסחה. אלא שיש הבדל מהותי - במקרה ההוא &lt;strong&gt;חייבים&lt;/strong&gt; לעבור דרך המרוכבים (יש לזה הוכחה די מרהיבה באמצעות תורת גלואה שאני מראה בפוסט ההוא) אבל במקרה שלנו זה לא הכרחי. יש דרכים אחרות לחשב את הדטרמיננטה גם בלי להכניס שברים למשחק. כבר ראינו אחת: לחשב את הדטרמיננטה באמצעות האלגוריתם הרקורסיבי, אלא שזה כאמור פשוט לא יעיל ולכן בפוסט הזה אני אציג את מה שנקרא “האלגוריתם של ברייס” (Bareiss) ששומר על הכל שלם והנזק שהוא גורם לזמן הריצה הוא לא כזה משמעותי (אבל יש נזק; זה בהחלט אלגוריתם שבעייתי בשלל סיטואציות ולכן טוב שמכירים אותו &lt;strong&gt;וגם&lt;/strong&gt; שיטות אחרות).&lt;/p&gt;

&lt;p&gt;בואו נדבר שניה על המוטיבציה האישית שלי לכתוב את הפוסט כדי להבין למה לא כדאי לסמוך בעיניים עצומות על השיטות הקיימות ולמה לפעמים חשוב לדבוק במספרים שלמים במקום בשברים. נסיבות אלו ואחרות הובילו אותי לחשב דטרמיננטה של מטריצה &lt;span&gt;\( 5\times5 \)&lt;/span&gt;, שנותנת לנו את הנפח של טטרהדרון (פירמידה עם בסיס משולש) שאורכי הצלעות שלו נתונים על ידי &lt;span&gt;\( d_{ij} \)&lt;/span&gt; עבור &lt;span&gt;\( 1\le i,j\le4 \)&lt;/span&gt;. הנפח &lt;span&gt;\( V \)&lt;/span&gt; נתון באמצעות&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 288V^{2}=\left|\begin{array}{ccccc} 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1\\ 1 &amp;amp; 0 &amp;amp; d_{12}^{2} &amp;amp; d_{13}^{2} &amp;amp; d_{14}^{2}\\ 1 &amp;amp; d_{21}^{2} &amp;amp; 0 &amp;amp; d_{23}^{2} &amp;amp; d_{24}^{2}\\ 1 &amp;amp; d_{31}^{2} &amp;amp; d_{32}^{2} &amp;amp; 0 &amp;amp; d_{34}^{2}\\ 1 &amp;amp; d_{41}^{2} &amp;amp; d_{42}^{2} &amp;amp; d_{43}^{2} &amp;amp; 0 \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הדטרמיננטה הזו נקראת &lt;strong&gt;דטרמיננטת קיילי-מנגר&lt;/strong&gt; והיא ראויה לפוסט בפני עצמה (היא עושה יותר מאשר לחשב נפח של טטרהדרון) והאמת העצובה היא שהדרך הכי פשוטה לחשב אותה היא פשוט להשתמש בנוסחה הרקורסיבית - זו בסך הכל מטריצת &lt;span&gt;\( 5\times5 \)&lt;/span&gt;, הרקורסיה תסתיים כמעט מייד, ואין צורך באלגוריתם שאני הולך להציג - אבל את זה נזכרתי לנסות רק אחרי שכבר מימשתי את האלגוריתם (כי על מי אני עובד, כל כך התלהבתי מהאלגוריתם שהייתי חייב לממש אותו בכל מקרה). אבל למה היא גרמה לי להגיע אל אלגוריתם בריס מלכתחילה? ובכן, כי עשיתי את הטעות של לחשב אותה באמצעות numpy. מבלי להיכנס לפרטים, המטרה שלי הייתה למצוא אורכי צלעות שעבורם הדטרמיננטה תהיה שווה בדיוק ל-256. עכשיו, בואו נניח שיש לנו מספר שלם &lt;span&gt;\( n \)&lt;/span&gt; כלשהו ואנחנו מסתכלים על הדטרמיננטה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|\begin{array}{ccccc} 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1\\ 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; n^{2} &amp;amp; n^{2}\\ 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; \left(n-1\right)^{2} &amp;amp; \left(n-1\right)^{2}\\ 1 &amp;amp; n^{2} &amp;amp; \left(n-1\right)^{2} &amp;amp; 0 &amp;amp; 4\\ 1 &amp;amp; n^{2} &amp;amp; \left(n-1\right)^{2} &amp;amp; 4 &amp;amp; 0 \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;שהיא מקרה פרטי של הדטרמיננטה לעיל עבור סדרת האורכים &lt;span&gt;\( 1,n,n,n-1,n-1,2 \)&lt;/span&gt;. אם מחשבים את הדטרמיננטה בצורה סימבולית (כלומר, פשוט פותחים את הביטוי, מקבלים פולינום ב-&lt;span&gt;\( n \)&lt;/span&gt; ומפשטים אותו) מקבלים &lt;span&gt;\( -32 \)&lt;/span&gt;, כלומר הערך של הדטרמיננטה הזו לא תלוי ב-&lt;span&gt;\( n \)&lt;/span&gt;. למי שתוהים איך עושים את זה במחשב בלי לעבור את התהליך המהנה של לחשב ידנית דטרמיננטה &lt;span&gt;\( 5\times5 \)&lt;/span&gt;, אפשר לעשות את זה עם ספריית הפייתון sympy:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sympy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sp&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbols&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&apos;n&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;matrix&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;determinant&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;simplify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;determinant&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;טוב ויפה, אלא שאני לא השתמשתי ב-sympy כי בדקתי שלל דטרמיננטות משלל סוגים ולא רק מהמבנה הספציפי הזה שאותו מצאתי אחר כך. ספציפית, אני בדקתי את הדטרמיננטה שמתקבלת עבור הערך &lt;span&gt;\( n=524,283 \)&lt;/span&gt; וחישבתי אותו בעזרת הספריה הסטנדרטית לחישובים נומריים בפייתון - numpy. ומה ש-numpy נתנה הוא את התוצאה &lt;span&gt;\( 255.99999991524982 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;במבט ראשון, התוצאה הזו היא “זה 256, פשוט numpy משתמשת בייצוג שברים עם נקודה צפה ולכן יש אי דיוקים קטנים”. אבל לא! זו דרך טובה לעבוד על עצמנו! כי אם אני מכניס &lt;span&gt;\( n=524,283 \)&lt;/span&gt; ואז עוד מעלה דברים בריבוע, אני עובד עם מספרי ענק ולכן יש לי שגיאות דיוק גדולות, וחישובים שקשורים במטריצות יכולים להיות מאוד רגישים לשגיאות דיוק, וזה מתנפח ומתנפח. התוצאה, כאמור, הייתה אמורה להיות &lt;span&gt;\( -32 \)&lt;/span&gt;; זה שהגענו אל כמעט 256 זה סתם מקרה (על ידי ערכים שונים של &lt;span&gt;\( n \)&lt;/span&gt; אפשר להגיע קרוב לשלל מספרים שלמים לא קשורים, פשוט 256 היה מה שחיפשנו). הנה קוד פייתון שמשתמש ב-numpy ומאפשר לראות מה הולך פה. עבור &lt;span&gt;\( n=1 \)&lt;/span&gt; החישוב מדויק כמעט לחלוטין, וכך גם עבור &lt;span&gt;\( n=10,000 \)&lt;/span&gt;; אבל כשהוא נשבר, הוא נשבר &lt;strong&gt;חזק&lt;/strong&gt;.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;524283&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;    &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;        &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;        &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
                  &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;    &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;     &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
                  &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;    &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;        &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
                  &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;         &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
                  &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;         &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
                  &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;linalg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;הבעיה פה היא כאמור ש-numpy מייצג שברים בשיטת הנקודה הצפה, ולכן יש לו רמת דיוק מוגבלת, בעוד שבפייתון יש רמת דיוק בלתי מוגבלת לעבודה עם מספרים שלמים. אז מכיוון שחשדתי ש-numpy מרמה אותי החלטתי שאני לא צריך להתעצל ולהסתמך עליו או אפילו לחפש ספריה אחרת שמבצעת את החישוב (כי אולי גם היא תרמה אותי?) אלא פשוט לממש את זה בעצמי. עכשיו, &lt;strong&gt;הייתי יכול&lt;/strong&gt; להשתמש באלגוריתם הרקורסיבי הנאיבי; וגם &lt;strong&gt;הייתי יכול&lt;/strong&gt; להשתמש בשיטה מבוססת השברים שראינו, ופשוט להשתמש בספריה frac בפייתון שמאפשרת ייצוג של שברים עם דיוק לא מוגבל. אבל באותו הרגע הדבר הראשון שעלה לי לראש היה לחפש “אלגוריתם לחישוב דטרמיננטה שלא משתמש בשברים” ואני שמח שזה קרה כי אלגוריתם בריס הוא די מגניב גם אם הייתי יכול להסתדר בלעדיו.&lt;/p&gt;

&lt;p&gt;אז בואו נדבר עליו סוף סוף.&lt;/p&gt;

&lt;h2&gt;חלק שני שבו אנו רואים את מה שלשמו התכנסנו פה&lt;/h2&gt;

&lt;p&gt;קודם כל, מה אלגוריתם בריס &lt;strong&gt;לא&lt;/strong&gt; עושה: הוא לא מעביר את המטריצה &lt;span&gt;\( A \)&lt;/span&gt; שלנו למטריצה אחרת &lt;span&gt;\( B \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|A\right|=\left|B\right| \)&lt;/span&gt;, כמו האלגוריתם היעיל שהצגתי. זה לא הולך לקרות. אני כן הולך להפוך את &lt;span&gt;\( A \)&lt;/span&gt; למטריצה אחרת &lt;span&gt;\( B \)&lt;/span&gt;, אבל יהיו להן דטרמיננטות שונות לגמרי והרעיון הוא שבסיום האלגוריתם, &lt;span&gt;\( \left[B\right]_{nn} \)&lt;/span&gt; (הכניסה הימנית-תחתונה של &lt;span&gt;\( B \)&lt;/span&gt;) תהיה שווה ל-&lt;span&gt;\( \left|A\right| \)&lt;/span&gt;. יותר מכך - אין בעצם סיבה להציג את האלגוריתם בתור אוסף של שינויים של המטריצה &lt;span&gt;\( A \)&lt;/span&gt; (ובמאמר שלו עליו אני מתבסס כאן, Sylvester’s Identity and Multistep Integer Preserving Gaussian Elimination, בריס באמת לא מציג אותו ככה). אפשר לחשוב על האלגוריתם גם ככה: אם בהתחלה האיבר הכללי של &lt;span&gt;\( A \)&lt;/span&gt; הוא &lt;span&gt;\( a_{ij} \)&lt;/span&gt; (עבור &lt;span&gt;\( 1\le i,j\le n \)&lt;/span&gt;) אז האלגוריתם מייצר סדרה של איברים &lt;span&gt;\( a_{ij}^{\left(0\right)},a_{ij}^{\left(1\right)},\ldots a_{ij}^{\left(n-1\right)} \)&lt;/span&gt; כך שבסופו של דבר יוצא ש-&lt;span&gt;\( a_{nn}^{\left(n-1\right)}=\left|A\right| \)&lt;/span&gt;. ה”חזקה” של האיברים היא לא חזקה אלא אינדקס של השלב באלגוריתם שבו אנחנו נמצאים כרגע, והאתחול הוא &lt;span&gt;\( a_{ij}^{\left(0\right)}=a_{ij} \)&lt;/span&gt;. בפועל, כשמממשים את האלגוריתם, הכי נוח באמת לבצע שינויים מקומיים ב-&lt;span&gt;\( A \)&lt;/span&gt; כדי לשמור את המספרים של השלב הבא - זה חוסך זיכרון.&lt;/p&gt;

&lt;p&gt;אז איך עובד האלגוריתם? אין שום טעם להציג אותו כרגע כי לא נבין כלום ממה שהולך שם. זה לא הולך למנוע ממני להציג אותו בכל מקרה כי זה לפחות יוצר עניין - אני קודם כל מימשתי את האלגוריתם ורק אז תהיתי למה בעצם זה עובד. הרעיון, כאמור, הוא לעבוד בשלבים, כשבשלב מספר &lt;span&gt;\( k \)&lt;/span&gt; אנחנו מעדכנים את המספרים &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; שעדיין רלוונטיים לנו (כמו בחישוב דטרמיננטה רגיל, ככל שמתקדמים בשלבים כך פחות ופחות איברים הופכים לרלוונטיים לנו.&lt;/p&gt;

&lt;p&gt;הנה האלגוריתם:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אתחל את המשתנים &lt;span&gt;\( a_{ij}^{\left(0\right)}=a_{ij} \)&lt;/span&gt; לכל &lt;span&gt;\( 1\le i,j\le n \)&lt;/span&gt; ואת המשתנה המיוחד &lt;span&gt;\( a_{00}^{\left(-1\right)}=1 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( k=1,2,\ldots,n-1 \)&lt;/span&gt;: &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;לכל &lt;span&gt;\( k+1\le i,j\le n \)&lt;/span&gt;, קבעו &lt;span&gt;\( a_{ij}^{\left(k\right)}\leftarrow\frac{a_{ij}^{\left(k-1\right)}a_{kk}^{\left(k-1\right)}-a_{ik}^{\left(k-1\right)}a_{kj}^{\left(k-1\right)}}{a_{k-1,k-1}^{\left(k-2\right)}} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;/ul&gt;

&lt;li&gt;החזירו את &lt;span&gt;\( a_{nn}^{\left(n-1\right)} \)&lt;/span&gt;&lt;/li&gt;

&lt;p&gt;בקיצור, האלגוריתם די דומה למה שקורה באלגוריתם הרגיל - גם פה פשוט מעדכנים באופן סדרתי כניסות עם כל מני מכפלות וחיסורים ו… רגע… האם זה רק אני או שיש סימן &lt;strong&gt;חילוק&lt;/strong&gt; ענקי באמצע האלגוריתם? איך בדיוק פתרנו את הבעיה? ובכן, הרעיון הוא שבסימן החילוק שמופיע שם, המכנה מחלק את המונה &lt;strong&gt;בלי שארית&lt;/strong&gt;. במילים אחרות - אנחנו צריכים לבצע פעולת חילוק, אבל פעולת &lt;strong&gt;חילוק שלמים&lt;/strong&gt; שיכולה להיות מדויקת, ובשום שלב אנחנו לא צריכים לעבוד עם מספר שהוא שבר (אם תקראו את הפוסט עד כה תראו שנמנעתי בזהירות מלטעון דברים מופרכים כמו “האלגוריתם לא מבצע חילוק”).&lt;/p&gt;

&lt;p&gt;אוקיי, אבל למה זה עובד? במאמר שלו שעליו אני מתבסס כאן, בריס מביא טיעון לא טריוויאלי, שאולי היה אפשר להחליף בטיעונים אלמנטריים יותר (יש לבריס מאמר מוקדם יותר שבו יש טיעונים כאלו) אבל אני דווקא מאוד אוהב את הטכניקה שלו, אז בואו נראה אותה במלואה.&lt;/p&gt;

&lt;h2&gt;חלק שלישי שבו קורים קסמים עם מטריצות בלוקים&lt;/h2&gt;

&lt;p&gt;באלגוריתם שהצגתי, &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; חושב באמצעות תרגיל מפוקפק כלשהו (שבמסגרתו הבטחתי שתתבצע חלוקה ללא שארית). זה לא ממש עוזר לנו להבין מה הולך פה, אז מה שנרצה לעשות הוא למצוא דרך טובה יותר &lt;strong&gt;להגדיר&lt;/strong&gt; את הערכים של אותם &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; מלכתחילה. ההגדרה תיראה די משונה אם פשוט אציג אותה, אז בואו נוכיח תוצאה כללית כלשהי קודם.&lt;/p&gt;

&lt;p&gt;משהו שלא דיברתי עליו בכלל עד כה בפוסטים הללו הוא שדרך נוחה להתמודד עם מטריצות היא לפעמים לחלק אותן ל&lt;strong&gt;בלוקים&lt;/strong&gt;. כל מטריצה ריבועית &lt;span&gt;\( A \)&lt;/span&gt; מסדר &lt;span&gt;\( n\times n \)&lt;/span&gt; אפשר להציג בתור &lt;span&gt;\( A=\left(\begin{array}{cc} A_{11} &amp;amp; A_{12}\\ A_{21} &amp;amp; A_{22} \end{array}\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( A_{11} \)&lt;/span&gt; היא מטריצה מסדר &lt;span&gt;\( k\times k \)&lt;/span&gt; שכוללת את מה שמקבלים אם מעתיקים מ-&lt;span&gt;\( A \)&lt;/span&gt; את כל הכניסות מהצורה &lt;span&gt;\( a_{ij} \)&lt;/span&gt; עבור &lt;span&gt;\( 1\le i,j\le k \)&lt;/span&gt;. גם שאר המטריצות נקבעות בצורה דומה: &lt;span&gt;\( A_{12} \)&lt;/span&gt; תהיה מסדר &lt;span&gt;\( k\times\left(n-k\right) \)&lt;/span&gt;, &lt;span&gt;\( A_{21} \)&lt;/span&gt; תהיה מסדר &lt;span&gt;\( \left(n-k\right)\times k \)&lt;/span&gt; ו-&lt;span&gt;\( A_{22} \)&lt;/span&gt; תהיה מסדר &lt;span&gt;\( \left(n-k\right)\times\left(n-k\right) \)&lt;/span&gt;, אבל בואו נתמקד לרגע ב-&lt;span&gt;\( A_{11} \)&lt;/span&gt;. זו המטריצה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A_{11}=\left(\begin{array}{cccc} a_{11} &amp;amp; a_{12} &amp;amp; \cdots &amp;amp; a_{1k}\\ a_{21} &amp;amp; a_{22} &amp;amp;  &amp;amp; a_{2k}\\ \vdots &amp;amp;  &amp;amp; \ddots &amp;amp; \vdots\\ a_{k1} &amp;amp; a_{k2} &amp;amp; \cdots &amp;amp; a_{kk} \end{array}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מטריצה כזו, שמתקבלת מ-&lt;span&gt;\( A \)&lt;/span&gt; על ידי לקיחת &lt;span&gt;\( k \)&lt;/span&gt; השורות והעמודות הראשונות ומחיקת כל היתר, נקראת לפעמים &lt;strong&gt;המינור העיקרי&lt;/strong&gt; (principle) מסדר &lt;span&gt;\( k \)&lt;/span&gt; של המטריצה. אני הולך להניח שהוא הפיך, כלומר &lt;span&gt;\( \left|A_{11}\right|\ne0 \)&lt;/span&gt;; בהמשך נראה מה קורה כשזה לא המצב (רמז: האלגוריתם שהצגתי קודם עדיין לא שלם). אם הוא לא הפיך, זה נותן לנו פירוק פשוט יחסית של &lt;span&gt;\( A \)&lt;/span&gt; למכפלה של שתי מטריצות בלוקים אלכסוניות:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left(\begin{array}{cc} A_{11} &amp;amp; A_{12}\\ A_{21} &amp;amp; A_{22} \end{array}\right)=\left(\begin{array}{cc} A_{11} &amp;amp; 0\\ A_{21} &amp;amp; I \end{array}\right)\left(\begin{array}{cc} I &amp;amp; A_{11}^{-1}A_{12}\\ 0 &amp;amp; A_{22}-A_{21}A_{11}^{-1}A_{12} \end{array}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה הולך כאן? במבט ראשון זה נראה מבעית, אבל בעצם יש כאן שתי שאלות פשוטות יחסית:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;כשכופלים מטריצות בלוקים, האם חוקי כפל המטריצות הרגילים עדיין תקפים כמו קודם?&lt;/li&gt;


&lt;li&gt;אם מניחים שכן, האם החישוב של המכפלה למעלה באמת מחזיר את &lt;span&gt;\( A \)&lt;/span&gt;?&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בואו נענה קודם לשאלה השניה - כמובן. כדי לוודא שאין בעיה עם זה, אני אחשב את כל ארבע הכניסות&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;הכניסה של &lt;span&gt;\( A_{11} \)&lt;/span&gt;: מתקבלת מכפל השורה הראשונה בעמודה הראשונה, כלומר &lt;span&gt;\( A_{11}\cdot I+0\cdot0=A_{11} \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;הכניסה של &lt;span&gt;\( A_{12} \)&lt;/span&gt;: מתקבלת מכפל השורה הראשונה בעמודה השניה, כלומר &lt;span&gt;\( A_{11}\cdot\left(A_{11}^{-1}A_{12}\right)+0\cdot\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right)=A_{12} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;הכניסה של &lt;span&gt;\( A_{21} \)&lt;/span&gt;: מתקבלת מכפל השורה השניה בעמודה הראשונה, כלומר &lt;span&gt;\( A_{21}\cdot I+I\cdot0=A_{21} \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;הכניסה של &lt;span&gt;\( A_{22} \)&lt;/span&gt;: מתקבלת מכפלה השורה השניה בעמודה השניה, כלומר &lt;span&gt;\( A_{21}\cdot A_{11}^{-1}A_{12}+I\cdot A_{22}-A_{21}A_{11}^{-1}A_{12}=A_{22} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כל זה אולי נראה קצת מהונדס מדי כדי שהכל יעבוד, אבל זה כמובן עובד. השאלה היותר מהותית היא למה בכלל מותר לכפול מטריצות בלוקים - וכמו הרבה דברים באלגברה לינארית בסיסית זו תוצאה שאני גם מניח שכולנו מכירים והיא גם די טכנית להוכחה, אז אני לא אוכיח אותה כאן אבל אין כאן חוכמה מיוחדת - אם אתם סקפטיים, נסו להוכיח אותה על שתי מטריצות קטנות קונקרטיות ותראו מה קורה.&lt;/p&gt;

&lt;p&gt;עכשיו, מה שנחמד בפירוק המוזר הזה של &lt;span&gt;\( A \)&lt;/span&gt; למכפלה של שתי מטריצות בלוקים הוא שזה ממשיך לעבוד כשלוקחים &lt;strong&gt;דטרמיננטה&lt;/strong&gt;. כזכור, דטרמיננטה של מכפלה היא מכפלת הדטרמיננטות; וכשיש לנו מטריצת בלוקים &lt;span&gt;\( \left(\begin{array}{cc} A &amp;amp; 0\\ C &amp;amp; D \end{array}\right) \)&lt;/span&gt; הדטרמיננטה שלה היא &lt;span&gt;\( \left|A\right|\left|D\right| \)&lt;/span&gt; (ובאופן דומה כשה-0 הוא במקום &lt;span&gt;\( C \)&lt;/span&gt;), כך שנקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|=\left|\left(\begin{array}{cc} A_{11} &amp;amp; 0\\ A_{21} &amp;amp; I \end{array}\right)\right|\left|\left(\begin{array}{cc} I &amp;amp; A_{11}^{-1}A_{12}\\ 0 &amp;amp; A_{22}-A_{21}A_{11}^{-1}A_{12} \end{array}\right)\right|= \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A_{11}\right|\left|A_{22}-A_{21}A_{11}^{-1}A_{12}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו משתמשים בטריק: כופלים את שני האגפים בסקלר &lt;span&gt;\( \left|A_{11}\right|^{n-k-1} \)&lt;/span&gt; ומקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A_{11}\right|^{n-k-1}\left|A\right|=\left|\left|A_{11}\right|\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right)\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה יכול להיות די מבלבל, הנה מה שקרה פה: באופן כללי, אם יש לי מטריצה &lt;span&gt;\( B \)&lt;/span&gt; ואני כופל שורה כלשהי שלה בסקלר, זה מכפיל את כל הדטרמיננטה באותו סקלר. כדי להוכיח את זה אפשר להשתמש באותה טכניקה שראינו בפוסט הקודם: כפל שורה בסקלר זה כמו כפל במטריצת יחידה &lt;span&gt;\( I \)&lt;/span&gt; שאחד מה-1-ים על האלכסון שלה הוחלף בסקלר הבודד &lt;span&gt;\( \lambda \)&lt;/span&gt;, והדטרמיננטה של מטריצה כזו היא &lt;span&gt;\( \lambda \)&lt;/span&gt; כי היא הרי מכפלת הערכים על האלכסון.&lt;/p&gt;

&lt;p&gt;עכשיו, מה קורה אם כופלים את &lt;strong&gt;כל&lt;/strong&gt; השורות של &lt;span&gt;\( B \)&lt;/span&gt; באותו סקלר, כלומר אם פשוט כפלנו את כל המטריצה &lt;span&gt;\( B \)&lt;/span&gt; בסקלר הזה? אם &lt;span&gt;\( B \)&lt;/span&gt; היא מטריצה מסדר &lt;span&gt;\( n\times n \)&lt;/span&gt; זה אומר שכפלנו את הדטרמיננטה &lt;span&gt;\( n \)&lt;/span&gt; פעמים בסקלר &lt;span&gt;\( \lambda \)&lt;/span&gt;, אז יש לנו את המשוואה &lt;span&gt;\( \left|\lambda B\right|=\lambda^{n}\left|B\right| \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם נחזור עכשיו למה שעשינו למעלה - יש לנו את המטריצה &lt;span&gt;\( B=A_{22}-A_{21}A_{11}^{-1}A_{12} \)&lt;/span&gt;. הסדר של המטריצה הזו הוא &lt;span&gt;\( \left(n-k\right)\times\left(n-k\right) \)&lt;/span&gt; ולכן &lt;span&gt;\( \lambda^{n-k}\left|B\right|=\left|\lambda B\right| \)&lt;/span&gt;. אצלנו &lt;span&gt;\( \lambda=\left|A_{11}\right| \)&lt;/span&gt;, ואנחנו מקבלים אותו בחזקת &lt;span&gt;\( n-k \)&lt;/span&gt; כי בהתחלה הוא הופיע פעם אחת באגף ימין ואז כפלנו ב-&lt;span&gt;\( \lambda^{n-k-1} \)&lt;/span&gt;. זה מסביר את המעבר הזה.&lt;/p&gt;

&lt;h2&gt;חלק רביעי, שבו אנו חוזים בשובם של המספרים מהאלגוריתם&lt;/h2&gt;

&lt;p&gt;עכשיו הגענו לקאץ’: אני אראה שהאיברים של המטריצה &lt;span&gt;\( \left|A_{11}\right|\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right) \)&lt;/span&gt; שאליה הגענו הם בעצם ה-&lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; שמופיעים בשלבי הביניים של האלגוריתם. ראשית, בואו נגדיר את ה-&lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; הללו במפורש, מה שעד כה נמנעתי מלעשות:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{ij}^{\left(k\right)}=\left|\begin{array}{ccccc} a_{11} &amp;amp; a_{12} &amp;amp; \cdots &amp;amp; a_{1k} &amp;amp; a_{1j}\\ a_{21} &amp;amp; a_{22} &amp;amp; \cdots &amp;amp; a_{2k} &amp;amp; a_{2j}\\ \cdots &amp;amp; \cdots &amp;amp; \cdots &amp;amp; \cdots &amp;amp; \cdots\\ a_{k1} &amp;amp; a_{k2} &amp;amp; \cdots &amp;amp; a_{kk} &amp;amp; a_{kj}\\ a_{i1} &amp;amp; a_{i1} &amp;amp; \cdots &amp;amp; a_{ik} &amp;amp; a_{ij} \end{array}\right| \)&lt;/span&gt; עבור &lt;span&gt;\( k&amp;lt;i,j\le n \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה קורה פה? ראשית לוקחים את המטריצה &lt;span&gt;\( A_{11} \)&lt;/span&gt; שמתקבלת מ-&lt;span&gt;\( A \)&lt;/span&gt; המקורית על ידי לקיחת &lt;span&gt;\( k \)&lt;/span&gt; השורות והעמודות הראשונות. עכשיו, מוסיפים שורה חדשה - את שורה מס’ &lt;span&gt;\( i \)&lt;/span&gt;, כאשר &lt;span&gt;\( k&amp;lt;i \)&lt;/span&gt; כלומר זו אחת מהשורות שלא הופיעו במטריצה קודם. אנחנו לא מוסיפים את כל השורה אלא רק את &lt;span&gt;\( k \)&lt;/span&gt; העמודות הראשונות שלה. אחר כך אנחנו מוסיפים עמודה &lt;span&gt;\( j \)&lt;/span&gt; כך ש-&lt;span&gt;\( k&amp;lt;j \)&lt;/span&gt; וגם כאן - לא את כל העמודה, רק את &lt;span&gt;\( k \)&lt;/span&gt; השורות הראשונות שלה. לסיום, אחרי שהוספנו את השורה והעמודה עוד נותר מקום ריק אחד בקצה הימני-תחתון של המטריצה, ושם אנחנו שמים את &lt;span&gt;\( ij \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;למה&lt;/strong&gt; שנגדיר ככה? במאמר המקורי שלו בריס מגיע אל המטריצה הזו בדרך שונה וטכנית יותר - אני דווקא מעדיף את הדרך שבה נוקטים כאן, למרות שהיא נראית כמו קסם (במתמטיקה אין קסמים; כל הגדרה קסומה מגיעה אחרי שמישהו שבר את הראש על הבעיה הרבה זמן וניסה הרבה דברים).&lt;/p&gt;

&lt;p&gt;עכשיו, הדטרמיננטה הזו נראית קצת מפחידה אבל כבר ראינו דרך להתמודד איתה - אם שמים לב שיש לנו כאן דטרמיננטה של &lt;strong&gt;מטריצת בלוקים&lt;/strong&gt;. הבלוקים הם בדיוק ארבעת הדברים שתיארתי: המטריצה &lt;span&gt;\( A_{11} \)&lt;/span&gt; שממנה מתחילים, השורה שהוספתי למטה, העמודה שהוספתי משמאל, וה-&lt;span&gt;\( a_{ij} \)&lt;/span&gt; שהוספתי למטה. כלומר יש לנו כאן את מטריצת הבלוקים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B=\left(\begin{array}{cc} B_{11} &amp;amp; B_{12}\\ B_{21} &amp;amp; B_{22} \end{array}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כך ש-&lt;span&gt;\( B_{11}=A_{11} \)&lt;/span&gt;, &lt;span&gt;\( B_{12}=\left(a_{1j},\ldots,a_{kj}\right)^{t},B_{21}=\left(a_{i1},\ldots,a_{ik}\right) \)&lt;/span&gt; ו-&lt;span&gt;\( B_{22}=\left(a_{ij}\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ראינו את הנוסחה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|B\right|=\left|B_{11}\right|\left|B_{22}-B_{21}B_{11}^{-1}B_{12}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאן &lt;span&gt;\( \left|B\right|=a_{ij}^{\left(k\right)} \)&lt;/span&gt; כי &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; הוגדר בתור הדטרמיננטה של המטריצה הזו. קצת יותר מעניין מה זה &lt;span&gt;\( B_{21}B_{11}^{-1}B_{12} \)&lt;/span&gt; - זה כפל של מטריצה (&lt;span&gt;\( A_{11}^{-1} \)&lt;/span&gt;) במטריצת עמודה מימין ומטריצת שורה משמאל - התוצאה היא סקלר, וחישוב ישיר על פי ההגדרה של כפל מטריצות נותן ש-&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B_{21}B_{11}^{-1}B_{12}=\sum_{r=1}^{k}\sum_{s=1}^{k}a_{ir}\left[A_{11}^{-1}\right]_{rs}a_{sj} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולכן משילוב כל הדברים הללו אנחנו מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{ij}^{\left(k\right)}=\left|A_{11}\right|\left(a_{ij}-\sum_{r=1}^{k}\sum_{s=1}^{k}a_{ir}\left[A_{11}^{-1}\right]_{rs}a_{sj}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שיש לנו באגף שמאל הוא בדיוק את האיבר ה-&lt;span&gt;\( ij \)&lt;/span&gt; של המטריצה &lt;span&gt;\( \left|A_{11}\right|\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right) \)&lt;/span&gt;, אם כי צריך קצת להיזהר עם האינדקסים כדי לראות את זה כי המטריצה הזו &lt;strong&gt;מתחילה&lt;/strong&gt; לא מהאינדקס &lt;span&gt;\( 1,1 \)&lt;/span&gt; אלא מהאינדקס &lt;span&gt;\( k+1,k+1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;איך זה עוזר לנו? ובכן, קודם כל שימו לב שכמו שאמרתי קודם - המינורים העיקריים של &lt;span&gt;\( A \)&lt;/span&gt; מתקבלים ככה. ממש על פי ההגדרה, מתקיים &lt;span&gt;\( \left|A_{11}\right|=a_{kk}^{\left(k-1\right)} \)&lt;/span&gt;, כי &lt;span&gt;\( A_{11} \)&lt;/span&gt; מתקבלת מלקיחת &lt;span&gt;\( k \)&lt;/span&gt; השורות והעמודות הראשונות ואילו המטריצה שבה משתמשים לחישוב &lt;span&gt;\( a_{kk}^{\left(k-1\right)} \)&lt;/span&gt; מתקבלת מלקיחת &lt;span&gt;\( k-1 \)&lt;/span&gt; השורות והעמודות הראשונות ואז הוספה אליהן של השורה והעמודה הבאות בתור.&lt;/p&gt;

&lt;p&gt;לכן אני יכול ללכת אל הנוסחה שהוכחתי קודם:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A_{11}\right|^{n-k-1}\left|A\right|=\left|\left|A_{11}\right|\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right)\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולהציב בתוכה את &lt;span&gt;\( \left|A_{11}\right|=a_{kk}^{\left(k-1\right)} \)&lt;/span&gt; מצד אחד, ואילו בצד השני יש לנו כאמור את המטריצה &lt;span&gt;\( \left|A_{11}\right|\left(A_{22}-A_{21}A_{11}^{-1}A_{12}\right) \)&lt;/span&gt; שהאיברים שלה הם בדיוק ה-&lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; עבור &lt;span&gt;\( k&amp;lt;i,j\le n \)&lt;/span&gt;, ולכן קיבלנו את הנוסחה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|\left[a_{kk}^{\left(k-1\right)}\right]^{n-k-1}=\left|\begin{array}{ccc} a_{k+1,k+1}^{\left(k\right)} &amp;amp; \cdots &amp;amp; a_{k+1,n}^{\left(k\right)}\\ \cdots &amp;amp; \cdots &amp;amp; \cdots\\ a_{n,k+1}^{\left(k\right)} &amp;amp; \cdots &amp;amp; a_{n,n}^{\left(k\right)} \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;את הנוסחה הזו הוכחנו לכל מטריצה &lt;span&gt;\( A \)&lt;/span&gt; (עם ההנחה שהמינור העיקרי שלה, מה שסימנתי ב-&lt;span&gt;\( A_{11} \)&lt;/span&gt;, הוא מדטרמיננטה שונה מאפס), אז אפשר להשתמש בה גם עבור המטריצה שאיתה הגדרנו את &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt;, כלומר המטריצה שמורכבת מהמינור העיקרי &lt;span&gt;\( A_{11} \)&lt;/span&gt; ואז עוד שורה ועמודה. צריך קצת להיזהר עם האינדקסים: עד עכשיו השתמשתי ב-&lt;span&gt;\( k \)&lt;/span&gt; כדי לציין אינדקס כלשהו, &lt;span&gt;\( 1\le k\le n \)&lt;/span&gt; שמתאים למינור העיקרי שבו מטפלים באותו הרגע, אבל עכשיו כשאני רוצה להשתמש בנוסחה הזו כדי לטפל ב-&lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; ולכן יש לי חופש בחירה של המינור העיקרי &lt;strong&gt;שלו&lt;/strong&gt; שאנחנו בוחרים, צריך להשתמש באינדקס אחר - במאמר שלו ברייס משתמש ב-&lt;span&gt;\( l \)&lt;/span&gt;, ואז מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{ij}^{\left(k\right)}\left[a_{ll}^{\left(l-1\right)}\right]^{\left(k+1\right)-l-1}=\left|\begin{array}{cccc} a_{l+1,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{l+1,k}^{\left(l\right)} &amp;amp; a_{l+1,j}^{\left(l\right)}\\ \cdots &amp;amp; \cdots &amp;amp; \cdots &amp;amp; \cdots\\ a_{k,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{k,k}^{\left(l\right)} &amp;amp; a_{k,j}^{\left(l\right)}\\ a_{i,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{i,k}^{\left(l\right)} &amp;amp; a_{i,j}^{\left(l\right)} \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הסיבה לכך שיש &lt;span&gt;\( k+1 \)&lt;/span&gt; בחזקה באגף שמאל הוא שזה הסדר של המטריצה שמגדירה את &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; (כי לקחנו מטריצה &lt;span&gt;\( k\times k \)&lt;/span&gt; והוספנו לה שורה ועמודה). השינוי באיך שאני מציג את האיברים בתוך הדטרמיננטה באגף ימין (עוד שורה ועמודה) הוא רק כדי שיהיה יותר קל להבין מה קורה, בגלל שהמבנה של השורה והעמודה האחרונות במטריצה הוא שונה מאשר עבור יתר הכניסות.&lt;/p&gt;

&lt;p&gt;עכשיו, תחת ההנחה שלנו על כך שהדטרמיננטה של המינורים העיקריים היא לא אפס אנחנו מקבלים ש-&lt;span&gt;\( a_{ll}^{\left(l-1\right)} \)&lt;/span&gt; הוא לא אפס (כי הוא שווה למינור עיקרי שכזה) ולכן אפשר לחלק בו ולקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{ij}^{\left(k\right)}=\frac{1}{\left[a_{ll}^{\left(l-1\right)}\right]^{k-l}}\left|\begin{array}{cccc} a_{l+1,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{l+1,k}^{\left(l\right)} &amp;amp; a_{l+1,j}^{\left(l\right)}\\ \cdots &amp;amp; \cdots &amp;amp; \cdots &amp;amp; \cdots\\ a_{k,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{k,k}^{\left(l\right)} &amp;amp; a_{k,j}^{\left(l\right)}\\ a_{i,l+1}^{\left(l\right)} &amp;amp; \cdots &amp;amp; a_{i,k}^{\left(l\right)} &amp;amp; a_{i,j}^{\left(l\right)} \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזה נותן לנו דרך לחשב רקורסיבית את ה-&lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt;-ים! נזכיר את תנאי ההתחלה שלנו:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{00}^{\left(-1\right)}=1,a_{ij}^{\left(0\right)}=a_{ij} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ובנוסחה למעלה, כדי לצמצם כמה שרק ניתן את הגודל של הדטרמיננטה אפשר לבחור &lt;span&gt;\( l=k-1 \)&lt;/span&gt; ולקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{ij}^{\left(k\right)}=\frac{1}{a_{k-1,k-1}^{\left(k-2\right)}}\left|\begin{array}{cc} a_{kk}^{\left(k-1\right)} &amp;amp; a_{kj}^{\left(k-1\right)}\\ a_{ik}^{\left(k-1\right)} &amp;amp; a_{ij}^{\left(k-1\right)} \end{array}\right|=\frac{a_{ij}^{\left(k-1\right)}a_{kk}^{\left(k-1\right)}-a_{ik}^{\left(k-1\right)}a_{kj}^{\left(k-1\right)}}{a_{k-1,k-1}^{\left(k-2\right)}} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשהשוויון האחרון נובע פשוט מחישוב ישיר של הדטרמיננטה. זה משלים את ההוכחה, כי קיבלנו בדיוק את הנוסחה שהופיעה באלגוריתם, ועכשיו אנחנו גם מבינים למה החלוקה ב-&lt;span&gt;\( a_{k-1,k-1}^{\left(k-2\right)} \)&lt;/span&gt; “מצליחה” ואנחנו מקבלים מספר שלם - כי &lt;span&gt;\( a_{ij}^{\left(k\right)} \)&lt;/span&gt; מלכתחילה הוגדר בתור דטרמיננטה של מטריצה שמכילה רק מספרים שלמים (זאת בהנחה שהמטריצה המקורית הכילה רק שלמים) ולכן אם יש שבר ששווה לו, המכנה חייב לחלק את המונה.&lt;/p&gt;

&lt;h2&gt;חלק חמישי ואחרון, שבו אנו מגיעים לגרסה המלאה של האלגוריתם&lt;/h2&gt;

&lt;p&gt;יפה, אז ראינו את ההוכחה לכך שהאלגוריתם הבא עובד:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אתחל את המשתנים &lt;span&gt;\( a_{ij}^{\left(0\right)}=a_{ij} \)&lt;/span&gt; לכל &lt;span&gt;\( 1\le i,j\le n \)&lt;/span&gt; ואת המשתנה המיוחד &lt;span&gt;\( a_{00}^{\left(-1\right)}=1 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( k=1,2,\ldots,n-1 \)&lt;/span&gt;:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;לכל &lt;span&gt;\( k+1\le i,j\le n \)&lt;/span&gt;, קבעו &lt;span&gt;\( a_{ij}^{\left(k\right)}\leftarrow\frac{a_{ij}^{\left(k-1\right)}a_{kk}^{\left(k-1\right)}-a_{ik}^{\left(k-1\right)}a_{kj}^{\left(k-1\right)}}{a_{k-1,k-1}^{\left(k-2\right)}} \)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;

&lt;li&gt;החזירו את &lt;span&gt;\( a_{nn}^{\left(n-1\right)} \)&lt;/span&gt;&lt;/li&gt;

&lt;p&gt;עכשיו, מהנוסחה הזו ברור שאם אנחנו בשלב &lt;span&gt;\( k \)&lt;/span&gt;, אז כל הערכים במטריצה שהשורה או העמודה שלהם היא לכל היותר &lt;span&gt;\( k \)&lt;/span&gt; כבר לא מעניינים אותנו, למעט האיבר במקום &lt;span&gt;\( k-1,k-1 \)&lt;/span&gt; - אבל גם עבורו, אנחנו נצטרך רק &lt;strong&gt;לקרוא&lt;/strong&gt; את הערך שלו ולא נשנה אותו יותר. זה אומר שאם אנחנו מקבלים את המטריצה כקלט, אז בשביל לחסוך מקום אפשר לשמור את ערכי הביניים &lt;strong&gt;בתוכה&lt;/strong&gt; (אם לא מפריע לנו שהיא תשתנה; אם לא נרצה שהפונקציה תשפיע על המטריצה המקורית יהיה צורך ליצור עותק שלה, אבל גם אז עדיף עותק אחד על סביבות &lt;span&gt;\( n \)&lt;/span&gt; עותקים כאלו).&lt;/p&gt;

&lt;p&gt;אם נוקטים בגישה הזו, זה מה שהאלגוריתם הופך להיות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אתחלו את המשתנה &lt;span&gt;\( A_{00}=1 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( k=1,2,\ldots,n-1 \)&lt;/span&gt;:&lt;/li&gt;
&lt;ul&gt;

&lt;li&gt;לכל &lt;span&gt;\( k+1\le i,j\le n \)&lt;/span&gt;, קבעו &lt;span&gt;\( A_{ij}\leftarrow\frac{A_{ij}A_{kk}-A_{ik}A_{kj}}{A_{k-1,k-1}} \)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;

&lt;li&gt;החזירו את &lt;span&gt;\( A_{n-1,n-1} \)&lt;/span&gt;&lt;/li&gt;

&lt;p&gt;בפועל כשכותבים קוד לא כזה כיף להוסיף משתנה &lt;span&gt;\( A_{00} \)&lt;/span&gt; כי צריך קוד מיוחד לטפל בו ולא במטריצה &lt;span&gt;\( A \)&lt;/span&gt;, ולכן הרבה יותר פשוט לבדוק אם &lt;span&gt;\( k=1 \)&lt;/span&gt; ואם כן - פשוט לוותר על פעולת החילוק באיטרציה הזו של האלגוריתם. בקוד שאצרף עוד רגע אפשר יהיה לראות את זה.&lt;/p&gt;

&lt;p&gt;יש רק דבר אחד שטרם התייחסתי אליו - מה קורה אם אחד מהמינורים העיקריים הוא עם דטרמיננטה 0? במקרה הזה, החישוב יניב בשלב כלשהו &lt;span&gt;\( A_{kk}=0 \)&lt;/span&gt; ואי אפשר יהיה לחלק בו. בסיטואציה הזו עושים דבר דומה למה שהיה באלגוריתם ה”רגיל” לדטרמיננטה - מחפשים בעמודה ה-&lt;span&gt;\( k \)&lt;/span&gt;-ית החל מהשורה ה-&lt;span&gt;\( k+1 \)&lt;/span&gt; כניסה ששונה מאפס, ואם נמצאה כזו - מחליפים את השורות ומכפילים את הסימן של הדטרמיננטה ב-&lt;span&gt;\( -1 \)&lt;/span&gt;. זה האלגוריתם המלא (שימו לב שבפייתון // מייצג חילוק בשלמים - כלומר, חילוק שמתעלם מהשארית, אם יש כזו, ומחזיר רק את המנה השלמה):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;bareiss_det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;sign&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
                &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                    &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
                    &lt;span class=&quot;n&quot;&gt;sign&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
                    &lt;span class=&quot;k&quot;&gt;break&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
                &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                     &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;//&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sign&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</content><author><name></name></author><category term="דטרמיננטה" /><summary type="html">חלק ראשון, שבו אנחנו לומדים שמינוס 32 הוא כמעט 256</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">האם רוב המספרים הראשוניים הם קטנים?</title><link href="http://gadial.net/2024/12/10/are_most_prime_numbers_small/" rel="alternate" type="text/html" title="האם רוב המספרים הראשוניים הם קטנים?" /><published>2024-12-10T00:00:00+00:00</published><updated>2024-12-10T00:00:00+00:00</updated><id>http://gadial.net/2024/12/10/are_most_prime_numbers_small</id><content type="html" xml:base="http://gadial.net/2024/12/10/are_most_prime_numbers_small/">&lt;h2&gt;חלק ראשון, ובו כמעט הכל ממש ממש ממש גדול&lt;/h2&gt;

&lt;p&gt;כשאני רואה דיונים נרגשים על מתמטיקה ברשתות חברתיות, זה לרוב בגלל שמישהו זרק פצצת סירחון וברח והשאיר אנשים לריב אחד עם השני על טיב הריח. הפצצה האהובה ביותר היא הביטוי &lt;span&gt;\( 6\div2\left(1+2\right) \)&lt;/span&gt; הידוע לשמצה (&lt;a href=&quot;https://gadial.net/2011/05/02/damn_stupid_equation/&quot;&gt;יש לי על זה פוסט&lt;/a&gt;) אבל נתקלתי עכשיו בפצצה מסוג קצת שונה שכבר הכתה גלים - השאלה האם המשפט “רוב המספרים הראשוניים הם קטנים” הוא אמת או שקר.&lt;/p&gt;

&lt;p&gt;לפני שמתחילים בכלל לדבר על זה צריך להתחיל מלציין את המובן מאליו: השאלה הזו היא &lt;strong&gt;הטרלה&lt;/strong&gt; במובן הקלאסי ביותר של המילה - סוג של התחכמות או פרובוקציה שהמטרה שלה לגרום לאנשים להתרגז, לריב אחד עם השני או להגיד שטויות בזמן שהמטריל יכול להיתמם שהוא סך הכל ניסה לעורר דיון פורה. חברים, זו לא הדרך לעורר דיון פורה. זו הדרך לגרום לאנשים לשלוף תשובות סותרות ולריב אחד עם השני עליהן למרות שהשורה התחתונה היא שכולם צודקים כי אין פה תשובה חד משמעית. המשפט “רוב המספרים הראשוניים הם קטנים” הוא לא אמת ולא שקר, אין לו ערך אמת מוגדר כי באופן ממש לא מפתיע, ערך האמת של פסוקים תלוי בשאלה מה המשמעות שאנחנו נותנים למושגים שמופיעים בהם, והמושג &lt;strong&gt;קטן&lt;/strong&gt; כאן הוא לחלוטין לא מוגדר היטב.&lt;/p&gt;

&lt;p&gt;אבל פצצות כאלו הן גם הזדמנות - לא לריב עם אף אחד, אלא לכתוב פוסט שמציג כמה מהדרכים השונות לפרש את השאלה הזו ולראות איזו פיסת מתמטיקה מעניינת נחשפת אלינו בזכותן. זה מה שאני אנסה לעשות פה - אבל בשום פנים ואופן לא בצורה שתתיימר להיות מקיפה. אני בסך הכל נותן כמה מהאסוציאציות &lt;strong&gt;שלי&lt;/strong&gt; שהשאלה הזו מעוררת.&lt;/p&gt;

&lt;p&gt;בואו נתחיל מההתחלה. &lt;strong&gt;מספר ראשוני&lt;/strong&gt; הוא מספר טבעי גדול מ-1 שמתחלק רק ב-1 ובעצמו, למשל 2 או 31. &lt;a href=&quot;https://gadial.net/2017/11/27/why_1_is_not_prime/&quot;&gt;יש לי פוסט&lt;/a&gt; שמסביר למה ראשוניים הם מעניינים ולמה 1 לא נחשב ראשוני אז לא אחזור על זה כאן, אבל בגדול - אם רוצים לדבר על קבוצה כלשהי של מספרים טבעיים שהיא לא ממש בנאלית (למשל, “המספרים הזוגיים”) אז הראשוניים זו הדוגמא הכי מתבקשת ואני מניח שלכן השתמשו בה בשאלה הזו.&lt;/p&gt;

&lt;p&gt;עכשיו, תכונה בסיסית של ראשוניים היא שיש &lt;strong&gt;אינסוף&lt;/strong&gt; מהם. הדרך הפשוטה לראות את זה מלווה אותנו עוד מימי אוקלידס, שהציג את ההוכחה הזו לראשונה: בואו ניקח קבוצה סופית כלשהי של ראשוניים, &lt;span&gt;\( \left\{ p_{1},p_{2},\ldots,p_{k}\right\}  \)&lt;/span&gt;. מכיוון שיש לנו מספר &lt;strong&gt;סופי&lt;/strong&gt; של ראשוניים, אפשר לכפול את כולם ולהוסיף 1 ולקבל מספר &lt;span&gt;\( n=p_{1}p_{2}\ldots p_{k}+1 \)&lt;/span&gt;. המספר הזה לא מתחלק באף אחד מהראשוניים בקבוצה (לחלק בכל אחד מהם מחזיר שארית 1 בגלל ה-1 שהוספתי) ולכן אם אני אפרק את &lt;span&gt;\( n \)&lt;/span&gt; לגורמים אני אמצא ראשוניים חדשים שלא היו שייכים לקבוצה. למשל, אם הקבוצה שלי היא &lt;span&gt;\( \left\{ 2,3,5\right\}  \)&lt;/span&gt; אז אני אקבל &lt;span&gt;\( n=2\cdot3\cdot5+1=31 \)&lt;/span&gt; וכבר &lt;span&gt;\( n \)&lt;/span&gt; עצמו הוא ראשוני “חדש”; אם לעומת זאת הקבוצה היא &lt;span&gt;\( \left\{ 2,3,5,7,11,13\right\}  \)&lt;/span&gt; אז אחרי כפל והוספת 1 אני אקבל את &lt;span&gt;\( n=30,031 \)&lt;/span&gt; שהוא לא ראשוני כי הוא שווה &lt;span&gt;\( 59\cdot509 \)&lt;/span&gt;, אבל שני הגורמים הללו הם כן ראשוניים אז מצאתי את הראשוניים החדשים 59 ו-509. המסקנה: אין מספר סופי של ראשוניים, כי לכל קבוצה סופית של ראשוניים תמיד אפשר למצוא ראשוני שלא שייך אליה.&lt;/p&gt;

&lt;p&gt;מכיוון שיש אינסוף ראשוניים, התחושה המיידית היא שנכון לומר שרוב הראשוניים הם גדולים כי “רוב המספרים הם גדולים”. יש אפילו “משפט” שאומר את זה, שמכונה “המשפט המגוחך של האריתמטיקה” שמופיע בספר Field Guide to Simple Graphs של Steinbach - הטענה ש”כמעט כל המספרים הטבעיים הם מאוד מאוד מאוד גדולים”. הרעיון פה הוא ש”כמעט כל” הוא מונח טכני מדויק: הוא אומר “כל הטבעיים פרט למספר סופי”, תוך שימוש בכך שיש אינסוף טבעיים אז אם מורידים מתוכם כמות סופית, עדיין נשארים עם אינסוף. אפשר לצקת תוכן למשפט בשתי דרכים שונות: ראשית, אפשר להניח שהמספרים הטבעיים מתחלקים איכשהו ל”קטנים” ו”גדולים” ויש מספר שרירותי, נאמר &lt;span&gt;\( N \)&lt;/span&gt;, שהחל ממנו ה”גדולים” מתחילים (או אפילו ה”מאוד מאוד מאוד גדולים” אם רוצים לשמור על נאמנות לניסוח של המשפט). אז אם נסתכל על קבוצת כל הטבעיים שגדולים מ-&lt;span&gt;\( N \)&lt;/span&gt;, כל האיברים בקבוצה הזו הם מאוד מאוד מאוד גדולים, ואילו איברים שלא גדולים מ-&lt;span&gt;\( N \)&lt;/span&gt; יש רק במספר סופי, ולכן באמת כמעט כל הטבעיים הם מאוד מאוד מאוד גדולים.&lt;/p&gt;

&lt;p&gt;את אותו רעיון בדיוק אפשר להחיל גם על הראשוניים. להגיד “אין לי מושג מה זה מספר קטן או גדול אבל יש איזה שהוא &lt;span&gt;\( N \)&lt;/span&gt; שהחל ממנו כל המספרים הם גדולים, ובגלל שיש אינסוף ראשוניים אז יש אינסוף ראשוניים שגדולים מ-&lt;span&gt;\( N \)&lt;/span&gt; ולכן רוב הראשוניים הם גדולים”. זו טענה סבירה בהחלט, והתלונה המרכזית שלי אליה היא שזו לא טענה כל כך &lt;strong&gt;מעניינת&lt;/strong&gt;; התוכן המתמטי שבא בה לידי ביטוי הוא רק האבחנה שיש אינסוף ראשוניים - וזו אבחנה די מעניינת בפני עצמה, אבל אנחנו רק מגרדים איתה את השטח של מה שאפשר לומר על ראשוניים, זה הבסיס של הבסיס. אז לעצור כאן? ממש חבל.&lt;/p&gt;

&lt;p&gt;בואו נחזור אל הטענה המקורית: “רוב המספרים הראשוניים הם קטנים”. יש כאן בעצם שלושה מושגים מתמטיים בפעולה. על אחד מהם, “מספרים ראשוניים”, אין ויכוח - כולנו יודעים מה הם מספרים ראשוניים ואיך הם מוגדרים. שני המושגים האחרים - “רוב” ו”קטנים” הם חסרי משמעות מתמטית קונקרטית. “קטנים” הוא מושג נטול הגדרה מתמטית קונקרטית כלשהי; ו”רוב” אמנם נשמע לנו כמו משהו טריוויאלי מבחינה מתמטית אבל הוא הרבה יותר ערמומי ממה שנראה במבט ראשון. למשל, האם “רוב” המספרים הטבעיים הם ריבועים של מספר טבעי (למשל &lt;span&gt;\( 1,4,9,16,\dots \)&lt;/span&gt;) או לא? לכאורה רוב המספרים הטבעיים הם לא כאלו (למשל בין 9 ו-16 יש לנו את המספרים 10,11,12,13,14,15 - לא פחות משישה מספרים שאינם כאלו) אבל מצד שני כבר גלילאו שם לב לכך שיש התאמה חד-חד-ערכית ועל בין ריבועים של מספרים טבעיים ובין הטבעיים, כך שבמובן מסויים יש את אותה כמות של שניהם (במתמטית אנחנו אומרים שיש כאן &lt;strong&gt;שוויון עוצמות&lt;/strong&gt; של שתי קבוצות אינסופיות). בקיצור, אני מבקש שננסה לשכוח את האינטואיציות היומיומיות שלנו לגבי “קטן” ו”רוב” וננסה לבנות אותן מחדש בזהירות, כמו שעושים הרבה פעמים במתמטיקה.&lt;/p&gt;

&lt;p&gt;בואו נחזור למשפט המגוחך של האריתמטיקה, “כמעט כל המספרים הטבעיים הם מאוד מאוד מאוד גדולים”. אמרתי שאפשר לצקת אל המשפט הזה תוכן בשתי דרכים שונות. דרך אחת התבססה על זה שהמספרים הטבעיים הם אינסופיים, אבל הדרך השניה יכולה לומר - עזבו אותנו מאינסוף טבעיים. זה לא משהו אמיתי. זה לא משהו שאנחנו יודעים לתפוס בידיים. יש גבול לכמות המספרים שנוכל לייצג ביקום - אפילו אם נגייס את כל האטומים למשימת ייצוג מספר, בסוף יהיה מספר שהוא גדול מכדי שנוכל לייצג אותו. כל אינסוף המספרים שמעבר אליו? לא רלוונטיים לנו. במילים אחרות, בואו נניח שיש גבול עליון למספרים הטבעיים ונקרא לו &lt;span&gt;\( N \)&lt;/span&gt; ומעכשיו “שדה המשחק” שלנו הוא רק אוסף המספרים הטבעיים מ-&lt;span&gt;\( 1 \)&lt;/span&gt; עד &lt;span&gt;\( N \)&lt;/span&gt;; הקבוצה &lt;span&gt;\( \left\{ 1,\ldots,N\right\}  \)&lt;/span&gt;. זו גישה שנשמעת תבוסתנית ומתעלמת מהמציאות במבט ראשון, אבל כפי שנראה עוד מעט היא דווקא פרודקטיבית ומועילה.&lt;/p&gt;

&lt;p&gt;בואו נשכח לרגע מראשוניים ונדבר על מספרים באופן כללי. נניח ש-&lt;span&gt;\( N=1,000,000,000,000 \)&lt;/span&gt; - “טריליון”. זה מספר גדול כל כך שאנחנו לא ממש נתקלים בו בחיי היום יום בהקשרים כמו מרחקים, מהירויות, גודל אוכלוסיה, כסף וכו’ (אנחנו כן נתקלים בו כל הזמן למשל בהקשר של זיכרון במחשב אבל אז קוראים לו “טרהבייט”). עכשיו, בואו נניח שההגדרה שלנו למספר &lt;strong&gt;גדול&lt;/strong&gt; היא די קיצונית - אפילו מיליארד עדיין לא נתפס בעינינו כמספר גדול. אפילו לא עשרה מיליארד! או 37 מיליארד! לא, המספר הראשון שאנחנו מואילים בטובנו לומר שהוא גדול הוא לא פחות מאשר &lt;span&gt;\( 100,000,000,000 \)&lt;/span&gt; - מאה מיליארד. ממש קרוב לטריליון. רק אפס אחד נוסף.&lt;/p&gt;

&lt;p&gt;תחת ההגדרה הזו, &lt;strong&gt;רוב עצום&lt;/strong&gt; של המספרים ב”עולם” שלנו הם מספרים ממש, ממש גדולים. למה? כי עד מאה מיליארד יש, ובכן, מאה מיליארד מספרים; וממאה מיליארד עד טריליון יש עוד תשע-מאות מיליארד מספרים - פי 9! אפילו אם נהיה שמרנים ונאמר שרק המספרים החל מ-500 מיליארד הם ממש, ממש ממש גדולים אז עדיין כמות המספרים הממש ממש ממש גדולים בעולם שלנו היא 500 מיליארד… ועוד 1 (טריליון עצמו; זה כמו שבין 5 ל-10 כולל 10 עצמו יש 6 מספרים) כלומר רוב המספרים הם ממש ממש ממש גדולים. זה המובן שבו המשפט “המגוחך” של האריתמטיקה הוא דווקא מעניין למדי; הוא מצביע יפה על כך שהמספרים שאנחנו רגילים אליהם מהיומיום הם כנראה רק טיפה בים לעומת כמות המספרים שעדיין אפשר לדחוס אל מה שנחשב בעינינו “הגבול של המספרים” שאחריו אנחנו כבר לא עוקבים בכלל.&lt;/p&gt;

&lt;p&gt;טוב ויפה, אבל איך המספרים הראשוניים נכנסים לפה? אם למשל אני באמת בוחר את &lt;span&gt;\( N \)&lt;/span&gt; להיות טריליון ומחלק את העולם שלי לכל המספרים שקטנים מ-500 מיליארד וכל המספרים מ-500 מיליארד עד טריליון, האם בחצי השני תהיה אותה כמות ראשוניים כמו בחצי הראשון? ובכן, לא. בחצי הראשון יהיו יותר ראשוניים. אז אם אני אמתח את הגבול ב-&lt;span&gt;\( N/2 \)&lt;/span&gt;, כלומר כל מה שעד &lt;span&gt;\( N/2 \)&lt;/span&gt; הוא “קטן” וכל מה שאחריו הוא “גדול” אז רוב הראשוניים יהיו דווקא קטנים. אבל אם אני אמתח את הגבול טיפה אחרת, למשל ב-&lt;span&gt;\( N/3 \)&lt;/span&gt; במקום ב-&lt;span&gt;\( N/2 \)&lt;/span&gt; זה כבר לא יעבוד ויהיו יותר ראשוניים “גדולים”. אז יש לנו כאן סיטואציה מעניינת - סיטואציה שבה התשובה לשאלה תלויה מאוד בסדר הגודל המדויק, ביחס ל”גבול” העולם, שעבורו אנחנו מגדירים “גדול”.&lt;/p&gt;

&lt;p&gt;איך בעצם אני יודע את מה שטענתי כרגע על הראשוניים? או, אני שמח ששאלתם כי זה מאפשר לנו לדבר על תוכן מתמטי אמיתי - &lt;strong&gt;משפט המספרים הראשוניים&lt;/strong&gt;, שהוא אחד מפסגות המתמטיקה של המאה ה-19.&lt;/p&gt;

&lt;h2&gt;חלק שני, שבו בקירוב אנחנו מגיעים למסקנה שחצי הוא מיוחד&lt;/h2&gt;

&lt;p&gt;בואו נסמן לרגע ב-&lt;span&gt;\( \pi\left(n\right) \)&lt;/span&gt; את מספר הראשוניים שקטנים או שווים ל-&lt;span&gt;\( n \)&lt;/span&gt;. זו פונקציה שמאוד מעניינת מתמטיקאים גם כי היא נותנת בדיוק את סוג המידע שמעניין אותנו כאן - כמה ראשוניים יש בתחום מסוים - וגם כי זו פונקציה שמתקדמת ב”קפיצות” (היא גדלה ב-1 בכל פעם שבה &lt;span&gt;\( n \)&lt;/span&gt; הוא ראשוני) ולכן אם היינו יודעים לחשב אותה טוב, היינו יכולים למצוא ראשוניים על ידי זיהוי של נקודות הקפיצה. ספוילר: אנחנו לא יודעים לחשב אותה טוב, ולכן מה שהמתמטיקאים עשו הוא לנסות ולהבין איך הפונקציה מתנהגת &lt;strong&gt;בערך&lt;/strong&gt;. מה התכונות האסימפטוטיות שלה. ומשפט המספרים הראשוניים (שההוכחה שלו מורכבת למדי ובוודאי שלא אכנס אליה כאן) אומר ש-&lt;span&gt;\( \pi\left(n\right)\approx\frac{n}{\ln n} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אני לא אכנס כאן למשמעות המדויקת של &lt;span&gt;\( \approx \)&lt;/span&gt; כי מספיק לנו לחשוב על זה בתור “בערך” שהולך ומשתפר ככל ש-&lt;span&gt;\( n \)&lt;/span&gt; גדול יותר. ה-&lt;span&gt;\( \ln n \)&lt;/span&gt; שמופיע במכנה הוא פונקציית ה&lt;strong&gt;לוגריתם הטבעי&lt;/strong&gt;, כלומר לוגריתם שהבסיס שלו הוא לא 10 אלא המספר הקבוע המיוחד &lt;span&gt;\( e=2.78\ldots \)&lt;/span&gt; וגם את זה לא באמת חייבים להבין עד הסוף. במקום זה, בואו נראה כמה דוגמאות.&lt;/p&gt;

&lt;p&gt;ראשית, לא כזה קשה לחשב את &lt;span&gt;\( \pi\left(n\right) \)&lt;/span&gt; לערכים קטנים יחסית. אני למשל מצליח במחשב שלי, עם שפת תכנות לא יעילה במיוחד כמו פייתון, לחשב את &lt;span&gt;\( \pi\left(10,000,000\right)=664,579 \)&lt;/span&gt; די בקלות באמצעות &lt;strong&gt;הכברה של ארטוסתנס&lt;/strong&gt; (אין לי פוסט על זה עדיין, כל כך מביך). אז הנה כמה זוגות של &lt;span&gt;\( \pi\left(n\right) \)&lt;/span&gt; לעומת &lt;span&gt;\( \frac{n}{\ln n} \)&lt;/span&gt;, כדי שנבין איך הקירוב הזה עובד:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=100,\pi\left(n\right)=25,\frac{n}{\ln n}=21.71\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=1,000,\pi\left(n\right)=168,\frac{n}{\ln n}=144.76\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=10,000,\pi\left(n\right)=1229,\frac{n}{\ln n}=1085.73\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=100,000,\pi\left(n\right)=9592,\frac{n}{\ln n}=8685.88\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=1,000,000,\pi\left(n\right)=78498,\frac{n}{\ln n}=72382.41\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( n=10,000,000,\pi\left(n\right)=664579,\frac{n}{\ln n}=620420.68\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;משהו שאפשר מייד לראות הוא שהקירוב הזה עובד לא רע, אבל בוודאי גם לא טוב כפי שאפשר היה לקוות. גודל הטעות - ההפרש בין המספר האמיתי והקירוב - רק גדל. עבור 100 הטעות היא בערך 3, עבור 100,000 היא בערך 906 ועבור 10,000,000 היא בערך 44158, כלומר היא הולכת וגדלה בערך האבסולוטי שלה. אבל הערך &lt;strong&gt;היחסי&lt;/strong&gt; שלה - כלומר, הגודל שלה כשהוא מחולק ב-&lt;span&gt;\( n \)&lt;/span&gt; - דווקא הולך וקטן, מ-0.03 עבור &lt;span&gt;\( n=100 \)&lt;/span&gt; אל &lt;span&gt;\( 0.004 \)&lt;/span&gt; עבור &lt;span&gt;\( n=10,000,000 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;איך כל זה עוזר לנו? אם אנחנו קובעים רף מסוים שמעליו כל המספרים הם “גדולים” ומתחתיו הם “קטנים”, זה מאפשר לנו להעריך כמה ראשוניים קטנים יהיו אל מול כמה ראשוניים גדולים. נניח למשל שהרף היא &lt;span&gt;\( \frac{N}{2} \)&lt;/span&gt;, אז כמות הראשוניים הכוללת עד &lt;span&gt;\( N \)&lt;/span&gt; היא בערך &lt;span&gt;\( \frac{N}{\ln N} \)&lt;/span&gt; וכמות הראשוניים ה”קטנים” עד &lt;span&gt;\( N \)&lt;/span&gt; היא בערך &lt;span&gt;\( \frac{N/2}{\ln\left(N/2\right)} \)&lt;/span&gt; וכדי לדעת איך היא ביחס לכמות הראשוניים הכוללת אני אחלק את &lt;span&gt;\( \frac{N/2}{\ln\left(N/2\right)} \)&lt;/span&gt; ב-&lt;span&gt;\( \frac{N}{\ln N} \)&lt;/span&gt;. כדי לפשט את הביטוי אני הולך להשתמש בתכונה סטנדרטית של לוגריתמים: &lt;span&gt;\( \ln\left(\frac{a}{b}\right)=\ln a-\ln b \)&lt;/span&gt;, ולכן &lt;span&gt;\( \ln\left(N/2\right)=\ln N-\ln2 \)&lt;/span&gt;. הערך המספרי המדויק של &lt;span&gt;\( \ln2 \)&lt;/span&gt; לא כל כך חשוב, אבל הוא בערך &lt;span&gt;\( 0.693\ldots \)&lt;/span&gt; (כלומר - מספר חיובי, אבל ממש קטן). אם כן:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{N/2}{\ln\left(N/2\right)}/\frac{N}{\ln\left(N\right)}=\frac{1}{2}\frac{\ln N}{\left(\ln N-\ln2\right)}=\frac{1}{2}\frac{1}{1-\frac{\ln2}{\ln N}} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה קיבלנו פה? לוגריתם הוא פונקציה עולה שהיא אי-שלילית החל מ-1, כך ש-&lt;span&gt;\( 0&amp;lt;\ln2&amp;lt;\ln N \)&lt;/span&gt;, כלומר &lt;span&gt;\( 0&amp;lt;\frac{\ln2}{\ln N}&amp;lt;1 \)&lt;/span&gt;, כלומר &lt;span&gt;\( 0&amp;lt;1-\frac{\ln2}{\ln N}&amp;lt;1 \)&lt;/span&gt; ולכן &lt;span&gt;\( \frac{1}{2}\frac{1}{1-\frac{\ln2}{\ln N}}&amp;gt;\frac{1}{2} \)&lt;/span&gt;. מכאן אנחנו לומדים שני דברים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;strong&gt;תמיד&lt;/strong&gt; יש יותר ראשוניים &quot;קטנים&quot; מאשר &quot;גדולים&quot; אם &quot;קטן&quot; מוגדר בתור &quot;קטן מ-&lt;span&gt;\( \frac{N}{2} \)&lt;/span&gt;&quot;.&lt;/li&gt;


&lt;li&gt;כאשר &lt;span&gt;\( N \)&lt;/span&gt; שואף לאינסוף, היחס בין ה&quot;קטנים&quot; וה&quot;גדולים&quot; שואף ל-&lt;span&gt;\( 1 \)&lt;/span&gt;, כלומר יש פחות ופחות ראשוניים &quot;קטנים&quot; ביחס ל&quot;גדולים&quot;. למרות שהם תמיד רוב.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כל זה קורה אם אני בוחר באופן שרירותי ש”קטן” יהיה קטן מ-&lt;span&gt;\( \frac{N}{2} \)&lt;/span&gt;. מה קורה במקרים אחרים? למשל אם “קטן” זה קטן מ-&lt;span&gt;\( \frac{N}{10} \)&lt;/span&gt;? בואו נסתכל באופן כללי על &lt;span&gt;\( \frac{N}{k} \)&lt;/span&gt;, אז החישוב שעשיתי למעלה לא משתנה בצורה מהותית - אני מקבל בסוף &lt;span&gt;\( \frac{1}{k}\cdot\frac{1}{1-\frac{\ln k}{\ln N}} \)&lt;/span&gt;. זה אומר שאם אני רוצה להגיע למצב שבו &lt;strong&gt;רוב&lt;/strong&gt; הראשוניים (יותר מחצי) הם “קטנים” אני חייב להגדיר “קטן” בתור “קטן מ-&lt;span&gt;\( \frac{N}{2} \)&lt;/span&gt;” (או קטן אפילו ממספר עוד יותר גדול). עכשיו, האינטואיציה שלי היא שחצי זה לא מספיק - צריך להיות קטנים יותר בסדר גודל או משהו, כמו קודם שהיה לנו 100 מיליארד ביחס לטריליון. אז גם מהניתוח הזה מקבלים את אותה התוצאה ה”ברורה” - יש יותר ראשוניים גדולים מאשר קטנים. אפילו אם לא מסתכלים על כל אינסוף הראשוניים אלא מצמצמים את עצמנו לאיזור מסוים, ואפילו אם משתמשים בכלים מתמטיים כבדים ומרשימים. ההבדל? עכשיו יש לטענות שלנו יותר תוכן מתמטי, וראינו תוצאות מתמטיות יפות על הדרך.&lt;/p&gt;

&lt;p&gt;אבל רגע, זה עדיין רחוק מאוד מלהיות סוף הסיפור!&lt;/p&gt;

&lt;h2&gt;חלק שלישי, ובו השאלה הפילוסופית איך בעצם משווים?&lt;/h2&gt;

&lt;p&gt;עד עכשיו הגישה שאימצנו כדי לדבר על “קטן” הייתה פשוטה: קבענו מספר טבעי כלשהו, כל מה שמתחתיו היה “קטן” וכל מה שמעליו היה “גדול”. זו גישה סבירה מאוד כי הרי צריך לשים גבול איפה שהוא, אבל מצד שני היא לוקה בכשל הסטנדרטי של “פרדוקס הערימה”. אם &lt;span&gt;\( n \)&lt;/span&gt; הוא מספר גדול, הרי שגם &lt;span&gt;\( n-1 \)&lt;/span&gt; הוא מספר גדול, לא? הוא בוודאי לא קטן; ההפרש שלו מהמספר הגדול &lt;span&gt;\( n \)&lt;/span&gt; הוא בסך הכל 1. אם 1 הוא מה שמפריד מספר קטן מגדול, למה &lt;span&gt;\( n-1 \)&lt;/span&gt; עצמו אינו גדול? הרי &lt;span&gt;\( n-2 \)&lt;/span&gt; הוא קטן, ו-&lt;span&gt;\( n-1 \)&lt;/span&gt; הוא &lt;span&gt;\( \left(n-2\right)+1 \)&lt;/span&gt;, אז הוספת ה-1 הזו הייתה אמורה להיות אותו לגדול, לא? התשובה לפרדוקס הזה היא שאין תשובה. “גדול” הוא מושג עמום ובגלל שאין לנו הגדרה טובה אליו אנחנו קובעים משהו שרירותית, וזהו. תסתדרו. עכשיו, שיהיה ברור, &lt;strong&gt;מותר&lt;/strong&gt; לנו לבצע קביעות כאלו; אבל מה שלא כדאי לנו לעשות הוא להתנהג כאילו קביעה כזו היא האמת האחת והיחידה, וגישות אחרות לשאלה מה זה קטן/גדול הן לא לגיטימיות.&lt;/p&gt;

&lt;p&gt;אז אני הולך להראות כמה גישות כאלו, ואנסה שיהיו שונות ממש באופי שלהן כדי שנבין עד כמה אפשר להשתגע פה אם רוצים.&lt;/p&gt;

&lt;p&gt;ראשית, הנה הגדרה שונה לגמרי ל”קטן”: מספר &lt;span&gt;\( n \)&lt;/span&gt; הוא קטן אם קיים מספר &lt;span&gt;\( N \)&lt;/span&gt; שגדול ממנו פי גוגול, כלומר פי &lt;span&gt;\( 10^{100} \)&lt;/span&gt;. מה מצדיק את ההגדרה הזו? יחסיות - בוודאי ש-&lt;span&gt;\( n \)&lt;/span&gt; כזה הוא ממש ממש ממש ממש ממש ממש ממש קטן ביחס ל-&lt;span&gt;\( N \)&lt;/span&gt; שגדול ממנו פי &lt;span&gt;\( 10^{100} \)&lt;/span&gt;. אלא מה, עבור &lt;strong&gt;כל&lt;/strong&gt; מספר טבעי &lt;span&gt;\( n \)&lt;/span&gt; קיים מספר &lt;span&gt;\( N=n\cdot10^{100} \)&lt;/span&gt; שכזה, אז ההגדרה שנתתי בעצם אומרת ש&lt;strong&gt;כל&lt;/strong&gt; המספרים הטבעיים הם קטנים. אפשר לומר שזה מוכיח שההגדרה גרועה, אבל אפשר גם לומר שזה מראה שהציפייה שלנו למושג אבסולוטי של “קטן” היא מופרכת כי כל מספר, גדול ככל שיהיה, הוא קטן בהקשר מסוים.&lt;/p&gt;

&lt;p&gt;ערעור אפשרי אחד על ההגדרה הזו אפשר לתת בכך שאותו &lt;span&gt;\( n \)&lt;/span&gt; “קטן” שלי עשוי להיות בעצמו גדול פי &lt;span&gt;\( 10^{100} \)&lt;/span&gt; מאיזה מספר טבעי אחר - מה שהופך אותו בו זמנית ל”גדול” ול”קטן” והיינו רוצים הגדרה שלא תאפשר משהו כזה בכלל. אז הנה הגדרה טיפה שונה שלא חשופה לסימטריה כזו: מספר &lt;span&gt;\( n \)&lt;/span&gt; הוא קטן אם קיימים אינסוף מספרים טבעיים שגדולים ממנו. אין כאן סימטריה כי לכל מספר טבעי יש רק מספר סופי של מספרים טבעיים שקטנים ממנו, ואני חושב שיש פה אינטואיציה טובה - לא משנה כמה &lt;span&gt;\( n \)&lt;/span&gt; נראה לנו גדול, הוא בסך הכל צעד ראשוני זעיר בדרך אל הנצח העצום שהוא כלל המספרים הטבעיים. אלא מה, גם ההגדרה הזו בעצם אומרת שכל המספרים הטבעיים הם קטנים. בצורה הזו אנחנו מקבלים את הטענה “כל המספרים הראשוניים הם קטנים” שזה נחמד, אבל האמת היא שהיה מעניין אם היינו רואים כאן תכונה שייחודית לראשוניים עצמם, לא לכל המספרים הטבעיים.&lt;/p&gt;

&lt;p&gt;אז הנה גישה שונה לחלוטין לחשוב על כל העניין - &lt;strong&gt;יחסי סדר&lt;/strong&gt;. &lt;a href=&quot;https://gadial.net/2020/01/10/order_relations/&quot;&gt;יש לי פוסט&lt;/a&gt; על יחסי סדר, אבל בואו נראה את זה גם כאן. כשאני אומר &lt;span&gt;\( a\le b \)&lt;/span&gt;, אל מה אני מתכוון בזה? אם &lt;span&gt;\( a,b \)&lt;/span&gt; שניהם מספרים טבעיים, הסימון הזה בדרך כלל אומר “קיים &lt;span&gt;\( d \)&lt;/span&gt; טבעי כך ש-&lt;span&gt;\( a+d=b \)&lt;/span&gt;”. זו ההגדרה הפורמלית. למשל &lt;span&gt;\( 3\le5 \)&lt;/span&gt; כי &lt;span&gt;\( 3+2=5 \)&lt;/span&gt;, או &lt;span&gt;\( 7\le7 \)&lt;/span&gt; כי &lt;span&gt;\( 7+0=7 \)&lt;/span&gt;. זו הגדרה &lt;strong&gt;קונקרטית&lt;/strong&gt; של יחס סדר &lt;strong&gt;מסוים&lt;/strong&gt; אבל מתמטיקאים אוהבים לבצע &lt;strong&gt;הפשטה&lt;/strong&gt; של אובייקטים קונקרטיים - לזהות את התכונות המעניינות של האובייקט ולהישאר רק איתן ולראות איך עדיין אפשר “לשחזר” חלקים גדולים מהמידע הרלוונטי על האובייקט רק מהתכונות המעניינות הללו - רק שעכשיו גם אובייקטים אחרים שחולקים את אותן תכונות ייהנו מהדברים שהסקנו. עבור יחסי סדר, התכונות המעניינות שאנחנו שמים לב אליהן הן:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( a \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\le a \)&lt;/span&gt; (זה נקרא &lt;strong&gt;רפלקסיביות&lt;/strong&gt;)&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a,b,c \)&lt;/span&gt; אם &lt;span&gt;\( a\le b \)&lt;/span&gt; וגם &lt;span&gt;\( b\le c \)&lt;/span&gt; אז &lt;span&gt;\( a\le c \)&lt;/span&gt; (זה נקרא &lt;strong&gt;טרנזיטיביות&lt;/strong&gt;)&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a,b \)&lt;/span&gt; אם &lt;span&gt;\( a\le b \)&lt;/span&gt; וגם &lt;span&gt;\( b\le a \)&lt;/span&gt; אז &lt;span&gt;\( a=b \)&lt;/span&gt; (זה נקרא &lt;strong&gt;אנטי-סימטריה&lt;/strong&gt;).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בואו נראה דוגמא ליחס &lt;strong&gt;אחר&lt;/strong&gt; על הטבעיים שמקיים את אותן תכונות בדיוק - יחס החלוקה. אני מסמן &lt;span&gt;\( a|b \)&lt;/span&gt; כדי לומר “&lt;span&gt;\( a \)&lt;/span&gt; מחלק את &lt;span&gt;\( b \)&lt;/span&gt;” ופורמלית זה מוגדר באופן די דומה ליחס הסדר הרגיל: זה אומר שקיים &lt;span&gt;\( d \)&lt;/span&gt; טבעי כך ש-&lt;span&gt;\( a\cdot d=b \)&lt;/span&gt;. כלומר, במקום &lt;strong&gt;לחבר&lt;/strong&gt; את &lt;span&gt;\( d \)&lt;/span&gt; אנחנו &lt;strong&gt;כופלים&lt;/strong&gt; ב-&lt;span&gt;\( d \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;קל להראות ששלוש התכונות למעלה מתקיימות: לכל &lt;span&gt;\( a \)&lt;/span&gt;, &lt;span&gt;\( a\cdot1=a \)&lt;/span&gt; ולכן &lt;span&gt;\( a|a \)&lt;/span&gt;. לכל &lt;span&gt;\( a,b,c \)&lt;/span&gt; אם &lt;span&gt;\( a|b \)&lt;/span&gt; אז קיים &lt;span&gt;\( d_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( ad_{1}=b \)&lt;/span&gt; ואם גם &lt;span&gt;\( b|c \)&lt;/span&gt; אז קיים &lt;span&gt;\( d_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( bd_{2}=c \)&lt;/span&gt;, ומשני אלו נקבל &lt;span&gt;\( a\left(d_{1}d_{2}\right)=\left(ad_{1}\right)d_{2}=bd_{2}=c \)&lt;/span&gt; כלומר &lt;span&gt;\( a|c \)&lt;/span&gt;; ולבסוף, אם &lt;span&gt;\( a|b \)&lt;/span&gt; וגם &lt;span&gt;\( b|a \)&lt;/span&gt; אז זה אומר שקיימים &lt;span&gt;\( d_{1},d_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( ad_{1}=b \)&lt;/span&gt; ו-&lt;span&gt;\( bd_{2}=a \)&lt;/span&gt; ולכן &lt;span&gt;\( a\left(d_{1}d_{2}\right)=\left(ad_{1}\right)d_{2}=bd_{2}=a \)&lt;/span&gt;, ואם נצמצם את &lt;span&gt;\( a \)&lt;/span&gt; משני האגפים נקבל &lt;span&gt;\( d_{1}d_{2}=1 \)&lt;/span&gt; ומכיוון ש-&lt;span&gt;\( d_{1},d_{2} \)&lt;/span&gt; שניהם מספרים טבעיים זה יכול לקרות רק אם &lt;span&gt;\( d_{1}=d_{2}=1 \)&lt;/span&gt;, כלומר &lt;span&gt;\( a=b \)&lt;/span&gt;. זה מסיים את ההוכחה שחלוקה היא יחס סדר.&lt;/p&gt;

&lt;p&gt;עכשיו מגיע החלק המוזר - אם אנחנו משווים גודל של איברים על בסיס יחס הסדר הזה, יוצא ש&lt;strong&gt;כל&lt;/strong&gt; הראשוניים הם קטנים. הרי &lt;span&gt;\( p \)&lt;/span&gt; הוא ראשוני אם שני המספרים היחידים שמחלקים אותו הם 1 ו-&lt;span&gt;\( p \)&lt;/span&gt; עצמו. כלומר אנחנו מקבלים ש-&lt;span&gt;\( 1 \)&lt;/span&gt; הוא המספר ה”מינימלי” על פי יחס הסדר (לכל &lt;span&gt;\( a \)&lt;/span&gt; קיים, &lt;span&gt;\( 1|a \)&lt;/span&gt;) אבל הראשוניים נמצאים דרגה אחת מעליו.&lt;/p&gt;

&lt;p&gt;אני אפילו לא אטרח לנסות להגדיר את “קטן” בצורה יותר מפורשת; אם אנחנו הולכים על פי יחס הסדר שהצגתי, די ברור לי שכל מספר ראשוני הולך להיות “קטן” כי הוא כמעט לגמרי בתחתית הדיאגרמה. כמובן, כשמבינים ש-0 נמצא בראש הדיאגרמה ולכן הוא הכי גדול שיש האינטואיציה שלנו עלולה להתפוצץ, אבל זה טוב; כל הרעיון הוא לראות דברים ששונים מהאינטואיציה היומיומית.&lt;/p&gt;

&lt;h2&gt;חלק רביעי, ובו דרך אחרת לחשוב על ראשוניים קטנים וגדולים&lt;/h2&gt;

&lt;p&gt;בדוגמת יחס הסדר שנתתי, &lt;strong&gt;כל&lt;/strong&gt; הראשוניים היו קטנים. אפשר אולי היה לחשוב על הגדרה ל”גדול” שבה חלק מהמספרים הטבעיים יהיו גדולים (מספרים שיש להם המון מחלקים? מחלקים שהם חזקות גדולות?) אבל לא משנה מה היא הייתה, אף ראשוני לא היה מתאים אליה. אבל אפשר להציג עוד תוצאה, מרהיבה לחלוטין לטעמי, שנותנת לנו זווית התבוננות נוספת על מושגי ה”קטן”/”גדול” הללו. הדרך הזו תשתמש במתמטיקה טיפה יותר מתוחכמת אבל גם אם אתם לא מכירים אותה, אל תתייאשו! לא באמת צריך להבין אותה לעומק.&lt;/p&gt;

&lt;p&gt;בואו נתחיל עם סיפור יפה: אכילס רוצה לרוץ לאורכו של אצטדיון בן קילומטר אחד. לפני שהוא יגיע לקצה השני שלו הוא חייב לעבור דרך נקודת האמצע, כלומר הוא קודם כל צריך לעבור &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; קילומטר. אחר כך נותר לו עוד חצי קילומטר, אבל לפני שיעבור את כל המרחק הזה הוא צריך לעבור &lt;strong&gt;חצי&lt;/strong&gt; ממנו, כלומר לעבור עוד &lt;span&gt;\( \frac{1}{4} \)&lt;/span&gt; קילומטר. ואחרי שעבר אותו, הוא צריך לעבור עוד &lt;span&gt;\( \frac{1}{8} \)&lt;/span&gt; קילומטר כדי להגיע לחצי מהמרחק שנותר, וכן הלאה וכן הלאה. עכשיו, אני חושב שכולנו נסכים שאכילס יגיע לקצה השני של האצטדיון ואכן יעבור 1 קילומטר (“אני לא מסכים!” צועק מישהו בשם זנון מהיציע, אבל אנחנו במרחק 2,000 שנים ממנו אז נתעלם) ולכן, אינטואיטיבית, אנחנו יכולים לזרום עם הטענה שלי ש-&lt;span&gt;\( \frac{1}{2}+\frac{1}{4}+\frac{1}{8}+\ldots=1 \)&lt;/span&gt;. כלומר, שאפשר לחבר אינסוף מספרים ולקבל משהו סופי. דגש על &lt;strong&gt;אפשר&lt;/strong&gt;, אני בהחלט לא אומר שזה תמיד יעבוד.&lt;/p&gt;

&lt;p&gt;הסיבה שזה עובד במקרה למעלה היא שהאיברים שמשתתפים בסכום הופכים מהר מאוד לקטנים מאוד. אפשר לנסח את זה בצורה פורמלית לגמרי, אבל כרגע לא אכנס לזה. הנקודה החשובה היא שלא מספיק שהאיברים הופכים לקטנים עוד ועוד - זה צריך לקרות &lt;strong&gt;מהר&lt;/strong&gt;. כמה מהר? ובכן, אם נסתכל על הסכום הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הסכום הזה &lt;strong&gt;לא&lt;/strong&gt; מסתכם לשום דבר סופי - הוא יוצא “אינסוף”. לעומת זאת, הסכום הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1+\frac{1}{4}+\frac{1}{9}+\frac{1}{16}+\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;שאפשר לכתוב גם בתור&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{1}{1^{2}}+\frac{1}{2^{2}}+\frac{1}{3^{2}}+\frac{1}{4^{2}}+\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;יוצא מספר סופי, ועוד אחד שמעורר תהיות “מאיפה זה בכלל הגיע?!” - המספר &lt;span&gt;\( \frac{\pi^{2}}{6} \)&lt;/span&gt; (מאיפה זה באמת הגיע? יש שלל הסברים, אבל זה לפוסט אחר).&lt;/p&gt;

&lt;p&gt;את מה שראינו אפשר לסכם בצורה הבאה: אם אנחנו מחברים את כל האיברים מהצורה &lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt; כאשר &lt;span&gt;\( n \)&lt;/span&gt; הוא &lt;strong&gt;מספר טבעי&lt;/strong&gt; זה יוצא אינסוף, אבל אם אנחנו לא סוכמים את כל האיברים הללו אלא רק חלק מהם, אנחנו עשויים לקבל מספר סופי. אם מחברים רק את האיברים שעבורם &lt;span&gt;\( n \)&lt;/span&gt; הוא חזקה של 2, מקבלים משהו סופי; אם מחברים רק את האיברים שעבורם &lt;span&gt;\( n \)&lt;/span&gt; הוא ריבוע של מספר טבעי, מקבלים משהו סופי.&lt;/p&gt;

&lt;p&gt;מה קורה אם מחברים את כל האיברים שעבורם &lt;span&gt;\( n \)&lt;/span&gt; ראשוני? זו התוצאה שאני רוצה לדבר עליה כאן. התשובה היא שמקבלים אינסוף, והעובדה הזו בפני עצמה היא עוד הוכחה לכך שיש אינסוף ראשוניים כי אם היה רק מספר סופי שלהם, בוודאי שגם סכום שלהם היה סופי. אבל איך מוכיחים את הטענה הזו? יש שלל הוכחות, אבל זו שמעניינת אותי כאן היא הוכחה של פאול ארדש, שכמעט ולא דורשת היכרות עם מתמטיקה מתקדמת ואני אחליק בקלילות גם את מה שכן צריך. נתמקד בחלק שאותו אפשר להבין בלי ידע מתמטי מתקדם כלשהו, אם כי זה לא אומר שהוא יהיה &lt;strong&gt;קל&lt;/strong&gt; להבנה. אבל אם נבין אותו, נבין גם דרך אחרת לגמרי להתבונן על ענייני ה”קטן”/”גדול”, מה שנותן תוכן מתמטי מאוד מעניין לשאלה המקורית.&lt;/p&gt;

&lt;p&gt;ראשית, האינטואיציה הכללית: ככל ש-&lt;span&gt;\( n \)&lt;/span&gt; יותר &lt;strong&gt;גדול&lt;/strong&gt; כך &lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt; יותר &lt;strong&gt;קטן&lt;/strong&gt; ולכן תורם פחות לסכום. לכן אפשר לתת את האינטואיציה לפיה אם הסכום &lt;strong&gt;מתכנס&lt;/strong&gt; (כלומר, מסתכם למספר סופי) אז רוב ה-&lt;span&gt;\( n \)&lt;/span&gt;-ים המעורבים בו הם &lt;strong&gt;גדולים&lt;/strong&gt; (כי אז מה שהם תורמים לסכום הוא קטן יחסית) ואילו אם הסכום &lt;strong&gt;מתבדר&lt;/strong&gt; (כלומר, יוצא אינסוף) אז רוב ה-&lt;span&gt;\( n \)&lt;/span&gt;-ים המעורבים בו הם &lt;strong&gt;קטנים&lt;/strong&gt; (ולכן מה שהם תורמים לסכום הוא גדול יחסית). זו אינטואיציה די מסוכנת, כי כשמסתכלים על סכומים אינסופיים השאלה אם הם מתכנסים או מתבדרים לא תלויה בראש של הסכום, כלומר באיברים הראשונים שבו, אלא רק ב”זנב” שלו - באינסוף האיברים האחרונים. אם אני אקח את הסכום&lt;span&gt;\( 1+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\ldots \)&lt;/span&gt; ובמקום להתחיל אותו מ-1 אני אתחיל אותו מ-&lt;span&gt;\( \frac{1}{1,000,000,000} \)&lt;/span&gt;, שום דבר לא ישתנה - הסכום עדיין יצא אינסוף. אם אני אתחיל את הסכום &lt;span&gt;\( 1+\frac{1}{4}+\frac{1}{9}+\frac{1}{16}+\ldots \)&lt;/span&gt; רק מ-&lt;span&gt;\( \frac{1}{121} \)&lt;/span&gt; אז הסכום עדיין יתכנס, אם כי הוא יתכנס למספר אחר (הסכום המקורי פחות סכום כל האיברים ב”ראש” שקיצצנו). אז אפילו אם סכום הוא מתבדר ולכן אני מסיק ש”רוב” האיברים בו קטנים, אני לא באמת יכול להגיד איפה מתחיל ונגמר הרוב הזה, כי אני יכול להתחיל את הזנב מאיפה שאני רוצה; כלומר, אני שוב רואה את “קטן” כמושג יחסי ולא אבסולוטי, אבל עכשיו אפילו קשה לומר ביחס &lt;strong&gt;אל מה&lt;/strong&gt;. אין לי אנלוגיה טובה במיוחד מהמקרה הנוכחי למקרים הקודמים, וזו בדיוק הסיבה שבגללה אני מביא את המקרה הנוכחי - אמרתי שזו תהיה דרך שונה לגמרי לחשוב על זה.&lt;/p&gt;

&lt;p&gt;בואו נראה את ההוכחה של ארדש לכך שהסכום מתבדר. מה שארדש עושה הוא הוכחה בשלילה - הוא &lt;strong&gt;מניח&lt;/strong&gt; שהסכום כן מתכנס למספר כלשהו ומגיע מכך לסתירה, מה שגורם לו להסיק שההנחה שהסכום מתכנס הייתה שגויה. ארדש מתחיל מלהגיד שאם הסכום מתכנס, ולא משנה לאיזה מספר הוא מתכנס, אז יש לו זנב שמתכנס לערך &lt;strong&gt;קטן&lt;/strong&gt;. מה זאת אומרת? נניח שאני מסמן את כל הראשוניים באופן הבא: &lt;span&gt;\( p_{1},p_{2},p_{3},\ldots \)&lt;/span&gt;, אז קיים &lt;span&gt;\( k \)&lt;/span&gt; טבעי כלשהו כך ש-&lt;span&gt;\( \frac{1}{p_{k+1}}+\frac{1}{p_{k+2}}+\frac{1}{p_{k+3}}+\ldots&amp;lt;\frac{1}{2} \)&lt;/span&gt; - ה”זנב” שהוא סכום כל ההופכיים של ראשוניים שגדולים מ-&lt;span&gt;\( p_{k} \)&lt;/span&gt; יוצא פחות מחצי.&lt;/p&gt;

&lt;p&gt;למה הטענה הזו נכונה? זו הטענה היחידה שדורשת מתמטיקה קצת יותר מתקדמת כדי להוכיח אותה - ספציפית, תוצאות בסיסיות יחסית בתורה של טורים אינסופיים. הרעיון הוא כזה: נניח שכל הטור של הופכיי הראשוניים מתכנס לאיזה מספר &lt;span&gt;\( A \)&lt;/span&gt;, כלומר &lt;span&gt;\( \frac{1}{p_{1}}+\frac{1}{p_{2}}+\ldots=A \)&lt;/span&gt;. אז אני מתחיל לסכום את כל האיברים בטור ובודק לאן הגעתי. אני &lt;strong&gt;חייב&lt;/strong&gt; מתישהו לעבור את &lt;span&gt;\( A-\frac{1}{2} \)&lt;/span&gt; כי אם אני אף פעם לא עובר אותו אני לא אגיע אל &lt;span&gt;\( A \)&lt;/span&gt; (היי, אכילס!). מרגע שעברתי את &lt;span&gt;\( A-\frac{1}{2} \)&lt;/span&gt; כל האיברים שנשארו בטור חייבים להסתכם אל משהו שלא גדול מ-&lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; אחרת נעבור את &lt;span&gt;\( A \)&lt;/span&gt; (כאן אני משתמש בכך שכל האיברים בטור הם &lt;strong&gt;מספרים חיוביים&lt;/strong&gt;, כלומר אי אפשר לחבר איברים לטור ובכך להקטין את הסכום הכולל). זה הרעיון, ועל הפורמליזם אני אוותר כאן.&lt;/p&gt;

&lt;p&gt;על הראשוניים עד וכולל &lt;span&gt;\( p_{k} \)&lt;/span&gt; אפשר לחשוב, כאמור, בתור “הראשוניים הקטנים”, אלו שתורמים הכי הרבה לסכום (כי כשמחלקים 1 בהם מקבלים משהו גדול יחסית) ועל כל יתר הראשוניים אפשר לחשוב בתור “הראשוניים הגדולים”. עכשיו ארדש מראה שקורים שני דברים שונים: ראשית: שמהראשוניים הקטנים אי אפשר להרכיב &lt;strong&gt;יותר מדי&lt;/strong&gt; מספרים; שנית, שמאותם ראשוניים בדיוק אפשר להרכיב &lt;strong&gt;המון&lt;/strong&gt; מספרים. שני אלו מן הסתם מובילים לסתירה אם בוחרים את הפרמטרים שלנו בצורה זהירה.&lt;/p&gt;

&lt;p&gt;מה שארדש עושה דומה למה שראינו קודם בפוסט - הוא לוקח &lt;span&gt;\( N \)&lt;/span&gt; טבעי כלשהו ומצמצם את ה”עולם” שלנו רק למספרים עד וכולל &lt;span&gt;\( N \)&lt;/span&gt; ושואל את עצמו - מבין כל המספרים בתחום &lt;span&gt;\( 1,\ldots,N \)&lt;/span&gt;, כמה מהמספרים הללו בנויים אך ורק מראשוניים קטנים? כלומר, שבפירוק לגורמים שלהם יש רק ראשוניים עד וכולל &lt;span&gt;\( p_{k} \)&lt;/span&gt;. בואו נראה דוגמא קונקרטית לזה עם שלושת הראשוניים הראשונים, &lt;span&gt;\( 2,3,5 \)&lt;/span&gt;. איזה מספרים אפשר להרכיב מהם? ובכן, את 2,3,5 כמובן, אבל גם את &lt;span&gt;\( 6,10,15 \)&lt;/span&gt; שמתקבלים ממכפלה של זוגות של איברים מתוכם, וגם את &lt;span&gt;\( 30 \)&lt;/span&gt; שמתקבל מהמכפלה של שלושתם. ואם רוצים אפשר להכניס גם את &lt;span&gt;\( 1 \)&lt;/span&gt; לתמונה בתור “המכפלה הריקה” שלהם. במילים אחרות, מה שתיארתי עד כה הוא את כל המספרים מהצורה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 2^{a}3^{b}5^{c} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאשר &lt;span&gt;\( a,b,c \)&lt;/span&gt; הם או 0 או 1. מכיוון שלכל אחד מהמשתנים הללו יש 2 אפשרויות, אז מספר הקומבינציות האפשריות של ערכים לכל המשתנים הם 2 (עבור &lt;span&gt;\( a \)&lt;/span&gt;) כפול 2 (עבור &lt;span&gt;\( b \)&lt;/span&gt;) כפול 2 (עבור &lt;span&gt;\( c \)&lt;/span&gt;) - בסך הכל 8, מה שמתאים למספרים שמצאנו: &lt;span&gt;\( 1,2,3,5,6,10,15,30 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אותו טיעון עובד גם באופן כללי כשיש לנו &lt;span&gt;\( k \)&lt;/span&gt; ראשוניים: מסתכלים על כל המכפלות &lt;span&gt;\( p_{1}^{a_{1}}\ldots p_{k}^{a_{k}} \)&lt;/span&gt; כך שכל &lt;span&gt;\( a_{i} \)&lt;/span&gt; הוא או 0 או 1 ומקבלים מספר שמתחלק רק בראשוניים קטנים - בסך הכל &lt;span&gt;\( 2^{k} \)&lt;/span&gt; מספרים. ייתכן שחלק מהמספרים הללו יוצאים גדולים מ-&lt;span&gt;\( N \)&lt;/span&gt; (הרי לא התחייבתי בשום צורה לגבי הערך של &lt;span&gt;\( N \)&lt;/span&gt;) ולכן לא אמורים להיות בספירה, אבל זה בסדר כי מספיק לי להראות &lt;strong&gt;חסם מלמעלה&lt;/strong&gt; על כמות המספרים שאפשר להרכיב עם ראשוניים קטנים - כל עוד החסם הזה יהיה די קטן, אני אוכל להסיק את המסקנה שלי, שאי אפשר להרכיב “יותר מדי” מספרים.&lt;/p&gt;

&lt;p&gt;העניין הוא שכרגע אני מפספס די הרבה מספרים, ורואים את זה בדוגמא שלנו. מה עם &lt;span&gt;\( 4 \)&lt;/span&gt;? הוא מתחלק רק ב-2. ו-9 מתחלק רק ב-3. ומה עם &lt;span&gt;\( 60 \)&lt;/span&gt;? גם הוא מתחלק רק ב-&lt;span&gt;\( 2,3,5 \)&lt;/span&gt;. העניין הוא שעד כה הסתכלתי רק על מספרים שכל ראשוני משתתף במכפלה שנותנת אותם &lt;strong&gt;לכל היותר פעם אחת&lt;/strong&gt;. אבל ראשוני יכול להופיע הרבה פעמים במכפלה. הטיעון של ארדש מטפל בזה בצורה חכמה - הוא סופר גם את המקרים הללו, אבל מתייחס לכך שאם יש ראשוניים שמופיעים יותר מפעם אחת זה מגדיל עוד יותר את המספר שאנחנו בונים ולכן פחות ופחות מספרים יצליחו להיות מתחת לחסם של &lt;span&gt;\( N \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הנה הטיעון המסודר. נסתכל על כל המכפלות &lt;span&gt;\( p_{1}^{n_{1}}\ldots p_{k}^{n_{k}} \)&lt;/span&gt; כך שאין לי הגבלה על ה-&lt;span&gt;\( n \)&lt;/span&gt;-ים מלבד זו ש-&lt;span&gt;\( n \)&lt;/span&gt; הוא מספר טבעי. עכשיו, כל מספר טבעי אפשר לכתוב בתור &lt;span&gt;\( n=2m+a \)&lt;/span&gt; כך ש-&lt;span&gt;\( m \)&lt;/span&gt; הוא מספר טבעי אחר ו-&lt;span&gt;\( a \)&lt;/span&gt; הוא או 0 או 1 (אם &lt;span&gt;\( n \)&lt;/span&gt; זוגי אז &lt;span&gt;\( a \)&lt;/span&gt; יהיה 0 ואחרת הוא יהיה 1). בואו ניזכר לרגע בחוקי החזקות הבסיסים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x^{a+b}=x^{a}\cdot x^{b} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x^{ab}=\left(x^{a}\right)^{b} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(xy\right)^{a}=x^{a}y^{a} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עם החוקים הללו אנחנו רואים ש-&lt;span&gt;\( p^{n}=p^{2m+a}=p^{a}\cdot\left(p^{m}\right)^{2} \)&lt;/span&gt;, ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( p_{1}^{n_{1}}\ldots p_{k}^{n_{k}}=p_{1}^{a_{1}}\ldots p_{k}^{a_{k}}\cdot\left(p_{1}^{m_{1}}\ldots p_{k}^{m_{k}}\right)^{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;במילים אחרות, אני יכול לכתוב כל מספר בתור מכפלה מהצורה &lt;span&gt;\( s^{2}r \)&lt;/span&gt;, כאשר &lt;span&gt;\( r \)&lt;/span&gt; הוא בעל התכונה שהוא “חופשי מריבועים” - הוא לא מתחלק על ידי אף ריבוע, כי כל מספר ראשוני במכפלה שנותנת אותו מופיע לכל היותר פעם אחת. פירוק כזה של מספר טבעי למכפלה של ריבוע ומספר חופשי מריבועים הוא טריק סטנדרטי בתורת המספרים האלמנטרית ותמיד נחמד להראות אותו.&lt;/p&gt;

&lt;p&gt;איך זה עוזר לארדש? ובכן, ארדש כבר הוכיח לנו שאין יותר מדי מספרים חופשיים מריבועים שמורכבים רק מ-&lt;span&gt;\( k \)&lt;/span&gt; הראשוניים הראשונים: יש בדיוק &lt;span&gt;\( 2^{k} \)&lt;/span&gt; ערכים אפשריים של &lt;span&gt;\( r \)&lt;/span&gt;. אילו ערכים אפשריים יש ל-&lt;span&gt;\( s \)&lt;/span&gt;? אנחנו צריכים שיתקיים &lt;span&gt;\( s^{2}r\le N \)&lt;/span&gt; ולכן בפרט שיתקיים &lt;span&gt;\( s^{2}\le N \)&lt;/span&gt; כלומר &lt;span&gt;\( s\le\sqrt{N} \)&lt;/span&gt;. אז יש לנו &lt;span&gt;\( 2^{k} \)&lt;/span&gt; דרכים אפשריות לבחור את &lt;span&gt;\( r \)&lt;/span&gt; ולכל היותר &lt;span&gt;\( \sqrt{N} \)&lt;/span&gt; דרכים אפשריות לבחור את &lt;span&gt;\( s \)&lt;/span&gt;, ולכן חסם מלמעלה על כמות המספרים בתחום &lt;span&gt;\( 1,\ldots,N \)&lt;/span&gt; שמורכבים רק מהראשוניים &lt;span&gt;\( p_{1},\ldots,p_{k} \)&lt;/span&gt; היא &lt;span&gt;\( 2^{k}\sqrt{N} \)&lt;/span&gt;. אוטוטו נראה שזה מספר &lt;strong&gt;קטן מדי&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, בואו נסתכל על המספרים בתחום &lt;span&gt;\( 1,\ldots,N \)&lt;/span&gt; שמתחלקים על ידי ראשוני גדול אחד לפחות, למשל על ידי הראשוני &lt;span&gt;\( p_{t} \)&lt;/span&gt; כך ש-&lt;span&gt;\( t&amp;gt;k \)&lt;/span&gt;. הרעיון הוא שלא יכולים להיות יותר מדי מספרים כאלו כי &lt;span&gt;\( p_{t} \)&lt;/span&gt; הוא גדול. פורמלית, אם מספר כלשהו מתחלק על ידי &lt;span&gt;\( p_{t} \)&lt;/span&gt; אז הוא מהצורה &lt;span&gt;\( p_{t}\cdot s \)&lt;/span&gt; כאשר &lt;span&gt;\( s \)&lt;/span&gt; הוא מספר טבעי כלשהו (שיכול אפילו להתחלק שוב על ידי &lt;span&gt;\( p_{t} \)&lt;/span&gt;, זה לא מפריע לי). מכיוון ש-&lt;span&gt;\( p_{t}s\le N \)&lt;/span&gt; אז &lt;span&gt;\( s\le\frac{N}{p_{t}} \)&lt;/span&gt;, כלומר יש לנו לכל היותר &lt;span&gt;\( \frac{N}{p_{t}} \)&lt;/span&gt; מספרים שמתחלקים על ידי &lt;span&gt;\( p_{t} \)&lt;/span&gt; בתחום &lt;span&gt;\( 1,\ldots,N \)&lt;/span&gt;. אז כמה מספרים יש לי בסך הכל? אני אספור את כל מי שמתחלקים על ידי &lt;span&gt;\( p_{k+1} \)&lt;/span&gt;, כלומר לכל היותר &lt;span&gt;\( \frac{N}{p_{k+1}} \)&lt;/span&gt;, ועוד מי שמתחלקים על ידי &lt;span&gt;\( p_{k+2} \)&lt;/span&gt; כלומר לכל היותר &lt;span&gt;\( \frac{N}{p_{k+2}} \)&lt;/span&gt;וכן הלאה. בצורה הזו ייתכן מאוד שאני אספור את אותו מספר כמה פעמים (כי הוא מתחלק גם על ידי &lt;span&gt;\( p_{k+1} \)&lt;/span&gt; וגם על ידי &lt;span&gt;\( p_{k+2} \)&lt;/span&gt;, למשל) אבל זה לא מפריע לי - אני רק רוצה לחסום מלמעלה את כמות המספרים שמתחלקים על ידי ראשוני גדול. אני אקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{N}{p_{k+1}}+\frac{N}{p_{k+2}}+\frac{N}{p_{k+3}}+\ldots=N\cdot\left(\frac{1}{p_{k+1}}+\frac{1}{p_{k+2}}+\frac{1}{p_{k+3}}+\ldots\right)&amp;lt;\frac{N}{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשהמעבר האחרון נובע ממה שהתחלנו איתו - בחרנו את &lt;span&gt;\( k \)&lt;/span&gt; בכוונה כדי שה”זנב” יתכנס למספר קטן מחצי. עכשיו, את מה שעשיתי בשורה הקודמת צריך להצדיק בצורה פורמלית, כי כל עבודה עם טורים אינסופיים דורשת הצדקות זהירות - אבל זה עובד, לא לדאוג.&lt;/p&gt;

&lt;p&gt;מה קיבלנו? שלכל היותר חצי מהמספרים בתחום &lt;span&gt;\( 1,\ldots,N \)&lt;/span&gt; יכולים להתחלק על ידי ראשוניים “גדולים”. לכן &lt;strong&gt;לפחות&lt;/strong&gt; חצי מהם מתחלקים רק על ידי ראשוניים קטנים. זה אומר שצריך להתקיים &lt;span&gt;\( \frac{N}{2}&amp;lt;2^{k}\sqrt{N} \)&lt;/span&gt;, או במילים אחרות - &lt;span&gt;\( \sqrt{N}&amp;lt;2^{k+1} \)&lt;/span&gt; (חילקתי את שני האגפים ב-&lt;span&gt;\( \sqrt{N} \)&lt;/span&gt; וכפלתי אותם ב-2) או במילים אחרות, &lt;span&gt;\( N&amp;lt;2^{2\left(k+1\right)} \)&lt;/span&gt; (העליתי בריבוע את שני האגפים).&lt;/p&gt;

&lt;p&gt;אלא מה, &lt;strong&gt;לא הנחתי שום דבר כזה&lt;/strong&gt; על &lt;span&gt;\( N \)&lt;/span&gt;. כל מה שארדש עשה תקף עבור &lt;span&gt;\( N \)&lt;/span&gt; &lt;strong&gt;כללי&lt;/strong&gt;, כלשהו. לכן זה אמור לעבוד גם אם &lt;span&gt;\( N\ge2^{2\left(k+1\right)} \)&lt;/span&gt;, אבל אז מקבלים סתירה והמתמטיקה מתרסקת, מה שמוביל את ארדש לכך שההנחה המקורית שלו, שהטור של הופכיי הראשוניים מתכנס, לא הייתה נכונה.&lt;/p&gt;

&lt;p&gt;בואו נחדד שוב מה ארדש אומר בעצם: הוא אומר שאם נחלק את הראשוניים ל-&lt;span&gt;\( k \)&lt;/span&gt; ראשוניים “קטנים” וכל יתר אינסוף הראשוניים הם “גדולים”, אז אם נסתכל על חתיכה גדולה מספיק מהמספרים הטבעיים, הראשוניים ה”קטנים” יהיו חייבים להרכיב לבדם לפחות חצי מהחתיכה הזו כי הראשוניים ה”גדולים” הם גדולים מדי מכדי להרכיב את רוב המספרים שם, אבל מצד שני פשוט אין מספיק ראשוניים קטנים כדי להרכיב כזו כמות של מספרים. המסקנה, אם תרצו, היא שראשוניים “קטנים” יש המון, אם כי כאמור קשה לי לתאר את המובן המדויק הזה של “המון”.&lt;/p&gt;

&lt;h2&gt;חלק חמישי וקצר במיוחד שבו אני שואל ולא באמת מבין מה למדנו מכל זה&lt;/h2&gt;

&lt;p&gt;לסיכום, מה בעצם למדנו? האם למדנו שרוב הראשוניים הם קטנים? לא. האם למדנו שרוב הראשוניים הם גדולים? לא. אני עדיין לא בטוח מה המשמעות שאנחנו רוצים לתת למילים הללו. אבל כן למדנו כל מני דברים נחמדים בפני עצמם - מה זה ראשוניים, שיש אינסוף מהם, מה זה “כמעט כל” המספרים, מה משפט המספרים הראשוניים מספר לנו על הכמות של הראשוניים עד גודל כלשהו, על האופן שבו אפשר להגדיר יחסי סדר שונים על הטבעיים ובפרט יחס של חילוק במקום “קטן מ-“ הרגיל, ואיך אפשר להשתמש בטורים אינסופיים כדי להעריך עד כמה מהר סדרת מספרים כלשהי נהיית גדולה. כל אלו הם דברים &lt;strong&gt;מעניינים&lt;/strong&gt; במתמטיקה, ושאלה היא מוצדקת אם היא נותנת לנו תירוץ לדבר על דברים מעניינים, אז אני בסך הכל סבבה עם השאלה “האם רוב הראשוניים הם קטנים?” כל עוד אנחנו זוכרים שהמטרה פה היא לא לענות עליה ובטח שלא לחשוב שיש לה תשובה חד משמעית, אלא להשתמש בה בתור תירוץ לראות דברים מעניינים באמת.&lt;/p&gt;</content><author><name></name></author><category term="מספרים ראשוניים" /><summary type="html">חלק ראשון, ובו כמעט הכל ממש ממש ממש גדול</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">איך מחשבים דטרמיננטה?</title><link href="http://gadial.net/2024/12/03/computing_determinants/" rel="alternate" type="text/html" title="איך מחשבים דטרמיננטה?" /><published>2024-12-03T00:00:00+00:00</published><updated>2024-12-03T00:00:00+00:00</updated><id>http://gadial.net/2024/12/03/computing_determinants</id><content type="html" xml:base="http://gadial.net/2024/12/03/computing_determinants/">&lt;p&gt;כאשר לומדים אלגברה לינארית, מושג &lt;strong&gt;הדטרמיננטה&lt;/strong&gt; צץ בשלב זה או אחר. לפעמים מלמדים אותו מהר יחסית ולפעמים מחכים איתו עד שממש חייבים, כדי לא להפחיד אנשים תמימים, אבל הוא תמיד שם - וזה כי דטרמיננטות זה יופי של דבר כשמפסיקים לפחד מהן. &lt;a href=&quot;https://gadial.net/2011/11/10/determinants/&quot;&gt;יש לי כבר פוסט&lt;/a&gt; שמסביר מהי דטרמיננטה, אבל דבר אחד אין שם: &lt;strong&gt;איך מחשבים אותה&lt;/strong&gt;. בפוסט הזה אני רוצה להשלים את החור הזה ולתאר את הדרך הסטנדרטית, שהיא בסך הכל די פשוטה; המוטיבציה שלי מגיעה מכך שלא מזמן נזקקתי לדרך אחרת, שבמובנים מסוימים היא טובה יותר ובמובנים אחרים היא טובה פחות, אבל איתה אחכה לפוסט הבא.&lt;/p&gt;

&lt;p&gt;ראשית, בואו ניזכר מה זו דטרמיננטה בעצם. ההיכרות הראשונה שלי עם הנושא הייתה בשיעור מחשבים אי שם בכיתה י’ או משהו, שבו מסיבה לא ברורה המורה החליט בתור שאלת שיעורי בית לתת לנו לכתוב קוד שמחשב דטרמיננטות, ולכן בילה כמעט חמש דקות בלהכתיב את השאלה שרובה כללה הסבר של איך בכלל מוגדרת דטרמיננטה. לא רק שלא הבנתי כלום, גם נכנסתי להלם גדול וחרדה מפני הנושא הזה. למה שהמורה יתעלל בנו בצורה כזו? ובכן, כי הוא רצה להציג את המושג של &lt;strong&gt;רקורסיה&lt;/strong&gt;, פונקציה שמחשבת משהו על קלט מסוים ידי קריאה לעצמה על קלטים קטנים יותר, וזו בהחלט &lt;strong&gt;אחת הדרכים&lt;/strong&gt; שבהן ניתן לחשב דטרמיננטה. האם זו הדרך הנכונה להציג את הנושא? ובכן, לא וכן; לא, כי זה לא נותן לנו מבט בתמונה הגדולה - אבל בשביל זה יש את הפוסט שקישרתי אליו קודם - וכן, כי זה מכניס אותנו ישר למים של ההיבט החישובי.&lt;/p&gt;

&lt;p&gt;דטרמיננטה מוגדרת על &lt;strong&gt;מטריצה ריבועית&lt;/strong&gt;, כלומר על אוסף של מספרים שמסודר בטבלה עם אותו מספר שורות ועמודות. אם המספר הוא &lt;span&gt;\( n \)&lt;/span&gt;, אומרים שזו מטריצה מסדר &lt;span&gt;\( n\times n \)&lt;/span&gt;. בדרך כלל מסמנים את זה ב-&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{cccc} a_{11} &amp;amp; a_{12} &amp;amp; \cdots &amp;amp; a_{1n}\\ a_{21} &amp;amp; a_{22} &amp;amp;  &amp;amp; a_{2n}\\ \vdots &amp;amp;  &amp;amp; \ddots &amp;amp; \vdots\\ a_{n1} &amp;amp; a_{n2} &amp;amp; \cdots &amp;amp; a_{nn} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הדטרמיננטה של &lt;span&gt;\( A \)&lt;/span&gt; מסומנת &lt;span&gt;\( \left|A\right| \)&lt;/span&gt; (אבל זה לא ערך מוחלט; זה סימן שנבחר בגלל דמיון שטחי כלשהו בין התכונות של הדטרמיננטה והתכונות של הערך המוחלט) או &lt;span&gt;\( \text{det}A \)&lt;/span&gt;. הנה דרך אחת לחשב את &lt;span&gt;\( \left|A\right| \)&lt;/span&gt;: אנחנו עוברים על כל האיברים בשורה העליונה של &lt;span&gt;\( A \)&lt;/span&gt;. ראשית אנחנו לוקחים את &lt;span&gt;\( a_{11} \)&lt;/span&gt; ואז אנחנו שומרים את &lt;span&gt;\( A \)&lt;/span&gt; בצד, לוקחים עותק שלה, &lt;strong&gt;מוחקים&lt;/strong&gt; מהעותק את השורה והעמודה הראשונה, מחשבים את הדטרמיננטה של המטריצה הקטנה יותר הזו, כופלים את זה ב-&lt;span&gt;\( a_{11} \)&lt;/span&gt; ואת התוצאה שומרים בצד.&lt;/p&gt;

&lt;p&gt;עכשיו עושים משהו דומה עם &lt;span&gt;\( a_{12} \)&lt;/span&gt;: מוחקים את השורה הראשונה והעמודה &lt;strong&gt;השניה&lt;/strong&gt;, מקבלים מטריצה קטנה יותר, מחשבים את הדטרמיננטה שלה, כופלים ב-&lt;span&gt;\( a_{12} \)&lt;/span&gt; ואז &lt;strong&gt;מחסרים&lt;/strong&gt; את התוצאה ממה שקיבלנו קודם. ואז לוקחים את &lt;span&gt;\( a_{13} \)&lt;/span&gt; ועושים את אותו הטריק איתו אבל &lt;strong&gt;מחברים&lt;/strong&gt; - בקיצור, אנחנו רואים שזו מהומה, ושצריך להכניס קצת סימנים כדי לתאר את זה בצורה פשוטה.&lt;/p&gt;

&lt;p&gt;הסימן הראשון שאנחנו רוצים הוא “המטריצה שמקבלים מ-&lt;span&gt;\( A \)&lt;/span&gt; כשמוחקים שורה ועמודה ספציפיות”. למטריצה כזו קוראים &lt;strong&gt;מטריצת המינור&lt;/strong&gt; של השורה והעמודה, ואם השורה היא &lt;span&gt;\( i \)&lt;/span&gt; והעמודה היא &lt;span&gt;\( j \)&lt;/span&gt; אני אסמן אותה ב-&lt;span&gt;\( A^{ij} \)&lt;/span&gt;. אצלנו תמיד מחקתי את השורה הראשונה, אבל זה היה רק לצורך הדוגמא - אפשר להראות שלא משנה איזו שורה אני בוחר, אני אקבל את אותו דבר. אז אני מקבל את הנוסחה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|=\sum_{j=1}^{n}\left(-1\right)^{i+j}a_{ij}\left|A^{ij}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאן &lt;span&gt;\( \left|A^{ij}\right| \)&lt;/span&gt; הוא הדטרמיננטה של מטריצת המינור, &lt;span&gt;\( a_{ij} \)&lt;/span&gt; האיבר שאת השורה והעמודה שלו מוחקים, ו-&lt;span&gt;\( \left(-1\right)^{i+j} \)&lt;/span&gt; זו הדרך להשיג את אפקט ה”לחבר ולחסר לסירוגין”. הנוסחה הזו שלעיל מתאימה למה שנקרא “פיתוח הדטרמיננטה לפי השורה ה-&lt;span&gt;\( i \)&lt;/span&gt;”. אפשר לעשות את זה גם לפי עמודות - לבחור עמודה &lt;span&gt;\( j \)&lt;/span&gt; ספציפית ולעבור על האיברים שלה אחד-אחד. זה מוביל לנוסחה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|=\sum_{i=1}^{n}\left(-1\right)^{i+j}a_{ij}\left|A^{ij}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זו נוסחה רקורסיבית, אז היא צריכה תנאי התחלה - מקרה בסיסי כל כך שבו לא צריך לחשב דטרמיננטה של משהו קטן יותר. די מתבקש להסתכל על המקרה של מטריצה בת איבר בודד ואז הדטרמיננטה שלה היא האיבר הבודד הזה. ומה קורה עם מטריצה מסדר &lt;span&gt;\( 2\times2 \)&lt;/span&gt;?&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{cc} a_{11} &amp;amp; a_{12}\\ a_{21} &amp;amp; a_{22} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;נפתח את הדטרמיננטה על פי השורה הראשונה: ראשית ניקח את &lt;span&gt;\( a_{11} \)&lt;/span&gt;, נמחק את השורה והעמודה הראשונות ונקבל את המטריצה &lt;span&gt;\( \left[a_{22}\right] \)&lt;/span&gt; שהדטרמיננטה שלה היא &lt;span&gt;\( a_{22} \)&lt;/span&gt;, אז האיבר הראשון בסכום הוא &lt;span&gt;\( a_{11}a_{22} \)&lt;/span&gt;. עכשיו נעבור אל &lt;span&gt;\( a_{12} \)&lt;/span&gt;, נמחק שורה ראשונה ועמודה שניה, נקבל דטרמיננטה &lt;span&gt;\( a_{21} \)&lt;/span&gt;, נכפיל ונשים סימן חיסור על הכל, ונקבל בסך הכל ש-&lt;span&gt;\( \left|A\right|=a_{11}a_{22}-a_{12}a_{21} \)&lt;/span&gt;. עכשיו תנסו לעשות את אותו הדבר עם פיתוח של שורה אחרת או עמודה אחרת (למשל, עמודה 2) ותראו איך יוצא אותו דבר (אם סימני הפלוס/מינוס לא מסתדרים תזכרו את הגורם &lt;span&gt;\( \left(-1\right)^{i+j} \)&lt;/span&gt;; לא &lt;strong&gt;תמיד&lt;/strong&gt; כשמפתחים לפי שורה או עמודה כלשהי, האיבר הראשון שבו מטפלים יהיה עם סימן חיובי).&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;minor_matrix&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;minor_matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;האם זה עובד טוב? לא, זה עובד איום ונורא. זה ירוץ ויחזיר את התוצאה הנכונה, אבל &lt;strong&gt;באיזה מחיר&lt;/strong&gt;? המחיר יהיה זמן ריצה גדול (וגם צריכת זכרון מיותרת, אבל בהיקף פחות משמעותי כאן). חשבו על זה כך: אם אני מפעיל את האלגוריתם על מטריצה מסדר &lt;span&gt;\( n\times n \)&lt;/span&gt;, אני צריך לחשב את הדטרמיננטה של &lt;span&gt;\( n \)&lt;/span&gt; מטריצות מסדר &lt;span&gt;\( \left(n-1\right)\times\left(n-1\right) \)&lt;/span&gt;, וכל חישוב כזה דורש חישוב של &lt;span&gt;\( n-1 \)&lt;/span&gt; דטרמיננטות של מטריצות מסדר &lt;span&gt;\( \left(n-2\right)\times\left(n-2\right) \)&lt;/span&gt; וכן הלאה - יוצא שאני מחשב &lt;span&gt;\( n\left(n-1\right)\left(n-2\right)\cdots1=n! \)&lt;/span&gt; דטרמיננטות. קצב הגידול של &lt;span&gt;\( n! \)&lt;/span&gt; הוא אקספוננציאלי - תמיד חדשות רעות שמדובר על זמן חישוב. על מטריצת &lt;span&gt;\( 4\times4 \)&lt;/span&gt; האלגוריתם הזה יעבוד מעולה ויסתיים חיש קל. על מטריצה מסדר &lt;span&gt;\( 1000\times1000 \)&lt;/span&gt;? אני לא מעז להפעיל אותו.&lt;/p&gt;

&lt;p&gt;האם ניתן לייעל את זה? למרבה השמחה כן, אפשר לייעל את החישוב בצורה קיצונית ממש, וכל זה בזכות תכונה קסומה אחת של הדטרמיננטה: היא &lt;strong&gt;כפלית&lt;/strong&gt;. אם &lt;span&gt;\( A,B \)&lt;/span&gt; הן מטריצות ריבועיות, אז &lt;span&gt;\( \left|AB\right|=\left|A\right|\cdot\left|B\right| \)&lt;/span&gt;. ההוכחה היא אפילו לא כל כך מסובכת &lt;a href=&quot;https://gadial.net/2011/11/21/matrix_revolutions/&quot;&gt;ואני מציג אותה בפוסט שלי&lt;/a&gt;, אבל היא דורשת את נקודת המבט התיאורטית יותר על דטרמיננטה שאני לא נכנס אליה כאן. גם לשאלה מה זה בדיוק כפל המטריצות &lt;span&gt;\( AB \)&lt;/span&gt; אני לא נכנס; זה לא כפל “איבר-איבר” אלא משהו מתוחכם יותר, אבל יש לי &lt;a href=&quot;https://gadial.net/2011/10/06/matrix_product/&quot;&gt;פוסט גם על זה&lt;/a&gt; ומי שלא מכירים את המושג פשוט יוכלו לסמוך עלי בכמה טענות פשוטות שאני עוד מעט אטען.&lt;/p&gt;

&lt;p&gt;לפני שנגיע לשימוש בכפליות של הדטרמיננטה, בואו נחשוב מתי ההגדרה הרקורסיבית כן שמישה בצורה נוחה. המקרה הקלאסי הוא זה: אם יש לי מטריצה שיש בה שורה שכל האיברים בה הם אפס חוץ אולי מאיבר אחד, &lt;strong&gt;מאוד&lt;/strong&gt; כדאי לי לפתח את הדטרמיננטה על פי השורה הזו, כי בנוסחה &lt;span&gt;\( \left|A\right|=\sum_{j=1}^{n}\left(-1\right)^{i+j}a_{ij}\left|A^{ij}\right| \)&lt;/span&gt; כל האיברים &lt;span&gt;\( a_{ij} \)&lt;/span&gt; הולכים לצאת אפס חוץ אולי מאיבר אחד ספציפי, נניח &lt;span&gt;\( a_{ik} \)&lt;/span&gt;, ואז נקבל &lt;span&gt;\( \left|A\right|=\left(-1\right)^{i+k}a_{ik}\left|A^{ik}\right| \)&lt;/span&gt;. אני עדיין צריך לחשב רקורסיבית את הדטרמיננטה של &lt;span&gt;\( A^{ik} \)&lt;/span&gt;, אבל זו רק מטריצה אחת, בניגוד ל-&lt;span&gt;\( n \)&lt;/span&gt; מטריצות שהייתי צריך לחשב להן את הדטרמיננטה במקרה הכללי. יותר מזה - אנחנו רואים פה שאם יש במטריצה שורת אפסים, אז הדטרמיננטה שלה יוצאת אפס ואפשר לסיים את החישוב (ואותו דבר עבור טור של אפסים).&lt;/p&gt;

&lt;p&gt;זה מאפשר לי לחשב ביעילות את הדטרמיננטה של מטריצות נחמדות, שבהן בכל שורה יש רק איבר אחד שונה מאפס. הדוגמא הקלאסית למטריצה כזו היא &lt;strong&gt;מטריצה אלכסונית&lt;/strong&gt;, מטריצה שבה רק האיברים מהצורה &lt;span&gt;\( a_{ii} \)&lt;/span&gt; (שנקראים “אברי האלכסון הראשי”) יכולים להיות שונים מאפס וכל היתר הם אפס. למשל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{ccc} 13 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; -2 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 8 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אם נתחיל לפתח את הדטרמיננטה של &lt;span&gt;\( A \)&lt;/span&gt; על פי השורה הראשונה, נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|=13\cdot\left|\begin{array}{cc} -2 &amp;amp; 0\\ 0 &amp;amp; 8 \end{array}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו את הדטרמיננטה של המטריצה החדשה אני יכול לחשב באותו אופן - פיתוח על פי השורה הראשונה, שהוא פשוט כפל במספר שכתוב בשורה הראשונה כפול הדטרמיננטה של מה שנשאר מהמטריצה כש”מגלחים” ממנה את השורה והעמודה הראשונה, וכן הלאה. אני אקבל &lt;span&gt;\( \left|A\right|=13\cdot\left(-2\right)\cdot8 \)&lt;/span&gt;: הדטרמיננטה של מטריצה אלכסונית היא מכפלת האיברים על האלכסון.&lt;/p&gt;

&lt;p&gt;אם זה ברור, בואו נשים לב שבעצם ראיתי כאן יותר מזה. כשאני מפתח את הדטרמיננטה על פי השורה הראשונה, האיבר היחיד שרלוונטי הוא ה-13 שבמקום הראשון. עבורו, אני “מגלח” גם את העמודה הראשונה מהמטריצה. זו הסיבה שאברי העמודה הזו לא משתתפים בהמשך החישוב - שהסירו אותם בצורה הזו. לא שהם אפסים. החישוב היה ממשיך באותו אופן בדיוק גם אם הם לא היו אפסים. כלומר, אם המטריצה הייתה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{ccc} 13 &amp;amp; 0 &amp;amp; 0\\ 42 &amp;amp; -2 &amp;amp; 0\\ 555 &amp;amp; 0 &amp;amp; 8 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הדטרמיננטה שלה בכלל לא הייתה משתנה - הפיתוח לפי השורה הראשונה היה מניב &lt;span&gt;\( \left|A\right|=13\cdot\left|\begin{array}{cc} -2 &amp;amp; 0\\ 0 &amp;amp; 8 \end{array}\right| \)&lt;/span&gt; באותה צורה כמו קודם. זה נכון שהפיתוח לפי &lt;strong&gt;העמודה&lt;/strong&gt; הראשונה היה עכשיו מתנהל שונה לגמרי, אבל הוא היה מגיע לאותה תוצאה סופית (נסו!)&lt;/p&gt;

&lt;p&gt;באופן דומה גם בעמודה השניה יכולים להופיע איברים שונים מאפס - אבל רק &lt;strong&gt;מתחת&lt;/strong&gt; ל-&lt;span&gt;\( -2 \)&lt;/span&gt; שבאמצע, כי איברים מעליו ישפיעו על שורות שמופיעות בחישוב של הדטרמיננטה לפני שהעמודה של &lt;span&gt;\( -2 \)&lt;/span&gt; נמחקת. כלומר, גם הדטרמיננטה של המטריצה הזו היא מכפלת אברי האלכסון:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{ccc} 13 &amp;amp; 0 &amp;amp; 0\\ 42 &amp;amp; -2 &amp;amp; 0\\ 555 &amp;amp; 9999 &amp;amp; 8 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;התוצאה הזו מראה שמטריצות שבהן “החצי העליון” של המטריצה, מעל האלכסון הראשי, הוא אפסים הן מטריצות מעניינות. למטריצות כאלו קוראים “מטריצה משולשית תחתונה” (תחתונה, כי האיזור שבו כן יכולים להיות דברים שונים מאפס הוא זה שמתחת לאלכסון הראשי). פורמלית, זו מטריצה שבה אם &lt;span&gt;\( j&amp;gt;i \)&lt;/span&gt; אז &lt;span&gt;\( a_{ij}=0 \)&lt;/span&gt; (אם מספר העמודה גדול ממספר השורה, הכניסה היא אפס). מה שראינו עכשיו הוא שבמטריצות כאלו, הדטרמיננטה היא מכפלת אברי האלכסון הראשי. באופן דומה מגדירים גם “מטריצה משולשית עליונה” שבה אם &lt;span&gt;\( i&amp;gt;j \)&lt;/span&gt; אז &lt;span&gt;\( a_{ij}=0 \)&lt;/span&gt; ופיתוח הדטרמיננטה לפי עמודות ולא לפי שורות מראה שגם במקרה הזה הדטרמיננטה של מטריצה כזו היא מכפלת אברי האלכסון הראשי.&lt;/p&gt;

&lt;p&gt;זה יפה מאוד, אבל איך זה עוזר לנו לחשב דטרמיננטה במקרה הכללי? כאן מגיע הפאנץ’ הנחמד: יש כמה פעולות פשוטות שאפשר לבצע על מטריצה שהופכות אותה למטריצה משולשית, והשינויים שהפעולות הללו עושים לדטרמיננטה הם זניחים עד לא קיימים. זה מתקשר לנושא של &lt;a href=&quot;https://gadial.net/2011/10/05/matrix_row_reducing/&quot;&gt;דירוג מטריצות&lt;/a&gt; אבל אני לא אצטרך לדבר על הנושא הזה בצורה הכללית שלו, אז נתמקד במה שעוזר לנו כאן.&lt;/p&gt;

&lt;p&gt;בשביל חישוב דטרמיננטה, מספיקים לנו שתי פעולות שאפשר לבצע על מטריצה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;להחליף שתי שורות במטריצה&lt;/li&gt;


&lt;li&gt;לקחת שורה אחת, לכפול אותה במספר כלשהו, ולחבר לשורה אחרת&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בואו נדגים את זה. הנה מטריצה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 4 &amp;amp; 9 &amp;amp; 1\\ 3 &amp;amp; 3 &amp;amp; 3 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אם אני אחליף את השורה השניה והשלישית, אני אקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 3 &amp;amp; 3 &amp;amp; 3\\ 4 &amp;amp; 9 &amp;amp; 1 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;האם הפעולה הזו תשנה את הדטרמיננטה של המטריצה? כן! אבל בצורה פשוטה: הדטרמיננטה תוכפל ב-&lt;span&gt;\( -1 \)&lt;/span&gt;, וזה יקרה תמיד, לא משנה אילו שתי שורות נחליף. אולי יהיה יותר קל לראות את זה קורה אם נתחיל עם מטריצה אלכסונית פשוטה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B=\left[\begin{array}{ccc} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 1 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בבירור &lt;span&gt;\( \left|B\right|=1 \)&lt;/span&gt; כי זו מכפלת אברי האלכסון. עכשיו, בואו נחליף את השורה השניה בשלישית ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B=\left[\begin{array}{ccc} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 1\\ 0 &amp;amp; 1 &amp;amp; 0 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו זו כבר לא מטריצה משולשית אז מכפלת אברי האלכסון לא תיתן לנו את הדטרמיננטה, אבל עדיין אפשר לפתח אותה על פי הכללים הרגילים, שורה-שורה, ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|B\right|=1\cdot\left|\begin{array}{cc} 0 &amp;amp; 1\\ 1 &amp;amp; 0 \end{array}\right|=1\cdot\left(-1\right)=-1 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה גם מה שיקרה במקרה הכללי אם ניקח מטריצה שכולה 1-ים על האלכסון הראשי ונחליף שתי שורות: אם נפתח את הדטרמיננטה וראשית כל נפתח אותה לפי השורות שלא השתנו, נקבל מכל שורה כזו 1, וכולם יוכפלו בסוף ב-&lt;span&gt;\( \left|\begin{array}{cc} 0 &amp;amp; 1\\ 1 &amp;amp; 0 \end{array}\right| \)&lt;/span&gt;, שזו הדטרמיננטה של מה שיישאר משתי השורות שכן הוחלפו, אחרי שכל יתר העמודות נקצצו מהמטריצה. כלומר (בנפנוף ידיים) לכל החלפת שורות, נקבל שהדטרמיננטה של המטריצה היא &lt;span&gt;\( -1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו מגיע הקסם, ואיך שאני אוהב את הקסם הזה! אם ניקח את &lt;span&gt;\( B \)&lt;/span&gt; שלאחר ההחלפה ונכפול אותה ב-&lt;span&gt;\( A \)&lt;/span&gt; המקורית, נקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 1\\ 0 &amp;amp; 1 &amp;amp; 0 \end{array}\right]\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 4 &amp;amp; 9 &amp;amp; 1\\ 3 &amp;amp; 3 &amp;amp; 3 \end{array}\right]=\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 3 &amp;amp; 3 &amp;amp; 3\\ 4 &amp;amp; 9 &amp;amp; 1 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה קרה פה? הכפל במטריצה &lt;span&gt;\( B \)&lt;/span&gt; אחרי החלפת השורה היה בעל אפקט של ביצוע החלפת שורה על &lt;span&gt;\( A \)&lt;/span&gt;! כלומר, הצלחנו לתאר את הפעולה “החלפת שורה” בתור “כפל במטריצה כלשהי”. עכשיו, בגלל שאני יודע ש-&lt;span&gt;\( \left|BA\right|=\left|B\right|\left|A\right| \)&lt;/span&gt; ובגלל ש-&lt;span&gt;\( \left|B\right|=-1 \)&lt;/span&gt; כפי שזה עתה ראינו, אני מקבל שהדטרמיננטה של &lt;span&gt;\( A \)&lt;/span&gt; אחרי החלפת שורות - וזה יעבוד &lt;strong&gt;לכל&lt;/strong&gt; פעולה בודדת של החלפת שורות - הוא כפל ב-&lt;span&gt;\( -1 \)&lt;/span&gt;, כמו שהבטחתי.&lt;/p&gt;

&lt;p&gt;האם אפשר לעשות את אותו תעלול גם עבור הפעולה המסובכת יותר, “לקחת שורה אחת, לכפול אותה במספר כלשהו, ולחבר לשורה אחרת”? ובכן, בואו ננסה דוגמא. נלך אל &lt;span&gt;\( B \)&lt;/span&gt; המקורית, נכפול את השורה הראשונה ב-&lt;span&gt;\( -2 \)&lt;/span&gt; ונחבר אותה אל השורה השניה. שימו לב שאני &lt;strong&gt;לא&lt;/strong&gt; משנה את השורה הראשונה; ההכפלה שלה במשהו היא רק לצורך חיבור עם השורה האחרת (יש גם פעולה של הכפלה של שורה, אבל אני לא צריך אותה פה; אותו הטריק עם &lt;span&gt;\( B \)&lt;/span&gt; יעבוד גם עבור הפעולה הזו ויראה שכפל שורה ב-&lt;span&gt;\( \lambda \)&lt;/span&gt; מכפיל את הדטרמיננטה ב-&lt;span&gt;\( \lambda \)&lt;/span&gt;). נקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B=\left[\begin{array}{ccc} 1 &amp;amp; 0 &amp;amp; 0\\ -2 &amp;amp; 1 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 1 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה הדטרמיננטה של &lt;span&gt;\( B \)&lt;/span&gt; החדשה? ובכן… אה… זה קצת מוזר. השינוי השפיע רק מתחת לאלכסון, לא מעליו, אז עדיין יש לי מטריצה משולשית, ולכן הדטרמיננטה היא עדיין רק מכפלת אברי האלכסון ולכן היא 1, כלומר היא… לא השתנתה בכלל? משהו פה לא מסתדר לי. אולי אם ניקח את השורה השניה ונוסיף אותה לשלישית? לא, גם אז זה יוצא מטריצה משולשית… ואם נוסיף את השלישית לשניה? אז מתקבלת מטריצה משולשית עליונה ולא תחתונה, אבל הדטרמיננטה היא עדיין 1… ובכן… ממש מוזר אבל נראה שלא משנה איך נבצע אותה, הפעולה “לקחת שורה אחת, לכפול אותה במספר כלשהו, ולחבר לשורה אחרת” פשוט &lt;strong&gt;לא משנה &lt;/strong&gt;את הדטרמיננטה של &lt;span&gt;\( B \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בואו ניקח את &lt;span&gt;\( B \)&lt;/span&gt; שחישבתי קודם, זו שבה חיסרתי את פעמיים השורה הראשונה מהשניה, ונכפול אותה ב-&lt;span&gt;\( A \)&lt;/span&gt; המקורית. נקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 1 &amp;amp; 0 &amp;amp; 0\\ -2 &amp;amp; 1 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 1 \end{array}\right]\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 4 &amp;amp; 9 &amp;amp; 1\\ 3 &amp;amp; 3 &amp;amp; 3 \end{array}\right]=\left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 0 &amp;amp; -7 &amp;amp; -5\\ 3 &amp;amp; 3 &amp;amp; 3 \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר הטריק עבד שוב: ההכפלה ב-&lt;span&gt;\( B \)&lt;/span&gt; הייתה בדיוק בעלת האפקט של “קח את השורה הראשונה של &lt;span&gt;\( A \)&lt;/span&gt;, כפול במינוס 2, חבר לשורה השניה” ולכן הטריק של הדטרמיננטה של המכפלה מספר לנו שבמקרה הזה, גם הדטרמיננטה של &lt;span&gt;\( A \)&lt;/span&gt; לא תשתנה. זה נכון באופן כללי: הפעולה “קח שורה כלשהי, והוסף אותה כשהיא מוכפלת בסקלר לאחת השורות האחרות” &lt;strong&gt;לא משנה את הדטרמיננטה&lt;/strong&gt;. אף פעם.&lt;/p&gt;

&lt;p&gt;אבל עכשיו בואו ותראו מה קרה. מהמטריצה &lt;span&gt;\( A \)&lt;/span&gt; המסובכת קיבלתי גרסה חדשה של &lt;span&gt;\( A \)&lt;/span&gt;, עם אותה דטרמיננטה, אבל שנראית יותר פשוטה: יש בה 0 באחד המקומות. זה לא קרה בטעות: אני הסתכלתי על &lt;span&gt;\( A \)&lt;/span&gt;, ראיתי שבעמודה הראשונה, יש בשורה הראשונה 2 ובשורה השניה 4 ושאלתי את עצמי “במה אני צריך לכפול את 2 כדי שאחרי שאחבר אותו אל 4 אקבל 0?” וזה היה בדיוק &lt;span&gt;\( -2 \)&lt;/span&gt; אז זה מה שעשיתי. עכשיו נעשה את זה במקרה המלוכלך יותר, של השורה השלישית: בשורה השניה יש 2, בשלישית יש &lt;span&gt;\( 3 \)&lt;/span&gt;, אז אני צריך לכפול ב-&lt;span&gt;\( -\frac{3}{2} \)&lt;/span&gt;. זה אולי יגרום לכל המספרים שמופיעים בשורה השלישית במטריצה להיות שברים מעיקים, אבל לא אכפת לי! אני אעשה את זה! הנה!&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 0 &amp;amp; -7 &amp;amp; -5\\ 0 &amp;amp; -9 &amp;amp; -\frac{3}{2} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו אנחנו מאוד קרובים למטריצה משולשית - רק ה-&lt;span&gt;\( -9 \)&lt;/span&gt; בשורה השלישית מפריע לנו. אני יכול להעלים אותו על ידי כפל השורה השניה ב-&lt;span&gt;\( -\frac{9}{7} \)&lt;/span&gt; וחיבור שלה לשלישית, ואני אקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\begin{array}{ccc} 2 &amp;amp; 8 &amp;amp; 3\\ 0 &amp;amp; -7 &amp;amp; -5\\ 0 &amp;amp; 0 &amp;amp; \frac{69}{14} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;קיבלתי על האלכסון את המספר &lt;span&gt;\( \frac{69}{14} \)&lt;/span&gt;. זה לא נראה טוב. זה נראה כמו שבר משובר. זה בעצם העונש שלי על שתי פעולות של איפוס איברים שעשיתי “בכוח”, על ידי זה שהיה לי &lt;span&gt;\( a \)&lt;/span&gt; בכניסה אחת ו-&lt;span&gt;\( b \)&lt;/span&gt; בכניסה אחרת וכפלתי ב-&lt;span&gt;\( -\frac{b}{a} \)&lt;/span&gt; וחיברתי, בלי שיהיה איזה צמצום נחמד שמערב את &lt;span&gt;\( a,b \)&lt;/span&gt;. זו גם בדיוק הנקודה שלי: לא צריך שדברים יסתדרו “יפה”. אפשר פשוט לעשות את זה בכוח - או טוב יותר, לתת למחשב לעשות את זה. למחשב לא אכפת אם החישובים הם מכוערים, הוא פשוט יעשה את זה.&lt;/p&gt;

&lt;p&gt;וכעת, כדי לקבל את הדטרמיננטה של המטריצה המקורית, כל מה שנשאר לעשות הוא לכפול את האיברים שעל האלכסון ולקבל ש…&lt;span&gt;\( 2\cdot\left(-7\right)\cdot\frac{69}{14}=-69 \)&lt;/span&gt;. הא. קיבלנו בסופו של דבר דטרמיננטה שהיא לא שבר אלא מספר שלם נחמד. זה לא באמת מפתיע, אם חושבים על זה - בהגדרה שנתתי לדטרמיננטה (וגם בהגדרות התיאורטיות יותר) לא מעורב חילוק - יש לנו סכומים של מכפלות של האיברים שבתוך המטריצה, כך שאם כולם היו מספרים שלמים, גם הדטרמיננטה תצא מספר שלם.&lt;/p&gt;

&lt;p&gt;מכאן מגיעה בעצם המוטביציה העכשווית שלי לפוסט הזה ופוסט ההמשך; מבלי להיכנס לפרטים (שיגיעו בפוסט הבא), הגעתי לסיטואציה שבה אני באמת נזקק לחישוב דטרמיננטה של מטריצה; מטריצה &lt;span&gt;\( 6\times6 \)&lt;/span&gt; עם ערכים שהם מספרים שלמים, אבל גדולים למדי (נאמר, בני 15 ספרות). הדבר הראשון שעשיתי היה להשתמש בספריה של פייתון לחישובים מתמטיים שנקראת numpy והיא כשלה באופן מחפיר כי רמת הדיוק שלה הייתה מוגבלת והמספרים היו גדולים מדי עבורה; התוצאה שקיבלתי לא הייתה קירוב טוב של הדטרמיננטה שציפיתי לקבל אלא מספר לא קשור בעליל. מה שמייד אמרתי לעצמי הוא “אה-הא! הבעיה היא שהכנסתי שברים לתמונה! אני אחפש אלגוריתם שבמקרה של מטריצה עם איברים שלמים לא מתדרדר לסיטואציה שבה כתובים בה שברים” וחיפשתי ואפילו מצאתי אלגוריתם כזה שהוא די מרהיב לטעמי, ומימשתי אותו והכל עבד מצוין. רק מה? גם האלגוריתם הנאיבי שתיארתי בהתחלה עובד מצוין על אותה מטריצת &lt;span&gt;\( 6\times6 \)&lt;/span&gt; כי עבור מטריצות &lt;span&gt;\( 6\times6 \)&lt;/span&gt; זמן הריצה שלו הוא עדיין די סבבה. הלקח הוא תמיד לנסות קודם את הפתרון הנאיבי אלא אם רוצים להיתקל בנושאים מגניבים לפוסט (כמו כן גם גישת ה”לחלק” הייתה עובדת טוב אם הייתי משתמש בספריית פייתון שיודעת לייצר שברים ברמת דיוק אינסופית - ויש כזו ואני באמת משתמש בה מדי פעם).&lt;/p&gt;

&lt;p&gt;בואו נחזור עכשיו לחישוב דטרמיננטה בשיטה שהצגתי. כל מה שראינו עד עכשיו היה דוגמא; בואו נבין מה עושים באופן כללי. אז נניח שיש לנו מטריצה כללית, היא נראית ככה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{cccc} a_{11} &amp;amp; a_{12} &amp;amp; \cdots &amp;amp; a_{1n}\\ a_{21} &amp;amp; a_{22} &amp;amp; \cdots &amp;amp; a_{2n}\\ \vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots\\ a_{n1} &amp;amp; a_{n2} &amp;amp; \cdots &amp;amp; a_{nn} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אותי מה שמעניין כאן הוא העמודה הראשונה. היעד שלי הוא ליצור מטריצה משולשית עליונה, אז בשביל זה אני רוצה לאפס את כל הכניסות בעמודה הראשונה. את זה אני אעשה בכוח, כפי שתיארתי כבר. כדי לאפס את &lt;span&gt;\( a_{21} \)&lt;/span&gt; אני מחבר לשורה השניה את הראשונה כשהיא מוכפלת ב-&lt;span&gt;\( -\frac{a_{21}}{a_{11}} \)&lt;/span&gt;, בשביל השלישית אני מכפיל ב-&lt;span&gt;\( -\frac{a_{31}}{a_{11}} \)&lt;/span&gt; וכן הלאה. אני אקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[\begin{array}{cccc} a_{11} &amp;amp; a_{12} &amp;amp; \cdots &amp;amp; a_{1n}\\ 0 &amp;amp; \frac{a_{22}a_{11}-a_{21}a_{12}}{a_{11}} &amp;amp; \cdots &amp;amp; \frac{a_{2n}a_{11}-a_{21}a_{1n}}{a_{11}}\\ \vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots\\ 0 &amp;amp; \frac{a_{n2}a_{11}-a_{n1}a_{12}}{a_{11}} &amp;amp; \cdots &amp;amp; \frac{a_{nn}a_{11}-a_{n1}a_{1n}}{a_{11}} \end{array}\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;החל מהנקודה הזו, העמודה והשורה הראשונות לא מעניינות אותי יותר. הרי אם אני אתחיל לפתח את הדטרמיננטה על פי העמודה הראשונה, אני אקבל שהיא שווה ל-&lt;span&gt;\( a_{11} \)&lt;/span&gt; כפול הדטרמיננטה של מה שמתקבל ממחיקת השורה והעמודה הראשונה. אז נמחק אותן ונטפל ביתר המטריצה על פי אותו עיקרון, עד שנסיים לטפל בכל העמודות. אם כן, האם סיימנו? לא, בגלל שהתעלמתי מבעיה אחת שיכולה לצוץ: מה אם &lt;span&gt;\( a_{11}=0 \)&lt;/span&gt;?&lt;/p&gt;

&lt;p&gt;במקרה הזה, יש שתי אפשרויות: או ש&lt;strong&gt;כל&lt;/strong&gt; האיברים בעמודה הראשונה הם אפס, ובמקרה הזה הדטרמיננטה של המטריצה היא אפס; או שיש איבר כלשהו ששונה מאפס. במקרה השני, &lt;strong&gt;נחליף&lt;/strong&gt; את השורה של האיבר הזה עם השורה הראשונה הנוכחית, ונזכור שזה “עלה לנו” בהכפלת הדטרמיננטה הכוללת ב-&lt;span&gt;\( -1 \)&lt;/span&gt; (ואם נחליף עוד שורות בהמשך זה עשוי לבטל את זה).&lt;/p&gt;

&lt;p&gt;האם האלגוריתם הזה יעיל? בהחלט. כדי לחשב דטרמיננטה של מטריצה מסדר &lt;span&gt;\( n\times n \)&lt;/span&gt; אנחנו צריכים לבצע בערך &lt;span&gt;\( n^{2} \)&lt;/span&gt; פעולות חשבוניות, ואחריהן לחשב דטרמיננטה של מטריצה &lt;strong&gt;אחת&lt;/strong&gt; מסדר &lt;span&gt;\( \left(n-1\right)\times\left(n-1\right) \)&lt;/span&gt;, כלומר אם אנחנו מחפשים הערכה גסה לזמן הריצה היא תהיה &lt;span&gt;\( n^{2}+\left(n-1\right)^{2}+\ldots+1^{2} \)&lt;/span&gt; וזה בערך מסדר גודל של &lt;span&gt;\( n^{3} \)&lt;/span&gt; - משמעותית יותר טוב מזמן ריצה אקספוננציאלי (אבל זה &lt;strong&gt;עדיין&lt;/strong&gt; זמן ריצה בעייתי עבור מטריצות ענק, ולכן יש כאן פתח לעולם שלם של אופטימיזציות שאני לא אדבר עליו).&lt;/p&gt;

&lt;p&gt;כשאני בא לממש את הדבר הזה בפועל, אני לא אטרח לממש רקורסיה כי זה סתם בזבזני (קריאה לפונקציה תמיד דורשת אקסטרה זמן ומשאבים), את כל השינויים אפשר לבצע כבר ברמת המטריצה המקורית. הנה קוד שעושה את העבודה:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;det&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# go over all columns k=0,1,...,n-1
&lt;/span&gt;    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
                &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                    &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
                    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
                    &lt;span class=&quot;k&quot;&gt;break&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# go over all rows i=k+1,k+2,...,n-1
&lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;factor&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
            &lt;span class=&quot;c1&quot;&gt;# go over all the nonzero elements in row i
&lt;/span&gt;            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;factor&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;אז זו הדרך הרגילה לחישוב דטרמיננטות; בפוסט הבא נראה משהו קצת שונה.&lt;/p&gt;</content><author><name></name></author><category term="דטרמיננטה" /><summary type="html">כאשר לומדים אלגברה לינארית, מושג הדטרמיננטה צץ בשלב זה או אחר. לפעמים מלמדים אותו מהר יחסית ולפעמים מחכים איתו עד שממש חייבים, כדי לא להפחיד אנשים תמימים, אבל הוא תמיד שם - וזה כי דטרמיננטות זה יופי של דבר כשמפסיקים לפחד מהן. יש לי כבר פוסט שמסביר מהי דטרמיננטה, אבל דבר אחד אין שם: איך מחשבים אותה. בפוסט הזה אני רוצה להשלים את החור הזה ולתאר את הדרך הסטנדרטית, שהיא בסך הכל די פשוטה; המוטיבציה שלי מגיעה מכך שלא מזמן נזקקתי לדרך אחרת, שבמובנים מסוימים היא טובה יותר ובמובנים אחרים היא טובה פחות, אבל איתה אחכה לפוסט הבא.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">אז מה זה בעצם המספרים הממשיים? (חלק ה’: בונים את המספרים הממשיים עם חתכי דדקינד)</title><link href="http://gadial.net/2024/11/24/real_numbers_construction_dedekind_cuts/" rel="alternate" type="text/html" title="אז מה זה בעצם המספרים הממשיים? (חלק ה&apos;: בונים את המספרים הממשיים עם חתכי דדקינד)" /><published>2024-11-24T00:00:00+00:00</published><updated>2024-11-24T00:00:00+00:00</updated><id>http://gadial.net/2024/11/24/real_numbers_construction_dedekind_cuts</id><content type="html" xml:base="http://gadial.net/2024/11/24/real_numbers_construction_dedekind_cuts/">&lt;h2&gt;מבוא&lt;/h2&gt;

&lt;p&gt;בפוסט הקודם שלי הצגתי את הבניה של קנטור למספרים הממשיים והוכחתי שהיא מקיימת את האקסיומות של שדה סדור שלם. זה היה בסך הכל בסדר, עם כמה קשיים טכניים לא נוראיים. הפעם אני אעשה את זה עם הבניה של דדקינד, וגם זה יהיה בסך הכל בסדר, עם כמה קשיים טכניים לא נוראיים אבל במקומות שונים לגמרי. למשל, בשיטה של קנטור הסתבכתי עם הוכחת אקסיומת השלמות ולעומת זאת כאן זה יהיה כמעט טריוויאלי, ואילו בחתכי דדקינד הגדרת החיבור תהיה פשוטה אבל הגדרת הכפל תהיה גיהנום, להבדיל ממה שקרה אצל קנטור שבו שתי ההגדרות היו די דומות באופי שלהן. זה לא שיש דרך שהיא “טובה יותר”, זו של דדקינד או של קנטור - שתיהן אחלה ושווה להכיר את שתיהן.&lt;/p&gt;

&lt;p&gt;אני אחזור על מה שהצגתי בפוסט הקודם בתורה המטרה שלנו, ממש ברמת ההעתק-הדבק:&lt;/p&gt;

&lt;p&gt;האובייקט הבסיסי שלנו מסומן ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; והוא פשוט קבוצה. אנחנו אומרים שהוא &lt;strong&gt;שדה&lt;/strong&gt; אם בנוסף ל-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; מוגדרות לנו שתי פונקציות בינאריות על &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; (פונקציות בינאריות: מקבלות שני קלטים ומחזירות פלט אחד) שמסומנות ב-“&lt;span&gt;\( + \)&lt;/span&gt;” וב-“&lt;span&gt;\( \cdot \)&lt;/span&gt;” כך שמתקיימות התכונות הבאות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(A+B\right)+C=A+\left(B+C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A\cdot B\right)\cdot C=A\cdot\left(B\cdot C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A+B=B+A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot B=B\cdot A \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot\left(B+C\right)=A\cdot B+A\cdot C \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( A+0=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -A \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;עבור שדה סדור דרשנו בנוסף את הקיום של קבוצה &lt;span&gt;\( P\subseteq\mathbb{F} \)&lt;/span&gt; שאינטואיטיבית אנחנו חושבים על אבריה בתור “המספרים החיוביים” שמקיימת:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; בדיוק אחד מהבאים מתקיים: או ש-&lt;span&gt;\( A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( -A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( A=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A+B\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A\cdot B\in P \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;לבסוף, &lt;strong&gt;אקסיומת השלמות&lt;/strong&gt; הייתה האקסיומה הבאה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( S\subseteq\mathbb{F} \)&lt;/span&gt; היא קבוצה לא ריקה וחסומה מלעיל, אז &lt;span&gt;\( \sup S \)&lt;/span&gt; קיים.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אני לא מסביר לעומק מה כל האקסיומות אומרות כי כבר דיברנו על זה בפירוט בפוסטים הקודמים ועוד נעשה את זה בפירוט בהמשך, כחלק מההוכחות עצמן. בואו נעבור לבניה של דדקינד.&lt;/p&gt;

&lt;h2&gt;הבניה של דדקינד&lt;/h2&gt;

&lt;p&gt;בואו נעשה עוד העתק-הדבק מהפוסט הקודם ואז נחתוך לכיוון דדקינד במקום לכיוון קנטור:&lt;/p&gt;

&lt;p&gt;קנטור ודדקינד לוקחים שניהם בתור נקודת מוצא את הרציונליים, &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, ויש לכך סיבות טובות. ראשית, זה שדה סדור, כלומר אנחנו “כמעט שם” ורק נותרה לנו עוד אקסיומה אחת; אפשר להראות ש-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; יהיה מוכל בכל שדה סדור כך שהוא בסיס טוב לצאת ממנו; ועם הבניה של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; אין לנו שום בעיות והיא די פשוטה.&lt;/p&gt;

&lt;p&gt;מה שדדקינד וקנטור עושים, וזה רעיון מקסים שחוזר על עצמו שוב ושוב במתמטיקה, הוא לבנות את האובייקט החדש &lt;strong&gt;בתור&lt;/strong&gt; האובייקטים הקיים שכרגע חסר בו משהו. דדקינד אומר - יש לנו קבוצות של רציונליים שנראה שאמור להיות להן חסם עליון אבל אין? יופי, הקבוצות הללו &lt;strong&gt;יהיו&lt;/strong&gt; המספר הממשי שהוא החסם העליון הזה. קנטור אומר - יש לנו סדרות קושי שנראה שאמורות להתכנס לאנשהו אבל אין להן גבול? יופי, הסדרות הללו &lt;strong&gt;יהיו&lt;/strong&gt; המספר הממשי שהוא הגבול הזה. זה נראה כמו רמאות גמורה, אבל כשפורטים את זה לפרטים ברור שאין כאן שום רמאות והכל תקין מבחינה פורמלית. גם מבחינה רעיונית אפשר להבין את זה: האובייקט שממנו מתחילים, זה שמצביע על החסר, בעצם כולל את &lt;strong&gt;האינפורמציה&lt;/strong&gt; שנראית לנו רלוונטית עבור המספר החדש; לכן הוא האובייקט הכי מתאים כדי להגדיר את המספר החדש הזה.&lt;/p&gt;

&lt;p&gt;בואו נראה את הדוגמא הקלאסית עם המספר האי-רציונלי &lt;span&gt;\( \sqrt{2}=1.41421\ldots \)&lt;/span&gt;. זה מספר אי רציונלי, אבל יש סדרת מספרים רציונליים פשוטה ששואפת אליו: &lt;span&gt;\( 1,1.4,1.41,1.414,1.4142,1.41421,\ldots \)&lt;/span&gt;. קנטור סוג של הגדיר את &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; בעזרת הסדרה הזו, ואת זה ראינו בפוסט הקודם ולא אכנס לכך שוב.&lt;/p&gt;

&lt;p&gt;אצל דדקינד אין סדרה אלא קבוצה, הקבוצה &lt;span&gt;\( A=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;\sqrt{2}\right\}  \)&lt;/span&gt;, אבל התיאור של הקבוצה הזו נראה קצת כמו רמאות כי הוא מניח שאנחנו יודעים מה זה &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;. דרך אחת לעקוף את הרמאות הזו היא להסתכל על הקבוצה &lt;span&gt;\( \left\{ q\in\mathbb{Q}\ |\ q^{2}&amp;lt;2\right\}  \)&lt;/span&gt; אבל גם זו דרך בעייתית כי מה עם מספר כמו &lt;span&gt;\( \pi \)&lt;/span&gt; שאי אפשר לתאר בצורה פשוטה דומה את כל המספרים שקטנים ממנו? אבל יש גם דרך אחרת. בהינתן מספר רציונלי &lt;span&gt;\( x\in\mathbb{Q} \)&lt;/span&gt; כלשהו אני יכול לכתוב קבוצה &lt;span&gt;\( A_{x}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;x\right\}  \)&lt;/span&gt; של כל המספרים שקטנים ממנו (&lt;strong&gt;ולא שווים אליו&lt;/strong&gt;). עכשיו את &lt;span&gt;\( A \)&lt;/span&gt; המקורית שלי אפשר לתאר בעזרת סדרת המספרים שראינו קודם: &lt;span&gt;\( A=A_{1}\cup A_{1.4}\cup A_{1.41}\cup\ldots \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;זה מוביל אותנו לרעיון הכללי מאחורי חתכי דדקינד: קבוצות שנראות באופן כללי כמו משהו מהצורה &lt;span&gt;\( A_{x}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;x\right\}  \)&lt;/span&gt;, אפילו אם &lt;span&gt;\( x \)&lt;/span&gt; הוא לא רציונלי. כדי לעשות כזה דבר, מגדירים פורמלית &lt;strong&gt;חתך דדקינד&lt;/strong&gt; בתור קבוצה &lt;span&gt;\( A\subseteq\mathbb{Q} \)&lt;/span&gt; שמקיימת:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;&lt;span&gt;\( A\ne\emptyset \)&lt;/span&gt; ו-&lt;span&gt;\( A\ne\mathbb{Q} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt; וגם &lt;span&gt;\( a\in A \)&lt;/span&gt; אז &lt;span&gt;\( b\in A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a\in A \)&lt;/span&gt; אז קיים &lt;span&gt;\( b\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;תכונה 2 אומרת שהחתך “סגור כלפי מטה”: אם מספר כלשהו שייך אליו, אז &lt;strong&gt;כל&lt;/strong&gt; המספרים הרציונליים הקטנים ממנו גם כן שייכים אליו. תכונה 3 אומרת שאין בחתך איבר מקסימלי - מה שמתבטא בסימן אי השוויון בתיאור הלא פורמלי &lt;span&gt;\( A_{x}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;x\right\}  \)&lt;/span&gt; שנתתי קודם.&lt;/p&gt;

&lt;p&gt;למה בעצם קוראים לדבר כזה “חתך”? כי אפשר לחשוב עליו כאילו לקחנו את כל ציר המספרים הרציונליים &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ו”חתכנו” אותו עם סכין בנקודה מסוימת, מה שפירק את &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; לשתי קבוצות לא ריקות, &lt;span&gt;\( A,Z \)&lt;/span&gt; (זו תכונה 1; &lt;span&gt;\( B \)&lt;/span&gt; לא ריקה כי &lt;span&gt;\( A\ne\mathbb{Q} \)&lt;/span&gt;) כך ש-&lt;span&gt;\( A \)&lt;/span&gt; הוא כל מה שמשמאל לנקודת החיתוך (זו תכונה 2) ו-&lt;span&gt;\( Z \)&lt;/span&gt; הוא כל מה שמימין (זה נובע מכך ש-&lt;span&gt;\( Z \)&lt;/span&gt; היא המשלים של &lt;span&gt;\( A \)&lt;/span&gt;), והרעיון הוא שאם החיתוך היה &lt;strong&gt;בדיוק&lt;/strong&gt; בנקודה רציונלית כלשהי, היא נכנסת אל &lt;span&gt;\( Z \)&lt;/span&gt; ולא אל &lt;span&gt;\( A \)&lt;/span&gt; (זו תכונה 3). בפועל אין לנו צורך לדבר על &lt;span&gt;\( Z \)&lt;/span&gt; במפורש ולכן אני לא אעשה את זה בכלל.&lt;/p&gt;

&lt;p&gt;אם כן, דדקינד מגדיר קבוצה &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שכוללת את כל חתכי הדדקינד. עדיין אי אפשר לראות שהיא מקיימת אקסיומות כלשהן כי לא הגדרנו עליה פעולות חיבור וכפל או קבוצת חיוביים &lt;span&gt;\( P \)&lt;/span&gt;, אבל כן אפשר לשים לב לכך ש-&lt;span&gt;\( \mathbb{Q}\subseteq\mathbb{F} \)&lt;/span&gt; במובן האיזומורפיזמי של המילה, כלומר לכל מספר רציונלי &lt;span&gt;\( x\in\mathbb{Q} \)&lt;/span&gt; אפשר להתאים את הקבוצה &lt;span&gt;\( A_{x}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;x\right\}  \)&lt;/span&gt; שהראיתי קודם, והקבוצה הזו היא חתך: 1 מתקיים כי &lt;span&gt;\( x-1\in A_{x} \)&lt;/span&gt; ואילו 2 מתקיים כי &lt;span&gt;\( x\notin A_{x} \)&lt;/span&gt;. עבור 3 אנחנו משתמשים בטרנזיטיביות יחס הסדר על הרציונליים: אם &lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt; וגם &lt;span&gt;\( a\in A_{x} \)&lt;/span&gt; אז על פי הגדרה &lt;span&gt;\( a&amp;lt;x \)&lt;/span&gt; ואז מטרנזיטיביות יחס הסדר נקבל &lt;span&gt;\( b&amp;lt;x \)&lt;/span&gt;, כלומר &lt;span&gt;\( b\in A_{x} \)&lt;/span&gt;. עבור &lt;span&gt;\( 4 \)&lt;/span&gt;, בהינתן &lt;span&gt;\( a\in A_{x} \)&lt;/span&gt;, כלומר &lt;span&gt;\( a&amp;lt;x \)&lt;/span&gt;, אז נסמן &lt;span&gt;\( \varepsilon=x-a \)&lt;/span&gt; ונגדיר &lt;span&gt;\( b=a+\frac{\varepsilon}{2} \)&lt;/span&gt; אז &lt;span&gt;\( a&amp;lt;b&amp;lt;x \)&lt;/span&gt; ולכן מצאנו &lt;span&gt;\( b\in A_{x} \)&lt;/span&gt; שמקיים את מה שרצינו.&lt;/p&gt;

&lt;p&gt;בואו נתחיל להוכיח שהבניה של דדקינד מקיימת את תכונות השדה הסדור השלם. בניגוד לפוסט הקודם, כאן אני לא אלך על פי הסדר, כי אני זקוק לתכונות מאוחרות יותר ברשימה כדי להוכיח תכונות מוקדמות יותר.&lt;/p&gt;

&lt;h2&gt;חיבור של חתכי דדקינד&lt;/h2&gt;

&lt;p&gt;עבור השיטה של קנטור עם סדרות קושי, הגדרתי חיבור וכפל ביחד וכמעט באותה צורה. זה לא עובד ככה עבור חתכי דדקינד - כפל הוא פעולה הרבה יותר מורכבת מחיבור, ולכן אני מתחיל מלדבר על חיבור לבד וכפל יצטרף בהמשך. באופן די משמח ההגדרה ה”טבעית” של חיבור עובדת:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A+B\triangleq\left\{ a+b\ |\ a\in A,b\in B\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כלומר, כדי לבנות את החתך שהוא הסכום של &lt;span&gt;\( A \)&lt;/span&gt; ו-&lt;span&gt;\( B \)&lt;/span&gt; אנחנו בונים קבוצה חדשה שהאיברים שלה הם הסכומים של איבר מ-&lt;span&gt;\( A \)&lt;/span&gt; ואיבר מ-&lt;span&gt;\( B \)&lt;/span&gt;; זו הגדרה די נפוצה (למשל, כך גם מגדירים סכומים של מרחבים וקטוריים) אבל עדיין צריך להראות שהיא עובדת - כלומר, ש-&lt;span&gt;\( A+B \)&lt;/span&gt; הוא באמת חתך בעצמו, ושפעולת החיבור היא אסוציאצטיבית וקומוטטיבית.&lt;/p&gt;

&lt;p&gt;עיקר העבודה הוא להראות ש-&lt;span&gt;\( A+B \)&lt;/span&gt; הוא חתך. ראשית, בגלל ש-&lt;span&gt;\( A,B \)&lt;/span&gt; הם חתכים אז הם לא ריקים, כלומר קיימים &lt;span&gt;\( a\in A \)&lt;/span&gt; ו-&lt;span&gt;\( b\in B \)&lt;/span&gt; ולכן &lt;span&gt;\( a+b\in A+B \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+B\ne\emptyset \)&lt;/span&gt;. כדי להוכיח ש-&lt;span&gt;\( A+B\ne\mathbb{Q} \)&lt;/span&gt; צריך להבין שהתכונה הזו אומרת יותר מ”יש איזה איבר בודד שחסר” אלא שחתכים הם &lt;strong&gt;חסומים&lt;/strong&gt;. כלומר, לכל חתך &lt;span&gt;\( A \)&lt;/span&gt;, קיים מספר רציונלי &lt;span&gt;\( q \)&lt;/span&gt; כך שאם &lt;span&gt;\( a\in A \)&lt;/span&gt; אז &lt;span&gt;\( a&amp;lt;q \)&lt;/span&gt; (ולכן גם כל מי שגדול מ-&lt;span&gt;\( q \)&lt;/span&gt; לא ב-&lt;span&gt;\( A \)&lt;/span&gt;). זה לא נובע מ-&lt;span&gt;\( A\ne\mathbb{Q} \)&lt;/span&gt; לבד, אלא מהשילוב של זה עם תכונה 2: כי אם &lt;span&gt;\( A \)&lt;/span&gt; לא חסום, אז בואו ניקח &lt;span&gt;\( q\in\mathbb{Q} \)&lt;/span&gt; &lt;strong&gt;כלשהו&lt;/strong&gt;. מכיוון ש-&lt;span&gt;\( A \)&lt;/span&gt; לא חסום, גם &lt;span&gt;\( q \)&lt;/span&gt; הוא לא חסם שלו, ולכן יש &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( q&amp;lt;a \)&lt;/span&gt; ותכונה 2 אומרת ש-&lt;span&gt;\( q\in A \)&lt;/span&gt;. זה מוכיח ש-&lt;span&gt;\( A=\mathbb{Q} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, עבור חתכים &lt;span&gt;\( A,B \)&lt;/span&gt; כלשהם ראינו שיש &lt;span&gt;\( q_{A},q_{B} \)&lt;/span&gt; שהם חסמים מלעיל שלהם - אז הקבוצה &lt;span&gt;\( A+B \)&lt;/span&gt; חסומה על ידי &lt;span&gt;\( q_{A}+q_{B} \)&lt;/span&gt; ובפרט &lt;span&gt;\( q_{A}+q_{B} \)&lt;/span&gt; לא שייך אל &lt;span&gt;\( A+B \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+B\ne\mathbb{Q} \)&lt;/span&gt;. זה מסיים עם תכונה 1.&lt;/p&gt;

&lt;p&gt;נעבור לתכונה 2. ניקח איבר &lt;span&gt;\( a+b \)&lt;/span&gt; כלשהו של &lt;span&gt;\( A+B \)&lt;/span&gt;, ורציונלי &lt;span&gt;\( c \)&lt;/span&gt; כלשהו כך ש-&lt;span&gt;\( c&amp;lt;a+b \)&lt;/span&gt;. אנחנו רוצים להראות שגם &lt;span&gt;\( c\in A+B \)&lt;/span&gt;. אם נחסר את &lt;span&gt;\( b \)&lt;/span&gt; משני האגפים, נקבל &lt;span&gt;\( c-b&amp;lt;a \)&lt;/span&gt;, ומתכונה 2 נובע ש-&lt;span&gt;\( c-b\in A \)&lt;/span&gt; כלומר קיים &lt;span&gt;\( a^{\prime} \)&lt;/span&gt; כך ש-&lt;span&gt;\( c-b=a^{\prime} \)&lt;/span&gt; ולכן &lt;span&gt;\( c=a^{\prime}+b\in A+B \)&lt;/span&gt;. זה מסיים עם תכונה 2.&lt;/p&gt;

&lt;p&gt;תכונה 3 היא די ישירה. אם &lt;span&gt;\( c=a+b \)&lt;/span&gt;, אז מתכונה 3 עבור &lt;span&gt;\( A,B \)&lt;/span&gt; אני יודע שיש &lt;span&gt;\( a&amp;lt;a^{\prime}\in A \)&lt;/span&gt; ו-&lt;span&gt;\( b&amp;lt;b^{\prime}\in B \)&lt;/span&gt; ולכן &lt;span&gt;\( c=a+b&amp;lt;a^{\prime}+b^{\prime}\in A+B \)&lt;/span&gt; (והאמת הייתי מסתדר גם בלי &lt;span&gt;\( b^{\prime} \)&lt;/span&gt; אבל אני אוהב סימטריה).&lt;/p&gt;

&lt;p&gt;נעבור עכשיו לקומוטטיביות ואסוציאטיביות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A+B=B+A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A+B\right)+C=A+\left(B+C\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בשני המקרים זה נובע מייד מהתכונות התואמות של מספרים רציונליים. עבור קומוטטיביות זה מובן מאליו:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A+B=\left\{ a+b\ |\ a\in A,b\in B\right\} =\left\{ b+a\ |\ a\in A,b\in B\right\} =B+A \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עבור אסוציאטיביות זה טיפונת יותר טריקי אז אני אעשה את זה בזהירות: נניח ש-&lt;span&gt;\( x\in\left(A+B\right)+C \)&lt;/span&gt;. אז זה אומר שקיימים רציונליים &lt;span&gt;\( c,d \)&lt;/span&gt; כך ש-&lt;span&gt;\( c\in C \)&lt;/span&gt; ו-&lt;span&gt;\( d\in A+B \)&lt;/span&gt; ו-&lt;span&gt;\( x=d+c \)&lt;/span&gt;. עכשיו, מכיוון ש-&lt;span&gt;\( d\in A+B \)&lt;/span&gt; זה אומר שיש רציונליים &lt;span&gt;\( a\in A,b\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( d=a+b \)&lt;/span&gt;, כלומר &lt;span&gt;\( x=\left(a+b\right)+c \)&lt;/span&gt;. עכשיו נשתמש באסוציאטיביות של החיבור של רציונליים ונקבל &lt;span&gt;\( x=a+\left(b+c\right) \)&lt;/span&gt;. מכיוון ש-&lt;span&gt;\( a\in A \)&lt;/span&gt; וגם &lt;span&gt;\( b+c\in B+C \)&lt;/span&gt; קיבלנו &lt;span&gt;\( x\in A+\left(B+C\right) \)&lt;/span&gt;. זה כיוון אחד, והכיוון השני דומה, אז סיימנו גם עם אסוציאטיביות.&lt;/p&gt;

&lt;p&gt;עכשיו צריך להתמודד עם השאלה הפילוסופית הקשה: מה הוא אפס?&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( A+0=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;איזה חתך יתאים לתכונה הזו? ובכן, לא ממש צריך לשבור את הראש; עבור מספרים רציונליים אנחנו כבר &lt;strong&gt;יודעים&lt;/strong&gt; מה החתך שאמור להתאים להם, הראיתי את זה קודם. עבור 0 זה החתך &lt;span&gt;\( A_{0}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;0\right\}  \)&lt;/span&gt;, כלומר כל המספרים השליליים. רק צריך להראות שבאמת מתקיים &lt;span&gt;\( A+A_{0}=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בואו ניקח &lt;span&gt;\( a\in A \)&lt;/span&gt; כלשהו. אז לרוע המזל אני &lt;strong&gt;לא יכול&lt;/strong&gt; לומר משהו כמו “&lt;span&gt;\( a+0\in A+A_{0} \)&lt;/span&gt; כי &lt;span&gt;\( 0\notin A_{0} \)&lt;/span&gt;. אבל כאן תכונה 3 של חתכים נחלצת לעזרתי: אני יודע שקיים &lt;span&gt;\( b\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt;, ולכן &lt;span&gt;\( a-b&amp;lt;0 \)&lt;/span&gt; ולכן &lt;span&gt;\( a-b\in A_{0} \)&lt;/span&gt; ולכן קיים &lt;span&gt;\( c\in A_{0} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a-b=c \)&lt;/span&gt; ולכן &lt;span&gt;\( a=b+c\in A+A_{0} \)&lt;/span&gt;. כל זה הראה לי ש-&lt;span&gt;\( A\subseteq A+A_{0} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בכיוון השני, אם &lt;span&gt;\( x\in A+A_{0} \)&lt;/span&gt; אז קיימים &lt;span&gt;\( a\in A,b\in A_{0} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x=a+b \)&lt;/span&gt;. בגלל ש-&lt;span&gt;\( b\in A_{0} \)&lt;/span&gt; אז &lt;span&gt;\( b&amp;lt;0 \)&lt;/span&gt; ולכן &lt;span&gt;\( x=a+b&amp;lt;a+0=a \)&lt;/span&gt;, ומתכונה 2 של חתכים נקבל ש-&lt;span&gt;\( x\in A \)&lt;/span&gt;, מה שמוכיח ש-&lt;span&gt;\( A+A_{0}\subseteq A \)&lt;/span&gt; ומסיים את ההוכחה ש-&lt;span&gt;\( A+A_{0}=A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;נשאר רק לטפל באיברים נגדיים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -A \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;וכאן לצערי הכיף נגמר - ההגדרה הזו תהיה קצת מעצבנת. איך היינו &lt;strong&gt;רוצים&lt;/strong&gt; שההגדרה תלך? מה ההגדרה ה”טבעית”? ובכן, זה קל: &lt;span&gt;\( -A=\left\{ -a\ |\ a\in A\right\}  \)&lt;/span&gt;. אלא שההגדרה הזו היא &lt;strong&gt;קטסטרופה&lt;/strong&gt;. למשל, אם &lt;span&gt;\( A=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;2\right\}  \)&lt;/span&gt; אז הקבוצה שקראתי לה &lt;span&gt;\( -A \)&lt;/span&gt; תהיה &lt;span&gt;\( \left\{ q\in\mathbb{Q}\ |\ q&amp;gt;-2\right\}  \)&lt;/span&gt;. אינטואיטיבית החלפתי את הקרן האינסופית-לשמאל &lt;span&gt;\( \left(-\infty,2\right) \)&lt;/span&gt; בקרן האינסופית-לימין &lt;span&gt;\( \left(-2,\infty\right) \)&lt;/span&gt;. זה בוודאי לא מה שאני רוצה. מצד שני, הקטע הזה של היפוך קרן מאינסופית-לשמאל אל אינסופית-לימין דווקא יכול לסייע לי: אם אני אסתכל על &lt;span&gt;\( A \)&lt;/span&gt; ואקח את &lt;span&gt;\( \mathbb{Q}\backslash A \)&lt;/span&gt; אני אקבל את הקרן &lt;span&gt;\( [2,\infty( \)&lt;/span&gt;, כך שאם אני הופך &lt;strong&gt;אותה&lt;/strong&gt; בצורה הזו אני מקבל את &lt;span&gt;\( )-\infty,-2] \)&lt;/span&gt;. זה &lt;strong&gt;כמעט&lt;/strong&gt; מה שאני רוצה, ואם הייתי הולך על זה בצורה הזו, ההגדרה הייתה די פשוטה: &lt;span&gt;\( -A=\left\{ q\ |\ -q\notin A\right\}  \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אבל זה רק &lt;strong&gt;כמעט&lt;/strong&gt; עובד בגלל ש-&lt;span&gt;\( )-\infty,-2] \)&lt;/span&gt; יש לנו את נקודת הקצה הימנית 2 (זו המשמעות של שימוש בסוגריים מרובעים ולא עגולים) ואנחנו לא רוצים שתהיה נקודת קצה - זה סותר את תכונה 3. לכן צריך ללכלך קצת את ההגדרה היפה של &lt;span&gt;\( -A \)&lt;/span&gt; שלי: לא מספיק ש-&lt;span&gt;\( -q \)&lt;/span&gt; לא יהיה ב-&lt;span&gt;\( A \)&lt;/span&gt;; צריך שהוא לא יהיה &lt;strong&gt;המינימלי&lt;/strong&gt; שאינו ב-&lt;span&gt;\( A \)&lt;/span&gt;. כלומר, צריך שמישהו קטן יותר מ-&lt;span&gt;\( -q \)&lt;/span&gt; גם כן לא יהיה ב-&lt;span&gt;\( A \)&lt;/span&gt;, ואת זה אפשר לנסח בתור “קיים &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( -q-r\notin A \)&lt;/span&gt;”. זה נותן לנו את ההגדרה הפורמלית שלנו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( -A\triangleq\left\{ q\in\mathbb{Q}\ |\ \exists r&amp;gt;0:-q-r\notin A\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;וזו… לא הגדרה יפה במיוחד, אין מה לעשות. אבל יש לה יתרון נחמד אחד: היא &lt;strong&gt;עובדת&lt;/strong&gt;. בואו נוכיח שהיא עובדת.&lt;/p&gt;

&lt;p&gt;ראשית, צריך להראות שגם &lt;span&gt;\( -A \)&lt;/span&gt; הוא חתך. כדי להראות ש-&lt;span&gt;\( -A\ne\emptyset \)&lt;/span&gt; צריך למצוא &lt;span&gt;\( q \)&lt;/span&gt; ו-&lt;span&gt;\( r \)&lt;/span&gt; כך ש-&lt;span&gt;\( -q-r\notin A \)&lt;/span&gt;. עכשיו, בגלל ש-&lt;span&gt;\( A \)&lt;/span&gt; חתך אנחנו יודעים ש-&lt;span&gt;\( A\ne\mathbb{Q} \)&lt;/span&gt; אז יש &lt;span&gt;\( p\notin A \)&lt;/span&gt; וכזכור, גם כל מי שגדול מ-&lt;span&gt;\( p \)&lt;/span&gt; לא שייך ל-&lt;span&gt;\( A \)&lt;/span&gt; בגלל תכונה 2. אז נגדיר &lt;span&gt;\( r=1 \)&lt;/span&gt; ו-&lt;span&gt;\( q=-p-1 \)&lt;/span&gt; ונקבל ש-&lt;span&gt;\( -q-r=-q-1=p+1-1=p \)&lt;/span&gt; ולכן &lt;span&gt;\( q\in-A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;כדי להראות ש-&lt;span&gt;\( -A\ne\mathbb{Q} \)&lt;/span&gt; נשתמש בזה ש-&lt;span&gt;\( A\ne\emptyset \)&lt;/span&gt; ולכן יש &lt;span&gt;\( a\in A \)&lt;/span&gt; ופשוט נגדיר &lt;span&gt;\( q=-a \)&lt;/span&gt;. אנחנו יודעים שלכל &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt;, &lt;span&gt;\( -q-r&amp;lt;a \)&lt;/span&gt; ולכן מתכונה 2, &lt;span&gt;\( -q-r\in A \)&lt;/span&gt;, כך שלא ייתכן ש-&lt;span&gt;\( q\in-A \)&lt;/span&gt;. זה מסיים עם הוכחת תכונה 1 של חתכים עבור &lt;span&gt;\( -A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עבור תכונה 2, נניח ש-&lt;span&gt;\( q\in-A \)&lt;/span&gt; ו-&lt;span&gt;\( b&amp;lt;q \)&lt;/span&gt;. עכשיו, אנחנו יודעים שקיים &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( -q-r\notin A \)&lt;/span&gt; אז בואו נגדיל את &lt;span&gt;\( r \)&lt;/span&gt; הזה קצת כדי שיעבוד גם עבור &lt;span&gt;\( -b \)&lt;/span&gt;: נגדיר &lt;span&gt;\( r^{\prime}=r+\left(q-b\right) \)&lt;/span&gt;, אז גם &lt;span&gt;\( r^{\prime}&amp;gt;0 \)&lt;/span&gt; כי &lt;span&gt;\( b&amp;lt;q \)&lt;/span&gt;, וכעת&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -b-r^{\prime}=-b-\left(r+\left(q-b\right)\right)=-q-r\notin A \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אז קיבלנו שגם &lt;span&gt;\( b\in-A \)&lt;/span&gt;, כפי שצריך.&lt;/p&gt;

&lt;p&gt;נשארה רק תכונה 3. נניח ש-&lt;span&gt;\( q\in-A \)&lt;/span&gt; ונמצא &lt;span&gt;\( b\in-A \)&lt;/span&gt; כך ש-&lt;span&gt;\( q&amp;lt;b \)&lt;/span&gt;. זה הולך להיות די קל: בגלל ש-&lt;span&gt;\( q\in-A \)&lt;/span&gt; קיים &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( -q-r\notin A \)&lt;/span&gt;. לפני רגע &lt;strong&gt;הגדלנו&lt;/strong&gt; את &lt;span&gt;\( r \)&lt;/span&gt;, עכשיו בואו &lt;strong&gt;נקטין&lt;/strong&gt; אותו: נגדיר &lt;span&gt;\( r^{\prime}=\frac{r}{2} \)&lt;/span&gt; (&lt;span&gt;\( r^{\prime} \)&lt;/span&gt; הוא רציונלי כי הוא חלוקה של המספר הרציונלי &lt;span&gt;\( r \)&lt;/span&gt; ב-2). עכשיו נסתכל על &lt;span&gt;\( q^{\prime}=q+r^{\prime} \)&lt;/span&gt;: מתקיים &lt;span&gt;\( q&amp;lt;q^{\prime} \)&lt;/span&gt;, וכמו כן &lt;span&gt;\( -q^{\prime}-\frac{r}{2}=-q-r\notin A \)&lt;/span&gt; ולכן &lt;span&gt;\( q^{\prime}\in-A \)&lt;/span&gt;, וסיימנו את ההוכחה ש-&lt;span&gt;\( -A \)&lt;/span&gt; הוא חתך.&lt;/p&gt;

&lt;p&gt;מה שעדיין נותר לנו להראות הוא שמתקיים &lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt;. כלומר, שאם ניקח &lt;span&gt;\( x\in A \)&lt;/span&gt; ו-&lt;span&gt;\( y\in-A \)&lt;/span&gt; ונסתכל על הסכום שלהם &lt;span&gt;\( x+y \)&lt;/span&gt; הוא בהכרח יהיה מספר שלילי, &lt;span&gt;\( x+y&amp;lt;0 \)&lt;/span&gt;. כלומר, אני צריך להראות ש-&lt;span&gt;\( x&amp;lt;-y \)&lt;/span&gt;. עכשיו, על &lt;span&gt;\( -y \)&lt;/span&gt; אני יודע דברים כי &lt;span&gt;\( y\in-A \)&lt;/span&gt;: ספציפית, אני יודע שקיים &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( -y-r\notin A \)&lt;/span&gt; וכאן כדאי לחשוב על &lt;span&gt;\( \notin A \)&lt;/span&gt; בתור “גדול מכל אברי &lt;span&gt;\( A \)&lt;/span&gt;” (כי כזכור, זה מה שתכונה 2 אומרת). כלומר, &lt;span&gt;\( x&amp;lt;-y-r&amp;lt;-y \)&lt;/span&gt; (אי השוויון הימני נובע מכך ש-&lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt;), וזה מה שרציתי.&lt;/p&gt;

&lt;p&gt;יפה מאוד, התקדמנו! סיימנו עם כל האקסיומות שנוגעות לפעולת החיבור לבדה (עדיין יש לנו דיסטריביוטיביות שמערבת חיבור וכפל). לאן עכשיו? עכשיו אנחנו יכולים לדבר על &lt;strong&gt;סדר&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;אקסיומות השדה הסדור ואקסיומת השלמות&lt;/h2&gt;

&lt;p&gt;כשעובדים עם חתכי דדקינד, קל להגדיר את יחס הסדר &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; בצורה מפורשת: &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( A\subset B \)&lt;/span&gt;, כקבוצות. אבל אני לא אנקוט בגישה הזו אלא אשאר נאמן לתיאור אקסיומות השדה דרך הקבוצה &lt;span&gt;\( P \)&lt;/span&gt; - קבוצת האיברים החיוביים. אני צריך להגדיר אותה, ואז להוכיח שתי אקסיומות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; בדיוק אחד מהבאים מתקיים: או ש-&lt;span&gt;\( A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( -A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( A=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A+B\in P \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אלו האקסיומות שאפשר לנסח עם חיבור בלבד; בשביל האחרונה אנחנו צריכים גם כפל, אז נשמור אותה עד אחרי הגדרת הכפל.&lt;/p&gt;

&lt;p&gt;מה &lt;span&gt;\( P \)&lt;/span&gt; צריך להיות? אינטואיטיבית, זה כל ה-&lt;span&gt;\( A \)&lt;/span&gt;-ים שמקיימים &lt;span&gt;\( 0&amp;lt;A \)&lt;/span&gt;, כלומר כל ה-&lt;span&gt;\( A \)&lt;/span&gt;-ים ש”נקודת הקצה הימנית” שלהם גדולה מ-0. עכשיו, כזכור &lt;span&gt;\( 0 \)&lt;/span&gt; מיוצג אצלנו על ידי החתך &lt;span&gt;\( A_{0}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;0\right\}  \)&lt;/span&gt; אז כל מי שגדול ממנו הולך להכיל את 0; למה לא להגדיר את &lt;span&gt;\( P \)&lt;/span&gt; ככה?&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( P=\left\{ A\in\mathbb{F}\ |\ 0\in A\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כאשר בהגדרה של &lt;span&gt;\( P \)&lt;/span&gt; 0 הוא כמובן המספר הרציונלי 0 ולא החתך &lt;span&gt;\( A_{0} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו בואו נוכיח את הטריכוטומיה: ניקח &lt;span&gt;\( A \)&lt;/span&gt;. נניח ש-&lt;span&gt;\( A\ne0 \)&lt;/span&gt;, אז יש שתי אפשרויות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;או שיש &lt;span&gt;\( a\in A \)&lt;/span&gt; שמקיים &lt;span&gt;\( 0&amp;lt;a \)&lt;/span&gt;, ולכן מתכונה 2 של חתכים &lt;span&gt;\( 0\in A \)&lt;/span&gt; ולכן &lt;span&gt;\( A\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;או שלכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt;. במקרה הזה, בגלל ש-&lt;span&gt;\( A\ne0 \)&lt;/span&gt; ו&lt;strong&gt;כל&lt;/strong&gt; האיברים של 0 הם שליליים, אז קיים &lt;span&gt;\( q&amp;lt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( q\notin A \)&lt;/span&gt;. איך זה עוזר לי? אני רוצה להוכיח ש-&lt;span&gt;\( -A\in P \)&lt;/span&gt;, כלומר ש-&lt;span&gt;\( 0\in-A \)&lt;/span&gt;, כלומר שקיים &lt;span&gt;\( r&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( -0-r\notin A \)&lt;/span&gt;, אז אני פשוט אגדיר &lt;span&gt;\( r=-q \)&lt;/span&gt; וסיימתי.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;זה היה פשוט; מה בדבר חיבור של חיוביים שאמור לצאת גם כן חיובי? זה אפילו עוד יותר קל: אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( 0\in A,0\in B \)&lt;/span&gt; ולכן &lt;span&gt;\( 0=0+0\in A+B \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם כן, מה עוד נשאר לנו? ראשית, בואו ניזכר במה שאמרתי קודם: הייתי יכול להגדיר את &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; על ידי &lt;span&gt;\( A\subset B \)&lt;/span&gt;. האמנם? ראשית, שימו לב שלכל שני חתכים &lt;span&gt;\( A,B \)&lt;/span&gt; או שמתקיים &lt;span&gt;\( A\subseteq B \)&lt;/span&gt; או שמתקיים &lt;span&gt;\( B\subseteq A \)&lt;/span&gt;. למה? ובכן, אם &lt;span&gt;\( A\ne B \)&lt;/span&gt; אז בלי הגבלת הכלליות, יש &lt;span&gt;\( b\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\notin A \)&lt;/span&gt;. עכשיו, אם היה &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt; אז מתכונה 2 היינו מקבלים ש-&lt;span&gt;\( b\in A \)&lt;/span&gt;; מכאן שלכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; אבל אז מתכונה 2 נובע ש-&lt;span&gt;\( a\in B \)&lt;/span&gt; לכל &lt;span&gt;\( a\in A \)&lt;/span&gt;, כלומר &lt;span&gt;\( A\subseteq B \)&lt;/span&gt;. אז אנחנו יודעים שתמיד יש יחס של הכלה בין הקבוצות, אבל למה הוא תואם את יחס הסדר? אם &lt;span&gt;\( A\subset B \)&lt;/span&gt; אז ניקח &lt;span&gt;\( b\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\notin A \)&lt;/span&gt;. מתכונה 3 של חתכים, קיים &lt;span&gt;\( c\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( b&amp;lt;c \)&lt;/span&gt;. נסמן &lt;span&gt;\( r=c-b \)&lt;/span&gt; וקיבלנו ש-&lt;span&gt;\( c-r=b\notin A \)&lt;/span&gt;, כלומר &lt;span&gt;\( -c\in-A \)&lt;/span&gt;, כך ש-&lt;span&gt;\( 0=c-c\in B-A \)&lt;/span&gt; ולכן &lt;span&gt;\( B-A\in P \)&lt;/span&gt;, כלומר &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt;. הכיוון ההפוך (&lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; גורר &lt;span&gt;\( A\subset B \)&lt;/span&gt;) דומה.&lt;/p&gt;

&lt;p&gt;יופי. איך זה עוזר לנו? ובכן, בניגוד למה שהלך בבניה של קנטור, כאן אנחנו הולכים להוכיח את אקסיומת השלמות די בקלות בזכות התכונה הזו. כדאי להזכיר גם כאן, כמו שעשיתי אצל קנטור, למה התכונה הזו לא נובעת מאליה - הרי מראש &lt;strong&gt;בניתי&lt;/strong&gt; את החתכים בתור קבוצות של של איברים שמגיעים “עד” החסם העליון שלהם; אבל העניין הוא שבניתי קבוצות של &lt;strong&gt;מספרים רציונליים&lt;/strong&gt; ואילו אקסיומת השלמות עכשיו אומרת משהו לא על רציונליים, אלא על קבוצות של ממשיים, כלומר על &lt;strong&gt;קבוצות של חתכים&lt;/strong&gt;. בנסיון לפתור בעיה עם קבוצות של רציונליים, יצרתי בעיה קשה יותר, שמערבת קבוצות של חתכים ולא סתם של רציונליים; אלא שהבניה שלי חזקה מספיק כדי להתמודד עם זה.&lt;/p&gt;

&lt;p&gt;מה שאני צריך להוכיח הוא&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( S\subseteq\mathbb{F} \)&lt;/span&gt; היא קבוצה לא ריקה וחסומה מלעיל, אז &lt;span&gt;\( \sup S \)&lt;/span&gt; קיים.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בהינתן &lt;span&gt;\( S \)&lt;/span&gt; כזו, איך אני אבנה פורמלית את החתך שיהיה &lt;span&gt;\( \sup S \)&lt;/span&gt;? אצל קנטור הבניה שלי הייתה די מסובכת, אבל כאן הבניה היא טריוויאלית לגמרי, ותהיה מאוד מוכרת לכל מי שלמדו קורס בתורת הקבוצות: נגדיר &lt;span&gt;\( B=\bigcup S \)&lt;/span&gt;, כלומר &lt;span&gt;\( B \)&lt;/span&gt; היא הקבוצה שאבריה הם האיחוד של כל קבוצות &lt;span&gt;\( S \)&lt;/span&gt;; &lt;span&gt;\( a\in B \)&lt;/span&gt; אם ורק אם קיים &lt;span&gt;\( A\in S \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\in A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;כרגיל, השאלה הראשונה אחרי בניה כזו היא למה &lt;span&gt;\( B \)&lt;/span&gt; הוא חתך בכלל. הוא לא ריק כי הוא איחוד של קבוצות לא ריקות (זכרו ש-&lt;span&gt;\( S \)&lt;/span&gt; לא ריקה אז היא כוללת לפחות חתך אחד, והוא לא ריק כי הוא חתך). למה ש-&lt;span&gt;\( B \)&lt;/span&gt; לא יהיה כל &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;? כאן נכנסת הדרישה ש-&lt;span&gt;\( S \)&lt;/span&gt; תהיה חסומה מלעיל. כלומר, קיים חתך &lt;span&gt;\( C \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\le C \)&lt;/span&gt; לכל &lt;span&gt;\( A\in S \)&lt;/span&gt; , ולכן כפי שראינו &lt;span&gt;\( A\subseteq C \)&lt;/span&gt; לכל &lt;span&gt;\( A\in S \)&lt;/span&gt; כך שגם &lt;span&gt;\( B\subseteq C \)&lt;/span&gt;, אבל מכיוון ש-&lt;span&gt;\( C \)&lt;/span&gt; הוא חתך אז &lt;span&gt;\( C\ne\mathbb{Q} \)&lt;/span&gt; וזה גורר שגם &lt;span&gt;\( B\ne\mathbb{Q} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;כדי לראות סגירות כלפי מטה, נניח ש-&lt;span&gt;\( b\in B \)&lt;/span&gt; וניקח &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; כלשהו. מכיוון ש-&lt;span&gt;\( b\in B \)&lt;/span&gt; אז קיים &lt;span&gt;\( A\in S \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\in A \)&lt;/span&gt;, ומכיוון ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; ו-&lt;span&gt;\( A \)&lt;/span&gt; חתך אז &lt;span&gt;\( a\in A \)&lt;/span&gt; ומכיוון ש-&lt;span&gt;\( A\subseteq B \)&lt;/span&gt; אז &lt;span&gt;\( a\in B \)&lt;/span&gt; - טיעון תורת-קבוצתי סטנדרטי ופשוט. אותו הדבר עבור תכונה 3: מכיוון ש-&lt;span&gt;\( b\in A \)&lt;/span&gt; אז מתכונה 3 עבור &lt;span&gt;\( A \)&lt;/span&gt; קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt;, ומכיוון ש-&lt;span&gt;\( a\in B \)&lt;/span&gt; סיימנו. אז &lt;span&gt;\( B \)&lt;/span&gt; הוא חתך; רק נשאר להראות שהוא חסם עליון של &lt;span&gt;\( S \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;זה ש-&lt;span&gt;\( B \)&lt;/span&gt; הוא חסם &lt;strong&gt;מלעיל&lt;/strong&gt; זה ברור: &lt;span&gt;\( A\subseteq B \)&lt;/span&gt; לכל &lt;span&gt;\( A\in S \)&lt;/span&gt; ולכן &lt;span&gt;\( A\le B \)&lt;/span&gt; לכל &lt;span&gt;\( A\in S \)&lt;/span&gt;, וזו בדיוק ההגדרה של חסם מלעיל. רק נותר להראות ש-&lt;span&gt;\( B \)&lt;/span&gt; היא החסם מלעיל המינימלי. אז בואו ניקח חתך &lt;span&gt;\( C \)&lt;/span&gt; &lt;strong&gt;כלשהו&lt;/strong&gt; כך ש-&lt;span&gt;\( C&amp;lt;B \)&lt;/span&gt;, כלומר &lt;span&gt;\( C\subset B \)&lt;/span&gt;. זה אומר שיש &lt;span&gt;\( b\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\notin C \)&lt;/span&gt;, כלומר קיים &lt;span&gt;\( A\in S \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\in A \)&lt;/span&gt; עכשיו, תזכרו מה ראינו קודם: בהכרח מתקיים &lt;span&gt;\( A\subseteq C \)&lt;/span&gt; או &lt;span&gt;\( C\subseteq A \)&lt;/span&gt;. מכיוון שיש ב-&lt;span&gt;\( A \)&lt;/span&gt; איבר שאין ב-&lt;span&gt;\( C \)&lt;/span&gt;, מה שחייב לקרות הוא &lt;span&gt;\( C\subset A \)&lt;/span&gt;, כלומר &lt;span&gt;\( C&amp;lt;A \)&lt;/span&gt; ולכן &lt;span&gt;\( C \)&lt;/span&gt; אינו חסם מלעיל של &lt;span&gt;\( S \)&lt;/span&gt;. במילים אחרות: אם &lt;span&gt;\( C \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( S \)&lt;/span&gt; הוא לא יכול לקיים &lt;span&gt;\( C&amp;lt;B \)&lt;/span&gt; אז בהכרח מתקיים &lt;span&gt;\( B\le C \)&lt;/span&gt;, וזה בדיוק מה שמראה ש-&lt;span&gt;\( B \)&lt;/span&gt; הוא חסם עליון.&lt;/p&gt;

&lt;p&gt;זהו, זה היה ממש קל! אז מה בעצם העוקץ? מה מסובך בבניה הזו של דדקינד? ובכן, הכפל. זה יהיה קצת לא נעים.&lt;/p&gt;

&lt;h2&gt;הכפל. זה יהיה קצת לא נעים&lt;/h2&gt;

&lt;p&gt;למה שהכפל יהיה לא נעים? שתי סיבות. ראשית, להבדיל מחיבור, כאן ההגדרה הנאיבית לא עובדת. להגדיר &lt;span&gt;\( A\cdot B\triangleq\left\{ ab\ |\ a\in A,b\in B\right\}  \)&lt;/span&gt; לא הולך לתת לנו אפילו חתך. למשל, אם &lt;span&gt;\( A,B \)&lt;/span&gt; שניהם שליליים, אז המכפלה של כל זוג איברים מתוכם תהיה מספר חיובי - ואין כזה דבר, חתך שאין בו שליליים (כי מרגע ש-&lt;span&gt;\( a \)&lt;/span&gt; כלשהו בחתך, גם כל מספר שקטן ממנו בחתך). אבל לא נורא, את הבעיה הזו אפשר לתקן על ידי כך שדורשים במפורש סגירות כלפי מטה, כלומר מגדירים &lt;span&gt;\( A\cdot B\triangleq\left\{ q\in\mathbb{Q}\ |\ \exists a\in A,b\in B:q\le ab\right\}  \)&lt;/span&gt;. כלומר - לוקחים מכפלות, ולכל מכפלה כזו מכניסים אל &lt;span&gt;\( AB \)&lt;/span&gt; את מי שברור שצריכים להיות שם - המספרים שקטנים או שווים למכפלה.&lt;/p&gt;

&lt;p&gt;זה עדיין לא עובד.&lt;/p&gt;

&lt;p&gt;זה לא עובד, כי מספרים שליליים הם יצורים מוזרים למדי. יש את הקטע הזה &lt;a href=&quot;https://gadial.net/2017/07/30/minus_minus/&quot;&gt;שמכפלה של שני שליליים היא מספר חיובי&lt;/a&gt;, וזה יוביל באופן בלתי נמנע לבעיות. בואו נסתכל למשל על החתך &lt;span&gt;\( A_{1}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;1\right\}  \)&lt;/span&gt;. הוא מייצג את 1 והיינו מצפים שיתקיים &lt;span&gt;\( A_{1}\cdot A_{1}=A_{1} \)&lt;/span&gt;, אבל הרי &lt;span&gt;\( -2\in A_{1} \)&lt;/span&gt;, למשל, אז על פי ההגדרה שנתתי למעלה, &lt;span&gt;\( 4=\left(-2\right)\cdot\left(-2\right)\in A_{1}\cdot A_{1} \)&lt;/span&gt;. אבל זה לא ייגמר שם - אפשר לקבל כל מספר רציונלי גדול כרצוננו על ידי כפל של המינוס שלו במינוס 1. אז מה שנקבל בסוף יהיה &lt;span&gt;\( A_{1}\cdot A_{1}=\mathbb{Q} \)&lt;/span&gt;, כלומר אפילו לא מקבלים חתך. נראה שהדרך ההגיונית היחידה להגדיר כפל היא פשוט לא להרשות למספרים השליליים להשתתף. אבל אם הם לא משתתפים, מה יקרה למשל עם &lt;span&gt;\( A_{-1}\cdot A_{-1} \)&lt;/span&gt;? זו מכפלה של שתי קבוצות שהאיברים &lt;strong&gt;היחידים&lt;/strong&gt; שלהן הם שליליים. אז המכפלה תהיה קבוצה ריקה? גם זה לא חתך. בקיצור, עסק ביש.&lt;/p&gt;

&lt;p&gt;נקודת האור בכל הסיפור הזה היא שכל עוד אנחנו מסתכלים רק על מספרים &lt;strong&gt;חיוביים&lt;/strong&gt;, הכל עובד כמו שצריך. זה מאפשר לי להתחיל את הגדרת הכפל עבור חתכים חיוביים, ולהתקדם משם. אז הנה ההגדרה הראשונית:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( A,B&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( A\cdot B\triangleq\left\{ q\in\mathbb{Q}\ |\ \exists a&amp;gt;0\in A,b&amp;gt;0\in B:q\le ab\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כלומר, עבור &lt;span&gt;\( A,B \)&lt;/span&gt; חיוביים אנחנו כופלים את כל האיברים &lt;strong&gt;החיוביים&lt;/strong&gt; שלהם, ואז לוקחים את כל מה שקטן או שווה לזה. למה זה יוצא חתך? זה לא ריק כי אם &lt;span&gt;\( A,B \)&lt;/span&gt; חיוביים אז יש בהם &lt;span&gt;\( a,b&amp;gt;0 \)&lt;/span&gt; ולכן &lt;span&gt;\( ab\in AB \)&lt;/span&gt;. זה לא &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כי &lt;span&gt;\( A,B \)&lt;/span&gt; חתכים ולכן קיימים &lt;span&gt;\( q,p \)&lt;/span&gt; שלא שייכים אליהם וזה כזכור אומר ש-&lt;span&gt;\( a&amp;lt;q,b&amp;lt;p \)&lt;/span&gt; &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( a\in A,b\in B \)&lt;/span&gt; ולכן &lt;span&gt;\( ab&amp;lt;qp \)&lt;/span&gt; &lt;strong&gt;לכל&lt;/strong&gt; האיברים &lt;span&gt;\( a,b \)&lt;/span&gt; הללו כך שכל אברי &lt;span&gt;\( AB \)&lt;/span&gt; קטנים מ-&lt;span&gt;\( qp \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;תכונה 2, של הסגירות כלפי מטה, נובעת מיידית מההגדרה של &lt;span&gt;\( AB \)&lt;/span&gt;. נותרה רק תכונה 3: אם &lt;span&gt;\( q\in AB \)&lt;/span&gt; אז יש &lt;span&gt;\( a\in A,b\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( q\le ab \)&lt;/span&gt;. מכיוון ש-&lt;span&gt;\( A,B \)&lt;/span&gt; חתכים אז יש &lt;span&gt;\( a^{\prime}\in A,b^{\prime}\in B \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;a^{\prime},b&amp;lt;b^{\prime} \)&lt;/span&gt; ולכן &lt;span&gt;\( q\le ab&amp;lt;a^{\prime}b^{\prime} \)&lt;/span&gt; וקיבלנו את תכונה 3. אז אמנם לא היה קל למצוא הגדרה שנותנת חתך, אבל עכשיו שהצטמצמנו קצת היה קל להוכיח שבהגדרה המצומצמת מקבלים אחד כזה.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר לעבור לקומוטטיביות ואסוציאטיביות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A\cdot B=B\cdot A \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A\cdot B\right)\cdot C=A\cdot\left(B\cdot C\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ההוכחות מאוד דומות למה שראינו על חיבור. קומוטטיביות נובעת מייד מזה ש-&lt;span&gt;\( q\le ab \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( q\le ba \)&lt;/span&gt; (וזה בזכות הקומוטטיביות של הרציונליים). אסוציאטיביות, כרגיל, מרגישה קצת יותר טריקית אז אני אעשה אותה בצורה יותר מפורשת:&lt;/p&gt;

&lt;p&gt;נניח ש-&lt;span&gt;\( q\in\left(A\cdot B\right)\cdot C \)&lt;/span&gt;, אז קיימים &lt;span&gt;\( x\in A\cdot B \)&lt;/span&gt; ו-&lt;span&gt;\( c\in C \)&lt;/span&gt;, חיוביים שניהם, כך ש-&lt;span&gt;\( q\le xc \)&lt;/span&gt;. זה אומר שעבור &lt;span&gt;\( x \)&lt;/span&gt; קיימים &lt;span&gt;\( a\in A,b\in B \)&lt;/span&gt; חיוביים כך ש-&lt;span&gt;\( x\le ab \)&lt;/span&gt;. לכן &lt;span&gt;\( q\le\left(ab\right)c=a\left(bc\right) \)&lt;/span&gt; כשהשוויון נובע מהאסוציאטיביות של מספרים רציונליים. מכיוון ש-&lt;span&gt;\( b,c \)&lt;/span&gt; שניהם חיוביים אז &lt;span&gt;\( bc\in B\cdot C \)&lt;/span&gt; (כי עבור &lt;span&gt;\( b,c \)&lt;/span&gt; עצמם מתקיים ש-&lt;span&gt;\( bc\le bc \)&lt;/span&gt;) ולכן &lt;span&gt;\( q\le a\left(bc\right) \)&lt;/span&gt; תואם את ההגדרה של &lt;span&gt;\( q\in A\cdot\left(B\cdot C\right) \)&lt;/span&gt;, והכיוון השני דומה.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר סוף סוף לערבב את החיבור והכפל:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A\cdot\left(B+C\right)=A\cdot B+A\cdot C \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אבל שימו לב: רק בהנחה ש-&lt;span&gt;\( A,B,C&amp;gt;0 \)&lt;/span&gt; אחרת המכפלות &lt;span&gt;\( AB,AC \)&lt;/span&gt; לא יהיו מוגדרות היטב. מרגע ש-&lt;span&gt;\( B,C&amp;gt;0 \)&lt;/span&gt; אנחנו מקבלים ש-&lt;span&gt;\( B+C&amp;gt;0 \)&lt;/span&gt; (את זה הוכחנו כבר) ולכן גם המכפלה &lt;span&gt;\( A\left(B+C\right) \)&lt;/span&gt; מוגדרת היטב. עכשיו אני אוכיח את הדיסטריביוטיביות בשיטה הסטנדרטית של הכלה דו-כיוונית:&lt;/p&gt;

&lt;p&gt;ראשית, אם &lt;span&gt;\( x\in A\left(B+C\right) \)&lt;/span&gt; זה אומר שקיימים &lt;span&gt;\( a\in A \)&lt;/span&gt; חיובי ו-&lt;span&gt;\( y\in B+C \)&lt;/span&gt; חיובי כך ש-&lt;span&gt;\( x\le ay \)&lt;/span&gt;. עכשיו הקטע הטריקי: אם אני סתם אומר שמ-&lt;span&gt;\( y\in B+C \)&lt;/span&gt; נובע שקיימים &lt;span&gt;\( b\in B,c\in C \)&lt;/span&gt; כך ש-&lt;span&gt;\( y\in b+c \)&lt;/span&gt; זה &lt;strong&gt;לא מספיק טוב&lt;/strong&gt; כי ייתכן למשל ש-&lt;span&gt;\( b \)&lt;/span&gt; הוא שלילי (למשל, אם &lt;span&gt;\( B=C=\left(-\infty,5\right) \)&lt;/span&gt; ואני לוקח &lt;span&gt;\( y=3 \)&lt;/span&gt; ו-&lt;span&gt;\( b=-1,c=4 \)&lt;/span&gt;). לא, אני צריך שיתקיים &lt;span&gt;\( b,c&amp;gt;0 \)&lt;/span&gt; כדי להמשיך, אז אני אעשה “תיקון” קטן. בואו נניח בלי הגבלת הכלליות ש-&lt;span&gt;\( b&amp;lt;0 \)&lt;/span&gt; ו-&lt;span&gt;\( c&amp;gt;0 \)&lt;/span&gt;. אני רוצה להגדיל קצת את הערך של &lt;span&gt;\( b \)&lt;/span&gt; עד שיהפוך לחיובי. כל מה שאני אוסיף ל-&lt;span&gt;\( b \)&lt;/span&gt; יצטרך לרדת מ-&lt;span&gt;\( c \)&lt;/span&gt; - האם אני בטוח שזה לא יהפוך את &lt;span&gt;\( c \)&lt;/span&gt; לשלילי? ובכן, מכיוון שאני יודע ש-&lt;span&gt;\( b+c&amp;gt;0 \)&lt;/span&gt; זה אומר ש-&lt;span&gt;\( c&amp;gt;-b \)&lt;/span&gt;, כלומר אני יכול לחסר את כל הערך המוחלט של &lt;span&gt;\( b \)&lt;/span&gt; מ-&lt;span&gt;\( c \)&lt;/span&gt; ועדיין ישאר לי עודף - וזה חשוב, כי אני אצטרך את העודף הזה, כי אני לא רוצה להגדיל את &lt;span&gt;\( b \)&lt;/span&gt; עד שיהפוך ל-0 אלא עד שיהפוך ל”משהו חיובי קטן”. כמה קטן? קטן ככה ש:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;הוא עדיין שייך אל &lt;span&gt;\( B \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם אני מחסר מ-&lt;span&gt;\( c \)&lt;/span&gt; &lt;strong&gt;גם&lt;/strong&gt; את הערך המוחלט של &lt;span&gt;\( b \)&lt;/span&gt; וגם אותו אני עדיין מקבל משהו חיובי.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;כלומר, זה טיעון טיפה מורכב יחסית לכמה שזה אמור להיות פשוט. מה שאני עושה הוא זה: ראשית, בגלל ש-&lt;span&gt;\( B&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( 0\in B \)&lt;/span&gt; ולכן מתכונה 3 קיים &lt;span&gt;\( \varepsilon_{1}&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( \varepsilon_{1}\in B \)&lt;/span&gt;. שנית, בגלל ש-&lt;span&gt;\( c&amp;gt;-b \)&lt;/span&gt; קיים &lt;span&gt;\( \varepsilon_{2}&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( c&amp;gt;-b+\varepsilon_{2} \)&lt;/span&gt;. עכשיו אני אבחר &lt;span&gt;\( \varepsilon=\min\left\{ \varepsilon_{1},\varepsilon_{2}\right\}  \)&lt;/span&gt;. בגלל ש-&lt;span&gt;\( \varepsilon\le\varepsilon_{1}\in B \)&lt;/span&gt; קיבלנו שגם &lt;span&gt;\( \varepsilon\in B \)&lt;/span&gt;, ובגלל ש-&lt;span&gt;\( \varepsilon\le\varepsilon_{2} \)&lt;/span&gt; קיבלנו ש-&lt;span&gt;\( c&amp;gt;-b+\varepsilon \)&lt;/span&gt; ולכן &lt;span&gt;\( 0&amp;lt;c+b-\varepsilon&amp;lt;c \)&lt;/span&gt; כך ש-&lt;span&gt;\( c+b-\varepsilon\in C \)&lt;/span&gt;, וקיבלנו&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( y=b+c=\varepsilon+\left(c+b-\varepsilon\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו הצגה של &lt;span&gt;\( y \)&lt;/span&gt; בתור סכום של שני חיוביים מ-&lt;span&gt;\( B,C \)&lt;/span&gt;. זה מאפשר לי לחזור להוכחה של הדיסטריביוטיביות: ראיתי שקיימים &lt;span&gt;\( a\in A,b\in B,c\in C \)&lt;/span&gt; חיוביים כולם כך ש-&lt;span&gt;\( x\le a\left(b+c\right)=ab+ac \)&lt;/span&gt; כשהמעבר האחרון נובע מדיסטריביוטיביות הרציונליים. החיוביות של &lt;span&gt;\( a,b,c \)&lt;/span&gt; פירושה ש-&lt;span&gt;\( ab\in AB \)&lt;/span&gt; ו-&lt;span&gt;\( ac\in AC \)&lt;/span&gt; ולכן קיבלתי ש-&lt;span&gt;\( x\le z \)&lt;/span&gt; כאשר &lt;span&gt;\( z=ab+ac\in AB+AC \)&lt;/span&gt; ומכך ש-&lt;span&gt;\( AB+AC \)&lt;/span&gt; הוא חתך ומתכונה 2 אני אקבל ש-&lt;span&gt;\( x\in AC+AC \)&lt;/span&gt;. זה משלים את הכיוון הזה של ההוכחה.&lt;/p&gt;

&lt;p&gt;בכיוון השני, נניח ש-&lt;span&gt;\( x\in AB+AC \)&lt;/span&gt;, כלומר יש &lt;span&gt;\( a_{1},a_{2}\in A \)&lt;/span&gt; ו-&lt;span&gt;\( b,c \)&lt;/span&gt;, חיוביים כולם, כך ש-&lt;span&gt;\( x=y+z \)&lt;/span&gt; עבור &lt;span&gt;\( y\le a_{1}b \)&lt;/span&gt; ו-&lt;span&gt;\( z\le a_{2}c \)&lt;/span&gt;. נניח בלי הגבלת הכלליות ש-&lt;span&gt;\( a_{1}\le a_{2} \)&lt;/span&gt;, כלומר &lt;span&gt;\( a_{1}=a_{2}-\varepsilon \)&lt;/span&gt;, אז&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x\le a_{1}b+a_{2}c=a_{2}b+a_{2}c-\varepsilon b=a_{2}\left(b+c\right)-\varepsilon b\le a_{2}\left(b+c\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מכיוון ש-&lt;span&gt;\( b,c \)&lt;/span&gt; שניהם חיוביים כך גם &lt;span&gt;\( b+c \)&lt;/span&gt; ולכן &lt;span&gt;\( a_{2}\left(b+c\right)\in A\left(B+C\right) \)&lt;/span&gt;, וקיבלנו ש-&lt;span&gt;\( x\in A\left(B+C\right) \)&lt;/span&gt;. זה מסיים את הכיוון הזה של ההוכחה ומסיים עם דיסטריביוטיביות.&lt;/p&gt;

&lt;p&gt;נשארנו עם שלושה דברים שצריך להוכיח על כפל:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A\cdot B\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;את התכונה הראשונה טריוויאלי להוכיח: אם &lt;span&gt;\( A&amp;gt;0,B&amp;gt;0 \)&lt;/span&gt; אז כפי שראינו קיימים &lt;span&gt;\( a\in A,b\in B \)&lt;/span&gt; ששניהם גדולים מ-0, ובגלל ש-&lt;span&gt;\( 0&amp;lt;ab \)&lt;/span&gt; אז &lt;span&gt;\( 0\in AB \)&lt;/span&gt; וזה מסיים את ההוכחה. למרבה השמחה, זה מסיים לגמרי עם יחס הסדר &lt;span&gt;\( P \)&lt;/span&gt;; לא נצטרך לחזור לשם אחרי שנגדיר כפל בצורה מלאה על כל החתכים, כי בכל מקרה את התכונה הזו היה צריך להוכיח רק עבור חתכים חיוביים.&lt;/p&gt;

&lt;p&gt;עכשיו נעבור להגדרת 1. כמו עם 0, אנחנו כבר יודעים מי בעצם אמור להיות החתך המתאים ל-1: &lt;span&gt;\( A_{1}=\left\{ q\in\mathbb{Q}\ |\ q&amp;lt;1\right\}  \)&lt;/span&gt;. ברור ש-&lt;span&gt;\( A_{1}\ne A_{0} \)&lt;/span&gt; כי &lt;span&gt;\( 0\in A_{1} \)&lt;/span&gt; אבל &lt;span&gt;\( 0\notin A_{0} \)&lt;/span&gt;, אבל למה &lt;span&gt;\( A\cdot A_{1}=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt; חיובי? כיוון אחד הוא קל: אם &lt;span&gt;\( a\in A\cdot A_{1} \)&lt;/span&gt; אז &lt;span&gt;\( a\le a^{\prime}\cdot q \)&lt;/span&gt; כך ש-&lt;span&gt;\( a^{\prime}\in A \)&lt;/span&gt; וגם &lt;span&gt;\( q&amp;lt;1 \)&lt;/span&gt;; אבל בגלל ש-&lt;span&gt;\( q&amp;lt;1 \)&lt;/span&gt; נקבל &lt;span&gt;\( a\le a^{\prime}\cdot q&amp;lt;a^{\prime} \)&lt;/span&gt; והסגירות כלפי מטה של &lt;span&gt;\( A \)&lt;/span&gt; נותנת לנו &lt;span&gt;\( a\in A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הכיוון השני טריקי יותר. ראשית, אם &lt;span&gt;\( a\in A \)&lt;/span&gt; מקיים &lt;span&gt;\( a\le0 \)&lt;/span&gt; אז ברור ש-&lt;span&gt;\( a\in A\cdot A_{1} \)&lt;/span&gt; כי &lt;span&gt;\( 0\in A,A_{1} \)&lt;/span&gt;. לכן אפשר להניח מראש ש-&lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt;. במקרה הזה, מנין לנו ש-&lt;span&gt;\( a\in A\cdot A_{1} \)&lt;/span&gt;? הרי אין &lt;span&gt;\( q\in A_{1} \)&lt;/span&gt; שעבורו &lt;span&gt;\( a\cdot q=a \)&lt;/span&gt;, בשביל זה נצטרך &lt;span&gt;\( q \)&lt;/span&gt; גדול מדי (כי ה-&lt;span&gt;\( q \)&lt;/span&gt; הזה הוא פשוט 1…). אבל אפשר להתחכם - במקום להתחיל עם &lt;span&gt;\( a \)&lt;/span&gt; ולכפול אותו במשהו, להתחיל עם מישהו קצת יותר גדול מ-&lt;span&gt;\( a \)&lt;/span&gt;; תכונה 3 של חתכים נותנת לנו קיום של &lt;span&gt;\( x\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;x \)&lt;/span&gt;. אני רוצה למצוא &lt;span&gt;\( q \)&lt;/span&gt; כך ש-&lt;span&gt;\( qx=a \)&lt;/span&gt;, כלומר &lt;span&gt;\( q=\frac{a}{x} \)&lt;/span&gt; (אין בעיה לחלק ב-&lt;span&gt;\( x \)&lt;/span&gt; כי &lt;span&gt;\( 0&amp;lt;a&amp;lt;x \)&lt;/span&gt;). מכיוון ש-&lt;span&gt;\( 0&amp;lt;a&amp;lt;x \)&lt;/span&gt; אז &lt;span&gt;\( 0&amp;lt;q&amp;lt;1 \)&lt;/span&gt; ולכן &lt;span&gt;\( q\in A_{1} \)&lt;/span&gt; וקיבלנו &lt;span&gt;\( a=x\cdot q\in A\cdot A_{1} \)&lt;/span&gt;. זה מסיים את ההוכחה: &lt;span&gt;\( A=A\cdot A_{1} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;נשאר לטפל בהופכי, ושוב יש לנו שאלה של הגדרה: בהינתן &lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt;, איך נכון להגדיר את &lt;span&gt;\( A^{-1} \)&lt;/span&gt;? הגדרת נגדי בחיבור הייתה טריקית ומעצבנת; האם בכפל אפשר סתם להגדיר בצורה “הטבעית” &lt;span&gt;\( A^{-1}\triangleq\left\{ a^{-1}\ |\ a\in A,a&amp;gt;0\right\}  \)&lt;/span&gt;? ובכן, ממש לא! תחשבו למשל ש-&lt;span&gt;\( A=\left(-\infty,3\right) \)&lt;/span&gt; אז היינו מצפים שיתקיים &lt;span&gt;\( A^{-1}=\left(-\infty,\frac{1}{3}\right) \)&lt;/span&gt; אבל מכיוון ש-&lt;span&gt;\( 1\in A \)&lt;/span&gt;, אם נהפוך אותו נקבל ש-&lt;span&gt;\( 1\in A^{-1} \)&lt;/span&gt; וזה ממש לא אמור לקרות. יותר גרוע מזה, ככל שניקח איברים קרובים יותר ויותר ל-0 ב-&lt;span&gt;\( A \)&lt;/span&gt;, ההופכי שלהם ישאף לאינסוף - יוצא שנקבל את כל &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. לא, מה שאנחנו צריכים לעשות הוא כמו עם הנגדי - להסתכל לא על &lt;span&gt;\( A \)&lt;/span&gt; אלא על &lt;strong&gt;כל מי שלא &lt;/strong&gt;ב-&lt;span&gt;\( A \)&lt;/span&gt;. אז אולי נגדיר &lt;span&gt;\( A^{-1}\triangleq\left\{ b^{-1}\ |\ b\notin A\right\}  \)&lt;/span&gt;? זה כמעט יעבוד, אבל שוב יש לנו את הבעיה הזו עם נקודת הקצה שאנחנו לא רוצים שתהיה שייכת לחתך. זה מוביל אותנו להגדרה&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A^{-1}\triangleq\left\{ q\in\mathbb{Q}\ |\ \exists b\notin A:q&amp;lt;b^{-1}\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ראשית, למה &lt;span&gt;\( A^{-1} \)&lt;/span&gt; הוא חתך? בגלל ש-&lt;span&gt;\( A\ne\mathbb{Q} \)&lt;/span&gt; ו-&lt;span&gt;\( 0&amp;lt;A \)&lt;/span&gt; קיים &lt;span&gt;\( b&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\notin A \)&lt;/span&gt; ולכן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; יש את כל מי שקטן יותר מ-&lt;span&gt;\( b^{-1} \)&lt;/span&gt;, כך ש-&lt;span&gt;\( A^{-1}\ne\emptyset \)&lt;/span&gt;. מצד שני, קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; ולכן &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( x\notin A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a&amp;lt;x \)&lt;/span&gt;, כלומר &lt;span&gt;\( a^{-1}&amp;gt;x^{-1} \)&lt;/span&gt;, ולכן &lt;span&gt;\( a^{-1}\notin A^{-1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( A^{-1}\ne\mathbb{Q} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;תכונת הסגירות כלפי מטה נובעת מההגדרה (אם &lt;span&gt;\( p&amp;lt;q \)&lt;/span&gt; ו-&lt;span&gt;\( q\in A^{-1} \)&lt;/span&gt; אז קיים &lt;span&gt;\( b \)&lt;/span&gt; מתאים כך ש-&lt;span&gt;\( q&amp;lt;b^{-1} \)&lt;/span&gt; ומטרנזיטיביות &lt;span&gt;\( p&amp;lt;b^{-1} \)&lt;/span&gt;). עבור תכונה 3, נניח ש-&lt;span&gt;\( q\in A^{-1} \)&lt;/span&gt;, אז קיים &lt;span&gt;\( b\notin A \)&lt;/span&gt; מתאים כך ש-&lt;span&gt;\( q&amp;lt;b^{-1} \)&lt;/span&gt; אבל מצפיפות הרציונליים נובע שקיים &lt;span&gt;\( p \)&lt;/span&gt; כך ש-&lt;span&gt;\( q&amp;lt;p&amp;lt;b^{-1} \)&lt;/span&gt; ולכן גם &lt;span&gt;\( p\in A^{-1} \)&lt;/span&gt;, וסיימנו.&lt;/p&gt;

&lt;p&gt;שנית, האם &lt;span&gt;\( A^{-1}&amp;gt;0 \)&lt;/span&gt;? בלי זה הכפל &lt;span&gt;\( A\cdot A^{-1} \)&lt;/span&gt; לא יהיה מוגדר בשלב הזה. אבל גם זה ברור - מכיוון ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( 0\in A \)&lt;/span&gt; ולכן אם &lt;span&gt;\( b\notin A \)&lt;/span&gt; אז &lt;span&gt;\( 0&amp;lt;b \)&lt;/span&gt; ולכן &lt;span&gt;\( 0&amp;lt;b^{-1} \)&lt;/span&gt;, כך ש-&lt;span&gt;\( 0\in A^{-1} \)&lt;/span&gt;, מה שמראה ש-&lt;span&gt;\( A^{-1}&amp;gt;0 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;נשאר רק להראות ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt; וכרגיל נשתמש בהכלה דו כיוונית. בכיוון אחד, אם &lt;span&gt;\( x\in A\cdot A^{-1} \)&lt;/span&gt; אז יש &lt;span&gt;\( a\in A \)&lt;/span&gt; ו-&lt;span&gt;\( q\in A^{-1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x\le aq \)&lt;/span&gt;. על &lt;span&gt;\( q \)&lt;/span&gt; אנחנו יודעים ש-&lt;span&gt;\( q&amp;lt;b^{-1} \)&lt;/span&gt; עבור &lt;span&gt;\( b\notin A \)&lt;/span&gt;, ובגלל ש-&lt;span&gt;\( b\notin A \)&lt;/span&gt; זה אומר ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt;, ולכן &lt;span&gt;\( ab^{-1}&amp;lt;1 \)&lt;/span&gt; וזה מסיים את הכיוון הזה כי &lt;span&gt;\( x\le aq&amp;lt;ab^{-1}&amp;lt;1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בכיוון השני, נניח ש-&lt;span&gt;\( x&amp;lt;1 \)&lt;/span&gt; ונראה ש-&lt;span&gt;\( x\in AA^{-1} \)&lt;/span&gt;. כאן ההוכחה תסתבך ותהפוך לטכנית למדי ואני לא מכיר דרך אלגנטית להתחמק מזה. כדי להבין מה בעצם הבעיה, בואו נראה דוגמא: למשל, &lt;span&gt;\( A=\left(-\infty,3\right) \)&lt;/span&gt; ואז&lt;span&gt;\( A^{-1}=\left(-\infty,\frac{1}{3}\right) \)&lt;/span&gt; ונניח ש-&lt;span&gt;\( x=\frac{1}{2} \)&lt;/span&gt;. מה אני צריך לעשות? אני צריך למצוא שני איברים ב-&lt;span&gt;\( A \)&lt;/span&gt; וב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; שהמכפלה שלהם יוצאת &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;. האם יש דרך “טבעית” לקבל אותם מתוך &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; עצמו? אני לא רואה כזו; למשל, &lt;span&gt;\( \frac{1}{2}\notin A^{-1} \)&lt;/span&gt; אז אי אפשר סתם לבחור את &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; ולכפול ב-1 שב-&lt;span&gt;\( A \)&lt;/span&gt;. מה שכן אפשר לעשות הוא לומר “אוקיי, בואו נבחר מ-&lt;span&gt;\( A \)&lt;/span&gt; איבר שממש קרוב ל-3 ומ-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; איבר שממש קרוב אל &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt; ואז המכפלה שלהם תהיה ממש קרובה אל &lt;span&gt;\( 1 \)&lt;/span&gt; ומן הסתם גדולה מ-&lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;” וזה בדיוק מה שאני רוצה לעשות - אבל איך מפרמלים את ה”ממש קרוב ל-3” אם עבור חתך המספר שהוא מייצג לא נתון לנו באופן מפורש? האם יש דרך “נקייה” לעשות את זה? ובכן, כן, בערך.&lt;/p&gt;

&lt;p&gt;הרעיון הוא זה: &lt;span&gt;\( x&amp;lt;1 \)&lt;/span&gt; ולכן ראשית נמצא &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;1-\frac{1}{n+1} \)&lt;/span&gt;. אנחנו יודעים שקיים &lt;span&gt;\( n \)&lt;/span&gt; כזה בזכות הארכימדיות של הרציונליים: אם נסתכל על &lt;span&gt;\( \frac{1}{1-x} \)&lt;/span&gt;, זה מספר רציונלי גדול מ-1 (כי המכנה שלו קטן מ-1 וגדול מ-0) ולכן קיים טבעי &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{1}{1-x}-1&amp;lt;n \)&lt;/span&gt;, ועל ידי העברת אגפים נקבל &lt;span&gt;\( x&amp;lt;1-\frac{1}{n+1} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו נשים לב שלכל &lt;span&gt;\( m\ge n \)&lt;/span&gt; מתקיים &lt;span&gt;\( m+1\ge n+1 \)&lt;/span&gt; ולכן &lt;span&gt;\( \frac{1}{m+1}\le\frac{1}{n+1} \)&lt;/span&gt; ולכן &lt;span&gt;\( -\frac{1}{m+1}\ge-\frac{1}{n+1} \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x&amp;lt;1-\frac{1}{n+1}\le1-\frac{1}{m+1}=\frac{m}{m+1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה נותן לנו הערכה קצת יותר קונקרטית של הגודל של &lt;span&gt;\( x \)&lt;/span&gt; שאנחנו צריכים לעבור. עכשיו אפשר לבנות איבר של &lt;span&gt;\( A \)&lt;/span&gt; שיתקרב אל הקצה של &lt;span&gt;\( A \)&lt;/span&gt; “ממש קרוב”. הדרך לבנות איבר כזה היא לקחת איבר “ממש קטן” של &lt;span&gt;\( A \)&lt;/span&gt; ולהתחיל לחבר אותו לעצמו עד שנגיע ממש אל הנקודה שבה האיבר עדיין ב-&lt;span&gt;\( A \)&lt;/span&gt; אבל אם נחבר אותו לעצמו עוד פעם אחת כבר נצא מגבולות &lt;span&gt;\( A \)&lt;/span&gt; (ואז, אחרי שניקח את ההופכי שלנו, נגיע לתוך &lt;span&gt;\( A^{-1} \)&lt;/span&gt;).&lt;/p&gt;

&lt;p&gt;את האיבר הממש קטן שלנו נבנה כך: ראשית, בגלל ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\in A \)&lt;/span&gt;. מכיוון ש-&lt;span&gt;\( a \)&lt;/span&gt; היה איבר שרירותי הוא לא הכי עוזר לנו, אבל אם נחלק אותו לפרוסות מספיק קטנות זה יהיה טוב: נסתכל על &lt;span&gt;\( 0&amp;lt;\frac{a}{n} \)&lt;/span&gt; ועכשיו ניקח מספר חיובי שקטן יותר מזה: &lt;span&gt;\( q&amp;lt;\frac{a}{n} \)&lt;/span&gt;. על פי תכונה 2 של חתכים, &lt;span&gt;\( q\in A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו נתחיל לחבר את &lt;span&gt;\( q \)&lt;/span&gt; לעצמו, כלומר להסתכל על מכפלות מהצורה &lt;span&gt;\( mq \)&lt;/span&gt; כך ש-&lt;span&gt;\( m \)&lt;/span&gt; הוא מספר טבעי. אנחנו יודעים שעבור &lt;span&gt;\( m=1 \)&lt;/span&gt;, &lt;span&gt;\( mq\in A \)&lt;/span&gt;; אנחנו גם יודעים שקיים &lt;span&gt;\( m \)&lt;/span&gt; כך ש-&lt;span&gt;\( mq\notin A \)&lt;/span&gt; אחרת היינו מקבלים ש-&lt;span&gt;\( A=\mathbb{Q} \)&lt;/span&gt; (לכל מספר רציונלי קיים &lt;span&gt;\( m \)&lt;/span&gt; כך ש-&lt;span&gt;\( mq \)&lt;/span&gt; גדול ממנו). אז בואו ניקח את &lt;span&gt;\( m \)&lt;/span&gt; להיות האיבר שמקיים ש-&lt;span&gt;\( mq\in A \)&lt;/span&gt; אבל &lt;span&gt;\( \left(m+1\right)q\notin A \)&lt;/span&gt;. שימו לב שבפרט צריך להתקיים &lt;span&gt;\( m\ge n \)&lt;/span&gt; כי אם היה מתקיים &lt;span&gt;\( m&amp;lt;n \)&lt;/span&gt; אז &lt;span&gt;\( m+1\le n \)&lt;/span&gt;, ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(m+1\right)q&amp;lt;\frac{\left(m+1\right)a}{n}\le\frac{na}{n}=a\in A \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בסתירה לכך ש-&lt;span&gt;\( \left(m+1\right)q\notin A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;מכיוון ש-&lt;span&gt;\( m\ge n \)&lt;/span&gt; מתקיים, יש לנו את אי השוויון שהוכחנו קודם:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x&amp;lt;\frac{m}{m+1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בואו נחלק את הכל באיבר הגדול ביותר שמצאנו ב-&lt;span&gt;\( A \)&lt;/span&gt;, כלומר ב-&lt;span&gt;\( mq \)&lt;/span&gt;, ונקבל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{x}{mq}&amp;lt;\frac{m}{m+1}\frac{1}{mq}=\frac{1}{\left(m+1\right)q} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ועכשיו, בגלל ש-&lt;span&gt;\( \left(m+1\right)q\notin A \)&lt;/span&gt; אז ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; יש כל איבר ש&lt;strong&gt;קטן יותר&lt;/strong&gt; מההופכי שלו, כלומר שקטן יותר מ-&lt;span&gt;\( \frac{1}{\left(m+1\right)q} \)&lt;/span&gt;. זה עתה הראינו ש-&lt;span&gt;\( \frac{x}{mq} \)&lt;/span&gt; הוא איבר כזה, כלומר &lt;span&gt;\( \frac{x}{mq}\in A^{-1} \)&lt;/span&gt;, ויחד עם זה ש-&lt;span&gt;\( mq\in A \)&lt;/span&gt; קיבלנו ש-&lt;span&gt;\( x=\left(mq\right)\cdot\frac{x}{mq}\in A\cdot A^{-1} \)&lt;/span&gt;, מה שמסיים את ההוכחה.&lt;/p&gt;

&lt;h2&gt;כפל עם חתכים שליליים&lt;/h2&gt;

&lt;p&gt;הגענו אל הישורת האחרונה. הנה מה שאנחנו צריכים להוכיח:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A\cdot B=B\cdot A \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A\cdot B\right)\cdot C=A\cdot\left(B\cdot C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot\left(B+C\right)=A\cdot B+A\cdot C \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;את כל אלו הוכחנו כבר בהנחה ש-&lt;span&gt;\( A,B,C&amp;gt;0 \)&lt;/span&gt;, אבל עכשיו אנחנו רוצים לטפל בכל &lt;span&gt;\( A,B,C \)&lt;/span&gt;, כולל שליליים. הצעד הראשון הוא &lt;strong&gt;להגדיר&lt;/strong&gt; כפל שמעורבים בו חתכים שליליים, וכדי לעשות את זה אני רוצה להזכיר תכונה מהותית שמתקיימת בכל שדה: &lt;span&gt;\( -\left(-A\right)=A \)&lt;/span&gt;. התכונה הזו נובעת רק מאקסיומות החיבור של השדה, אז נוכל כבר עכשיו להוכיח שהיא מתקיימת עבור חתכים. ראשית נוכיח שמתקיים &lt;strong&gt;כלל הצמצום&lt;/strong&gt;, כלומר שאם &lt;span&gt;\( A+B=A+C \)&lt;/span&gt; אז &lt;span&gt;\( B=C \)&lt;/span&gt;. אינטואיטיבית, אנחנו “מחברים את &lt;span&gt;\( -A \)&lt;/span&gt; לשני האגפים” אבל בפועל צריך להיות זהירים ולהשתמש רק במה שאנחנו יודעים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( B=0+B=\left(-A+A\right)+B=-A+\left(A+B\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עד כאן השתמשנו בכך ש-0 הוא אדיש, בכך שלכל &lt;span&gt;\( A \)&lt;/span&gt;, מתקיים &lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt; (וגם בקומוטטיביות כי הפכתי את הסדר ביניהם) ובאסוציאטיביות (המעבר האחרון). עכשיו אני אשתמש בנתון ואקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -A+\left(A+B\right)=-A+\left(A+C\right)=\left(-A+A\right)+C=0+C=C \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אז קיבלתי שרשרת שוויונים שמראה ש-&lt;span&gt;\( B=C \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, אפשר להשתמש בכלל הצמצום כדי להראות שהנגדי הוא יחיד: שאם &lt;span&gt;\( A+B=0 \)&lt;/span&gt; אז &lt;span&gt;\( B=-A \)&lt;/span&gt;: הרי עבור &lt;span&gt;\( -A \)&lt;/span&gt; מתקיים &lt;span&gt;\( A+\left(-A\right)=0=A+B \)&lt;/span&gt; אז מצמצום ה-&lt;span&gt;\( A \)&lt;/span&gt; משני האגפים נישאר עם &lt;span&gt;\( -A=B \)&lt;/span&gt;. עכשיו, מכיוון ש-&lt;span&gt;\( \left(-A\right)+A=0 \)&lt;/span&gt; המסקנה היא ש-&lt;span&gt;\( A=-\left(-A\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;את זה כאמור הוכחנו פורמלית עבור חתכים, אבל אחרי שמגדירים כפל אפשר לקחת את הכללים הללו הלאה. באופן כללי, אם יש לי שדה ואיברים &lt;span&gt;\( x,y \)&lt;/span&gt; בתוכו, אז מתקיים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(-x\right)y=-\left(xy\right)=x\left(-y\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(-x\right)\left(-y\right)=xy \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אני הולך &lt;strong&gt;להגדיר&lt;/strong&gt; את הכפל עבור חתכים שליליים בצורה שתבטיח שהדברים הללו יתקיימו (כי אם ההגדרה לא נותנת את הדברים הללו, מה שאני מגדיר לא יכול להיות שדה). איך מוכיחים אותם? אז למשל, כדי להוכיח את &lt;span&gt;\( \left(-x\right)y=-\left(xy\right) \)&lt;/span&gt; ראיתי עכשיו שאני צריך להוכיח &lt;span&gt;\( \left(-x\right)y+xy=0 \)&lt;/span&gt; ואת זה עושים עם דיסטריביוטיביות:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-x\right)y+xy=\left(-x+x\right)y=0\cdot y=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשאני משתמש בכך שכפל ב-0 מחזיר 0 (כי &lt;span&gt;\( 0\cdot y=\left(0+0\right)\cdot y=0\cdot y+0\cdot y \)&lt;/span&gt; ועכשיו משתמשים בכלל הצמצום).&lt;/p&gt;

&lt;p&gt;גם ההוכחה של &lt;span&gt;\( -\left(xy\right)=x\left(-y\right) \)&lt;/span&gt; דומה, ולכן נשאר רק להוכיח את &lt;span&gt;\( \left(-x\right)\left(-y\right)=xy \)&lt;/span&gt;. בשביל להוכיח את זה, ראשית נשתמש ב-&lt;span&gt;\( \left(-x\right)y=-\left(xy\right) \)&lt;/span&gt; רק כשאנחנו מחליפים את &lt;span&gt;\( y \)&lt;/span&gt; ב-&lt;span&gt;\( -y \)&lt;/span&gt; ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-x\right)\left(-y\right)=-\left(x\left(-y\right)\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו נשתמש ב-&lt;span&gt;\( x\left(-y\right)=-\left(xy\right) \)&lt;/span&gt; ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -\left(x\left(-y\right)\right)=-\left(-\left(xy\right)\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולסיום נשתמש בתכונה המהותית שבה התחלתי, כלומר ש-&lt;span&gt;\( -\left(-\left(xy\right)\right)=xy \)&lt;/span&gt;, וקיבלתי &lt;span&gt;\( \left(-x\right)\left(-y\right)=xy \)&lt;/span&gt;, כמו שרציתי.&lt;/p&gt;

&lt;p&gt;בשביל מה כל זה היה טוב? כי כזכור, עבור חתך &lt;span&gt;\( A \)&lt;/span&gt; יש שלוש אפשרויות: או ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; (ואז כבר הגדרנו עליו כפל), או ש-&lt;span&gt;\( A=0 \)&lt;/span&gt; (ואז כפל בו פשוט יהיה 0) או ש-&lt;span&gt;\( -A&amp;gt;0 \)&lt;/span&gt; ואז כדי להגדיר כפל על &lt;span&gt;\( A \)&lt;/span&gt; אפשר להיעזר בכפל על &lt;span&gt;\( -A \)&lt;/span&gt; ולהגדיר בהתאם לכללים שזה עתה ראינו.&lt;/p&gt;

&lt;p&gt;בואו נכתוב במפורש את ההגדרה המלאה לכפל של &lt;span&gt;\( A,B \)&lt;/span&gt;. היא מתבססת בדיוק על החלוקה הזו למקרים אפשריים:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;אם &lt;span&gt;\( A=0 \)&lt;/span&gt; או &lt;span&gt;\( B=0 \)&lt;/span&gt; אז &lt;span&gt;\( AB\triangleq0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( AB\triangleq\left\{ q\in\mathbb{Q}\ |\ \exists a&amp;gt;0\in A,b&amp;gt;0\in B:q\le ab\right\}  \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A&amp;lt;0,B&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( AB\triangleq-\left(\left(-A\right)B\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A&amp;gt;0,B&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( AB\triangleq-\left(A\left(-B\right)\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A&amp;lt;0,B&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( AB\triangleq\left(-A\right)\left(-B\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;בכל שלוש ההגדרות האחרונות ברשימה אני משתמש בהגדרה הקודמת, עבור כפל של חיוביים: מה שמוכפל בתוך הסוגריים הוא תמיד שני חתכים חיוביים, ואני בסך הכל לוקח את הנגדי של התוצאה במקרה שבו אחד מהחתכים חיובי והשני שלילי.&lt;/p&gt;

&lt;p&gt;זו ההגדרה, רק נותר להראות שהיא עובדת. זה כמובן מערב בדיקה של המון מקרים אז אני לא אוכיח את הכל, אבל בואו נראה את המהות של כל דבר.&lt;/p&gt;

&lt;p&gt;ראשית, קומוטטיביות.&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( AB=BA \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;נסתכל למשל על המקרה &lt;span&gt;\( A&amp;lt;0,B&amp;gt;0 \)&lt;/span&gt;, אז&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( AB=-\left(\left(-A\right)B\right)=-\left(B\left(-A\right)\right)=BA \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בואו נבין מה קרה פה: המעבר הראשון הוא פשוט ההגדרה. המעבר השני הוא שימוש בקומוטטיביות עבור מכפלה של שני חיוביים, שכבר הוכחתי. המעבר השלישי הוא שוב הההגדרה, אבל לא אותה הגדרה; ההגדרה הראשונה הייתה שורה 3 (כשהאיבר השמאלי במכפלה שלילי) וכאן אני משתמש בהגדרה שבשורה 4 (כשהאיבר הימני במכפלה שלילי).&lt;/p&gt;

&lt;p&gt;עכשיו לאסוציאטיביות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(AB\right)C=A\left(BC\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;למשל, אם &lt;span&gt;\( A&amp;lt;0,B&amp;gt;0,C&amp;lt;0 \)&lt;/span&gt;. אז&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(AB\right)C=\left[-\left(\left(-A\right)B\right)\right]C \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאן אני משתמש בהגדרה של שורה 3. עכשיו יש לי את הכפל של שני החיוביים &lt;span&gt;\( \left(-A\right)B \)&lt;/span&gt;, וכפל של שני חיוביים נותן חיובי (את זה כבר הוכחנו קודם) ולכן המינוס שלהם הוא שלילי, ולכן קיבלתי ביטוי מהצורה &lt;span&gt;\( XY \)&lt;/span&gt; כאשר &lt;span&gt;\( X&amp;lt;0 \)&lt;/span&gt; וגם &lt;span&gt;\( Y&amp;lt;0 \)&lt;/span&gt; (במקרה הזה &lt;span&gt;\( X=-\left[\left(-A\right)B\right] \)&lt;/span&gt; ואילו &lt;span&gt;\( Y=C \)&lt;/span&gt;) ולכן אותו אפשר לפתוח על פי שורה 5:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[-\left(\left(-A\right)B\right)\right]C=\left(-\left[-\left(\left(-A\right)B\right)\right]\right)\left(-C\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה נראה די מזעזע אבל יש אור בקצה המנהרה - את הביטוי &lt;span&gt;\( -\left[-\left(\left(-A\right)B\right)\right] \)&lt;/span&gt; אנחנו יודעים לפשט עם הזהות &lt;span&gt;\( -\left(-A\right)=A \)&lt;/span&gt; שהראיתי בהתחלה: &lt;span&gt;\( -\left[-\left(\left(-A\right)B\right)\right]=\left(-A\right)B \)&lt;/span&gt; ולכן נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-\left[-\left(\left(-A\right)B\right)\right]\right)\left(-C\right)=\left(\left(-A\right)B\right)\left(-C\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו יש לנו מכפלה מהצורה &lt;span&gt;\( \left(XY\right)Z \)&lt;/span&gt; רק שהפעם כל המוכפלים הם חיוביים, כי &lt;span&gt;\( A,C \)&lt;/span&gt; השליליים הוחלפו ב-&lt;span&gt;\( -A,-C \)&lt;/span&gt; החיוביים, אז אנחנו יכלום להשתמש באסוציאטיביות שכבר הוכחנו עבור חיוביים ולקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(\left(-A\right)B\right)\left(-C\right)=\left(-A\right)\left(B\left(-C\right)\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הביטוי &lt;span&gt;\( B\left(-C\right) \)&lt;/span&gt; תואם את שורה 4 במובן הבא: אנחנו יודעים &lt;strong&gt;שהנגדי שלו&lt;/strong&gt; הוא &lt;span&gt;\( BC \)&lt;/span&gt;, אז בגלל היחידות של הנגדי שהוכחנו קודם אפשר לכתוב &lt;span&gt;\( B\left(-C\right)=-\left(BC\right) \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-A\right)\left(B\left(-C\right)\right)=\left(-A\right)\left(-\left(BC\right)\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו שימו לב מה קורה פה: אנחנו יודעים ש-&lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt; כי מזה התחלנו, ובנוסף אנחנו יודעים ש-&lt;span&gt;\( BC&amp;lt;0 \)&lt;/span&gt; כי ראינו ש-&lt;span&gt;\( B\left(-C\right)=-\left(BC\right) \)&lt;/span&gt; ואגף שמאל הוא מכפלת שני חיוביים ולכן חיובי, ולכן &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( BC \)&lt;/span&gt; הוא חיובי, ולכן &lt;span&gt;\( BC \)&lt;/span&gt; שלילי (באופן כללי שורות 3-4 בהגדרה מראות לנו שמכפלה של חיובי בשלילי היא שלילית). זה אומר ש-&lt;span&gt;\( \left(-A\right)\left(-\left(BC\right)\right) \)&lt;/span&gt; הוא ביטוי שהוא מכפלה של שני &lt;strong&gt;נגדיים&lt;/strong&gt; של שליליים - בדיוק מה שקורה באגף ימין של שורה 5, ולכן שווה לאגף שמאל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-A\right)\left(-\left(BC\right)\right)=A\left(BC\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וסיימנו סוף סוף - &lt;span&gt;\( \left(AB\right)C=A\left(BC\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;זו הייתה הוכחה של מקרה אחד של האסוציאטיביות.&lt;/p&gt;

&lt;p&gt;מתוך 27 אפשרויות.&lt;/p&gt;

&lt;p&gt;כמובן, אני עושה כאן הגזמה קומית, 27 אפשרויות זה רק אם מביאים בחשבון כל אחת משלוש הסיטואציות האפשריות לכל אחד מהחתכים: &lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; או &lt;span&gt;\( A=0 \)&lt;/span&gt; או &lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt;. אבל אם ולו אחד מהחתכים מקיים &lt;span&gt;\( A=0 \)&lt;/span&gt; אז המכפלה הסופית תצא 0 בשני האגפים והשוויון טריוויאלי, אז אין מה להוכיח פה, ואנחנו מצטמצמים אל “רק” 8 אפשרויות. מתוכן אחת היא האפשרות שכולם חיוביים שבה טיפלנו במפורש קודם, ועוד אחת ראינו כרגע, וכל היתר הן אותו דבר כמו מה שעשינו כרגע - שימוש זהיר בחוקי הצמצומים של מינוס ובהגדרות של הכפל במקרים שונים ומשונים. אני אוותר על יתר 6 המקרים אבל זה “תרגיל טוב” לנסות עצמאית אחד מהם.&lt;/p&gt;

&lt;p&gt;מה עכשיו? דיסטריביוטיביות.&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A\left(B+C\right)=AB+AC \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;דיסטריביוטיביות היא מקרה מעניין במיוחד כי &lt;span&gt;\( B+C \)&lt;/span&gt; הוא ביטוי שיכול לצאת גם חיובי וגם שלילי, תלוי בערכים הספציפיים של &lt;span&gt;\( B,C \)&lt;/span&gt;. אם &lt;span&gt;\( B,C&amp;gt;0 \)&lt;/span&gt; שניהם אז &lt;span&gt;\( B+C&amp;gt;0 \)&lt;/span&gt; באופן טריוויאלי ואם &lt;span&gt;\( B,C&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( B+C&amp;lt;0 \)&lt;/span&gt; גם באופן טריוויאלי - בשני המקרים זה נובע ישירות מההגדרה של הסכום בתור קבוצת כל הסכומים. אבל אם למשל &lt;span&gt;\( B&amp;gt;0 \)&lt;/span&gt; ו-&lt;span&gt;\( C&amp;lt;0 \)&lt;/span&gt; הסכום יכול לצאת חיובי או שלילי. למשל אם &lt;span&gt;\( B=\left(-\infty,2\right) \)&lt;/span&gt; ו-&lt;span&gt;\( C=\left(-\infty,-3\right) \)&lt;/span&gt; הסכום יצא שלילי, &lt;span&gt;\( \left(-\infty,-1\right) \)&lt;/span&gt; ואילו אם &lt;span&gt;\( C=\left(-\infty,-1\right) \)&lt;/span&gt; הסכום יצא חיובי, &lt;span&gt;\( \left(-\infty,1\right) \)&lt;/span&gt;. איכשהו ההוכחה צריכה לעבוד בכל אחד משני המקרים הללו למרות שהם לכאורה “הפוכים”.&lt;/p&gt;

&lt;p&gt;נתחיל מהסיטואציה הקלה יותר - &lt;span&gt;\( A&amp;gt;0,B&amp;lt;0,C&amp;lt;0 \)&lt;/span&gt;. במקרה זה &lt;span&gt;\( B&amp;lt;0,C&amp;lt;0 \)&lt;/span&gt; ולכן &lt;span&gt;\( B+C&amp;lt;0 \)&lt;/span&gt; ולכן כל המכפלות &lt;span&gt;\( A\left(B+C\right),AB,AC \)&lt;/span&gt; מוגדרות לפי שורה 4:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A\left(B+C\right)=-\left[A\left(-\left(B+C\right)\right)\right]=\left[A\left(-\left(B+C\right)\right)\right]=-\left[A\left(\left(-B\right)+\left(-C\right)\right)\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;את המעבר האחרון צריך להצדיק; זה בעצם עוד חוק חיבור, &lt;span&gt;\( -\left(x+y\right)=\left(-x\right)+\left(-y\right) \)&lt;/span&gt;. בשביל להצדיק אותו אפשר להסתכל על הסכום&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[\left(-x\right)+\left(-y\right)\right]+\left(x+y\right)=\left(-x\right)+\left[\left(-y\right)+\left(y+x\right)\right]= \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( =\left(-x\right)+\left[\left(-y+y\right)+x\right]=-x+x=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולהסיק ש-&lt;span&gt;\( \left(-x\right)+\left(-y\right) \)&lt;/span&gt; הוא הנגדי של &lt;span&gt;\( \left(x+y\right) \)&lt;/span&gt; - הכל פה הוא שימוש סטנדרטי באסוציאטיביות, קומוטטיביות והתכונות שראינו בהתחלה של החיבור. אז אפשר לחזור לדיסטריביוטיביות שלנו. הגענו לכך שבסוגריים יש לנו &lt;span&gt;\( A\left(\left(-B\right)+\left(-C\right)\right) \)&lt;/span&gt;, ומכיוון ש-&lt;span&gt;\( B,C&amp;lt;0 \)&lt;/span&gt; קיבלנו כאן ביטוי שתואם את הדיסטריביוטיביות במקרה שבו כל המעורבים הם חיוביים ואפשר להשתמש בכך שהוכחנו את המקרה הזה קודם:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -\left[A\left(\left(-B\right)+\left(-C\right)\right)\right]=-\left[A\left(-B\right)+A\left(-C\right)\right]=-\left(A\left(-B\right)\right)+\left(-\left(A\left(-C\right)\right)\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וביטוי כמו &lt;span&gt;\( -\left(A\left(-B\right)\right) \)&lt;/span&gt; הוא אגף ימין של כלל 4 ולכן מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -\left(A\left(-B\right)\right)+\left(-\left(A\left(-C\right)\right)\right)=AB+AC \)&lt;/span&gt;. אז זה היה קל, ואם &lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt; זה יעבוד בערך אותו הדבר.&lt;/p&gt;

&lt;p&gt;אם כן, בואו נעבור לסיטואציה הבעייתית: &lt;span&gt;\( B&amp;lt;0,C&amp;gt;0 \)&lt;/span&gt; (ונניח ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; אבל &lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt; יהיה דומה). כאן יש שלוש אפשרויות: או ש-&lt;span&gt;\( B+C&amp;gt;0 \)&lt;/span&gt;, או ש-&lt;span&gt;\( B+C=0 \)&lt;/span&gt;, או ש-&lt;span&gt;\( B+C&amp;lt;0 \)&lt;/span&gt;. נתחיל מ-&lt;span&gt;\( B+C=0 \)&lt;/span&gt;; במקרה הזה &lt;span&gt;\( C=-B \)&lt;/span&gt; ואז &lt;span&gt;\( A\left(B+C\right)=0 \)&lt;/span&gt; וכמו כן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( AB+AC=AB+A\left(-B\right)=AB-AB=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשהמעבר הלפני אחרון נובע משורה 3 בהגדרה: &lt;span&gt;\( -\left(A\left(-B\right)\right)=AB \)&lt;/span&gt;, כלומר &lt;span&gt;\( A\left(-B\right)=-AB \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו נניח ש-&lt;span&gt;\( B+C&amp;gt;0 \)&lt;/span&gt; ונשתמש בטריק כדי להעביר את הסיטואציה לדיסטריביוטיביות שמערבת רק חיוביים. הטריק הוא לכתוב &lt;span&gt;\( C=\left(B+C\right)+\left(-B\right) \)&lt;/span&gt;: ככה כתבנו את &lt;span&gt;\( C \)&lt;/span&gt; בתור סכום של שני חיוביים, ועכשיו נסתכל על&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( AC=A\left(\left(B+C\right)+\left(-B\right)\right)=A\left(B+C\right)+A\left(-B\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשהמעבר השני הוא שימוש בדיסטריביוטיביות על חיוביים. עכשיו , מכיוון ש-&lt;span&gt;\( B&amp;lt;0 \)&lt;/span&gt; אנחנו מקבלים מכלל 4 ש-&lt;span&gt;\( A\left(-B\right)=-AB \)&lt;/span&gt; ולכן קיבלנו&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( AC=A\left(B+C\right)-AB \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ועל ידי העברת אגפים מקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A\left(B+C\right)=AB+AC \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ושוב - יש שלל מקרים אחרים לטפל בהם אבל שום טכניקה חדשה, אז אני אברח מזה באלגנטיות.&lt;/p&gt;

&lt;p&gt;עכשיו צריך לטפל באיבר היחידה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כבר הוכחנו את זה למקרה ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; וזה ברור במקרה ש-&lt;span&gt;\( A=0 \)&lt;/span&gt;. אם &lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt; אז בגלל ש-&lt;span&gt;\( 1&amp;gt;0 \)&lt;/span&gt; נקבל &lt;span&gt;\( A\cdot1=-\left(\left(-A\right)\cdot1\right) \)&lt;/span&gt;. עבור &lt;span&gt;\( -A&amp;gt;0 \)&lt;/span&gt; כבר ראינו ש-&lt;span&gt;\( \left(-A\right)\cdot1=-A \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A\cdot1=-\left(\left(-A\right)\cdot1\right)=-\left(-A\right)=A \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כפי שרצינו.&lt;/p&gt;

&lt;p&gt;נותר רק דבר אחד - הופכי:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;הראינו את זה עבור &lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; ולא צריך לטפל במקרה &lt;span&gt;\( A=0 \)&lt;/span&gt;, אז נותר רק &lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt;. במקרה הזה נסמן &lt;span&gt;\( B=-A \)&lt;/span&gt;, אז &lt;span&gt;\( B&amp;gt;0 \)&lt;/span&gt; ולכן קיים &lt;span&gt;\( B^{-1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( B\cdot B^{-1}=1 \)&lt;/span&gt;. עכשיו אני אגדיר &lt;span&gt;\( A^{-1}=-B^{-1} \)&lt;/span&gt;. שימו לב שבגלל ש-&lt;span&gt;\( B&amp;gt;0 \)&lt;/span&gt; גם &lt;span&gt;\( B^{-1}&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( A^{-1}&amp;lt;0 \)&lt;/span&gt; ולכן המכפלה &lt;span&gt;\( A\cdot A^{-1} \)&lt;/span&gt; תואמת את כלל מס’ 5: &lt;span&gt;\( AA^{-1}=\left(-A\right)\left(-A^{-1}\right)=BB^{-1}=1 \)&lt;/span&gt;, וסיימנו את כל מה שצריך להוכיח על חתכי דדקינד!&lt;/p&gt;</content><author><name></name></author><category term="מספרים ממשיים" /><summary type="html">מבוא</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">אז מה זה בעצם המספרים הממשיים? (חלק ד’: בונים את המספרים הממשיים עם סדרות קושי)</title><link href="http://gadial.net/2024/11/11/real_numbers_construction_cauchy_sequences/" rel="alternate" type="text/html" title="אז מה זה בעצם המספרים הממשיים? (חלק ד&apos;: בונים את המספרים הממשיים עם סדרות קושי)" /><published>2024-11-11T00:00:00+00:00</published><updated>2024-11-11T00:00:00+00:00</updated><id>http://gadial.net/2024/11/11/real_numbers_construction_cauchy_sequences</id><content type="html" xml:base="http://gadial.net/2024/11/11/real_numbers_construction_cauchy_sequences/">&lt;h2&gt;מבוא&lt;/h2&gt;

&lt;p&gt;סדרת הפוסטים שלי על המספרים הממשיים כבר אמרה המון דברים על המספרים הממשיים חוץ מדבר בסיסי אחד: מהם המספרים הממשיים. קיבלנו אינטואיציה וקיבלנו רשימת תכונות שאנחנו &lt;strong&gt;מצפים&lt;/strong&gt; שהמספרים הממשיים יקיימו, אבל לא קיבלו בניות קונקרטיות שלהם. בפוסט הזה סוף סוף נגיע להגדרה פורמלית: זו של קנטור שמסתמכת על &lt;strong&gt;סדרות&lt;/strong&gt;. בנוסף להגדרה הזו יש גם את ההגדרה של דדקינד שמסתמכת על &lt;strong&gt;חתכים&lt;/strong&gt;, אבל אני דוחה אותה לפוסט הבא כי ההוכחה שהיא עובדת היא טכנית להחריד (אפילו יותר מהדברים הטכניים להחריד שיהיו בהמשך הפוסט הזה) וסדר ההצגה של דברים בה הוא שונה, כך שבפוסט הזה אני אתמקד על הבניה של קנטור שהיא קצת יותר קלה לעיכול מבחינת הפרטים הטכניים.&lt;/p&gt;

&lt;p&gt;לפני שנתחיל, בואו ניזכר שוב מה היה האפיון שנתתי למספרים הממשיים: המספרים הממשיים הם &lt;strong&gt;השדה הסדור השלם&lt;/strong&gt;. כאשר “שדה”, “סדור” ו”שלם” כולם מוגדרים על ידי &lt;strong&gt;אקסיומות&lt;/strong&gt; (תכונות בסיסיות שאנחנו מצפים מהאובייקט שלנו לקיים אם הוא רוצה להיקרא “שדה”, “סדור”, “שלם”) והשימוש שלי בה’ הידיעה הוצדק על ידי הוכחה שיש בדיוק אובייקט אחד (עד כדי איזומורפיזם) שמקיים את כל האקסיומות הללו.&lt;/p&gt;

&lt;p&gt;זה אומר מה בעצם אני צריך לעשות בפוסט הזה והבא אחריו: לא סתם להציג בניה, אלא להסביר או אפילו להוכיח עד הסוף למה הבניה מקיימות את כל האקסיומות הללו (בכך זה שונה מאוד מפעמים אחרות שבהן הזכרתי את הבניות בבלוג; אף פעם לא הראיתי שהן מקיימות את האקסיומות, כלומר שהן עושות את מה שהן אמורות לעשות). לכן נתחיל עם להזכיר את רשימת כל האקסיומות:&lt;/p&gt;

&lt;p&gt;האובייקט הבסיסי שלנו מסומן ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; והוא פשוט קבוצה. אנחנו אומרים שהוא &lt;strong&gt;שדה&lt;/strong&gt; אם בנוסף ל-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; מוגדרות לנו שתי פונקציות בינאריות על &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; (פונקציות בינאריות: מקבלות שני קלטים ומחזירות פלט אחד) שמסומנות ב-“&lt;span&gt;\( + \)&lt;/span&gt;” וב-“&lt;span&gt;\( \cdot \)&lt;/span&gt;” כך שמתקיימות התכונות הבאות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(A+B\right)+C=A+\left(B+C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A\cdot B\right)\cdot C=A\cdot\left(B\cdot C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A+B=B+A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot B=B\cdot A \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot\left(B+C\right)=A\cdot B+A\cdot C \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( A+0=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -A \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;עבור שדה סדור דרשנו בנוסף את הקיום של קבוצה &lt;span&gt;\( P\subseteq\mathbb{F} \)&lt;/span&gt; שאינטואיטיבית אנחנו חושבים על אבריה בתור “המספרים החיוביים” שמקיימת:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; בדיוק אחד מהבאים מתקיים: או ש-&lt;span&gt;\( A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( -A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( A=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A+B\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A\cdot B\in P \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;לבסוף, &lt;strong&gt;אקסיומת השלמות&lt;/strong&gt; הייתה האקסיומה הבאה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( A\subseteq\mathbb{F} \)&lt;/span&gt; היא קבוצה לא ריקה וחסומה מלעיל, אז &lt;span&gt;\( \sup A \)&lt;/span&gt; קיים.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בפוסט הקודם ראינו שהאקסיומה הזו &lt;strong&gt;שקולה&lt;/strong&gt; לזוג אקסיומות אחר:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;(ארכימדיות) לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( N\in\mathbb{N} \)&lt;/span&gt; כך ש-&lt;span&gt;\( A&amp;lt;N \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;(שלמות-קנטור) כל סדרת קושי מתכנסת&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אני לא מסביר לעומק מה כל האקסיומות אומרות כי כבר דיברנו על זה בפירוט בפוסטים הקודמים ועוד נעשה את זה בפירוט בהמשך, כחלק מההוכחות עצמן. בואו נעבור לראות את הבניה עצמה.&lt;/p&gt;

&lt;h2&gt;הבניה של קנטור למספרים הממשיים&lt;/h2&gt;

&lt;p&gt;קנטור ודדקינד לוקחים שניהם בתור נקודת מוצא את הרציונליים, &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, ויש לכך סיבות טובות. ראשית, זה שדה סדור, כלומר אנחנו “כמעט שם” ורק נותרה לנו עוד אקסיומה אחת; אפשר להראות ש-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; יהיה מוכל בכל שדה סדור כך שהוא בסיס טוב לצאת ממנו; ועם הבניה של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; אין לנו שום בעיות והיא די פשוטה.&lt;/p&gt;

&lt;p&gt;מה שדדקינד וקנטור עושים, וזה רעיון מקסים שחוזר על עצמו שוב ושוב במתמטיקה, הוא לבנות את האובייקט החדש &lt;strong&gt;בתור&lt;/strong&gt; האובייקטים הקיים שכרגע חסר בו משהו. דדקינד אומר - יש לנו קבוצות של רציונליים שנראה שאמור להיות להן חסם עליון אבל אין? יופי, הקבוצות הללו &lt;strong&gt;יהיו&lt;/strong&gt; המספר הממשי שהוא החסם העליון הזה. קנטור אומר - יש לנו סדרות קושי שנראה שאמורות להתכנס לאנשהו אבל אין להן גבול? יופי, הסדרות הללו &lt;strong&gt;יהיו&lt;/strong&gt; המספר הממשי שהוא הגבול הזה. זה נראה כמו רמאות גמורה, אבל כשפורטים את זה לפרטים ברור שאין כאן שום רמאות והכל תקין מבחינה פורמלית. גם מבחינה רעיונית אפשר להבין את זה: האובייקט שממנו מתחילים, זה שמצביע על החסר, בעצם כולל את &lt;strong&gt;האינפורמציה&lt;/strong&gt; שנראית לנו רלוונטית עבור המספר החדש; לכן הוא האובייקט הכי מתאים כדי להגדיר את המספר החדש הזה.&lt;/p&gt;

&lt;p&gt;בואו נראה את הדוגמא הקלאסית עם המספר האי-רציונלי &lt;span&gt;\( \sqrt{2}=1.41421\ldots \)&lt;/span&gt;. זה מספר אי רציונלי, אבל יש סדרת מספרים רציונליים פשוטה ששואפת אליו: &lt;span&gt;\( 1,1.4,1.41,1.414,1.4142,1.41421,\ldots \)&lt;/span&gt;. לא קשה להראות שהסדרה הזו היא &lt;strong&gt;סדרת קושי&lt;/strong&gt; ולכן אם אנחנו רוצים שתתקיים שלמות-קנטור צריך להיות לה גבול ביקום המתמטי שלנו - אז אנחנו &lt;strong&gt;מגדירים&lt;/strong&gt; מספר חדש באמצעות הסדרה הזו. לכאורה המספר החדש הזה הולך להיות &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;, אבל אי אפשר סתם להגיד את זה - צריך להשתכנע שהמספר החדש שבנינו, אחרי שכופלים אותו בעצמו, יוצא שווה ל-2. כלומר צריך להבין איך מבצעים פעולות אלגבריות על האובייקטים החדשים שלנו, ומתי שני אובייקטים הם שווים, ואיך בכלל “2” מוגדר בגישה שלנו (ובכן, בעזרת הסדרה &lt;span&gt;\( 2,2,2,2,\ldots \)&lt;/span&gt;, למשל).&lt;/p&gt;

&lt;p&gt;לכאורה ההגדרה שלנו פשוטה: כל איבר של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; יהיה סדרת קושי של רציונליים. אבל ההגדרה הזו לא מספיק טובה כי יכולות להיות &lt;strong&gt;הרבה&lt;/strong&gt; סדרות קושי שונות ש”מתכנסות לאותו איבר”. הדוגמא הקלאסית היא הסדרה הקבוצה &lt;span&gt;\( 1,1,1,\ldots \)&lt;/span&gt; והסדרה &lt;span&gt;\( 0.9,0.99,0.999,\ldots \)&lt;/span&gt; &lt;a href=&quot;https://gadial.net/2008/06/07/almost_1_is_one/&quot;&gt;שהקדשתי לה כבר פוסט&lt;/a&gt; , אבל הבעיה הרבה יותר עמוקה מזה. למשל, אפילו אם אני אקח את &lt;span&gt;\( 1,1,1\ldots \)&lt;/span&gt; לבדה ופתאום באיבר ה-54,527,822 אשנה אותו ל-42 וכל יתר הסדרה תהיה 1 - קיבלתי סדרת קושי שמתכנסת אל 1, אבל היא שונה מהסדרה שכולה 1-ים. ואפשר גם להסתכל על סדרה כמו &lt;span&gt;\( a_{n}=1-\frac{1}{2^{n}} \)&lt;/span&gt; שמתכנסת גם היא אל 1 אבל בצורה שונה, ועוד ועוד ועוד.&lt;/p&gt;

&lt;p&gt;מה שקנטור אומר הוא - אוקיי, אז בואו לא ניקח סדרת קושי אחת ספציפית בתור מספר ממשי; בואו ניקח את &lt;strong&gt;כל&lt;/strong&gt; הסדרות שמתכנסות לאותו מספר להיות המספר עצמו. פורמלית אנחנו יכולים לתאר את זה עם המושג של &lt;strong&gt;יחס שקילות&lt;/strong&gt; (מושג &lt;a href=&quot;https://gadial.net/2020/01/06/equivalence_relations/&quot;&gt;שיש לי עליו פוסט בבלוג&lt;/a&gt; וכאן אני אניח שהוא מוכר).&lt;/p&gt;

&lt;p&gt;איך מגדירים יחס שקילות שאומר “שתי סדרות הקושי הללו מתכנסות לאותו דבר” כשאין “דבר” שהן מתכנסות אליו? פשוט אומרים שהן מתקרבות מספיק אחת לשניה: אם &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty},\left\{ b_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; הן שתי סדרות קושי, נאמר שהן &lt;strong&gt;שקולות&lt;/strong&gt; אם לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{n}-b_{n}\right|&amp;lt;\varepsilon \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;קל לראות שזה יחס שקילות: הוא רפלקסיבי כי &lt;span&gt;\( \left|a_{n}-a_{n}\right|=0 \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;; הוא סימטרי כי &lt;span&gt;\( \left|a_{n}-b_{n}\right|=\left|b_{n}-a_{n}\right| \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;. טרנזיטיביות היא טיפה יותר עבודה טכנית אבל שום דבר חכם במיוחד: אם &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty},\left\{ b_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שקולות וגם &lt;span&gt;\( \left\{ b_{n}\right\} _{n=0}^{\infty},\left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שקולות נראה ש-&lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty},\left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שקולות על פי הגדרה. יהא &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, אז קיים &lt;span&gt;\( N_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|a_{n}-b_{n}\right|&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N_{1} \)&lt;/span&gt; וקיים &lt;span&gt;\( N_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|b_{n}-c_{n}\right|&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N_{2} \)&lt;/span&gt; ולכן אם נגדיר &lt;span&gt;\( N=\max\left\{ N_{1},N_{2}\right\}  \)&lt;/span&gt; אז לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|a_{n}-c_{n}\right|=\left|a_{n}-b_{n}+b_{n}-c_{n}\right|\le\left|a_{n}-b_{n}\right|+\left|b_{n}-c_{n}\right|&amp;lt;\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזה מה שרצינו. אז יש לנו יחס שקילות, ואם יש לנו יחס שקילות יש לנו מחלקות שקילות, כלומר חלוקה של אוסף &lt;strong&gt;כל&lt;/strong&gt; סדרות הקושי הרציונליות לקבוצות כך שכל האיברים של קבוצה שקולים זה לזה ולא שקולים לאיברים של אף קבוצה אחרת. אוסף מחלקות השקילות הזה הוא מה שקנטור מגדיר בתור &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;. ושוב, טרם הגדרנו חיבור או כפל או איברים חיוביים, אז בינתיים אין לנו אקסיומות כלשהן להראות שמתקיימות, אבל כן קל לראות ש-&lt;span&gt;\( \mathbb{Q}\subseteq\mathbb{F} \)&lt;/span&gt; כי לכל רציונלי &lt;span&gt;\( x\in\mathbb{Q} \)&lt;/span&gt; פשוט ניקח את מחלקת השקילות של הסדרה &lt;span&gt;\( x,x,x,\ldots \)&lt;/span&gt;.&lt;/p&gt;

&lt;h2&gt;חיבור וכפל של סדרות קושי&lt;/h2&gt;

&lt;p&gt;הגישה הסטנדרטית כשבונים אובייקט חדש מתוך אובייקט קיים שבא להרחיב אותו הוא שלא מתחילים מאפס, ומשתמשים במבנה שיש לאובייקט הקיים כדי ליצור את המבנה של האובייקט החדש. אצלנו זה אומר שאת פעולות החיבור והכפל של ממשיים נגדיר באמצעות פעולות החיבור והכפל של רציונליים, שאנחנו כבר מכירים. ברור לנו לגמרי איך לחבר ולכפול כי אנחנו יודעים לחבר ולכפול סדרות: עושים את זה “איבר-איבר”. רק מה, יש לנו סיבוך בלתי נמנע שנובע מכך שאנחנו מגדירים את הממשיים לא בתור &lt;strong&gt;סדרות&lt;/strong&gt; אלא בתור &lt;strong&gt;מחלקות שקילות&lt;/strong&gt; של סדרות. עוד סיבוך נובע מכך שאנחנו לא סתם עובדים עם&lt;strong&gt; &lt;/strong&gt;סדרות אלא עם &lt;strong&gt;סדרות קושי&lt;/strong&gt; ולכן גם תוצאת החיבור והכפל צריכה להיות סדרת קושי. זה לא יהיה סיבוך נוראי אבל נצטרך טיפה לעבוד.&lt;/p&gt;

&lt;p&gt;קודם כל בואו נכניס לתמונה סימונים שיקלו עלינו את החיים. סימנתי סדרה עד כה ב-&lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;, אבל בואו נחסוך כתיבה מיותרת ופשוט נסמן אותה ב-&lt;span&gt;\( a \)&lt;/span&gt;. עכשיו אפשר להגדיר סכום וכפל של סדרות באופן הבא:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( a+b=c \)&lt;/span&gt; כאשר &lt;span&gt;\( c_{n}=a_{n}+b_{n} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a\cdot b=c \)&lt;/span&gt; כאשר &lt;span&gt;\( c_{n}=a_{n}\cdot b_{n} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כלומר, החיבור והכפל הם “נקודתיים”, איבר-איבר.&lt;/p&gt;

&lt;p&gt;עכשיו נעבור לדבר על מחלקות שקילות: דרך סטנדרטית לסמן מחלקת שקילות היא באמצעות &lt;strong&gt;נציג&lt;/strong&gt;: ניקח סדרה &lt;span&gt;\( a \)&lt;/span&gt; ונסמן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A=\left[a\right]\triangleq\left\{ a^{\prime}\ |\ a\sim a^{\prime}\right\}  \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאשר אצלנו כזכור &lt;span&gt;\( a\sim a^{\prime} \)&lt;/span&gt; פירושו שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{n}-a_{n}^{\prime}\right|&amp;lt;\varepsilon \)&lt;/span&gt;. כלומר, אנחנו מתארים את המחלקה בתור “כל האיברים ששקולים אל &lt;span&gt;\( a \)&lt;/span&gt;” - במקרה הזה &lt;span&gt;\( a \)&lt;/span&gt; הוא &lt;strong&gt;הנציג&lt;/strong&gt; של המחלקה.&lt;/p&gt;

&lt;p&gt;בואו ניסגר על הסימונים שלנו. כשאני כותב &lt;span&gt;\( a_{n} \)&lt;/span&gt; אני כותב מספר רציונלי - איבר של הסדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;. כשאני כותב &lt;span&gt;\( a \)&lt;/span&gt;, זה קיצור במקום לכתוב &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;, וכשאני כותב &lt;span&gt;\( A \)&lt;/span&gt; אני מתכוון למספר ממשי: מחלקת שקילות של סדרות קושי. כשאני כותב &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; אני בוחר לייצג את &lt;span&gt;\( A \)&lt;/span&gt; באמצעות הנציג הקונקרטי &lt;span&gt;\( a \)&lt;/span&gt;, ולעתים קרובות אני לא אטרח לכתוב את &lt;span&gt;\( A \)&lt;/span&gt; במפורש אלא אכתוב פשוט &lt;span&gt;\( \left[a\right] \)&lt;/span&gt; מלכתחילה, שזו דרך לומר “המספר הממשי שאני מייצג כרגע עם &lt;span&gt;\( a \)&lt;/span&gt;”.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר להגדיר חיבור וכפל של ממשיים, כלומר של מחלקות השקילות, על ידי נציגים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left[a\right]+\left[b\right]=\left[a+b\right] \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left[a\right]\cdot\left[b\right]=\left[a\cdot b\right] \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כלומר: רוצים לחבר/לכפול שני ממשיים? קחו סדרת קירובים כלשהי לכל אחד מהם, חברו/כפלו את סדרת הקירובים והופס, קיבלתם סדרת קירובים למספר שהוא החיבור/כפל של הממשיים שהתחלתם איתם.&lt;/p&gt;

&lt;p&gt;עד כאן הכל טוב, אבל בכל פעם שבה מגדירים פונקציה על מחלקות שקילות שמתבססת על הנציגים שלהן, יש את הסכנה שעבור נציגים &lt;strong&gt;שונים&lt;/strong&gt; נקבל תוצאות &lt;strong&gt;שונות&lt;/strong&gt;, וזה יאמר שהפונקציה שאנחנו מגדירים היא &lt;strong&gt;לא מוגדרת היטב&lt;/strong&gt; כי על אותו הקלט (זוג ממשיים) היא יכולה להחזיר יותר מפלט אחד (כלומר, כמה ממשיים שונים) בהתאם לנציגים שאנחנו לוקחים.&lt;/p&gt;

&lt;p&gt;אז בואו נראה שזה לא יכול לקרות, בצורה הסטנדרטית. לכל מחלקה ניקח &lt;strong&gt;שני&lt;/strong&gt; נציגים, ונראה שהתוצאה זהה גם עבור זוג הנציגים הראשון וגם עבור זוג הנציגים השני.&lt;/p&gt;

&lt;p&gt;פורמלית, ניקח &lt;span&gt;\( a,a^{\prime} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left[a\right]=\left[a^{\prime}\right] \)&lt;/span&gt;, ניקח &lt;span&gt;\( b,b^{\prime} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left[b\right]=\left[b^{\prime}\right] \)&lt;/span&gt; ונוכיח ש:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left[a+b\right]=\left[a^{\prime}+b^{\prime}\right] \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left[a\cdot b\right]=\left[a^{\prime}\cdot b^{\prime}\right] \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;נתחיל מהמקרה הראשון. אם “נקלף” את הרמה של מחלקות השקילות, נראה שמה שצריך להוכיח פה הוא בעצם שאם &lt;span&gt;\( a\sim a^{\prime} \)&lt;/span&gt; וגם &lt;span&gt;\( b\sim b^{\prime} \)&lt;/span&gt; אז &lt;span&gt;\( a+b\sim a^{\prime}+b^{\prime} \)&lt;/span&gt;. כלומר, נתחיל עם “יהי &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt;” כרגיל ונמצא &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|\left(a_{n}+b_{n}\right)-\left(a_{n}^{\prime}+b_{n}^{\prime}\right)\right|&amp;lt;\varepsilon \)&lt;/span&gt;. בשלב הזה אני מקווה שאנחנו ממש מתורגלים כבר בשטיק הזה. עושים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|\left(a_{n}+b_{n}\right)-\left(a_{n}^{\prime}+b_{n}^{\prime}\right)\right|=\left|\left(a_{n}-a_{n}^{\prime}\right)+\left(b_{n}-b_{n}^{\prime}\right)\right|\le\left|a_{n}-a_{n}^{\prime}\right|+\left|b_{n}-b_{n}^{\prime}\right|&amp;lt;\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כשהמעברים הללו עובדים עבור &lt;span&gt;\( N=\max\left\{ N_{1},N_{2}\right\}  \)&lt;/span&gt; כש-&lt;span&gt;\( N_{1} \)&lt;/span&gt; הוא מה שמבטיח &lt;span&gt;\( \left|a_{n}-a_{n}^{\prime}\right|&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; ו-&lt;span&gt;\( N_{2} \)&lt;/span&gt; מבטיח את זה עבור ה-&lt;span&gt;\( b \)&lt;/span&gt;-ים.&lt;/p&gt;

&lt;p&gt;כפל מצריך טריק אלגברי קטן:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|a_{n}b_{n}-a_{n}^{\prime}b_{n}^{\prime}\right|=\left|\left(a_{n}-a_{n}^{\prime}\right)b_{n}+a_{n}^{\prime}\left(b_{n}-b_{n}^{\prime}\right)\right|\le\left|b_{n}\right|\left|a_{n}-a_{n}^{\prime}\right|+\left|a_{n}^{\prime}\right|\left|b_{n}-b_{n}^{\prime}\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה טיפה מסבך לנו את החיים כי לא מספיק לחסום את &lt;span&gt;\( \left|a_{n}-a_{n}^{\prime}\right| \)&lt;/span&gt; ואת &lt;span&gt;\( \left|b_{n}-b_{n}^{\prime}\right| \)&lt;/span&gt; כמו קודם: צריך לחסום גם את &lt;span&gt;\( \left|b_{n}\right| \)&lt;/span&gt; ואת &lt;span&gt;\( \left|a_{n}^{\prime}\right| \)&lt;/span&gt;. זו לא בעיה אמיתית כי סדרות קושי הן חסומות: אם &lt;span&gt;\( a \)&lt;/span&gt; היא סדרת קושי, אז קיים &lt;span&gt;\( N \)&lt;/span&gt; כל שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{n}-a_{N}\right|&amp;lt;1 \)&lt;/span&gt;, כלומר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|a_{n}\right|=\left|a_{n}-a_{N}+a_{N}\right|\le\left|a_{n}-a_{N}\right|+\left|a_{N}\right|&amp;lt;\left|a_{N}\right|+1 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;לכן בכללי אפשר להניח שעבור &lt;span&gt;\( N \)&lt;/span&gt; גדול מספיק נקבל לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; ש-&lt;span&gt;\( \left|b_{n}\right|&amp;lt;M \)&lt;/span&gt; וגם &lt;span&gt;\( \left|a_{n}^{\prime}\right|&amp;lt;M \)&lt;/span&gt; עבור &lt;span&gt;\( M \)&lt;/span&gt; כלשהו. עכשיו נמצא &lt;span&gt;\( N \)&lt;/span&gt; גדול דיו כך שהאפקט הזה מתקיים &lt;strong&gt;וגם&lt;/strong&gt; &lt;span&gt;\( \left|a_{n}-a_{n}^{\prime}\right|&amp;lt;\frac{\varepsilon}{2M} \)&lt;/span&gt; &lt;strong&gt;וגם &lt;span&gt;\( &amp;lt;/strong&amp;gt;\left|b_{n}-b_{n}^{\prime}\right|&amp;lt;\frac{\varepsilon}{2M} \)&lt;/span&gt;, ולכן נקבל&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|a_{n}b_{n}-a_{n}^{\prime}b_{n}^{\prime}\right|=\le\left|b_{n}\right|\left|a_{n}-a_{n}^{\prime}\right|+\left|a_{n}^{\prime}\right|\left|b_{n}-b_{n}^{\prime}\right|&amp;lt;M\cdot\frac{\varepsilon}{2M}+M\cdot\frac{\varepsilon}{2M}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שמסיים את ההוכחה שהחיבור והכפל מוגדרים היטב. למרבה השמחה, כדי להוכיח שהסכום והכפל של סדרות קושי הוא סדרת קושי אנחנו בעצם עושים &lt;strong&gt;את אותו דבר בדיוק&lt;/strong&gt; כך שטיפלנו בשתי הבעיות שלנו במחיר אחת. כדי לראות את זה, בואו נחשוב מה בעצם אנחנו רוצים להוכיח: שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שאם &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; אז&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left|\left(a_{n}+b_{n}\right)-\left(a_{m}+b_{m}\right)\right|&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left|\left(a_{n}b_{n}\right)-\left(a_{m}b_{m}\right)\right|&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;תחליפו את &lt;span&gt;\( a_{m},b_{m} \)&lt;/span&gt; ב-&lt;span&gt;\( a_{n}^{\prime},b_{n}^{\prime} \)&lt;/span&gt; וחזרנו להוכחה שכבר ראינו. אותן טכניקות עובדות בדיוק; לב העניין הוא בכך שכמו ש-&lt;span&gt;\( a_{n},a_{n}^{\prime} \)&lt;/span&gt; קרובים מספיק עבור &lt;span&gt;\( n \)&lt;/span&gt;-ים גדולים מספיק, כך גם &lt;span&gt;\( a_{n},a_{m} \)&lt;/span&gt; קרובים מספיק עבור &lt;span&gt;\( n,m \)&lt;/span&gt;-ים גדולים מספיק. זה מסיים עבורנו את ההגדרה של חיבור וכפל של מספרים ממשיים בגישה של קנטור (אבל הפעם לא הגדרנו על הדרך מתי איבר הוא חיובי או מה המינוס של איבר, עוד נצטרך להגיע אל זה).&lt;/p&gt;

&lt;h2&gt;אסוציאטיביות, קומוטטיביות, דיסטריביוטיביות&lt;/h2&gt;

&lt;p&gt;הגדרנו את פעולות החיבור והכפל ועכשיו אפשר להוכיח שהן מקיימות את התכונות הבסיסיות שנדרשות מהן בשדה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(A+B\right)+C=A+\left(B+C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(A\cdot B\right)\cdot C=A\cdot\left(B\cdot C\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A+B=B+A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot B=B\cdot A \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( A\cdot\left(B+C\right)=A\cdot B+A\cdot C \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( A+0=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;מה שאנחנו יכולים להסתמך עליו הוא שכל התכונות הללו &lt;strong&gt;כבר נכונות&lt;/strong&gt; עבור הממשיים, &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, וזה הולך מאוד להקל עלינו.&lt;/p&gt;

&lt;p&gt;נוכיח למשל קומוטטיביות של חיבור. אני צריך להראות ש:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left[a\right]+\left[b\right]=\left[b\right]+\left[a\right] \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אבל זה קל: עבור שתי סדרות, &lt;span&gt;\( a+b \)&lt;/span&gt; היא הסדרה שהאיבר הכללי שלה הוא &lt;span&gt;\( a_{n}+b_{n} \)&lt;/span&gt;, אבל מקומוטטיביות הרציונליים, האיבר הכללי הזה שווה אל &lt;span&gt;\( b_{n}+a_{n} \)&lt;/span&gt; ולכן &lt;span&gt;\( a+b=b+a \)&lt;/span&gt; ולכן &lt;span&gt;\( \left[a+b\right]=\left[b+a\right] \)&lt;/span&gt;. כפל מתקבל באותו אופן בדיוק וגם דיסטריביוטיביות, אבל בואו נראה דיסטריביוטיביות במפורש כדי לא לדאוג שאנחנו מדלגים על משהו קריטי:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left[a\right]\cdot\left(\left[b\right]+\left[c\right]\right)=\left[a\right]\cdot\left[b+c\right]=\left[a\left(b+c\right)\right] \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;והאיבר הכללי של &lt;span&gt;\( a\left(b+c\right) \)&lt;/span&gt;, על פי הגדרת חיבור וכפל סדרות, הוא &lt;span&gt;\( a_{n}\left(b_{n}+c_{n}\right) \)&lt;/span&gt; ולכן, על פי דיסטריביוטיביות של רציונליים, שווה אל &lt;span&gt;\( a_{n}b_{n}+a_{n}c_{n} \)&lt;/span&gt; כלומר אל האיבר הכללי של &lt;span&gt;\( ab+ac \)&lt;/span&gt;, כמו שרצינו.&lt;/p&gt;

&lt;p&gt;גם עבור אסוציאטיביות זה בעצם אותו דבר אבל כדאי לראות את זה בזהירות. מה זה &lt;span&gt;\( \left(\left[a\right]+\left[b\right]\right)+\left[c\right] \)&lt;/span&gt;, על פי הגדרה? זה &lt;span&gt;\( \left[a+b\right]+\left[c\right] \)&lt;/span&gt;, כלומר זה &lt;span&gt;\( \left[\left(a+b\right)+c\right] \)&lt;/span&gt; ושוב אנחנו מתדרדרים לאסוציאטיביות ברמת האיבר הכללי: &lt;span&gt;\( \left(a_{n}+b_{n}\right)+c_{n}=a_{n}+\left(b_{n}+c_{n}\right) \)&lt;/span&gt; ומכאן מתקדמים כרגיל. אז עבור סדרות קושי הכל פשוט (עבור חתכי דדקינד השלב הזה יהיה גיהנום).&lt;/p&gt;

&lt;h2&gt;אדיש חיבורי וכפלי, נגדי, הופכי&lt;/h2&gt;

&lt;p&gt;עכשיו אנחנו רוצים להראות שמתקיימות האקסיומות הבאות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( A+0=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -A \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( A\cdot1=A \)&lt;/span&gt; לכל &lt;span&gt;\( A \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( A\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( A^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\cdot A^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;מכיוון שאנחנו מרחיבים את השדה &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; מתבקש שה-0 וה-1 שלנו יהיו גם אלו של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, כלומר ניקח את 0 להיות מחלקת השקילות של סדרת הקושי &lt;span&gt;\( 0,0,0,\ldots \)&lt;/span&gt; ואת &lt;span&gt;\( 1 \)&lt;/span&gt; להיות המחלקה של &lt;span&gt;\( 1,1,1,\ldots \)&lt;/span&gt;. אלו בבירור סדרות קושי; הן בבירור לא שקולות זו לזו מכיוון שההפרש ביניהן הוא 1 באופן קבוע; ולכל סדרה אחרת מתקיים &lt;span&gt;\( a+0=a \)&lt;/span&gt; ו-&lt;span&gt;\( a\cdot1=a \)&lt;/span&gt; פשוט כי ברציונליים, &lt;span&gt;\( a_{n}+0=a_{n} \)&lt;/span&gt; ו-&lt;span&gt;\( a_{1}\cdot1=a_{n} \)&lt;/span&gt;. אז יש לנו את האדישים שלנו.&lt;/p&gt;

&lt;p&gt;נגדי חיבורי יהיה קל גם כן: אם &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; הוא מספר ממשי כלשהו, אני אגדיר &lt;span&gt;\( -A=\left[-a\right] \)&lt;/span&gt;. כרגיל, צריך להבהיר שזה מוגדר היטב, כלומר שאם &lt;span&gt;\( a\sim a^{\prime} \)&lt;/span&gt; אז &lt;span&gt;\( -a\sim-a^{\prime} \)&lt;/span&gt;; זה טריוויאלי כי המינוס הזה “נבלע” בתוך הערך המוחלט שמופיע בהגדרת השקילות. עכשיו נותר להראות ש-&lt;span&gt;\( A+\left(-A\right)=0 \)&lt;/span&gt; וזה למרבה השמחה קל מאוד כי אנחנו יכולים לבחור איזה נציג שאנחנו רוצים ל-&lt;span&gt;\( A \)&lt;/span&gt; ול-&lt;span&gt;\( -A \)&lt;/span&gt; בגלל שהוכחנו בעמל רב שהגדרת החיבור לא תלויה בנציג: אז נבחר &lt;span&gt;\( A=\left[a\right],-A=\left[-a\right] \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A+\left(-A\right)=\left[a\right]+\left[-a\right]=\left[a-a\right]=\left[0\right]=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ומה עם הופכי? הדבר המתבקש הוא לעשות את אותו קונץ, כלומר להגדיר &lt;span&gt;\( A^{-1}=\left[a^{-1}\right] \)&lt;/span&gt; כש-&lt;span&gt;\( a^{-1} \)&lt;/span&gt; מתקבל מהסדרה &lt;span&gt;\( a \)&lt;/span&gt; על ידי היפוך של כל איבר ב-&lt;span&gt;\( a \)&lt;/span&gt;, ואז יתקיים &lt;span&gt;\( A\cdot A^{-1}=\left[a\right]\cdot\left[a^{-1}\right]=\left[aa^{-1}\right]=\left[1\right]=1 \)&lt;/span&gt;. אלא שכאן יש לנו בעיה: ראשית, כי הסדרה &lt;span&gt;\( a \)&lt;/span&gt; עלולה לכלול את 0, ואין לנו דרך להפוך אותו. אבל אפילו אם הסדרה לא כוללת את 0 בכלל עדיין יש לנו בעיה כי אנחנו צריכים ש-&lt;span&gt;\( a^{-1} \)&lt;/span&gt; תהיה &lt;strong&gt;סדרת קושי&lt;/strong&gt;. אם הסדרה &lt;span&gt;\( a \)&lt;/span&gt; “מצטופפת” סביב 0, אפילו אם היא לא נוגעת בו בכלל, הערכים של &lt;span&gt;\( a^{-1} \)&lt;/span&gt; “מתפוצצים” - הם נהיים כל כך גדולים שהסדרה כבר לא תהיה סדרת קושי.&lt;/p&gt;

&lt;p&gt;מה שאני רוצה להראות הוא שכל המקרים הבעייתיים הללו צצים רק במקרה שבו &lt;span&gt;\( a\sim0 \)&lt;/span&gt;. מה שאנחנו הולכים אוטוטו להראות כשנדבר על יחס הסדר על הממשיים הוא שלכל ממשי &lt;span&gt;\( A \)&lt;/span&gt; קיים נציג &lt;span&gt;\( a \)&lt;/span&gt; שמקיים אחד משלושת הדברים הבאים:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;&lt;span&gt;\( a\sim0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\ge M \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; (&quot;הסדרה חסומה חיובית הרחק מאפס&quot;)&lt;/li&gt;


&lt;li&gt;קיים &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\le-M \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; (&quot;הסדרה חסומה שלילית הרחק מאפס&quot;)&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;זה משפט מועיל למדי כי הוא יאפשר לנו להגדיר את החיוביים בחלק הבא - אלו יהיו מן הסתם הממשיים שמיוצגים על ידי סדרה חסומה חיובית הרחק מאפס.&lt;/p&gt;

&lt;p&gt;עכשיו, אם סדרה מקיימת את קריטריון 2 או 3 &lt;span&gt;\( \left|a_{n}\right|\ge M&amp;gt;0 \)&lt;/span&gt; לכל אבריה ובפרט כל אבריה שונים מאפס, ולכן אפשר להגדיר סדרה חדשה, שנסמן &lt;span&gt;\( a^{-1} \)&lt;/span&gt;, שאבריה הם &lt;span&gt;\( a_{n}^{-1} \)&lt;/span&gt;. אבל למה זו סדרת קושי?&lt;/p&gt;

&lt;p&gt;ובכן, בואו ניקח שני איברים כלליים של הסדרה וננסה להבין מה ההפרש ביניהם:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|a_{n}^{-1}-a_{m}^{-1}\right|=\left|\frac{1}{a_{n}}-\frac{1}{a_{m}}\right|=\left|\frac{a_{m}-a_{n}}{a_{n}a_{m}}\right|=\frac{\left|a_{m}-a_{n}\right|}{\left|a_{n}\right|\left|a_{m}\right|}\le\frac{\left|a_{m}-a_{n}\right|}{M^{2}} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;זה פותר לנו את הבעיה: עבור &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, נפעיל את קריטריון קושי של הסדרה המקורית כדי למצוא &lt;span&gt;\( N \)&lt;/span&gt; עבורו לכל &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{n}-a_{m}\right|\le M^{2}\cdot\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;התקדמנו יפה! סיימנו את כל מה שצריך כדי להראות שהקבוצה שבנינו היא שדה, ועכשיו אפשר לדבר על סדר.&lt;/p&gt;

&lt;h2&gt;שדה סדור&lt;/h2&gt;

&lt;p&gt;עכשיו אנחנו רוצים להגדיר תת-קבוצה &lt;span&gt;\( P \)&lt;/span&gt; של השדה שלנו, ולהראות שמתקיים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; בדיוק אחד מהבאים מתקיים: או ש-&lt;span&gt;\( A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( -A\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( A=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A+B\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( A,B\in P \)&lt;/span&gt; אז &lt;span&gt;\( A\cdot B\in P \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ההגדרה לזה טמונה במשפט שציטטתי קודם: לכל ממשי &lt;span&gt;\( A \)&lt;/span&gt; קיים נציג &lt;span&gt;\( a \)&lt;/span&gt; שמקיים בדיוק אחד משלושת הדברים הבאים:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;&lt;span&gt;\( a\sim0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\ge M \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; (&quot;הסדרה חסומה חיובית הרחק מאפס&quot;)&lt;/li&gt;


&lt;li&gt;קיים &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\le-M \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; (&quot;הסדרה חסומה שלילית הרחק מאפס&quot;)&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;כדי לראות את זה, בואו ניקח נציג כלשהו של &lt;span&gt;\( A \)&lt;/span&gt; ומכיוון ש-&lt;span&gt;\( a \)&lt;/span&gt; תפוס לתיאור הנציג המוצלח שאנחנו מחפשים, נקרא לו &lt;span&gt;\( a^{\prime} \)&lt;/span&gt;: &lt;span&gt;\( A=\left[a^{\prime}\right] \)&lt;/span&gt;. אם &lt;span&gt;\( a^{\prime}\sim0 \)&lt;/span&gt; אז סיימנו; נגדיר &lt;span&gt;\( a=a^{\prime} \)&lt;/span&gt; וחסל. אחרת, מה אני יודע על &lt;span&gt;\( a^{\prime} \)&lt;/span&gt;? ראשית, הוא סדרת קושי. שנית, הוא לא מקיים &lt;span&gt;\( a^{\prime}\sim0 \)&lt;/span&gt;. מה זה אומר? &lt;span&gt;\( a^{\prime}\sim0 \)&lt;/span&gt; אומר שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N&amp;gt;0 \)&lt;/span&gt; כך שלכל &lt;span&gt;\( m&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{m}^{\prime}-0\right|&amp;lt;\varepsilon \)&lt;/span&gt;. אם אני אומר שזה לא מתקיים, אני לוקח את השלילה הלוגית של הטענה הזו: זה אומר ש&lt;strong&gt;קיים&lt;/strong&gt; &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כך ש&lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( N&amp;gt;0 \)&lt;/span&gt; &lt;strong&gt;קיים&lt;/strong&gt; &lt;span&gt;\( m&amp;gt;N \)&lt;/span&gt; שעבורו מתקיים &lt;span&gt;\( \left|a_{m}^{\prime}\right|\ge\varepsilon \)&lt;/span&gt;. זה טוב, אבל לא מספיק למצוא איבר אחד - אני רוצה שכל האיברים של הסדרה החל ממקום מסוים יהיו מרוחקים מאפס. בשביל זה אני אשתמש בכך שזו סדרת קושי, ולכן עבור &lt;span&gt;\( \frac{\varepsilon}{2} \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{n}^{\prime}-a_{m}^{\prime}\right|&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt;, ובמילים אחרות: &lt;span&gt;\( a_{m}^{\prime}-\frac{\varepsilon}{2}&amp;lt;a_{n}^{\prime}&amp;lt;a_{m}^{\prime}+\frac{\varepsilon}{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, אם &lt;span&gt;\( a_{m}^{\prime} \)&lt;/span&gt; הוא חיובי אז מ-&lt;span&gt;\( \left|a_{m}^{\prime}\right|\ge\varepsilon \)&lt;/span&gt; נקבל &lt;span&gt;\( a_{m}^{\prime}\ge\varepsilon \)&lt;/span&gt;, כלומר &lt;span&gt;\( a_{n}^{\prime}&amp;gt;a_{m}^{\prime}-\frac{\varepsilon}{2}\ge\frac{\varepsilon}{2} \)&lt;/span&gt;. אם לעומת זאת &lt;span&gt;\( a_{m}^{\prime} \)&lt;/span&gt; שלילי אז &lt;span&gt;\( a_{m}^{\prime}\le-\varepsilon \)&lt;/span&gt; ולכן &lt;span&gt;\( a_{n}^{\prime}&amp;lt;a_{m}^{\prime}+\frac{\varepsilon}{2}\le-\frac{\varepsilon}{2} \)&lt;/span&gt;. בכל מקרה קיבלנו ש-&lt;span&gt;\( \left|a_{n}^{\prime}\right|\ge\frac{\varepsilon}{2} \)&lt;/span&gt; לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt;, ונשאר רק לסמן &lt;span&gt;\( M=\frac{\varepsilon}{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עדיין לא סיימתי; מצאתי מקום &lt;span&gt;\( N \)&lt;/span&gt; שהחל ממנו, &lt;span&gt;\( a^{\prime} \)&lt;/span&gt; עונה לקריטריונים, אבל אני לא רוצה שזה יהיה &lt;strong&gt;החל ממקום מסויים&lt;/strong&gt; אלא לכל אברי הסדרה - אז אני אגדיר סדרה חדשה שפשוט מתחילה מאותו המקום המסוים. פורמלית, אני מגדיר &lt;span&gt;\( a_{n}=a_{N+n}^{\prime} \)&lt;/span&gt;, ואז מובטח לי שאכן &lt;span&gt;\( a_{n}\ge M \)&lt;/span&gt; או לכל &lt;span&gt;\( n \)&lt;/span&gt; (או &lt;span&gt;\( a_{n}\le-M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;), וברור ש-&lt;span&gt;\( a_{n} \)&lt;/span&gt; היא עדיין סדרת קושי כי היא הסיפא של סדרת קושי.&lt;/p&gt;

&lt;p&gt;עכשיו ברור איך להגדיר את &lt;span&gt;\( P \)&lt;/span&gt; שלנו: היא תכלול את כל הממשיים &lt;span&gt;\( A \)&lt;/span&gt; שקיים להם נציג שמקיים את קריטריון 2.&lt;/p&gt;

&lt;p&gt;נשאר להוכיח את שלוש האקסיומות. בשביל הראשונה, בואו ניקח &lt;span&gt;\( A \)&lt;/span&gt; כלשהו ונציג &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; כלשהו. אם &lt;span&gt;\( a\sim0 \)&lt;/span&gt; אז &lt;span&gt;\( A=0 \)&lt;/span&gt;; אם &lt;span&gt;\( a \)&lt;/span&gt; מקיים את קריטריון 2 אז &lt;span&gt;\( A\in P \)&lt;/span&gt;; נשאר להראות שאם &lt;span&gt;\( a \)&lt;/span&gt; מקיים את קריטריון 3 אז &lt;span&gt;\( -A\in P \)&lt;/span&gt;, אבל זה מובן מאליו: &lt;span&gt;\( -A=\left[-a\right] \)&lt;/span&gt; ואם &lt;span&gt;\( a_{n}\ge M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; אז &lt;span&gt;\( -a_{n}\le-M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בשביל שתי האקסיומות האחרות צריך להראות בעצם שאם &lt;span&gt;\( a,b \)&lt;/span&gt; סדרות שמקיימות את קריטריון 2, אז גם &lt;span&gt;\( a+b \)&lt;/span&gt; וגם &lt;span&gt;\( ab \)&lt;/span&gt; מקיימות את קריטריון 2. בשני המקרים נשתמש בקריטריון 2 כדי לקבל קיום של &lt;span&gt;\( M_{a},M_{b}&amp;gt;0 \)&lt;/span&gt;כך ש-&lt;span&gt;\( a_{n}\ge M_{a} \)&lt;/span&gt; ו-&lt;span&gt;\( b_{n}\ge M_{b} \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;. עכשיו נחבר/נכפול את אי השוויונים ונקבל שלכל &lt;span&gt;\( n \)&lt;/span&gt; מתקיים &lt;span&gt;\( a_{n}+b_{n}\ge M_{a}+M_{b} \)&lt;/span&gt; ו-&lt;span&gt;\( a_{n}b_{n}\ge M_{a}M_{b} \)&lt;/span&gt; וסיימנו בזכות העובדה ש-&lt;span&gt;\( M_{a}+M_{b}&amp;gt;0 \)&lt;/span&gt; וגם &lt;span&gt;\( M_{a}M_{b}&amp;gt;0 \)&lt;/span&gt; - כלומר, תכונות 2,3 עבור הממשיים שאנחנו בונים נובעות בסופו של דבר מכך שהן מתקיימות עבור הרציונליים &lt;span&gt;\( M_{a},M_{b} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר לשאול את עצמנו מתי, עבור שני ממשיים &lt;span&gt;\( A,B \)&lt;/span&gt;, מתקיים &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt;. כזכור, מרגע שהגדרנו את &lt;span&gt;\( P \)&lt;/span&gt; אנחנו מקבלים את &lt;span&gt;\( &amp;lt; \)&lt;/span&gt; “בחינם”: &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; על פי הגדרה אם &lt;span&gt;\( B-A\in P \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אז הגדרה יש לנות אבל לא יזיק אם יהיה לנו גם משפט שמקל עלינו להוכיח בפועל שמתקיים &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt; וכאן המצב יהיה טיפה טריקי. מה &lt;strong&gt;שהייתי רוצה&lt;/strong&gt; להוכיח הוא שאם מצאתי נציגים &lt;span&gt;\( a,b \)&lt;/span&gt; ל-&lt;span&gt;\( A,B \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}&amp;lt;b_{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; החל ממקום מסוים, אז &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt;, אלא שזה פשוט &lt;strong&gt;לא נכון&lt;/strong&gt;: תסתכלו על הסדרות &lt;span&gt;\( a_{n}=0 \)&lt;/span&gt; ו-&lt;span&gt;\( b_{n}=\frac{1}{n} \)&lt;/span&gt; למשל שמייצגות שתיהן את 0. מה &lt;strong&gt;שכן נכון&lt;/strong&gt; הוא שאם &lt;span&gt;\( a_{n}\le b_{n} \)&lt;/span&gt; החל ממקום מסוים, אז &lt;span&gt;\( A\le B \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בואו נוכיח את זה. כלומר, יש לנו שתי סדרות &lt;span&gt;\( a,b \)&lt;/span&gt; ואני מניח ש-&lt;span&gt;\( a_{n}\le b_{n} \)&lt;/span&gt; החל ממקום מסוים. אז הסדרה &lt;span&gt;\( b_{n}-a_{n} \)&lt;/span&gt; היא נציג של &lt;span&gt;\( B-A \)&lt;/span&gt;. אם נסתכל על ההוכחה של הטענה הקודמת, הראינו שכל נציג של מספר ממשי הוא או שקול לאפס, או חסום הרחק מאפס החל ממקום מסוים. אם &lt;span&gt;\( b_{n}-a_{n}\sim0 \)&lt;/span&gt; אז &lt;span&gt;\( B-A=0 \)&lt;/span&gt;, כלומר &lt;span&gt;\( B=A \)&lt;/span&gt;; אחרת, &lt;span&gt;\( b_{n}-a_{n} \)&lt;/span&gt; חסום הרחק מאפס החל ממקום מסוים, וכמו כן &lt;span&gt;\( a_{n}\le b_{n} \)&lt;/span&gt; החל ממקום מסוים, כלומר &lt;span&gt;\( b_{n}-a_{n}\ge0 \)&lt;/span&gt; החל ממקום מסוים, ולכן &lt;span&gt;\( b_{n}-a_{n} \)&lt;/span&gt; חסום &lt;strong&gt;חיובית&lt;/strong&gt; הרחק מאפס החל ממקום מסוים, כלומר &lt;span&gt;\( B-A&amp;gt;0 \)&lt;/span&gt; וקיבלנו &lt;span&gt;\( A&amp;lt;B \)&lt;/span&gt;. זה מסיים את ההוכחה הזו.&lt;/p&gt;

&lt;p&gt;עוד דבר שאנחנו יכולים לדבר עליו עכשיו הוא ערך מוחלט. כזכור, הגדרנו&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A\right|=\begin{cases} A &amp;amp; A\ge0\\ -A &amp;amp; A&amp;lt;0 \end{cases} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מושג הערך המוחלט מתקבל “בחינם” מרגע שיש לנו את &lt;span&gt;\( P \)&lt;/span&gt;, ובזכות אקסיומות השדה הסדור אנחנו גם מקבלים את התכונות המועילות שלו, למשל אי שוויון המשולש &lt;span&gt;\( \left|A+B\right|\le\left|A\right|+\left|B\right| \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;סיימנו עם השדה הסדור! עכשיו אנחנו מגיעים סוף סוף למטרה שלשמה התכנסנו.&lt;/p&gt;

&lt;h2&gt;אקסיומת השלמות&lt;/h2&gt;

&lt;p&gt;בפוסט הקודם ראינו שעבור אקסיומת השלמות אנחנו יכולים להסתפק בלהוכיח שני דברים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;(ארכימדיות) לכל &lt;span&gt;\( A\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( N\in\mathbb{N} \)&lt;/span&gt; כך ש-&lt;span&gt;\( A\le N \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;(שלמות-קנטור) כל סדרת קושי מתכנסת&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;שלמות-קנטור נראית כמו משהו שטבעי יותר להוכיח מאשר את אקסיומת השלמות, כי כל הבנייה של קנטור את המספרים הממשיים מכוונת אליה: אנחנו לוקחים את האובייקט הבסיסי של סדרת קושי ו”מכריחים” את הגבול שלו להתקיים על ידי כך שאנחנו בונים אותו. בפועל העניינים לא כל כך פשוטים ותכף אסביר גם למה, אבל לפני זה בואו נטפל בארכימדיות.&lt;/p&gt;

&lt;p&gt;בואו ניקח &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; ממשי כלשהו עם נציג שרירותי &lt;span&gt;\( a \)&lt;/span&gt;. כל סדרת קושי של רציונליים היא חסומה, כלומר קיים &lt;span&gt;\( q \)&lt;/span&gt; רציונלי כך ש-&lt;span&gt;\( a_{k}\le q \)&lt;/span&gt; לכל &lt;span&gt;\( k \)&lt;/span&gt;. עכשיו אני אשתמש בארכימדיות של הרציונליים ואקבל שקיים &lt;span&gt;\( n \)&lt;/span&gt; טבעי כך ש-&lt;span&gt;\( q\le n \)&lt;/span&gt;. אני אגדיר את הממשי &lt;span&gt;\( N \)&lt;/span&gt; על ידי הסדרה הקבועה &lt;span&gt;\( n,n,n,\ldots \)&lt;/span&gt; - לא קשה להראות ש-&lt;span&gt;\( N \)&lt;/span&gt; הוא טבעי, כלומר הוא איבר של השדה &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שלנו שאפשר לכתוב בתור &lt;span&gt;\( 1+1+\ldots+1 \)&lt;/span&gt;. עכשיו, מכיוון ש-&lt;span&gt;\( a_{k}\le n \)&lt;/span&gt; לכל &lt;span&gt;\( k \)&lt;/span&gt;, מהמשפט שהראיתי קודם נובע ש-&lt;span&gt;\( A\le N \)&lt;/span&gt;. אז ארכמדיות היה קל.&lt;/p&gt;

&lt;p&gt;למה ששלמות-קנטור תהיה בעייתית? ניקח סדרת קושי &lt;span&gt;\( a \)&lt;/span&gt;, אז &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; הוא הגבול שלה, לא? ככה בנינו את הממשיים. אבל הנה העניין: &lt;span&gt;\( a \)&lt;/span&gt; היא סדרת קושי של &lt;strong&gt;מספרים רציונליים&lt;/strong&gt; ושלמות-קנטור שאנחנו רוצים להוכיח מדברת על התכנסות של סדרות קושי של &lt;strong&gt;מספרים ממשיים&lt;/strong&gt;, כלומר על סדרות קושי של מחלקות שקילות של סדרות קושי של מספרים רציונליים. זה הולך להיות טיפה יותר טריקי.&lt;/p&gt;

&lt;p&gt;הסיטואציה הזו צצה די הרבה במתמטיקה: יש לנו אובייקט מתמטי ש”חסר בו” משהו, אז אנחנו מרחיבים אותו בצורה שבאופן מובהק מטפלת במה שהיה חסר קודם - אלא שאחרי ההרחבה, האובייקט שלנו יותר גדול ומסובך, ויש סיכוי שעכשיו חסרים בו דברים &lt;strong&gt;חדשים&lt;/strong&gt;, שלא היו במסגרת ההתייחסות שלנו קודם ולכן לא יכלו להיות חסרים. בניה חכמה היא בניה שמצליחה למנוע מהבעיה הזו להיווצר. &lt;a href=&quot;https://gadial.net/2023/07/27/continuum_hypothesis_forcing_intro/&quot;&gt;ראינו לא מזמן בבלוג&lt;/a&gt; סוג מרשים במיוחד של בניה חכמה שכזו - &lt;strong&gt;כפייה&lt;/strong&gt; בתורת הקבוצות האקסיומטית. יש עוד דוגמאות קלילות יותר, למשל &lt;strong&gt;המשפט היסודי של האלגברה&lt;/strong&gt;: הרעיון שם הוא שגם במספרים ממשיים עדיין “חסרים דברים” - למשל, פתרון למשוואה הפולינומית &lt;span&gt;\( x^{2}+1=0 \)&lt;/span&gt;. אז מרחיבים את הממשיים אל &lt;strong&gt;המספרים המרוכבים&lt;/strong&gt; ואז קורה הקסם ש&lt;strong&gt;כל&lt;/strong&gt; משוואה פולינומית היא פתירה; לא רק המשוואות שקודם לא היו פתירות, אלו שהמקדמים שלהן הם מספרים ממשיים, אלא גם כל המשוואות הפולינומיות החדשות שקיבלנו, עכשיו כשהמקדמים יכולים להיות גם מרוכבים.&lt;/p&gt;

&lt;p&gt;פורמלית, מה שאנחנו צריכים לעשות הוא זה: לקחת סדרה &lt;span&gt;\( A_{1},A_{2},A_{3},\ldots \)&lt;/span&gt; כש-&lt;span&gt;\( A_{n}\in\mathbb{F} \)&lt;/span&gt; ולהוכיח שאם הסדרה הזו היא סדרת קושי, אז קיים &lt;span&gt;\( B \)&lt;/span&gt; כך ש-&lt;span&gt;\( \lim_{n\to\infty}A_{n}=B \)&lt;/span&gt;. איך נבנה את &lt;span&gt;\( B \)&lt;/span&gt;? אנחנו צריכים לבנות סדרה של רציונליים, &lt;span&gt;\( \left\{ b_{n}\right\} _{n=1}^{\infty} \)&lt;/span&gt; ואנחנו צריכים שהסדרה הזו תהיה סדרת קושי, ובנוסף שהיא “תתקרב” אל סדרת ה-&lt;span&gt;\( A_{n} \)&lt;/span&gt;-ים כרצוננו. זה מייד מזכיר תכונה שנקראת &lt;strong&gt;צפיפות&lt;/strong&gt; הרציונליים: שעבור כל מספר ממשי, קיים מספר רציונלי שקרוב אליו כרצוננו. ראינו כבר תכונה &lt;strong&gt;אחרת&lt;/strong&gt; שנקראה צפיפות - שבין כל שני ממשיים קיים רציונלי - אבל אני לא אכנס כאן לשאלה עד כמה התכונות הללו קשורות, אלא פשוט אוכיח פורמלית את תכונת הצפיפות שאני רוצה עכשיו.&lt;/p&gt;

&lt;p&gt;אני רוצה להראות שאם &lt;span&gt;\( A \)&lt;/span&gt; הוא מספר ממשי, אז קיים רציונלי &lt;span&gt;\( q \)&lt;/span&gt; שקרוב אליו כרצוננו. פורמלית, אם &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; אז קיים &lt;span&gt;\( Q\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|Q-A\right|\le\varepsilon \)&lt;/span&gt;. שימו לב שכל המעורבים פה הם מספרים ממשיים: גם &lt;span&gt;\( A \)&lt;/span&gt;, גם &lt;span&gt;\( Q \)&lt;/span&gt; (שהולך להיות מיוצג על ידי סדרה קבועה של מספר רציונלי ספציפי) וגם &lt;span&gt;\( \varepsilon \)&lt;/span&gt;. אבל שזה ש-&lt;span&gt;\( \varepsilon \)&lt;/span&gt; הוא ממשי ולא בהכרח רציונלי זה מעצבן, כי זה אומר שאני צריך לתאר אותו עם סדרה במקום פשוט עם קבוע, אז נתבסס על זה שכבר הוכחתי ארכימדיות: זה אומר שקיים &lt;span&gt;\( N \)&lt;/span&gt; טבעי כך ש-&lt;span&gt;\( \frac{1}{\varepsilon}\le N \)&lt;/span&gt;, כלומר &lt;span&gt;\( \frac{1}{N}\le\varepsilon \)&lt;/span&gt;, ואם נראה שמשהו קטן מ-&lt;span&gt;\( \frac{1}{N} \)&lt;/span&gt; (הרציונלי) אז הוא בוודאי קטן גם מ-&lt;span&gt;\( \varepsilon \)&lt;/span&gt;, אז אני יכול פשוט להניח מכאן והלאה ש-&lt;span&gt;\( \varepsilon \)&lt;/span&gt; רציונלי.&lt;/p&gt;

&lt;p&gt;איפה כדאי לחפש את &lt;span&gt;\( q \)&lt;/span&gt;? ובכן, זה קל: מכיוון ש-&lt;span&gt;\( A \)&lt;/span&gt; הוא מספר ממשי, הוא בנוי &lt;strong&gt;מתוך&lt;/strong&gt; הרציונליים, כלומר כדאי לחפש את &lt;span&gt;\( q \)&lt;/span&gt; בתוך נציג &lt;span&gt;\( A=\left[a\right] \)&lt;/span&gt; של &lt;span&gt;\( A \)&lt;/span&gt;. הנציג הזה הוא סדרת קושי של רציונליים, אז עבור &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; רציונלי קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a_{N}-a_{n}\right|&amp;lt;\varepsilon \)&lt;/span&gt;. עכשיו אני אגדיר את &lt;span&gt;\( Q \)&lt;/span&gt; בתור המספר הממשי שמיוצג על ידי הסדרה הקבועה &lt;span&gt;\( q_{n}=a_{N} \)&lt;/span&gt;, ובואו נראה מה קיבלנו. אמרתי קודם שכדי להוכיח &lt;span&gt;\( A\le B \)&lt;/span&gt; עבור ממשיים, מספיק להראות שעבור נציגים שלהם מתקיים &lt;span&gt;\( a_{n}\le b_{n} \)&lt;/span&gt; החל ממקום מסוים. אצלנו הסיטואציה טיפה יותר מורכבת: אגף שמאל של &lt;span&gt;\( \left|Q-A\right|\le\varepsilon \)&lt;/span&gt; כולל את הביטוי &lt;span&gt;\( \left|Q-A\right| \)&lt;/span&gt; בזמן שאגף ימין הוא עדיין פשוט וכולל רק את &lt;span&gt;\( \varepsilon \)&lt;/span&gt;, שמיוצג על ידי הסדרה הקבועה &lt;span&gt;\( \varepsilon_{n}=\varepsilon \)&lt;/span&gt;. כשאני יורד לרמת הנציגים אני מקבל &lt;span&gt;\( \left|q_{n}-a_{n}\right|&amp;lt;\varepsilon_{n} \)&lt;/span&gt;, וזה הולך לתת לי את &lt;span&gt;\( \left|Q-A\right|\le\varepsilon \)&lt;/span&gt; אם אני רק אשתכנע שהסדרה &lt;span&gt;\( \left|q_{n}-a_{n}\right| \)&lt;/span&gt; היא נציג של המספר הממשי &lt;span&gt;\( \left|Q-A\right| \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;את זה יחסית קל להראות: אם &lt;span&gt;\( Q\ge A \)&lt;/span&gt; אז &lt;span&gt;\( \left|Q-A\right|=Q-A \)&lt;/span&gt; וכמו כן בגלל ש-&lt;span&gt;\( Q-A\ge0 \)&lt;/span&gt; אז החל ממקום מסוים, &lt;span&gt;\( q_{n}-a_{n}\ge0 \)&lt;/span&gt;, כלומר &lt;span&gt;\( \left|q_{n}-a_{n}\right|=q_{n}-a_{n} \)&lt;/span&gt; וזו אכן סדרה שמייצגת את &lt;span&gt;\( Q-A \)&lt;/span&gt;. אם &lt;span&gt;\( Q&amp;lt;A \)&lt;/span&gt; אז &lt;span&gt;\( \left|Q-A\right|=A-Q \)&lt;/span&gt; ומכיוון ש-&lt;span&gt;\( Q-A&amp;lt;0 \)&lt;/span&gt; החל ממקום מסוים &lt;span&gt;\( q_{n}-a_{n}\le0 \)&lt;/span&gt;, כלומר &lt;span&gt;\( \left|q_{n}-a_{n}\right|=a_{n}-q_{n} \)&lt;/span&gt; וגם את הכיוון הזה סיימנו. זה מסיים את הוכחת תכונת הצפיפות.&lt;/p&gt;

&lt;p&gt;עכשיו, אם נסתכל על מה שהוכחנו, בעצם ראינו משהו חזק יותר מאשר “סתם” צפיפות: ראינו שלכל מספר ממשי &lt;span&gt;\( A \)&lt;/span&gt; ונציג שלו &lt;span&gt;\( a \)&lt;/span&gt;, אברי הנציג קרובים אל &lt;span&gt;\( A \)&lt;/span&gt; כרצוננו. זה נשמע כמעט מובן מאליו, אז הנה המשמעות הפורמלית: לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שאם &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( \left|a_{n}-A\right|\le\varepsilon \)&lt;/span&gt;. גם בתכונה המחוזקת הזו תכף אשתמש.&lt;/p&gt;

&lt;p&gt;חזרה אל הטענה המקורית שאני רוצה להוכיח: &lt;span&gt;\( \left\{ A_{n}\right\} _{n=1}^{\infty} \)&lt;/span&gt; היא סדרת קושי של ממשיים שאני מחפש לה גבול. אני אבנה מספר ממשי &lt;span&gt;\( B=\left[b\right] \)&lt;/span&gt; באופן הבא: לכל &lt;span&gt;\( n \)&lt;/span&gt;, מתכונת הצפיפות של הרציונליים קיים רציונלי &lt;span&gt;\( b_{n} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|b_{n}-A_{n}\right|\le\frac{1}{n} \)&lt;/span&gt;. זהו, זו כל ההגדרה.&lt;/p&gt;

&lt;p&gt;עכשיו קל להוכיח ש-&lt;span&gt;\( \lim_{n\to\infty}A_{n}=B \)&lt;/span&gt;. יהא &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, אז אני יודע שקיימים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( N_{1} \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N_{1} \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|b_{n}-B\right|\le\frac{\varepsilon}{2} \)&lt;/span&gt; (זו תכונת הצפיפות ה&quot;מחוזקת&quot;)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( N_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{1}{N_{2}}&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt;, ולכן לכל &lt;span&gt;\( n&amp;gt;N_{2} \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|b_{n}-A_{n}\right|\le\frac{1}{n}\le\frac{1}{N_{2}}&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; (כי כך בנינו את ה-&lt;span&gt;\( b_{n} \)&lt;/span&gt;-ים).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;נגדיר &lt;span&gt;\( N=\max\left\{ N_{1},N_{2}\right\}  \)&lt;/span&gt; וקיבלנו שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|A_{n}-B\right|=\left|A_{n}-b_{n}+b_{n}-B\right|\le\left|A_{n}-b_{n}\right|+\left|b_{n}-B\right|&amp;lt;\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;האם סיימנו? ובכן, עוד לא! כי קפצתי באלגנטיות על שלב קריטי בדרך: הגדרתי את &lt;span&gt;\( B \)&lt;/span&gt; באמצעות הסדרה &lt;span&gt;\( b_{1},b_{2},b_{3},\ldots \)&lt;/span&gt; אבל בשום מקום לא הוכחתי שזו &lt;strong&gt;סדרת קושי&lt;/strong&gt;. ודי ברור שטרם סיימתי את ההוכחה, כי בעצם לא השתמשתי בשום שלב בכך שסדרת הממשיים, &lt;span&gt;\( A_{1},A_{2},A_{3},\ldots \)&lt;/span&gt; היא סדרת קושי. אבל בואו נחשוב שניה בהגיון - אם היא לא הייתה סדרת קושי, אז סדרת ה-&lt;span&gt;\( b_{n} \)&lt;/span&gt;–ים הזו הייתה סדרה אקראית של מספרים שקרובים ל-&lt;span&gt;\( A_{1},A_{2},A_{3} \)&lt;/span&gt; וכן הלאה אבל אין שום סיבה שיהיו קרובים זה לזה, כי ה-&lt;span&gt;\( A_{n} \)&lt;/span&gt;-ים הללו לא קרובים זה לזה.&lt;/p&gt;

&lt;p&gt;הנה מה שנעשה: בהינתן &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt;, אני יודע שקיימים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( N_{1} \)&lt;/span&gt; כך שאם &lt;span&gt;\( n,m&amp;gt;N_{1} \)&lt;/span&gt; אז &lt;span&gt;\( \left|A_{n}-A_{m}\right|&amp;lt;\frac{\varepsilon}{3} \)&lt;/span&gt; (כי ה-&lt;span&gt;\( A_{n} \)&lt;/span&gt;-ים הם סדרת קושי).&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( N_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{1}{N_{2}}&amp;lt;\frac{\varepsilon}{3} \)&lt;/span&gt; ולכן עבור &lt;span&gt;\( n,m&amp;gt;N_{2} \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|b_{n}-A_{n}\right|&amp;lt;\frac{\varepsilon}{3} \)&lt;/span&gt; וגם &lt;span&gt;\( \left|b_{m}-A_{m}\right|&amp;lt;\frac{\varepsilon}{3} \)&lt;/span&gt; (כי כך בנינו את ה-&lt;span&gt;\( b_{n} \)&lt;/span&gt;-ים).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ניקח &lt;span&gt;\( N=\max\left\{ N_{1},N_{2}\right\}  \)&lt;/span&gt; ואז לכל &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|b_{n}-b_{m}\right|=\left|b_{n}-A_{n}+A_{n}-A_{m}+A_{m}-b_{m}\right|\le \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \le\left|b_{n}-A_{n}\right|+\left|A_{n}-A_{m}\right|+\left|A_{m}-b_{m}\right|&amp;lt; \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{\varepsilon}{3}+\frac{\varepsilon}{3}+\frac{\varepsilon}{3}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזה.. מסיים את הכל… אני חושב? אין לי אף מקור שמציג את הדברים ברמות הפירוט שאליה נכנסתי כאן (כדי לשכנע את עצמי אחת ולתמיד שהכל עובד) אז בטח יש לי שלל טעויות - אבל היי, נראה לי שבגדול ככה זה הולך! עוד פינה שסגרתי לעצמי אחרי עשרים שנים בערך!&lt;/p&gt;</content><author><name></name></author><category term="מספרים ממשיים" /><summary type="html">מבוא</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">אז מה זה בעצם המספרים הממשיים? (חלק ג’: על שתי שלמויות)</title><link href="http://gadial.net/2024/10/12/real_numbers_two_completness/" rel="alternate" type="text/html" title="אז מה זה בעצם המספרים הממשיים? (חלק ג&apos;: על שתי שלמויות)" /><published>2024-10-12T00:00:00+00:00</published><updated>2024-10-12T00:00:00+00:00</updated><id>http://gadial.net/2024/10/12/real_numbers_two_completness</id><content type="html" xml:base="http://gadial.net/2024/10/12/real_numbers_two_completness/">&lt;h2&gt;מבוא&lt;/h2&gt;

&lt;p&gt;היה זה הטוב בזמנים, היה זה הרע בזמנים. ספציפית, השנה הייתה 1872, והמתמטיקה הייתה בשיאו של תהליך של בניית עצמה מחדש אחרי שהגאומטריה ההיפרבולית שמטה את הבסיס שעליו היא ניצבה במשך אלפי שנים. אני לא אכנס לסיפור הזה כאן (והוא מסופר היטב ב”משפטי גדל ובעיית היסודות של המתמטיקה” של ארנון אברון, למשל) אבל השורה התחתונה שלו הייתה שמאמץ כביר של שלל מתמטיקאים במאה ה-19 הוביל ליצירת החשבון הדיפרנציאלי והאינטגרלי בגרסה המודרנית שלו שבה אנחנו משתמשים גם היום, מה שנתן למתמטיקה בסיס יציב (וחייבים להשחיל פנימה את המילה האהובה “ריגורוזי”) ואז הגיע גאורג קנטור והעמיד את הבסיס היציב הזה על הבסיס היציב עוד יותר של תורת הקבוצות. אז אם הכל כל כך טוב, מה היה רע? שמעבר לאופק כבר הציצו הפרדוקסים שיתגלו בתורת הקבוצות הנאיבית ובפרט הפרדוקס של ראסל, ויגרמו לכך שהמתמטיקה תצטרך לבנות את עצמה מחדש פעם נוספת בתחילת המאה ה-20 והבניה הזו תסתיים בצורה שלא לגמרי עונה על השאיפות המלאות של העוסקים בה.&lt;/p&gt;

&lt;p&gt;אבל זה כאמור סיפור לפעם אחרת. כרגע אנחנו בשנת 1872 (שנה לפני שקנטור יתחיל לפרסם מאמרים על תורת הקבוצות) ובשנה הזו מתפרסמים שני מאמרים, אחד של ריכארד דדקינד (“Stetigkeit und irrationale Zahlen”, “רציפות ומספרים אי רציונליים”) והשני של גאורג קנטור (“Ueber die Ausdehnung eines Satzes aus der Theorie der trigonometrischen Reihen “, “על הכללה של משפט מהתורה של טורים טריגונומטריים”), ובמאמרים הללו מופיעות בניות פורמליות של המספרים הממשיים שהן כל כך מוצלחות שעד היום הן הבניות המפורסמות ביותר (יש עוד, אבל זה באמת כבר יחכה לפעם אחרת). בשני המקרים, הבניות מופיעות לא כי התחשק למחברים שלהם להמציא את המתמטיקה מחדש, אלא כי הם גילו שהמתמטיקה הקיימת פשוט לא מספיק פורמלית בשביל שהם יצליחו להוכיח טענות פשוטות יחסית בצורה משביעת רצון; היה צורך בהגדרות פורמליות של הממשיים כדי שאפשר יהיה להוכיח פורמלית דברים שהיו סטנדרטיים בחשבון הדיפרנציאלי והאינטגרלי של זמנם. זה גם לא ממש מקרי ששתי ההגדרות צצו באותה בשנה - קנטור ודדקינד היו מיודדים והתכתבו, ודדקינד ספציפית קיבל מוטיבציה לפרסם את הרעיונות שלו (שהיו לו כבר שנים קודם לכן) אחרי שראה את המאמר של קנטור. אבל למרות סמיכות הזמנים והקשר בין המחברים, שתי הבניות הן שונות למדי באופיין והמוטיבציה שלהן שונה, מה שהופך את שתיהן למעניינות (ואת שתיהן לניתנות להכללה בדרכים שונות גם לדברים שאינם הממשיים), כך שלדעתי שווה לדבר על שתיהן.&lt;/p&gt;

&lt;p&gt;דבר אחד שאני לא הולך לעשות בפוסט הוא להציג את הבניות בצורה &lt;strong&gt;פורמלית&lt;/strong&gt;, להוכיח שהן עובדות כמו שצריך וכדומה; את זה אשאיר לפוסט הבא. מה שמעניין אותי כרגע הוא הרעיון הכללי של הבניות, אילו בעיות הן מנסות לפתור ולאילו תוצאות תיאורטיות הן מתקשרות. אז למרות שהפוסט הזה בהחלט ייכנס לפרטים טכניים, הם לא יהיו של הבניות עצמן אלא של ה”מסביב”. ספציפית, אנחנו נראה שכל אחת מהבניות באה ללכוד את מושג ה”שלמות” של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; והן עושות את זה בצורה די שונה - אפילו שונה &lt;strong&gt;מהותית&lt;/strong&gt;, כמו שנראה בסוף.&lt;/p&gt;

&lt;p&gt;לפני שאני נכנס לעובי הקורה, הנה בגדול שתי הבניות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;strong&gt;דדקינד&lt;/strong&gt; מגדיר &lt;strong&gt;חתך&lt;/strong&gt; בתור פירוק של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; לשתי קבוצות &lt;span&gt;\( A_{1},A_{2} \)&lt;/span&gt; כך שכל איבר של &lt;span&gt;\( A_{1} \)&lt;/span&gt; קטן מכל איבר של &lt;span&gt;\( A_{2} \)&lt;/span&gt;. עכשיו דדקינד מגדיר את המספרים הממשיים בתור אוסף כל החתכים, כשהרעיון הוא שהמספר שחתך מייצג הוא המספר שנמצא &quot;באמצע&quot; בין &lt;span&gt;\( A_{1} \)&lt;/span&gt; ו-&lt;span&gt;\( A_{2} \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;strong&gt;קנטור&lt;/strong&gt; מסתכל על &lt;strong&gt;סדרות קושי&lt;/strong&gt; של מספרים רציונליים ומגדיר את המספרים הממשיים בתור אוסף כל סדרות הקושי הללו כשהוא מזהה שתי סדרות קושי ש&quot;שואפות אחת לשניה&quot; בתור אותו מספר. הרעיון הוא שהמספר הממשי שסדרת קושי מייצגת הוא המספר שהסדרה &quot;שואפת&quot; אליו.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ההגדרה של דדקינד אמורה להיות ברורה יחסית אפילו ברמה הפורמלית כבר בשלב הזה למי שעקבו אחרי סדרת הפוסטים הזו, כי ראינו בפוסט הקודם את המושג של “קטן מ-“. לעומת זאת ההגדרה של קנטור משתמשת במושגים שהם אמנם בסיסיים למדי בחשבון דיפרנציאלי ואינטגרלי אבל לא דיברתי עליהם בסדרת הפוסטים הזו בכלל - סדרות קושי ו”שאיפה”. אלו הדברים הראשונים שארצה להבהיר בפוסט הזה ולא אניח שאנחנו כבר מכירים אותם ממקום אחר. יותר מכך - יש חשיבות בהצגה שלהם מאפס מהטעם הפשוט שבדרך כלל רואים אותם בחדו”א שעושים במסגרת &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; - כלומר, הלימודים מתחילים קודם כל עם זה ש-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; קיים ואז הצגת מושגים כמו שאיפה וסדרות קושי באמצעותו. הפעם אני לא אעשה את זה בכלל. אז יאללה, לעבודה.&lt;/p&gt;

&lt;h2&gt;הגדרת הגבול&lt;/h2&gt;

&lt;p&gt;השינוי הגדול שעבר החדו”א במאה ה-19 היה ויתור על גישה לא פורמלית ואינטואיטיבית (שהובילה בסך הכל לתורה שעובדת מצויין אבל יש לה גם פינות אפלות שגויות) לטובת פורמליות שכמותה לא נראתה עד אז במתמטיקה. זה אמר להפסיק להסתמך על האינטואיציה הגאומטרית לגבי מהי “רציפות” ולנסות להגדיר אותה במפורש, וזה אמר גם להפסיק להשתמש באינפיניטסימלים ולהשתמש במושג בסיסי אחר, מדויק יותר, שנקרא &lt;strong&gt;גבול&lt;/strong&gt;. זה לא מושג פשוט או קל לעיכול (ואחת הסיבות שחדו”א הוא תחום ידוע לשמצה בקושי שלו למי שמתחילים ללמוד מתמטיקה היא בדיוק ההסתמכות שלו על מושג לא קל שכזה), אבל ההגדרה שלו חזקה להפתיע. &lt;a href=&quot;https://gadial.net/2010/10/03/limit_of_sequence/&quot;&gt;יש לי פוסט&lt;/a&gt; על גבולות, אז כאן אני ארשה לעצמי לפרט פחות.&lt;/p&gt;

&lt;p&gt;בשביל להגדיר גבול צריך קודם כל להגדיר &lt;strong&gt;מרחק&lt;/strong&gt;, וזה למרבה השמחה משהו שקל לנו להגדיר על &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; בזכות פונקציית &lt;strong&gt;הערך המוחלט&lt;/strong&gt; שראינו בפוסט הקודם שאפשר להגדיר ישירות מתוך &lt;strong&gt;הסדר&lt;/strong&gt; שיש על &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. אפשר לחשוב על &lt;span&gt;\( \left|q\right| \)&lt;/span&gt; בתור “המרחק של &lt;span&gt;\( q \)&lt;/span&gt; מ-0” ואז להכליל את זה ולומר שהמרחק של &lt;span&gt;\( a \)&lt;/span&gt; מ-&lt;span&gt;\( b \)&lt;/span&gt; הוא &lt;span&gt;\( d\left(a,b\right)=\left|a-b\right| \)&lt;/span&gt;. עכשיו, בואו נראה אילו תכונות של פונקציית המרחק &lt;span&gt;\( d \)&lt;/span&gt; אפשר להסיק מתוך התכונות של הערך המוחלט. בפוסט הקודם ראינו ש:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( x\ne0 \)&lt;/span&gt; אז &lt;span&gt;\( \left|x\right|\ne0 \)&lt;/span&gt; ו-&lt;span&gt;\( \left|0\right|=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left|xy\right|=\left|x\right|\cdot\left|y\right| \)&lt;/span&gt; ו-&lt;span&gt;\( \left|-1\right|=1 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left|x+y\right|\le\left|x\right|+\left|y\right| \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;את שלוש התכונות הללו אפשר לתרגם לשלוש תכונות של פונקציית המרחק, &lt;span&gt;\( d \)&lt;/span&gt;:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( d\left(a,b\right)=0 \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( a=b \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( d\left(a,b\right)=d\left(b,a\right) \)&lt;/span&gt; לכל &lt;span&gt;\( a,b \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( d\left(a,c\right)\le d\left(a,b\right)+d\left(b,c\right) \)&lt;/span&gt; לכל &lt;span&gt;\( a,b,c \)&lt;/span&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בואו נוכיח את זה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( d\left(a,b\right)=0 \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( \left|a-b\right|=0 \)&lt;/span&gt; כלומר אם ורק אם &lt;span&gt;\( a-b=0 \)&lt;/span&gt; כלומר אם ורק אם &lt;span&gt;\( a=b \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( d\left(a,b\right)=\left|a-b\right|=\left|\left(-1\right)\left(b-a\right)\right|=\left|-1\right|\left|b-a\right|=d\left(b,a\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( d\left(a,c\right)=\left|a-c\right|=\left|\left(a-b\right)+\left(b-c\right)\right|\le\left|a-b\right|+\left|b-c\right|=d\left(a,b\right)+d\left(b,c\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;עכשיו שיש לנו פונקציית מרחק, אפשר לנסח את מושג הגבול באמצעותה. בדרך כלל כשמלמדים חדו”א לא טורחים לעשות את זה ופשוט עובדים ישירות עם ערך מוחלט, אבל יש יתרון גם בגישה הכללית יותר - מה שאנחנו מנסחים בלשון של פונקציית המרחק תקף בכל &lt;strong&gt;מרחב מטרי&lt;/strong&gt; שהוא בסך הכל קבוצה שמוגדרת עליה פונקציית מרחק שכזו. גם פונקציית מרחק מוזרות על &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כמו זו שבה &lt;span&gt;\( d\left(a,b\right) \)&lt;/span&gt; הוא &lt;span&gt;\( \frac{1}{2^{n}} \)&lt;/span&gt; כש-&lt;span&gt;\( 2^{n} \)&lt;/span&gt; היא החזקה הגדולה ביותר של 2 שמחלקת את &lt;span&gt;\( a-b \)&lt;/span&gt; (אלא אם &lt;span&gt;\( a=b \)&lt;/span&gt; ואז &lt;span&gt;\( d\left(a,b\right)=0 \)&lt;/span&gt;). המטריקה המוזרה הזו נקראת “המטריקה ה-2-אדית” והיא מרתקת בפני עצמה אבל אני לא ארחיב עליה יותר מדי כאן (&lt;a href=&quot;https://gadial.net/2010/01/12/padic_numbers_analytic_constructions/&quot;&gt;יש לי פוסט&lt;/a&gt; על זה).&lt;/p&gt;

&lt;p&gt;אפשר להגדיר גבול על שני אובייקטים: סדרות, ופונקציות. על סדרה &lt;span&gt;\( a_{0},a_{1},a_{2},\ldots \)&lt;/span&gt; אפשר לחשוב בעצם בתור פונקציה &lt;span&gt;\( g:\mathbb{N}\to\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( g\left(i\right)=a_{i} \)&lt;/span&gt;, אז המרחק בין זה ובין גבולות של פונקציות &lt;span&gt;\( f:\mathbb{Q}\to\mathbb{Q} \)&lt;/span&gt; הוא באמת לא כזה גדול, אבל אני עדיין אתחיל עם ניסוח ספציפי עבור סדרות כי הוא פשוט יותר.&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;בהינתן סדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; אני אומר שהיא &lt;strong&gt;שואפת&lt;/strong&gt; אל &lt;span&gt;\( L \)&lt;/span&gt; ומסמן את זה &lt;span&gt;\( \lim_{n\to\infty}a_{n}=L \)&lt;/span&gt; או &lt;span&gt;\( a_{n}\to L \)&lt;/span&gt; אם לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; טבעי כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(a_{n},L\right)&amp;lt;\varepsilon \)&lt;/span&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;במילים: לכל &lt;strong&gt;רמת קרבה&lt;/strong&gt; גדולה מאפס, קיים מקום בסדרה שהחל ממנו &lt;strong&gt;כל&lt;/strong&gt; אברי הסדרה נמצאים ברמת הקרבה הזו אל &lt;span&gt;\( L \)&lt;/span&gt;. בלי שום יוצאים מן הכלל. בלי שהסדרה פתאום “תקפוץ” למקום אחר ואז תחזור. החל משלב מסויים בסדרה, זהו, נגמר - הסדרה קרובה כולה עד כדי &lt;span&gt;\( \varepsilon \)&lt;/span&gt; אל &lt;span&gt;\( L \)&lt;/span&gt;, וזה נכון &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( \varepsilon \)&lt;/span&gt; חיובי, לא משנה כמה קטן. הדבר היחיד שאני לא דורש בשום צורה הוא שהסדרה &lt;strong&gt;תגיע&lt;/strong&gt; אל &lt;span&gt;\( L \)&lt;/span&gt;. אפילו לא איבר אחד שלה צריך להיות שווה אל &lt;span&gt;\( L \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ההגדרה עבור פונקציה קצת יותר מסובכת, כי בניגוד לטבעיים שהם דיסקרטיים, הרציונליים הם צפופים ולכן לכל נקודה אפשר “להתקרב” עם סדרה של רציונליים, כך שאם יש לי פונקציה שמוגדרת על כל הרציונליים ואני רוצה להגיד שהיא שואפת למשהו, עולה השאלה &lt;strong&gt;איפה&lt;/strong&gt; היא שואפת אל המשהו הזה - לאילו ערך &lt;strong&gt;הקלטים&lt;/strong&gt; שלה צריכים להתקרב כדי שאפשר יהיה להגיד &lt;strong&gt;שהפלטים&lt;/strong&gt; שלה מתקרבים אל משהו. אז הנה הפורמליזם:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;בהינתן פונקציה &lt;span&gt;\( f:\mathbb{Q}\to\mathbb{Q} \)&lt;/span&gt; אני אומר שהיא &lt;strong&gt;שואפת&lt;/strong&gt; אל &lt;span&gt;\( L \)&lt;/span&gt; בנקודה &lt;span&gt;\( x_{0} \)&lt;/span&gt; ומסמן את זה &lt;span&gt;\( \lim_{x\to x_{0}}f\left(x\right)=L \)&lt;/span&gt; או &lt;span&gt;\( f\left(x\right)\underset{x\to x_{0}}{\to}L \)&lt;/span&gt; אם לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( \delta&amp;gt;0 \)&lt;/span&gt; כך שלכל &lt;span&gt;\( x \)&lt;/span&gt; עבורו &lt;span&gt;\( 0&amp;lt;d\left(x,x_{0}\right)&amp;lt;\delta \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(f\left(x\right),L\right)&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ההבדל הבולט בין ההגדרות הוא שבהגדרה עבור סדרות לא היה &lt;span&gt;\( \delta \)&lt;/span&gt; אלא היה &lt;span&gt;\( N \)&lt;/span&gt; והסתכלנו על כל ה”קלטים” &lt;span&gt;\( n \)&lt;/span&gt; שגדולים מ-&lt;span&gt;\( N \)&lt;/span&gt;, ואילו כאן אנחנו מסתכלים על כל ה-&lt;span&gt;\( x \)&lt;/span&gt;-ים שקרובים אל &lt;span&gt;\( x_{0} \)&lt;/span&gt; עד כדי &lt;span&gt;\( \delta \)&lt;/span&gt;. כאמור, יש דרך לאגד את שתי ההגדרות הללו ביחד אבל נעזוב את זה.&lt;/p&gt;

&lt;p&gt;עוד נקודה שכדאי לשים לב אליה היא &lt;span&gt;\( 0&amp;lt;d\left(x,x_{0}\right) \)&lt;/span&gt;. אי השוויון הזה אומר שאני &lt;strong&gt;לא&lt;/strong&gt; מניח ש-&lt;span&gt;\( x_{0} \)&lt;/span&gt; עצמה הפונקציה קרובה ל-&lt;span&gt;\( L \)&lt;/span&gt;. הפונקציה אפילו לא חייבת להיות מוגדרת ב-&lt;span&gt;\( L \)&lt;/span&gt;. אם &lt;strong&gt;כן&lt;/strong&gt; הייתי דורש שהקרבה ל-&lt;span&gt;\( L \)&lt;/span&gt; תתקיים גם ב-&lt;span&gt;\( x_{0} \)&lt;/span&gt;, זו הייתה דרישה חזקה יותר מ-&lt;span&gt;\( f \)&lt;/span&gt;, וזו דרישה חשובה כל כך שיש לה שם מיוחד: אומרים ש-&lt;span&gt;\( f \)&lt;/span&gt; &lt;strong&gt;רציפה&lt;/strong&gt; ב-&lt;span&gt;\( x_{0} \)&lt;/span&gt; אם הדרישה הזו מתקיימת - מה ששקול לטענה ש-&lt;span&gt;\( \lim_{x\to x_{0}}f\left(x\right)=f\left(x_{0}\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;h2&gt;סדרות מונוטוניות מתכנסות&lt;/h2&gt;

&lt;p&gt;עכשיו, כשיש לנו את מושג הגבול אפשר להתחיל לראות את מה שהיה חסר לדדקינד וקנטור והוביל אותם להגדרה פורמלית של הממשיים, &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;, כשכאן “הממשיים” פירושם “הקבוצה שבה מתרחשת החדו”א” ולכן כל המשפטים שאתאר יעסקו בה. דדקינד מדבר על במפורש במאמר שלו על מה שהפריע לו. הוא מתאר איך ב-1858, כשלימד קורס חדו”א, התעורר בו תסכול מחוסר הפורמליות של ההוכחות הבסיסיות. הפריע לו שבסופו של דבר, ההוכחות הללו פונות לטיעונים גאומטריים או לכל הפחות “בהשראה” גאומטרית, ומשתמשים בצורה עמומה במושג ה”רציפות” של המספרים הממשיים. לא חייתי בזמנו של דדקינד ואני לא יודע איך נראתה הוראת המתמטיקה אז, אבל אני יכול להבין אותו; הייתה לי תחושה דומה בשעתו עם ההוכחה ש-&lt;span&gt;\( \lim_{x\to0}\frac{\sin x}{x}=1 \)&lt;/span&gt;. על הטענה הזו נבנה כל החדו”א של פונקציות טריגונומטריות, אבל רוב ספרי החדו”א שמוכיחים אותה קופצים על שלב או שניים, ולרוב יש להם איזה “קל לראות” גאומטרי לגמרי באופיו. זה לא מפריע בדרך כלל (והמשפט כמובן נכון ויש לו הוכחות פורמליות עד הסוף &lt;a href=&quot;https://gadial.net/2008/01/20/lim_sin_x_over_x/&quot;&gt;וכבר דיברתי על זה&lt;/a&gt; בבלוג), אבל מה שלא מפריע לך בתור סטודנט בהחלט יכול להתחיל להציק כשאתה בא ללמד את הנושא (או לכתוב עליו פוסט בבלוג…) ומגלה שיש איזה &lt;strong&gt;משהו&lt;/strong&gt; שם שלא לגמרי עובד עד הסוף.&lt;/p&gt;

&lt;p&gt;לדעתי (ושוב, לא הייתי בסביבה בזמנו של דדקינד) חוסר הפורמליות הזה לא בהכרח היה האופי הכללי של לימודי החדו”א; אני בטוח שרוב ההוכחות היו פורמליות וסבבה. הסיבה לכך היא שמרגע שמוכיחים טענה &lt;strong&gt;ספציפית&lt;/strong&gt; שדורשת הסתמכות על ההגדרה הפורמלית של המספרים הממשיים, אפשר להוכיח טענות אחרות בעזרתה, בצורה פורמלית מלאה, כך שהמחסור בפורמליות מתבטא רק בהוכחה אחת ספציפית (בדיוק כמו עם ה-&lt;span&gt;\( \lim_{x\to0}\frac{\sin x}{x}=1 \)&lt;/span&gt;) שלי. דדקינד מביא כדוגמא משפט אחד ספציפי, שהוא אכן “קרש קפיצה” כזה שממנו אפשר להוכיח את יתר הדברים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;כל סדרה מונוטונית עולה וחסומה מלעיל היא מתכנסת.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;צריך להסביר את המונחים הללו. סדרה היא &lt;strong&gt;מתכנסת&lt;/strong&gt; אם היא שואפת לגבול כלשהו (גבול סופי, לא אינסוף, אבל לא הגדרתי פה שאיפה לאינסוף בכל מקרה). סדרה היא &lt;strong&gt;מונוטונית עולה&lt;/strong&gt; אם &lt;span&gt;\( a_{n}\le a_{n+1} \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;, כלומר האיברים שלה יכולים רק לגדול, לא לקטון. וסדרה היא &lt;strong&gt;חסומה מלעיל&lt;/strong&gt; אם קיים &lt;span&gt;\( M \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\le M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; (על זה דיברתי בפוסט הקודם). זו אולי נראית כמו טענה פשוטה ותמימה יחסית, אבל למעשה היא הרבה יותר ערמומית מזה - זו סדרה שמבטיחה &lt;strong&gt;קיום&lt;/strong&gt; של מספר מסוים - מספר שמהווה גבול של הסדרה - והמספר הזה יכול להיות אי-רציונלי. כל אי רציונלי. כי בואו נראה דוגמא עבור &lt;span&gt;\( \sqrt{2}=1.4142\ldots \)&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1,1.4,1.41,1.414,1.4142,\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה עשיתי פה? כתבתי סדרת מספרים שנבנית מהפיתוח העשרוני של &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;, כשבכל פעם אני מוסיף איבר נוסף אחרי הנקודה העשרונית ולכן מגדיל את המספר שבניתי ולכן זו סדרה מונוטונית עולה. היא בוודאי חסומה, למשל על ידי 2, ולכן על פי הטענה של דדקינד היא מתכנסת - ומן הסתם אנחנו מבינים שהגבול שלה יהיה חייב להיות &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;. כלומר הטענה הזו מבטיחה את קיום &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;, ואת קיום &lt;span&gt;\( \pi \)&lt;/span&gt; וכל מספר ממשי אחר שנרצה ואנחנו יודעים איך לתאר בעצם, וכמובן שהטענה הזו לא נכונה ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. אבל איך מוכיחים אותה פורמלית עבור &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;?&lt;/p&gt;

&lt;p&gt;טרם בניתי את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; פורמלית, אבל בשביל להוכיח משפטים במסגרת &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; אני לא צריך לבנות אותו פורמלית, למעשה; אני אוכיח משפטים עבור &lt;strong&gt;השדה הסדור השלם&lt;/strong&gt;, שזה מושג שהצגתי בפוסט הקודם, ולכן בהמשך כשאתן בניה פורמלית ל-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; שאכן תניב שדה סדור שלם, ההוכחה שלי תעבוד עליה אוטומטית. אז למרות שזה לא מה שדדקינד עשה, בואו נראה איך מוכיחים את המשפט הזה עם האקסיומות של שדה סדור שלם, ומה עוד אני יכול להוכיח כשזו נקודת המוצא שלי.&lt;/p&gt;

&lt;p&gt;למרבה השמחה ההוכחה קלה למדי. נסתכל על הקבוצה &lt;span&gt;\( A=\left\{ a_{n}\ |\ n\in\mathbb{N}\right\}  \)&lt;/span&gt; של אברי הסדרה. זו בוודאי קבוצה לא ריקה (אפילו אם הסדרה קבועה, עדיין יהיה ב-&lt;span&gt;\( A \)&lt;/span&gt; איבר אחד לפחות) ועל פי ההנחה שהסדרה חסומה מלעיל, &lt;span&gt;\( A \)&lt;/span&gt; חסומה מלעיל. לכן &lt;strong&gt;על פי אקסיומת השלמות&lt;/strong&gt;, יש &lt;span&gt;\( L=\sup A \)&lt;/span&gt;. מה שאני ארצה להוכיח הוא ש-&lt;span&gt;\( a_{n}\to L \)&lt;/span&gt; הזה.&lt;/p&gt;

&lt;p&gt;יהא &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו. מכיוון ש-&lt;span&gt;\( L=\sup A \)&lt;/span&gt;, קיים &lt;span&gt;\( N \)&lt;/span&gt; כך ש-&lt;span&gt;\( d\left(a_{N},L\right)&amp;lt;\varepsilon \)&lt;/span&gt;. זה דורש הסבר; אם לא היה אף איבר שקרוב ל-&lt;span&gt;\( L \)&lt;/span&gt; עד כדי &lt;span&gt;\( \varepsilon \)&lt;/span&gt;, היה נובע מכך ש-&lt;span&gt;\( L^{\prime}=L-\varepsilon \)&lt;/span&gt; הוא בעצמו חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;, בסתירה לכך ש-&lt;span&gt;\( L \)&lt;/span&gt; הוא החסם העליון שלה. &lt;span&gt;\( L^{\prime} \)&lt;/span&gt; היה חסם מלעיל כזה כי בואו ניקח &lt;span&gt;\( a\in A \)&lt;/span&gt; כלשהו. אני יודע ש-&lt;span&gt;\( d\left(a,L\right)\ge\varepsilon \)&lt;/span&gt;, כלומר &lt;span&gt;\( \left|a-L\right|\ge\varepsilon \)&lt;/span&gt;. אני גם יודע ש-&lt;span&gt;\( a\le L \)&lt;/span&gt; (כי &lt;span&gt;\( L \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;) כלומר &lt;span&gt;\( \left|a-L\right|=L-a \)&lt;/span&gt;. קיבלתי ש-&lt;span&gt;\( L-a\ge\varepsilon \)&lt;/span&gt;, כלומר &lt;span&gt;\( a\le L-\varepsilon=L^{\prime} \)&lt;/span&gt; וזה &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( a\in A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם כן, קיים &lt;span&gt;\( N \)&lt;/span&gt; כך ש-&lt;span&gt;\( d\left(a_{N},L\right)&amp;lt;\varepsilon \)&lt;/span&gt;. עכשיו בואו נסתכל על &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; כלשהו: מצד אחד, &lt;span&gt;\( a_{N}\le a_{n} \)&lt;/span&gt; (כי הסדרה מונוטונית עולה) ומצד שני &lt;span&gt;\( a_{n}\le L \)&lt;/span&gt; (כי &lt;span&gt;\( L \)&lt;/span&gt; הוא חסם מלעיל) ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d\left(a_{n},L\right)=L-a_{n}\le L-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt; (כאן אני משתמש בתכונות שכבר ראינו של ערך מוחלט ואי שוויונים).&lt;/p&gt;

&lt;p&gt;זה מסיים את ההוכחה ומראה לנו את השימושיות הרבה של אקסיומת השלמות ואת חוסר השימושיות הבולט של הסימון &lt;span&gt;\( d\left(a,b\right) \)&lt;/span&gt; שלי במקום להשתמש פשוט בערך מוחלט - ההוכחה שלי מסתמכת חזק מאוד על תכונות של ערך מוחלט, ולדבר על מטריקה כללית לא עוזר לי פה בכלל. המשפט מנוסח מלכתחילה על קבוצה סדורה ולא לגמרי ברור מה המשמעות שלו בסיטואציות כלליות יותר - אפילו במשהו כמו &lt;span&gt;\( \mathbb{R}^{2} \)&lt;/span&gt; עם פונקציית המרחק הסטנדרטית &lt;span&gt;\( d\left(\left(x_{1},y_{1}\right),\left(x_{2},y_{2}\right)\right)=\sqrt{\left(x_{1}-x_{2}\right)^{2}+\left(y_{1}-y_{2}\right)^{2}} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;לכאורה המשפט סובל מחוסר סימטריה מוזר - הוא מדבר על סדרה מונוטונית עולה וחסומה מלעיל. אבל מה עם סדרות מונוטוניות יורדות וחסומות מלרע? להן לא מגיע להתכנס? ובכן, אם &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; סדרה מונוטונית יורדת (&lt;span&gt;\( a_{n}\ge a_{n+1} \)&lt;/span&gt;) וחסומה מלרע (קיים &lt;span&gt;\( M \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{n}\ge M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;) אז הסדרה &lt;span&gt;\( \left\{ b_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שמוגדרת על ידי &lt;span&gt;\( b_{n}=-a_{n} \)&lt;/span&gt; היא מונוטונית עולה (כי &lt;span&gt;\( -a_{n}\le-a_{n+1} \)&lt;/span&gt;) וחסומה מלעיל (כי &lt;span&gt;\( -M \)&lt;/span&gt; מקיים &lt;span&gt;\( -a_{n}\le-M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;) ולכן היא מתכנסת לגבול &lt;span&gt;\( L \)&lt;/span&gt; וזה עכשיו עניין של משחק קליל עם ההגדרה כדי להראות ש-&lt;span&gt;\( a_{n} \)&lt;/span&gt; מתכנסת אל &lt;span&gt;\( -L \)&lt;/span&gt;.&lt;/p&gt;

&lt;h2&gt;בולצאנו-ויירשטראס&lt;/h2&gt;

&lt;p&gt;סיימנו עם המשפט על הסדרות המונוטוניות. העניין הוא שהמשפט הזה הוא מעין הקדמה למשפט מרכזי מאין כמוהו - &lt;strong&gt;משפט בולצאנו-ויירשטראס&lt;/strong&gt;, שהוא כנראה המשפט שמבטא בצורה הכי ברורה את תחושת ה”רציפות” של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; בכל הנוגע לסדרות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;(בולצאנו-ויירשטראס): לכל סדרה חסומה קיימת תת-סדרה מתכנסת.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;גם פה צריך לתת הסבר: “תת-סדרה” היא פשוט סדרה אינסופית שמתקבלת מסדרה קיימת על ידי בחירה של חלק מהאיברים שלה, על פי הסדר שלהם בתוך הסדרה המקורית. פורמלית (וזה כואב לכתוב את זה פורמלית) אם יש לנו סדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; אז תת-סדרה שלה היא סדרה &lt;span&gt;\( \left\{ b_{k}\right\} _{k=0}^{\infty} \)&lt;/span&gt; כך ש-&lt;span&gt;\( b_{k}=a_{n_{k}} \)&lt;/span&gt; עבור &lt;span&gt;\( n_{0}&amp;lt;n_{1}&amp;lt;n_{2}&amp;lt;\ldots \)&lt;/span&gt;, כלומר עבור &lt;strong&gt;סדרה מונוטונית עולה ממש&lt;/strong&gt; של אינדקסים. עוד דבר שכדאי להזכיר הוא ש”חסומה” אומר שקיימים גם חסם מלעיל וגם חסם מלרע.&lt;/p&gt;

&lt;p&gt;אפשר לנסח את בולצאנו-ויירשטראס גם באופן שקול, שיהיה רלוונטי כשנדבר על קנטור: לכל קבוצה &lt;span&gt;\( A \)&lt;/span&gt; שהיא אינסופית וחסומה קיימת &lt;strong&gt;נקודת הצטברות&lt;/strong&gt;. כש”נקודת הצטברות” היא נקודה &lt;span&gt;\( b\in\mathbb{R} \)&lt;/span&gt; (לאו דווקא כזו ששייכת ל-&lt;span&gt;\( A \)&lt;/span&gt;) כך שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיימת &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( d\left(b,a\right)&amp;lt;\varepsilon \)&lt;/span&gt; (לא קשה להראות שבאופן שקול זה אומר שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; יש &lt;strong&gt;אינסוף&lt;/strong&gt; נקודות &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( d\left(b,a\right)&amp;lt;\varepsilon \)&lt;/span&gt;). זה תרגיל נחמד להוכיח ששני הניסוחים שקולים, אז לא אעשה את זה בעצמי פה.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://gadial.net/2009/06/07/lion_in_the_desert/&quot;&gt;יש לי בבלוג&lt;/a&gt; פוסט שמרפרף על ההוכחה של בולצאנו-ויירשטראס, אבל הפעם אכנס יותר לפרטים. למעשה, אני רוצה להראות שתי הוכחות, כל אחת עם היתרונות שלה. נתחיל מהפשוטה יותר, שתשתמש במה שראינו על התכנסות של סדרות מונוטוניות וחסומות. נתונה לי הסדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;, ואני אגיד שאיבר כלשהו בסדרה הוא &lt;strong&gt;פסגה&lt;/strong&gt; אם הוא גדול מכל האיברים שבאים אחריו. כלומר &lt;span&gt;\( a_{n} \)&lt;/span&gt; הוא פסגה אם לכל &lt;span&gt;\( n&amp;lt;m \)&lt;/span&gt; מתקיים &lt;span&gt;\( a_{m}&amp;lt;a_{n} \)&lt;/span&gt;. עכשיו, יש שתי אפשרויות: או שבסדרה יש אינסוף פסגות, או שיש מספר סופי. נטפל בכל מקרה בנפרד.&lt;/p&gt;

&lt;p&gt;במקרה שבו יש אינסוף פסגות, אני אבנה את תת-הסדרה המתכנסת &lt;span&gt;\( \left\{ b_{k}\right\} _{k=0}^{\infty} \)&lt;/span&gt; ככה: ראשית &lt;span&gt;\( b_{0} \)&lt;/span&gt; תהיה הפסגה הראשונה בסדרה. שנית, בואו נניח שכבר בניתי את &lt;span&gt;\( b_{k} \)&lt;/span&gt; והוא פסגה בסדרה המקורית (זה נכון עבור &lt;span&gt;\( b_{0} \)&lt;/span&gt; ואני אבנה את &lt;span&gt;\( b_{k+1} \)&lt;/span&gt; כדי שזה ימשיך להיות נכון). מכיוון שבסדרה המקורית יש אינסוף פסגות, נבחר את &lt;span&gt;\( b_{k+1} \)&lt;/span&gt; להיות פסגה כלשהי בסדרה המקורית שמגיעה אחרי &lt;span&gt;\( b_{k} \)&lt;/span&gt;. עכשיו, שימו לב שבגלל ש-&lt;span&gt;\( b_{k} \)&lt;/span&gt; היא פסגה היא גדולה &lt;strong&gt;מכל&lt;/strong&gt; איבר שבה אחריה, כלומר &lt;span&gt;\( b_{k+1}&amp;lt;b_{k} \)&lt;/span&gt;. במילים אחרות, בנינו פה תת-סדרה מונוטונית יורדת &lt;span&gt;\( b_{0}&amp;gt;b_{1}&amp;gt;b_{2}&amp;gt;\ldots \)&lt;/span&gt; והיא חסומה בגלל שהסדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; חסומה (זו ההנחה של משפט בולצאנו-ויירשטראס). לכן סדרת ה-&lt;span&gt;\( b_{k} \)&lt;/span&gt;-ים מתכנסת.&lt;/p&gt;

&lt;p&gt;עכשיו נניח שדווקא אין אינסוף פסגות. אז קיים &lt;span&gt;\( N \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{N} \)&lt;/span&gt; הוא הפסגה האחרונה בסדרה. נגדיר &lt;span&gt;\( b_{0}=a_{N+1} \)&lt;/span&gt;, כלומר &lt;span&gt;\( b_{0} \)&lt;/span&gt; &lt;strong&gt;אינה&lt;/strong&gt; פסגה. נניח עכשיו באופן כללי שכבר בנינו את &lt;span&gt;\( b_{k} \)&lt;/span&gt; והיא אינה פסגה, אז מכיוון שהיא אינה פסגה קיים איבר שמופיע אחרי &lt;span&gt;\( b_{k} \)&lt;/span&gt; וגדול ממנו: נבחר את האיבר הזה להיות &lt;span&gt;\( b_{k+1} \)&lt;/span&gt;, ונשים לב שגם הוא לא יהיה פסגה כי אין יותר פסגות בסדרה המקורית. לכן &lt;span&gt;\( b_{k}&amp;lt;b_{k+1} \)&lt;/span&gt; ואפשר להמשיך ככה ולקבל סדרה מונוטונית עולה &lt;span&gt;\( b_{0}&amp;lt;b_{1}&amp;lt;b_{2}&amp;lt;\ldots \)&lt;/span&gt; ולכן מתכנסת. זה מסיים את ההוכחה הזו ומראה את השימושיות היפה של הטענה על סדרות מונוטוניות מתכנסות.&lt;/p&gt;

&lt;p&gt;אבל אני רוצה, כאמור, להראות עוד הוכחה, כי היא תיתן לי מוטיבציה לעוד משפט שימושי שאני רוצה להציג. זו ההוכחה שהצגתי ברפרוף בפוסט הקודם ומשתמשת ברעיון שאוהבים לקרוא לו &lt;strong&gt;אריה במדבר&lt;/strong&gt; בהתאם ל”בדיחה” הזו: איך תופסים אריה במדבר? קודם כל מקיפים את המדבר בגדר. עכשיו מעבירים גדר באמצע המדבר. האריה נמצא באחד משני החצאים, אז הולכים לחצי שבו האריה נמצא ומעבירים גדר באמצע שלו וכן הלאה. בסופו של דבר האריה מוגבל לשטח של מטר על מטר - תפסנו אותו!&lt;/p&gt;

&lt;p&gt;מה שנחמד בדימוי הזה, כשמקזזים את ההתעללות בבעלי חיים ואת העובדה שאין אריות במדבר, הוא שאנחנו אוטומטית כבר מקבלים הצצה אל איך זה יכול לעבוד בדו-מימד, או במספר כלשהו של ממדים, וזאת להבדיל מההוכחה הקודמת שהייתה מאוד חד ממדית באופי שלה. עדיין, אני מתעסק כאן רק עם &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; אז אני אנסח את ההוכחה רק עבור המקרה החד ממדי, מה שיוביל לכך שהיא תהיה טיפה יותר מסורבלת מהקודמת - אבל כאמור, הרווח הוא שקל להכליל אותה (גם את ההוכחה השניה אפשר להכליל עם לא יותר מדי מאמץ, אבל לטעמי זה פחות מיידי).&lt;/p&gt;

&lt;p&gt;אז יש לנו את הסדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שאני רוצה למצוא לה תת-סדרה מתכנסת ואני יודע שהיא &lt;strong&gt;חסומה&lt;/strong&gt;, כלומר קיים &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|a_{n}\right|\le M \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;. זו ה”גדר” שבה מקיפים את כל המדבר. עכשיו אני הולך להגדיר סדרה של &lt;strong&gt;קטעים&lt;/strong&gt;, &lt;span&gt;\( C_{n}=\left[\alpha_{n},\beta_{n}\right] \)&lt;/span&gt;. ההגדרה של קטע כזה, למי שלא זוכרים, היא &lt;span&gt;\( \left[\alpha,\beta\right]\triangleq\left\{ x\in\mathbb{R}\ |\ \alpha\le x\le\beta\right\}  \)&lt;/span&gt;. זה מה שנקרא קטע &lt;strong&gt;סגור&lt;/strong&gt; כי הוא כולל את נקודות הקצה שלו: זה יהיה חשוב בהמשך.&lt;/p&gt;

&lt;p&gt;את סדרת הקטעים אני הולך לבנות ככה שמתקיימים הדברים הבאים:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;בכל קטע &lt;span&gt;\( C_{n} \)&lt;/span&gt; יש &lt;strong&gt;אינסוף&lt;/strong&gt; איברים של הסדרה &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; (זו המקבילה לכך ש&quot;האריה נמצא בתוך הקטע&quot;).&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left|C_{n}\right|=\beta_{n}-\alpha_{n}=\frac{M}{2^{n-1}} \)&lt;/span&gt;, כלומר &lt;strong&gt;האורך&lt;/strong&gt; של &lt;span&gt;\( C_{n} \)&lt;/span&gt; לא סתם ידוע לנו אלא הוא &lt;strong&gt;שואף לאפס&lt;/strong&gt; כש-&lt;span&gt;\( n \)&lt;/span&gt; שואף לאינסוף (זה כל מה שנזדקק לו, האורך המדויק לא חשוב).&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( C_{n-1}\supseteq C_{n} \)&lt;/span&gt;, כלומר כל קטע מוכל בקטע שקודם לו.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;הקטע הראשון בסדרה יהיה &lt;span&gt;\( C_{0}=\left[-M,M\right] \)&lt;/span&gt; והוא בוודאי מקיים את תכונות 1 ו-2. תכונה 3 מתקיימת “באופן ריק” כי אין קטע שקודם לו. עכשיו, בואו נניח שבנינו כבר את &lt;span&gt;\( C_{n} \)&lt;/span&gt; והוא אכן מקיים את תכונות 1-3 ונבנה את &lt;span&gt;\( C_{n+1} \)&lt;/span&gt;. מה שנעשה הוא לקחת את &lt;span&gt;\( C_{n}=\left[\alpha_{n},\beta_{n}\right] \)&lt;/span&gt; ו&lt;strong&gt;לחצות אותו לשניים&lt;/strong&gt; (זו המקבילה לכך ש”מעבירים גדר באמצע המדבר”), כלומר נסתכל על הקטעים &lt;span&gt;\( \left[\alpha_{n},\frac{\alpha_{n}+\beta_{n}}{2}\right] \)&lt;/span&gt; ו-&lt;span&gt;\( \left[\frac{\alpha_{n}+\beta_{n}}{2},\beta_{n}\right] \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;האיחוד של שני הקטעים הללו הוא בדיוק &lt;span&gt;\( C_{n} \)&lt;/span&gt; ולכן הוא מכיל אינסוף איברים של הסדרה; לכן אחד משני החצאים חייב להכיל אינסוף איברים של הסדרה כי אם בשני החצאים היה רק מספר סופי של איברים, גם באיחוד שלהם היה רק מספר סופי של איברים. נבחר את &lt;span&gt;\( C_{n+1} \)&lt;/span&gt; להיות החצי שיש בו אינסוף איברים (“החצי עם האריה”). עם ההגדרה הזו של &lt;span&gt;\( C_{n+1} \)&lt;/span&gt; מקבלים מייד את תכונות 2-3 (תוכיחו אותן לעצמכם!)&lt;/p&gt;

&lt;p&gt;עכשיו אני רוצה לבנות את תת-הסדרה שלי, &lt;span&gt;\( \left\{ b_{k}\right\} _{k=0}^{\infty} \)&lt;/span&gt;. נניח שכבר בניתי את כל האיברים עד &lt;span&gt;\( b_{k} \)&lt;/span&gt; ונראה איך בונים אותו: בקטע &lt;span&gt;\( C_{k} \)&lt;/span&gt; יש אינסוף איברים של הסדרה המקורית, ובתת-הסדרה שבניתי עד כה יש רק מספר סופי של איברים, אז אני אבחר את &lt;span&gt;\( b_{k} \)&lt;/span&gt; להיות איבר של הסדרה המקורית עם אינדקס גדול משל כל האיברים שמופיעים בתת-הסדרה שבניתי עד עכשיו. זה מסיים את הבניה, ורק נשאר להוכיח שתת-הסדרה הזו &lt;strong&gt;מתכנסת&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;אינטואיטיבית, תת-הסדרה הזו נמצא באיזורים שהולכים וקטנים כל הזמן, ולכן יש הרגשה שהיא “חייבת להתכנס”, אבל ההרגשה הזו (שבהמשך אתן לה שם פורמלי: &lt;strong&gt;סדרת קושי&lt;/strong&gt;) לא נותנת לי איבר ספציפי שאליו הולכים להתכנס - ואכן, אם אנחנו עובדים מעל &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כל תהליך הבניה שתיארתי עד כה עובד מושלם אבל תת-הסדרה לא תהיה חייבת להתכנס. אני חייב להכניס פה לתמונה משפט שמשתמש בתכונת השלמות של הממשיים, והמשפט שאני רוצה להשתמש בו הוא מה שאני הולך עוד מעט לתאר: &lt;strong&gt;משפט החיתוך של קנטור&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;הנה ניסוח פורמלי של המשפט: אם &lt;span&gt;\( \left\{ C_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא סדרה של קטעים &lt;strong&gt;סגורים&lt;/strong&gt; כך ש-&lt;span&gt;\( C_{n}\supseteq C_{n+1} \)&lt;/span&gt; ו-&lt;span&gt;\( \lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt; אז קיים &lt;span&gt;\( c\in\mathbb{R} \)&lt;/span&gt; &lt;strong&gt;יחיד&lt;/strong&gt; כך ש-&lt;span&gt;\( c\in\bigcap_{n=0}^{\infty}C_{n} \)&lt;/span&gt;. במילים: קיימת נקודה &lt;strong&gt;יחידה&lt;/strong&gt; שנמצאת בכל הקטעים בסדרה. זה ה&lt;strong&gt;קיום&lt;/strong&gt; שאנחנו זקוקים לו.&lt;/p&gt;

&lt;p&gt;אם כן, יש לנו נקודה &lt;span&gt;\( c \)&lt;/span&gt; והייתי רוצה להראות שתת-הסדרה שבניתי מתכנסת אליה, כלומר &lt;span&gt;\( \lim_{k\to\infty}b_{k}=c \)&lt;/span&gt;. זו הוכחה סטנדרטית: מתחילים עם “יהא &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt;” ואז לוקחים &lt;span&gt;\( N \)&lt;/span&gt; כך שאם &lt;span&gt;\( k&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( \left|C_{k}\right|&amp;lt;\varepsilon \)&lt;/span&gt; (קיים כזה, כי &lt;span&gt;\( \lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt;). עכשיו, &lt;span&gt;\( c\in C_{k} \)&lt;/span&gt; (על פי משפט החיתוך של קנטור) וגם &lt;span&gt;\( b_{k}\in C_{k} \)&lt;/span&gt; (על פי הבניה של &lt;span&gt;\( b_{k} \)&lt;/span&gt;) ולכן אני יכול להסיק ש-&lt;span&gt;\( d\left(b_{k},c\right)&amp;lt;\varepsilon \)&lt;/span&gt; ונגמר הסיפור. אני אסביר עכשיו איך אני מסיק את זה במקרה של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;, מה שכמובן מוסיף סרבול להוכחה; אני אגלה שבאופן כללי, משפט החיתוך של קנטור לא דורש שמה שיישאף לאפס הוא &lt;strong&gt;האורך&lt;/strong&gt; של קטע, אלא &lt;strong&gt;הקוטר&lt;/strong&gt; של קבוצה במרחב מטרי, כש”הקוטר” הוא המרחק המקסימלי בין זוג איברים מהקבוצה - כלומר, במקרה הכללי המסקנה ש-&lt;span&gt;\( d\left(b_{k},c\right)&amp;lt;\varepsilon \)&lt;/span&gt; מגיעה בחינם.&lt;/p&gt;

&lt;p&gt;במקרה שלנו, נניח בלי הגבלת הכלליות ש-&lt;span&gt;\( b_{k}&amp;lt;c \)&lt;/span&gt;, כלומר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d\left(b_{k},c\right)=\left|b_{k}-c\right|=c-b_{k} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו שימו לב ש-&lt;span&gt;\( b_{k},c\in\left[\alpha_{k},\beta_{k}\right] \)&lt;/span&gt; ולכן בפרט &lt;span&gt;\( c\le\beta_{k} \)&lt;/span&gt; וגם &lt;span&gt;\( b_{k}\ge\alpha_{k} \)&lt;/span&gt;, כלומר &lt;span&gt;\( -b_{k}\le-\alpha_{k} \)&lt;/span&gt;, ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( c-b_{k}\le\beta_{k}-\alpha_{k}=\left|C_{k}\right|&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;מה שמסיים את ההוכחה. השגנו את בולצאנו-ויירשטראס וקיבלנו מוטיבציה להוכיח את משפט החיתוך של קנטור, אבל לפני שאני אעשה את זה - בואו נראה מה בכלל &lt;strong&gt;עושים&lt;/strong&gt; עם בולצאנו-ויירשטראס ועם משפט החיתוך של קנטור שבגללו אנחנו כל כך אוהבים אותם.&lt;/p&gt;

&lt;h2&gt;משפט ערך הביניים ומשפטי ויירשטראס&lt;/h2&gt;

&lt;p&gt;הדבר המרכזי שבו מתעסקים בחדו”א הוא &lt;strong&gt;פונקציות ממשיות&lt;/strong&gt;, &lt;span&gt;\( f:\mathbb{R}\to\mathbb{R} \)&lt;/span&gt;. בואו ניזכר מה ראינו קודם לגבי מושג הגבול עבור פונקציות כאלו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אומרים ש-&lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; &lt;strong&gt;מתכנסת&lt;/strong&gt; ב-&lt;span&gt;\( x_{0} \)&lt;/span&gt; אל &lt;span&gt;\( L \)&lt;/span&gt; ומסמנים זאת &lt;span&gt;\( \lim_{x\to x_{0}}f\left(x\right)=L \)&lt;/span&gt; אם לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; יש &lt;span&gt;\( \delta&amp;gt;0 \)&lt;/span&gt; כך שאם &lt;span&gt;\( 0&amp;lt;d\left(x,x_{0}\right)&amp;lt;\delta \)&lt;/span&gt; אז &lt;span&gt;\( d\left(f\left(x\right),L\right)&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אומרים ש-&lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; &lt;strong&gt;רציפה&lt;/strong&gt; ב-&lt;span&gt;\( x_{0} \)&lt;/span&gt; אם &lt;span&gt;\( \lim_{x\to x_{0}}f\left(x\right)=f\left(x_{0}\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;מושג הרציפות הוא &lt;strong&gt;נקודתי&lt;/strong&gt;; אנחנו מדברים על נקודה קונקרטית שבה &lt;span&gt;\( f \)&lt;/span&gt; רציפה. אבל המושג הזה באמת זורח כשיש לנו סיטואציה שבה &lt;span&gt;\( f \)&lt;/span&gt; לא רציפה רק בנקודה אחת, אלא בתוך קבוצה “נחמדה” של נקודות. למשל, קטע (קטע הוא דבר טוב כי אין בו “חורים באמצע” שבהם פתאום הפונקציה לא צריכה להיות רציפה ויכולה להשתולל). אני רוצה להראות כמה משפטים בסיסיים שמסתמכים על כך שפונקציה רציפה בקבוצה נחמדה מתנהגת נחמד, אבל לפני כן בואו נראה דרך לחבר את מושג הגבול של סדרה עם מושג הרציפות.&lt;/p&gt;

&lt;p&gt;נניח ש-&lt;span&gt;\( f \)&lt;/span&gt; רציפה בנקודה &lt;span&gt;\( a \)&lt;/span&gt; ונניח שבנוסף לכך יש לנו סדרה &lt;span&gt;\( a_{0},a_{1},a_{2},\ldots \)&lt;/span&gt; כך ש-&lt;span&gt;\( \lim_{n\to\infty}a_{n}=a \)&lt;/span&gt;. עכשיו, בואו נפעיל את &lt;span&gt;\( f \)&lt;/span&gt; על אברי הסדרה ונקבל סדרה חדשה, &lt;span&gt;\( f\left(a_{0}\right),f\left(a_{1}\right),\ldots \)&lt;/span&gt;. אני טוען שהרציפות של &lt;span&gt;\( f \)&lt;/span&gt; גוררת ש-&lt;span&gt;\( \lim_{n\to\infty}f\left(a_{n}\right)=f\left(a\right) \)&lt;/span&gt;. כדי לראות את זה בואו נשתמש בהוכחה סטנדרטית: נגיד שיהא &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, ומהרציפות של &lt;span&gt;\( f \)&lt;/span&gt; נסיק שקיים &lt;span&gt;\( \delta \)&lt;/span&gt; כך שאם &lt;span&gt;\( d\left(x,a\right)&amp;lt;\delta \)&lt;/span&gt; אז &lt;span&gt;\( d\left(f\left(x\right),f\left(a\right)\right)&amp;lt;\varepsilon \)&lt;/span&gt;. עכשיו, נעבור לפתוח את הגדרת הגבול &lt;span&gt;\( \lim_{n\to\infty}a_{n}=a \)&lt;/span&gt;: מהגדרת הגבול נובע שעבור ה-&lt;span&gt;\( \delta \)&lt;/span&gt; שמצאנו קודם קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שאם &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( d\left(a_{n},a\right)&amp;lt;\delta \)&lt;/span&gt;, אבל זה אומר ש-&lt;span&gt;\( d\left(f\left(a_{n}\right),f\left(a\right)\right)&amp;lt;\varepsilon \)&lt;/span&gt; כפי שרצינו, וסיימנו. עכשיו, כשיש לי את המשפט המועיל הזה, אני יכול להתחיל להראות תוצאות מגניבות של רציפות.&lt;/p&gt;

&lt;p&gt;בואו נתחיל עם &lt;strong&gt;המשפט היסודי של האלגברה&lt;/strong&gt;. המשפט בעל השם המפוצץ הזה אומר שבמספרים המרוכבים &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt;, לכל פולינום יש שורש, כלומר אם &lt;span&gt;\( p\left(x\right)=a_{n}x^{n}+a_{n-1}x^{n-1}+\ldots+a_{1}x+a_{0} \)&lt;/span&gt; הוא פולינום, קיים &lt;span&gt;\( z\in\mathbb{C} \)&lt;/span&gt; כך ש-&lt;span&gt;\( p\left(z\right)=0 \)&lt;/span&gt;. במבט ראשון לא ברור איך זה קשור אלינו, הרי זה משפט שמדבר על מספרים מרוכבים; אבל מספרים ממשיים הם מקרה פרטי חשוב של מרוכבים, ובפרט אם יש לנו פולינום שהמקדמים שלו ממשיים והדרגה שלו &lt;strong&gt;אי-זוגית&lt;/strong&gt; אז קל לראות ש&lt;strong&gt;חייב&lt;/strong&gt; להיות לו לפחות שורש ממשי אחד (כי השורשים הלא ממשיים בהכרח באים בזוגות של &lt;span&gt;\( z,\overline{z} \)&lt;/span&gt;), כלומר מקרה פרטי של המשפט היסודי הוא הטענה “לפולינום ממשי מדרגה אי זוגית יש שורש ממשי”. בשעתו הראיתי בבלוג &lt;a href=&quot;https://gadial.net/2009/10/29/fundemental_theorem_of_algebra_algebraic_proof/&quot;&gt;הוכחה יפה&lt;/a&gt; למשפט היסודי של האלגברה שהשתמשה בטכניקות אלגבריות מתורת גלואה - אבל הטכניקות הללו לא יכלו להוכיח בעצמן את הטענה עבור פולינום ממשי ממעלה אי זוגית, ונזקקו להוכחה שאני הולך להראות עכשיו, שהיא חדו”אית לגמרי (ועל כן יש כאלו שאוהבים ללגלג בצורה לא הוגנת ש”המשפט היסודי של האלגברה הוא משפט באנליזה”).&lt;/p&gt;

&lt;p&gt;הרעיון הוא זה: ראשית, פולינום הוא פונקציה &lt;strong&gt;רציפה&lt;/strong&gt; (אני לא הולך להוכיח את זה, אבל זה לא קשה; &lt;span&gt;\( f\left(x\right)=x \)&lt;/span&gt; הוא די בבירור רציף ועכשיו רק צריך להראות שסכומים ומכפלות סופיים של פונקציות רציפות הם רציפים). שנית, אם הפולינום הוא ממעלה &lt;strong&gt;אי-זוגית&lt;/strong&gt;, ואפשר להניח שהוא מתוקן כלומר שהמעלה של החזקה הגבוהה ביותר &lt;span&gt;\( x^{n} \)&lt;/span&gt; היא 1, אז לא קשה לראות שעל ידי הצבת ערך &lt;span&gt;\( a \)&lt;/span&gt; שלילי שהוא מספיק גדול בערכו המוחלט אפשר לקבל ש-&lt;span&gt;\( p\left(a\right)&amp;lt;0 \)&lt;/span&gt; ובדומה אפשר למצוא &lt;span&gt;\( b \)&lt;/span&gt; כך ש-&lt;span&gt;\( p\left(b\right)&amp;gt;0 \)&lt;/span&gt;. כלומר, קיבלנו שני ערכים ש-&lt;span&gt;\( p \)&lt;/span&gt; “מחליף סימן” ביניהם, בקטע &lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt;. מכיוון ש-&lt;span&gt;\( p \)&lt;/span&gt; רציף, אנחנו מדמיינים אותו בתור קו כזה שמציירים על הנייר בלי להרים את העיפרון מהדף, ולכן אם ברגע אחד הוא מתחת לציר &lt;span&gt;\( x \)&lt;/span&gt; ורגע אחר כך הוא מעל ציר &lt;span&gt;\( x \)&lt;/span&gt; היה שבריר שניה שבו הוא היה &lt;strong&gt;בדיוק&lt;/strong&gt; על ציר &lt;span&gt;\( x \)&lt;/span&gt;, כלומר יש נקודה &lt;span&gt;\( c\in\left(a,b\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(c\right)=0 \)&lt;/span&gt;. משכנע?&lt;/p&gt;

&lt;p&gt;לא, לא ממש משכנע. בדיוק בגלל זה צריך הוכחות. הטענה שאני רוצה להוכיח נקראת &lt;strong&gt;משפט ערך הביניים&lt;/strong&gt; והנה הניסוח הפורמלי יותר שלה: אם &lt;span&gt;\( f \)&lt;/span&gt; היא פונקציה רציפה בקטע &lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(a\right)&amp;lt;0&amp;lt;f\left(b\right) \)&lt;/span&gt;, אז קיימת &lt;span&gt;\( c\in\left(a,b\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(c\right)=0 \)&lt;/span&gt; (אפשר לנסח בצורה כללית יותר, עבור כל ערך ביניים ולא רק 0, אבל זה ניתן לרדוקציה למקרה של &lt;span&gt;\( 0 \)&lt;/span&gt; כי מחליפים את הפונקציה &lt;span&gt;\( f \)&lt;/span&gt; שרוצים להראות שמקבלת את הערך &lt;span&gt;\( T \)&lt;/span&gt; בפונקציה &lt;span&gt;\( f\left(x\right)-T \)&lt;/span&gt;).&lt;/p&gt;

&lt;p&gt;איך מוכיחים את זה? הנה הוכחת “אריה במדבר” סטייל עם משפט החיתוך של קנטור. נבנה סדרה של קטעים &lt;span&gt;\( \left[a_{n},b_{n}\right] \)&lt;/span&gt; כשהקטע הראשון הוא &lt;span&gt;\( a_{0}=a,b_{0}=0 \)&lt;/span&gt;. הכלל המנחה יהיה שבכל הקטעים הללו מתקיים &lt;span&gt;\( f\left(a_{n}\right)&amp;lt;0&amp;lt;f\left(b_{n}\right) \)&lt;/span&gt;, שהם מכילים אחד את השני ושהאורך של כל אחד מהם הוא &lt;strong&gt;חצי&lt;/strong&gt; מהאורך של הקודם, כלומר שהאורכים שלהם שואפים לאפס. נעשה את זה בצורה פשוטה מאוד: נסתכל על נקודת האמצע של כל קטע, &lt;span&gt;\( x_{n}=\frac{a_{n}+b_{n}}{2} \)&lt;/span&gt;. אם &lt;span&gt;\( f\left(x_{n}\right)=0 \)&lt;/span&gt; מצאנו את ה-&lt;span&gt;\( c \)&lt;/span&gt; שחיפשנו ואפשר לסיים את ההוכחה; אחרת, אם &lt;span&gt;\( f\left(x_{n}\right)&amp;gt;0 \)&lt;/span&gt; אז נגדיר &lt;span&gt;\( a_{n+1}=a \)&lt;/span&gt; ו-&lt;span&gt;\( b_{n+1}=x_{n} \)&lt;/span&gt;, ואילו אם &lt;span&gt;\( f\left(x_{n}\right)&amp;lt;0 \)&lt;/span&gt; אז נגדיר &lt;span&gt;\( a_{n+1}=x_{n} \)&lt;/span&gt; ו-&lt;span&gt;\( b_{n+1}=b_{n} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, משפט החיתוך של קנטור אומר לנו שקיימת נקודה יחידה &lt;span&gt;\( c\in\bigcap_{n=1}^{\infty}\left[a_{n},b_{n}\right] \)&lt;/span&gt;. האינטואיציה היא שזו הנקודה שחיפשתי, שבה &lt;span&gt;\( f\left(c\right)=0 \)&lt;/span&gt;, כי עם הקטעים &lt;span&gt;\( \left[a_{n},b_{n}\right] \)&lt;/span&gt; אני עושה “זום אין” מדויק על רגע שבו הפונקציה עוברת משלילית לחיובית. אבל איך אני מוכיח את זה? כאן הרציפות נכנסת לתמונה. ראשית, קל להראות ש-&lt;span&gt;\( a_{n}\to c \)&lt;/span&gt;. שנית, בגלל ש-&lt;span&gt;\( f \)&lt;/span&gt; רציפה נובע ממה שהראיתי קודם ש-&lt;span&gt;\( \lim_{n\to\infty}f\left(a_{n}\right)=f\left(c\right) \)&lt;/span&gt;. בנוסף, &lt;span&gt;\( f\left(a_{n}\right)&amp;lt;0 \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; כי ככה בניתי את סדרת ה-&lt;span&gt;\( n \)&lt;/span&gt;-ים. אז קיבלנו ש-&lt;span&gt;\( f\left(c\right) \)&lt;/span&gt; הוא הגבול של סדרה של מספרים שליליים, וגבול כזה חייב להיות שלילי או אפס, כי אם הוא &lt;span&gt;\( L&amp;gt;0 \)&lt;/span&gt; אז &lt;strong&gt;כל&lt;/strong&gt; איבר בסדרה יהיה לפחות במרחק &lt;span&gt;\( L \)&lt;/span&gt; ממנו ולכן עבור &lt;span&gt;\( \varepsilon&amp;lt;L \)&lt;/span&gt; הוכחת הגבול תיכשל. כלומר, &lt;span&gt;\( f\left(c\right)\le0 \)&lt;/span&gt;. באופן דומה בעזרת סדרת ה-&lt;span&gt;\( b \)&lt;/span&gt;-ים מראים ש-&lt;span&gt;\( f\left(c\right)\ge0 \)&lt;/span&gt;, והמסקנה משני אלו היא ש-&lt;span&gt;\( f\left(c\right)=0 \)&lt;/span&gt;, כפי שרצינו.&lt;/p&gt;

&lt;p&gt;מה קרה פה? הרציפות היא זו שנתנה לנו את &lt;span&gt;\( f\left(c\right)\le0 \)&lt;/span&gt; ואת &lt;span&gt;\( f\left(c\right)\ge0 \)&lt;/span&gt;, אבל מה שתכונת &lt;strong&gt;השלמות&lt;/strong&gt; נתנה לנו הוא את זה שבכלל קיים &lt;span&gt;\( c \)&lt;/span&gt; כזה - קיים חלקיק שניה מדויק שבו אפשר לעצור את הסרט של &lt;span&gt;\( f \)&lt;/span&gt; ולהגיד “הנה! רואים?! זו השניה המדויקת שבה עברנו את ציר &lt;span&gt;\( x \)&lt;/span&gt;!” במספרים הרציונליים זה פשוט לא עובד: אם למשל נסתכל על הפונקציה &lt;span&gt;\( f\left(x\right)=x-\pi \)&lt;/span&gt;: אין מספר רציונלי שמאפס אותה, אבל היא כמובן רציפה. פשוט אין בסרט שלנו את הפריים עבור &lt;span&gt;\( x=\pi \)&lt;/span&gt; שבו רואים אותה מתאפסת, כי הסרט כולל רק פריימים שנלקחו בנקודות רציונליות.&lt;/p&gt;

&lt;p&gt;בואו נעבור עכשיו למה שמכונה &lt;strong&gt;משפט ערך הקיצון של ויירשטראס&lt;/strong&gt; (Extreme value theorem) ולפעמים מחלקים לשני משפטים - “משפט ויירשטראס הראשון” ו”משפט ויירשטראס השני” (שההוכחה שלו מסתמכת על הראשון) וגם אני כאן אדבר עליהם בתור שני משפטים. הרעיון בהם די פשוט: אם אני מצייר פונקציה רציפה בקטע סגור, העפרון שלי מתחיל בנקודה אחת ומצייר איזה קו עד שהוא מגיע לנקודה בקצה השני. הוא לא יכול בשום שלב לברוח לאינסוף, כי פונקציה רציפה היא “רגועה”. אני אצייר את כולה על הנייר שעל השולחן ולא אמצא את עצמי פתאום נאלץ ללכת עד לקוטב הצפוני בשביל לצייר אותה (זה לא נכון, אני משקר כדי לתת אינטואיציה, פונקציה רציפה בהחלט עלולה לדרוש ממני ללכת עד לקוטב הצפוני, פשוט לא עד &lt;strong&gt;לאינסוף&lt;/strong&gt;). באופן פורמלי: פונקציה רציפה על קטע סגור וחסום היא &lt;strong&gt;חסומה&lt;/strong&gt; בו. זה משפט ויירשטראס הראשון, והשני מרחיב: לא סתם חסומה, אלא מקבלת את המקסימום והמינימום שלה, כלומר אם יש לנו את הקטע &lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt; ופונקציה רציפה &lt;span&gt;\( f:\left[a,b\right]\to\mathbb{R} \)&lt;/span&gt; אז קיימות נקודות &lt;span&gt;\( c_{1},c_{2}\in\left[a,b\right] \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(c_{1}\right)=\min\left\{ f\left(x\right)\ |\ x\in\left[a,b\right]\right\}  \)&lt;/span&gt; ו-&lt;span&gt;\( f\left(c_{2}\right)=\max\left\{ f\left(x\right)\ |\ x\in\left[a,b\right]\right\}  \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;האם המשפט הראשון מתבסס רק על הרציפות של &lt;span&gt;\( f \)&lt;/span&gt; או גם על השלמות של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;? לכאורה לא צריך פה את השלמות, הרי הטענה היא לא מהצורה “קיימת נקודה בקטע שמקיימת כך וכך” אלא “קיים חסם אחיד עבור כל הנקודות בקטע”. אבל הנקודה היא שבלי ש-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; יהיה שלם, פונקציה יכולה “להשתגע” כשהערכים שלה מתקרבים לנקודה ש”חסרה” ב-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; ועדיין להיחשב רציפה, כי הדוגמא הנגדית לרציפות שלה היא נקודה שלא קיימת בכלל.&lt;/p&gt;

&lt;p&gt;איך גורמים לפונקציה “להשתגע”? פשוט מאוד, מחלקים באפס. למשל, נסתכל על הקטע &lt;span&gt;\( \left(0,1\right) \)&lt;/span&gt; ועל הפונקציה &lt;span&gt;\( f\left(x\right)=\frac{1}{x} \)&lt;/span&gt;. הפונקציה הזו בבירור &lt;strong&gt;כן&lt;/strong&gt; רציפה בקטע (זה דורש טיפה הוכחה) אבל כש-&lt;span&gt;\( x \)&lt;/span&gt; מתקרב ל-&lt;span&gt;\( 0 \)&lt;/span&gt; הפונקציה “מתפוצצת”, גדלה ועוברת כל חסם אפשרי; היא בוודאי לא חסומה ב-&lt;span&gt;\( \left(0,1\right) \)&lt;/span&gt;, והסיבה שזו לא דוגמא נגדית למשפט ויירשטראס היא שעל הקטע &lt;strong&gt;הסגור &lt;/strong&gt;&lt;span&gt;\( \left[0,1\right] \)&lt;/span&gt; הפונקציה לא תהיה רציפה כי היא בכלל לא מוגדרת ב-0. זה ממחיש את החשיבות בכך שהקטע הוא &lt;strong&gt;סגור&lt;/strong&gt;; בלי זה המשפט לא עובד.&lt;/p&gt;

&lt;p&gt;עכשיו, בואו נניח לרגע ש-0 בכלל לא קיים ביקום שלנו ואנחנו מסתכלים עדיין על &lt;span&gt;\( f\left(x\right)=\frac{1}{x} \)&lt;/span&gt;, אבל בקטע &lt;span&gt;\( \left[-1,1\right] \)&lt;/span&gt;. הפונקציה עדיין לא חסומה בו כי בסביבות &lt;span&gt;\( x=0 \)&lt;/span&gt; היא “מתפוצצת”, אבל האם היא לא רציפה? בכל נקודה חוץ מ-0 היא כן רציפה, אז אם 0 לא קיים ביקום שלנו, קיבלנו פונקציה שרציפה בקטע הסגור והחסום &lt;span&gt;\( \left[-1,1\right] \)&lt;/span&gt; אבל לא חסומה בו. כמובן, 0 &lt;strong&gt;כן קיים&lt;/strong&gt; ביקום שלנו, אבל אם אנחנו לא ב-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; אלא ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; אז מספרים אחרים כמו &lt;span&gt;\( \pi \)&lt;/span&gt; לא קיימים בו ואפשר לתקן את הדוגמא כדי שתהיה סביבם, באופן הבא: נסתכל על הקטע &lt;span&gt;\( \left[3,4\right] \)&lt;/span&gt; ועל הפונקציה &lt;span&gt;\( f\left(x\right)=\frac{1}{x-\pi} \)&lt;/span&gt; ש”מתפוצצת” ב-&lt;span&gt;\( x=\pi \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ההוכחה של משפט ויירשטראס הראשון מתבססת על הדוגמא הנגדית המטופשת הזו: היא מניחה בשלילה שהפונקציה לא חסומה ולכן יש מקום שבו היא “מתפוצצת”, ואז משתמשת בשלמות של הממשיים כדי למצוא נקודה שנמצאת במרכז הפיצוץ הזה והפונקציה פשוט לא יכולה להיות רציפה בה. בואו נניח בשלילה ש-&lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; הרציפה לא חסומה בקטע &lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt;, אז לכל &lt;span&gt;\( n \)&lt;/span&gt; קיימת נקודה &lt;span&gt;\( x_{n}\in\left[a,b\right] \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(x_{n}\right)\ge n \)&lt;/span&gt;. קיבלנו סדרה &lt;span&gt;\( \left\{ x_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; של נקודות שביחד מתארות את ה”התפוצצות” של &lt;span&gt;\( f \)&lt;/span&gt;, אלא שלרוע המזל ייתכן שהנקודות הללו נמצאות במקומות שונים לגמרי של הקטע &lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt; ואני רוצה התפוצצות שמרוכזת בנקודה אחת; כאן בדיוק בא משפט בולצאנו-ויירשטראס לעזרתי ומוצא תת-סדרה מתכנסת &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; של &lt;span&gt;\( \left\{ x_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;. תחשבו על בולצאנו-ויירשטראס כאילו הוא מתמקד בנקודת “התפוצצות” כלשהי ומעיף מהסדרה &lt;span&gt;\( \left\{ x_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; את כל הנקודות שלא קשורות אליה אלא מתארות התפוצצויות אחרות או סתם מקומות שבהם הפונקציה מגיעה לגבהים בלי להתפוצץ (“הקוטב הצפוני”). נסמן &lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt;, וכאן השתמשנו בשלמות של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;: בלי זה הנקודה &lt;span&gt;\( c \)&lt;/span&gt; לא הייתה בהכרח קיימת, אפילו אם היינו מצליחים לבנות מקבץ &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; של נקודות שנראה כאילו הוא סובב סביב נקודת התפוצצות כלשהי.&lt;/p&gt;

&lt;p&gt;הטיעון עכשיו הוא שבגלל הרציפות של &lt;span&gt;\( f \)&lt;/span&gt; צריך להתקיים &lt;span&gt;\( f\left(c\right)=\lim_{n\to\infty}f\left(c_{n}\right) \)&lt;/span&gt; אבל מכיוון שהסדרה &lt;span&gt;\( f\left(c_{n}\right) \)&lt;/span&gt; לא חסומה (קל להראות ש-&lt;span&gt;\( f\left(c_{n}\right)\ge n \)&lt;/span&gt; כי כשיצרנו את תת-הסדרה &lt;span&gt;\( c_{n} \)&lt;/span&gt; מתוך &lt;span&gt;\( x_{n} \)&lt;/span&gt; התכונה &lt;span&gt;\( x_{n}\ge n \)&lt;/span&gt; רק התחזקה) נובע שהגבול לא קיים בכלל (הוא קיים במובן הרחב, של &lt;span&gt;\( \lim_{n\to\infty}f\left(c_{n}\right)=\infty \)&lt;/span&gt;, אבל זו הגדרה שונה) ולכן &lt;span&gt;\( f\left(c\right) \)&lt;/span&gt; לא מוגדרת בכלל; זה תרגיל טוב ולא קשה לנסח את זה פורמלית עד הסוף. סיימנו את ההוכחה של משפט ויירשטראס הראשון במובן זה שהראינו שהפונקציה חסומה מלעיל, ובאותו אופן מוכיחים שהיא חסומה מלרע.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר לעבור למשפט ויירשטראס השני - ננצל את זה שאנחנו כבר יודעים שהפונקציה חסומה כדי להראות שהיא מקבלת את הערך המקסימלי שלה. כרגיל, כדי להבין מה זה אומר ולמה השלמות של הממשיים קריטית לזה, בואו נסתכל על דוגמת צעצוע: הפונקציה הרציפה &lt;span&gt;\( f\left(x\right)=1-\left|x\right| \)&lt;/span&gt;. קל לראות ש-&lt;span&gt;\( f\left(0\right)=1 \)&lt;/span&gt; הוא הערך המקסימלי של הפונקציה הזו, אבל אם &lt;span&gt;\( 0 \)&lt;/span&gt; לא היה חלק מהיקום המתמטי שלנו, הפונקציה לא הייתה מגיעה ל-1 אף פעם, רק שואפת אליו. רק מה, 0 הוא כן חלק מהעולם שלנו אז אפשר לעשות את הטריק הרגיל של להזיז את הכל כך שהנקודה שאנחנו מדברים עליה תהיה &lt;span&gt;\( \pi \)&lt;/span&gt; ולא 0, כלומר להגדיר &lt;span&gt;\( f\left(x\right)=1-\left|x-\pi\right| \)&lt;/span&gt;. אני חוזר שוב ושוב על השטיק הזה כדי שיהיה ברור שהפואנטה של השלמות של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; היא לא שקיים מספר מעניין ומיוחד כמו &lt;span&gt;\( \pi \)&lt;/span&gt;, כי אין למהות של &lt;span&gt;\( \pi \)&lt;/span&gt; תפקיד אמיתי כאן; מה שחשוב הוא המבנה של קבוצת הממשיים בכללותה, המחסור הזה בחורים, כי אם יש אפילו חור אחד אפשר “להזיז” את כל העולם כך שהחור יהיה מרכז העולם, ולא משנה אם זה חור ב-0 או ב-&lt;span&gt;\( \pi \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בדוגמא &lt;span&gt;\( f\left(x\right)=1-\left|x-\pi\right| \)&lt;/span&gt; יש לנו פונקציה שאם תוגדר על הרציונליים, לא תקבל את המקסימום שלה בקטע &lt;span&gt;\( \left[3,4\right] \)&lt;/span&gt;, אבל מה שכן יהיה נכון הוא שלפחות יהיה סופרמום לקבוצת הערכים שהיא מקבלת שם: &lt;span&gt;\( \sup\left\{ f\left(x\right)\ |\ x\in\left[3,4\right]\right\} =1 \)&lt;/span&gt;. גם את זה אפשר לקלקל בקלות אם מגדירים &lt;span&gt;\( f\left(x\right)=\pi-\left|x-\pi\right| \)&lt;/span&gt;. כלומר, כדי שמשפט ויירשטראס השני יעבוד אנחנו צריכים להשתמש בשלמות &lt;strong&gt;פעמיים&lt;/strong&gt;: פעם אחת בשביל התחום של &lt;span&gt;\( f \)&lt;/span&gt;, כדי להוכיח את קיום הנקודה שבה יתקבל המקסימום; ופעם שניה, עוד יותר מוקדמת, עבור &lt;strong&gt;הטווח&lt;/strong&gt; של &lt;span&gt;\( f \)&lt;/span&gt; כדי להוכיח שבכלל יש ערך מקסימלי ששווה לנסות ולקבל.&lt;/p&gt;

&lt;p&gt;ההוכחה הסטנדרטית הולכת כך: בואו באמת נסתכל על &lt;span&gt;\( \sup\left\{ f\left(x\right)\ |\ x\in\left[a,b\right]\right\}  \)&lt;/span&gt;. מכיוון שידוע לנו ש-&lt;span&gt;\( f \)&lt;/span&gt; חסומה ב-&lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt; (זה משפט ויירשטראס הראשון) ומכיוון ש-&lt;span&gt;\( \left[a,b\right] \)&lt;/span&gt; כולל לפחות נקודה אחת (אם &lt;span&gt;\( a=b \)&lt;/span&gt; הקטע עדיין כולל את &lt;span&gt;\( a \)&lt;/span&gt;) אז &lt;span&gt;\( A=\sup\left\{ f\left(x\right)\ |\ x\in\left[a,b\right]\right\}  \)&lt;/span&gt; קיים כי לקחנו סופרמום של קבוצה חסומה לא ריקה; זה שימוש ישיר ב&lt;strong&gt;אקסיומת השלמות&lt;/strong&gt; של שדה סדור שלם. עכשיו אפשר להשתמש בטריק בולצאנו-ויירשטראסי בדיוק כמו קודם, רק במקום עם סדרה שמתפוצצת, עם סדרה ששואפת אל &lt;span&gt;\( A \)&lt;/span&gt;: לכל &lt;span&gt;\( n \)&lt;/span&gt; נמצא &lt;span&gt;\( x_{n}\in\left[a,b\right] \)&lt;/span&gt; כך ש-&lt;span&gt;\( A-\frac{1}{n}\le f\left(x_{n}\right)\le A \)&lt;/span&gt; (קיים כזה כי &lt;span&gt;\( A \)&lt;/span&gt; סופרמום), ניקח תת-סדרה מתכנסת &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;, נסמן &lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt;, נשתמש ברציפות של &lt;span&gt;\( f \)&lt;/span&gt; כדי להסיק &lt;span&gt;\( f\left(c\right)=\lim_{n\to\infty}f\left(c_{n}\right) \)&lt;/span&gt; ונוכיח די בקלות (תרגיל טוב!) ש-&lt;span&gt;\( \lim_{n\to\infty}f\left(c_{n}\right)=A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ההוכחה הזו פשוטה ונהדרת, ולרוע המזל היא גורמת לי אי נוחות בפוסט הספציפי הזה כי קלעתי את עצמי לפינה שבה אני מנסה &lt;strong&gt;לא&lt;/strong&gt; להשתמש ישירות באקסיומת השלמות, כי אני רוצה להראות שטבעי באותה מידה להתחיל מהניסוח האלטרנטיבי של קנטור לשלמות ו”להיפגש באמצע”, כלומר להשתמש במשפט החיתוך של קנטור או בבולצאנו-ויירשטראס. אבל כאן אני לא רואה דרך לא מסורבלת לעשות את זה. זו כנראה נקודה פדגוגית לזכות ההצגה המוקדמת של אקסיומת השלמות.&lt;/p&gt;

&lt;p&gt;לסיכום חלק הדוגמאות הזה, רציתי להביא כאן גם את &lt;strong&gt;משפט הערך הממוצע של לגראנז&apos;&lt;/strong&gt; שהוא באמת משפט שימושי בצורה יוצאת דופן, אבל אני לא אעשה את זה כי זה ייאלץ אותי לדבר גם על &lt;strong&gt;נגזרות&lt;/strong&gt; ומשפטים שקשורים אליהן שאני לא רוצה להוכיח, אז הנה שורה אחת על לגראנז’ למי שמכירות אותו: כדי להוכיח את לגראנז’ אנחנו עושים תעלול אלגברי קטן שמבצע לו רדוקציה אל &lt;strong&gt;משפט רול&lt;/strong&gt;. את משפט רול מוכיחים על ידי שילוב של שני משפטים: משפט פרמה, שאומר שנגזרת של פונקציה בנקודת קיצון מתאפסת; ומשפט ויירשטראס השני, שמראה שבתנאים של משפט רול יש לפונקציה נקודת קיצון. במילים אחרות, בכל מקרה אין כאן תוכן מתמטי רלוונטי שלא ראינו כי אנחנו מסתמכים פה על משפט ויירשטראס; ומצד שני בלי לגראנז’ באמת שאין חדו”א כמו שאנחנו מכירים. וכך זה ממשיך ומפעפע עוד ועוד לכל רחבי החדו”א.&lt;/p&gt;

&lt;p&gt;כל זה כנראה משכנע שאקסיומת השלמות היא דבר חשוב ושהגישה של דדקינד נכונה; אבל עכשיו הגיע הזמן לדבר גם על הגישה הנוספת.&lt;/p&gt;

&lt;h2&gt;סדרות קושי&lt;/h2&gt;

&lt;p&gt;בשלבים הקודמים של הפוסט ראינו את &lt;strong&gt;משפט החיתוך של קנטור&lt;/strong&gt;. הנה תזכורת איך הוא הולך: אם &lt;span&gt;\( \left\{ C_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא סדרה של קטעים &lt;strong&gt;סגורים&lt;/strong&gt; כך ש-&lt;span&gt;\( C_{n}\supseteq C_{n+1} \)&lt;/span&gt; ו-&lt;span&gt;\( \lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt; אז קיים &lt;span&gt;\( c\in\mathbb{R} \)&lt;/span&gt; &lt;strong&gt;יחיד&lt;/strong&gt; כך ש-&lt;span&gt;\( c\in\bigcap_{n=0}^{\infty}C_{n} \)&lt;/span&gt;. איך אפשר להוכיח את זה? ובכן, הנה גישה אחת: מכיוון שהקטעים &lt;span&gt;\( C_{n} \)&lt;/span&gt; הם סגורים כל אחד כולל לפחות נקודה אחת, אז פשוט ניקח &lt;span&gt;\( c_{n}\in C_{n} \)&lt;/span&gt; לכל קטע וקיבלנו סדרה. עכשיו נגדיר &lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt; וקיבלנו את ה-&lt;span&gt;\( c \)&lt;/span&gt; שלנו. עכשיו צריך עדיין להוכיח שהוא בחיתוך של כל הקטעים ושהוא יחיד, אבל עברנו את השלב הקשה של להוכיח שהוא קיים… רגע רגע רגע, לא הוכחנו שום דבר. אני לא יכול להגדיר &lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt; כי אני לא יודע שהסדרה &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; מתכנסת בכלל. אבל מה שאני כן יודע הוא שהסדרה הזו נראית &lt;strong&gt;כאילו היא אמורה להתכנס&lt;/strong&gt;. למה? ובכן, כי בגלל שהאיברים שלה שייכים לסדרת קטעים שהולכת ומצטופפת, גם האיברים שלה צריכים, ובכן, ללכת ולהצטופף יחד. וכשיש לי סדרה שנראה שהאיברים שלה מצטופפים סביב מקום אחד, הייתי יכול לקוות שהיא תתכנס, לא?&lt;/p&gt;

&lt;p&gt;זה הרעיון מאחורי המושג שנקרא &lt;strong&gt;סדרת קושי&lt;/strong&gt; (במאמר שלו קנטור קרא לה “סדרה יסודית”, אבל זה לא המושג המקובל כיום). פורמלית, &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא &lt;strong&gt;סדרת קושי&lt;/strong&gt; אם לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(a_{n},a_{m}\right)&amp;lt;\varepsilon \)&lt;/span&gt;. כלומר, לכל אפסילון קיים מקום בסדרה שהחל ממנו &lt;strong&gt;כל זוג איברים&lt;/strong&gt; בסדרה קרובים זה לזה עד כדי אפסילון. ניסוח שימושי שקול הוא שלכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(a_{n},a_{N}\right)&amp;lt;\varepsilon \)&lt;/span&gt;, כלומר לכל אפסילון קיים איבר בסדרה שכל יתר אברי הסדרה קרובים אליו עד כדי אפסילון.&lt;/p&gt;

&lt;p&gt;שימו לב להבדל בין זה ובין הגדרת הגבול. גבול אומר שלכל אפסילון, קיים מקום בסדרה שהחל ממנו כל יתר איברי הסדרה קרובים &lt;strong&gt;אל הגבול&lt;/strong&gt; עד כדי אפסילון - הגבול עצמו בכלל לא צריך להיות איבר בסדרה. לעומת זאת בסדרת קושי לכל אפסילון אנחנו בוחרים איבר מהסדרה שאליו כל יתר האיברים יהיו קרובים - והאיבר הזה &lt;strong&gt;תלוי באפסילון&lt;/strong&gt;, כלומר זה לא שיש בסדרה איבר בודד שכל יתר האיברים קרובים אליו לכל אפסילון שנרצה (להבדיל מגבול שכן מקיים את זה). כלומר, התכונה שמגדירה סדרת קושי מרגישה קצת “חלשה יותר” מקיום גבול.&lt;/p&gt;

&lt;p&gt;האמנם? ובכן, יש כאן שני משפטים שאפשר להוכיח: ראשית, שאם סדרה מתכנסת לגבול אז היא סדרת קושי (מה שמראה שקיום גבול “חזק לפחות כמו” להיות סדרת קושי) ושנית, שאם סדרה היא סדרת קושי אז היא אכן מתכנסת לגבול. בואו נוכיח את שניהם.&lt;/p&gt;

&lt;p&gt;ראשית, נניח ש-&lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; מתכנסת, &lt;span&gt;\( \lim_{n\to\infty}a_{n}=a \)&lt;/span&gt;, ונוכיח ש-&lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא סדרת קושי ממש על פי ההגדרה. ניקח &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt;, אז קיים מקום &lt;span&gt;\( N \)&lt;/span&gt; בסדרה כך שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(a_{n},a\right)&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; (השתמשנו בהגדרת הגבול של סדרה עם &lt;span&gt;\( \frac{\varepsilon}{2} \)&lt;/span&gt;). עכשיו, ניקח &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt;, נשתמש באי שיוויון המשולש ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d\left(a_{n},a_{m}\right)\le d\left(a_{n},a\right)+d\left(a,a_{m}\right)&amp;lt;\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וסיימנו. זה היה כיוון קל.&lt;/p&gt;

&lt;p&gt;מה עם הכיוון השני? ובכן, אם &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא סדרת קושי אנחנו עדיין לא יודעים אם היא מתכנסת או לא, אבל בזכות &lt;strong&gt;בולצאנו-ויירשטראס&lt;/strong&gt; אנחנו יודעים שקיימת לה &lt;strong&gt;תת-סדרה&lt;/strong&gt; מתכנסת. נסמן את הגבול של תת-הסדרה הזו ב-&lt;span&gt;\( a \)&lt;/span&gt;. עכשיו נראה ש-&lt;span&gt;\( \lim_{n\to\infty}a_{n}=a \)&lt;/span&gt; בשיטה הסטנדרטית: ניקח &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו ונמצא &lt;span&gt;\( N \)&lt;/span&gt; כך שאם &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( d\left(a_{n},a\right)&amp;lt;\varepsilon \)&lt;/span&gt;. בשביל זה נשלב גם את התכונה של סדרת קושי וגם את הקטע של תת-סדרה מתכנסת.&lt;/p&gt;

&lt;p&gt;ראשית, בגלל ש-&lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא סדרת קושי, קיים &lt;span&gt;\( N \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(a_{n},a_{m}\right)&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt;. עכשיו, בתת-הסדרה המתכנסת של &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; קיים מקום &lt;span&gt;\( N^{\prime} \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n&amp;gt;N^{\prime} \)&lt;/span&gt;, אם &lt;span&gt;\( a_{n} \)&lt;/span&gt; שייך לתת-הסדרה אז &lt;span&gt;\( d\left(a_{n},a\right)&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt;. בואו ניקח &lt;span&gt;\( m \)&lt;/span&gt; כך ש-&lt;span&gt;\( m&amp;gt;\max\left\{ N,N^{\prime}\right\}  \)&lt;/span&gt; אז בפרט מתקיים &lt;span&gt;\( d\left(a_{m},a\right)&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; ובנוסף, לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt;, מכיוון ש-&lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( d\left(a_{n},a_{m}\right)&amp;lt;\frac{\varepsilon}{2} \)&lt;/span&gt; ואפשר להשתמש באי שוויון המשולש:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d\left(a_{n},a\right)\le d\left(a_{n},a_{m}\right)+d\left(a_{m},a\right)&amp;lt;\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וסיימנו גם את הכיוון הזה. אבל שימו לב מה היה המחיר ששילמנו: בניגוד להוכחה של הכיוון הקודם שהייתה אלמנטרית, כאן השתמשנו במשפט המאוד לא טריוויאלי של &lt;strong&gt;בולצאנו-ויירשטראס&lt;/strong&gt;. זה רומז לנו שיש כאן משהו מהותי, ובעצם זה לא צריך להיות מפתיע - אנחנו שוב פעם בוראים איבר יש מאין, במקרה הזה את גבול הסדרה. כבר ראינו בפוסט הזה את הסדרה &lt;span&gt;\( 1,1.4,1.41,1.414,1.4142,\ldots \)&lt;/span&gt; ש”אמורה להתכנס” אל &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;; הבאתי אותה במקור בתור סדרה מונוטונית חסומה, אבל זו גם בבירור סדרת קושי של מספרים ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ולכן בלי ש-&lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; יהיה חלק מהעולם שלנו פשוט לא יהיה לה לאן להתכנס.&lt;/p&gt;

&lt;p&gt;זה זמן טוב לעצור לרגע ולראות את שרשרת ההוכחות שיש לנו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;strong&gt;אקסיומת השלמות&lt;/strong&gt; &lt;span&gt;\( \leftarrow \)&lt;/span&gt; כל סדרה מונוטונית וחסומה מתכנסת &lt;span&gt;\( \leftarrow \)&lt;/span&gt; בולצאנו ויירשטראס (הוכחת ה&quot;פסגות&quot;) &lt;span&gt;\( \leftarrow \)&lt;/span&gt; כל סדרת קושי מתכנסת&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בתוך כל זה גם הכנסתי את משפט החיתוך של קנטור, בתור דרך &lt;strong&gt;אחרת&lt;/strong&gt; להוכיח את בולצאנו ויירשטראס, וקיבלתי מוטיבציה להוכחה של משפט החיתוך של קנטור דווקא מסדרות קושי. זה רומז לנו במעורפל שאולי אפשר גם לקחת את שרשרת ההוכחות הזו בכיוון ההפוך - להתחיל מכך שכל סדרת קושי מתכנסת ולהסיק מכך את בולצאנו ויירשטראס, את ההתכנסות של כל סדרה מונוטונית וחסומה, ואת אקסיומת השלמות.&lt;/p&gt;

&lt;p&gt;כלומר, אני מציע שבמקום להתחיל מאקסיומת השלמות, נתחיל ממה שאני אקרא לו “שלמות-קנטור”, בזמן שלשלמות ה”רגילה” אני אקרא “שלמות-דדקינד”:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;strong&gt;שלמות-קנטור&lt;/strong&gt;: כל סדרת קושי מתכנסת.&lt;/li&gt;


&lt;li&gt;&lt;strong&gt;שלמות-דדקינד&lt;/strong&gt;: לכל קבוצה לא ריקה וחסומה קיים חסם עליון.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;נתחיל אם כן מהאקסיומה שבמספרים הממשיים מתקיימת שלמות-קנטור ונראה לאן נגיע עם זה. כרגיל, אני מזהיר שהמילה &lt;strong&gt;אקסיומה&lt;/strong&gt; פה לא אומרת “משהו שברור מאליו ולא צריך להוכיח” אלא “תכונה שהיא בסיסית מספיק כדי שנציין אותה במפורש ואנחנו מצפים מהבניה של המרחב שלנו לוודא שהיא מתקיימת”. בבניה של קנטור למספרים הממשיים, שלמות-קנטור היא מה שכל הבניה סובבת סביבו כדי להבטיח שיתקיים, בעוד שבבניה של דדקינד, באופן לא מפתיע, הבניה סובבת סביב להראות ששלמות-דדקינד מתקיימת. את שתי הבניות, כאמור, אני לא אציג בפוסט הזה כי הוא גם ככה ארוך מדי.&lt;/p&gt;

&lt;p&gt;בואו נוכיח דברים עם שלמות-קנטור. בראש ובראשונה, את משפט החיתוך של קנטור. כבר התחלתי את זה: הייתה לי סדרה &lt;span&gt;\( \left\{ C_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; של קטעים &lt;strong&gt;סגורים&lt;/strong&gt; כך ש-&lt;span&gt;\( C_{n}\supseteq C_{n+1} \)&lt;/span&gt; ו-&lt;span&gt;\( \lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt;. אמרתי שאני בונה סדרה &lt;span&gt;\( c_{n}\in C_{n} \)&lt;/span&gt;. בגלל התכונה &lt;span&gt;\( C_{n}\supseteq C_{n+1} \)&lt;/span&gt; נובע שאם &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; אז &lt;span&gt;\( a_{n}\in C_{N} \)&lt;/span&gt;, ולכן קל להראות שזו סדרת קושי: עבור &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, נשתמש בכך ש-&lt;span&gt;\( \lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt; כדי למצוא &lt;span&gt;\( N \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|C_{N}\right|&amp;lt;\varepsilon \)&lt;/span&gt;. כלומר, פורמלית, &lt;span&gt;\( C_{N}=\left[a_{N},b_{N}\right] \)&lt;/span&gt; כך ש-&lt;span&gt;\( \left|a_{N}-b_{N}\right|&amp;lt;\varepsilon \)&lt;/span&gt;, אבל אפשר לחשוב על זה קצת יותר כללי: לחשוב על&lt;span&gt;\( \left|C_{n}\right| \)&lt;/span&gt; בתור סימון של &lt;strong&gt;הקוטר&lt;/strong&gt; של הקבוצה &lt;span&gt;\( C_{N} \)&lt;/span&gt;, המרחק המקסימלי בין כל שני איברים שלה. כשמכלילים את משפט קנטור למרחבים מטריים כלליים, זה המושג שנעזרים בו.&lt;/p&gt;

&lt;p&gt;גם במקרה הפרטי שלנו זה מתקיים: אם &lt;span&gt;\( x,y\in\left[a,b\right] \)&lt;/span&gt; אני טוען ש-&lt;span&gt;\( \left|x-y\right|\le\left|a-b\right| \)&lt;/span&gt;. כדי לראות את זה צריך קצת חשבונות קטנים וקטנוניים: אני מניח בלי הגבלת הכלליות ש-&lt;span&gt;\( a\le x\le y\le b \)&lt;/span&gt; ולכן בפרט &lt;span&gt;\( -a\ge-x \)&lt;/span&gt; ולכן &lt;span&gt;\( b-a\ge y-a\ge y-x \)&lt;/span&gt; ולכן &lt;span&gt;\( \left|x-y\right|\le\left|a-b\right| \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;זה נותן לנו את סדרת הקושי שלנו: ניקח &lt;span&gt;\( n,m&amp;gt;N \)&lt;/span&gt; אז בגלל ש-&lt;span&gt;\( c_{n},c_{m}\in C_{N} \)&lt;/span&gt; נקבל ש-&lt;span&gt;\( d\left(c_{n},c_{m}\right)\le\left|C_{N}\right|&amp;lt;\varepsilon \)&lt;/span&gt;, כפי שרצינו. ועכשיו נשתמש בשלמות-קנטור כדי לקבל &lt;span&gt;\( c \)&lt;/span&gt; כך ש-&lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt;. זה היה החלק הקריטי - לעבור ממצב שבו אין לנו איבר ביד למצב שבו יש לנו אותו ביד. עכשיו צריך להראות עדיין ש-&lt;span&gt;\( c\in\bigcap_{n=0}^{\infty}C_{n} \)&lt;/span&gt; ושהוא האיבר היחיד שמקיים את זה, אבל זה החלק הקל.&lt;/p&gt;

&lt;p&gt;ראשית, כדי להראות ש-&lt;span&gt;\( c\in C_{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n\ge0 \)&lt;/span&gt;, נשים לב לכך ש-&lt;span&gt;\( c \)&lt;/span&gt; הוא הגבול של הסדרה &lt;span&gt;\( a_{n},a_{n+1},a_{n+2},\ldots \)&lt;/span&gt; (כלומר, הסדרה &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שבניתי כשאני זורק לפח את האיברים הראשונים עד &lt;span&gt;\( a_{n} \)&lt;/span&gt;). בגלל התכונה &lt;span&gt;\( C_{n}\supseteq C_{n+1} \)&lt;/span&gt; אנחנו יודעים שכל אברי הסדרה הזו שייכים ל-&lt;span&gt;\( C_{n} \)&lt;/span&gt;, כך ש-&lt;span&gt;\( a \)&lt;/span&gt; הוא גבול של סדרה ששייכת ל-&lt;span&gt;\( C_{n} \)&lt;/span&gt;, ו-&lt;span&gt;\( C_{n} \)&lt;/span&gt; הוא קטע &lt;strong&gt;סגור&lt;/strong&gt; ולכן הוא בפרט &lt;strong&gt;קבוצה סגורה&lt;/strong&gt; וההגדרה של קבוצה סגורה היא “קבוצה של הגבולות של איבריה שייכים אליה” ולכן &lt;span&gt;\( c\in C_{n} \)&lt;/span&gt;. שכנעתי אתכם? בוודאי שלא, מאיפה שלפתי את ההגדרה הזו של קבוצה סגורה? תכף נחזור לזה.&lt;/p&gt;

&lt;p&gt;שנית, בואו נראה את היחידות של &lt;span&gt;\( c \)&lt;/span&gt;. ניקח &lt;span&gt;\( c_{1},c_{2}\in\bigcap_{n=0}^{\infty}C_{n} \)&lt;/span&gt; כלשהם. כעת, לכל &lt;span&gt;\( n \)&lt;/span&gt; מתקיים &lt;span&gt;\( d\left(c_{1},c_{2}\right)\le\left|C_{n}\right| \)&lt;/span&gt; כי &lt;span&gt;\( c_{1},c_{2}\in C_{n} \)&lt;/span&gt;, ולכן &lt;span&gt;\( d\left(c_{1},c_{2}\right)\le\lim_{n\to\infty}\left|C_{n}\right|=0 \)&lt;/span&gt; והמסקנה היא ש-&lt;span&gt;\( d\left(c_{1},c_{2}\right)=0 \)&lt;/span&gt; כלומר &lt;span&gt;\( c_{1}=c_{2} \)&lt;/span&gt; (ושוב - זה תרגיל טוב לפרמל את זה עד הסוף אם אתם מרגישים שמשהו חסר). אז הכל פה באמת קל, ורק נשארה לי הטענה “קטע סגור הוא קבוצה סגורה” שלא באמת קשורה להוכחה הזו אלא היא משהו כללי יותר.&lt;/p&gt;

&lt;p&gt;כדי לעשות לעצמנו סדר בהגדרות, הנה הן שוב, במפורט:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;strong&gt;קבוצה סגורה&lt;/strong&gt; היא קבוצה &lt;span&gt;\( D \)&lt;/span&gt; כך שלכל סדרה מתכנסת &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt;, אם &lt;span&gt;\( a_{n}\in D \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;, גם &lt;span&gt;\( \lim_{n\to\infty}a_{n}\in D \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;strong&gt;קטע סגור&lt;/strong&gt; הוא קבוצה מהצורה &lt;span&gt;\( D=\left[a,b\right]=\left\{ x\in\mathbb{R}\ |\ a\le x\le b\right\}  \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;במבט ראשון לא נראה שיש ביניהן קשר וזה סתם שימוש מבלבל כפול ב”סגור”, אבל בפועל קל להראות שקטע סגור הוא אכן קבוצה סגורה. ניקח &lt;span&gt;\( D=\left[a,b\right] \)&lt;/span&gt; שכזה. אם יש לנו סדרה מתכנסת &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שכל אבריה שייכים ל-&lt;span&gt;\( D \)&lt;/span&gt;, נסמן את הגבול שלה ב-&lt;span&gt;\( c=\lim_{n\to\infty}c_{n} \)&lt;/span&gt;. אם &lt;span&gt;\( a\le c\le b \)&lt;/span&gt; הכל בסדר, אז בואו נראה למשל איך מגיעים לסתירה אם &lt;span&gt;\( c&amp;lt;a \)&lt;/span&gt;. זה די פשוט: נסמן &lt;span&gt;\( \varepsilon=a-c \)&lt;/span&gt;, ולכן על פי הגדרת הגבול קיים &lt;span&gt;\( c_{n} \)&lt;/span&gt; כך ש-&lt;span&gt;\( d\left(c_{n},c\right)&amp;lt;\varepsilon \)&lt;/span&gt;. אבל &lt;span&gt;\( c_{n}\in D \)&lt;/span&gt;, כלומר &lt;span&gt;\( a\le c_{n} \)&lt;/span&gt;, כלומר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d\left(c_{n},c\right)=\left|c_{n}-c\right|=c_{n}-c=\left(c_{n}-a\right)+\left(a-c\right)\ge\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו סתירה ל-&lt;span&gt;\( d\left(c_{n},c\right)&amp;lt;\varepsilon \)&lt;/span&gt;, מה שמסיים את ההוכחה הזו.&lt;/p&gt;

&lt;p&gt;סיכום ביניים: הראינו איך שלמות-קנטור גוררת את משפט החיתוך של קנטור, וראינו עוד קודם שמשפט החיתוך של קנטור גורר את בולצאנו-ויירשטראס. מה שנחמד הוא שאפשר לדבר על כל התוצאות הללו בהקשרים כלליים יותר של מרחבים מטריים וההוכחות די דומות, אבל לא אכנס לזה כאן - אנחנו מאוד ממוקדים באובייקט של “שדה סדור שלם”.&lt;/p&gt;

&lt;p&gt;מה נשאר לנו להראות? ראינו את המשפט על כך שסדרה מונוטונית חסומה היא מתכנסת. האם בולצאנו-ויירשטראס מוכיח אותו? אם &lt;span&gt;\( \left\{ a_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; היא הסדרה המונוטונית החסומה אז החסימות שלה נותנת לנו את בולצאנו-ויירשטראס ואנחנו מקבלים תת-סדרה &lt;span&gt;\( \left\{ c_{n}\right\} _{n=0}^{\infty} \)&lt;/span&gt; שמתכנסת אל &lt;span&gt;\( c \)&lt;/span&gt;. שימו לב שבהכרח &lt;span&gt;\( c_{n}\le c \)&lt;/span&gt; לכל איבר בתת-הסדרה, בגלל המונוטוניות שלה: אם היה מתקיים &lt;span&gt;\( c&amp;lt;c_{N} \)&lt;/span&gt; עבור &lt;span&gt;\( N \)&lt;/span&gt; כלשהו, אז עבור &lt;span&gt;\( \varepsilon=c_{N}-c \)&lt;/span&gt; היינו מקבלים שלכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt;, &lt;span&gt;\( d\left(c_{n},c\right)=\left(c_{n}-c_{N}\right)+\left(c_{N}-c\right)\ge\varepsilon \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בואו נוכיח ש-&lt;span&gt;\( \lim_{n\to\infty}a_{n}=c \)&lt;/span&gt;: ניקח &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, אז קיים &lt;span&gt;\( N \)&lt;/span&gt; כך ש-&lt;span&gt;\( a_{N} \)&lt;/span&gt; שייך לתת-הסדרה וגדול מספיק כדי שיתקיים &lt;span&gt;\( d\left(a_{N},c\right)&amp;lt;\varepsilon \)&lt;/span&gt;, כלומר &lt;span&gt;\( c-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt;. עכשיו, לכל &lt;span&gt;\( n&amp;gt;N \)&lt;/span&gt; מתקיים &lt;span&gt;\( a_{N}&amp;lt;a_{n}\le c \)&lt;/span&gt; ולכן &lt;span&gt;\( c-a_{n}&amp;lt;c-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt;, כמו שרצינו (הסיבה שבגללה &lt;span&gt;\( a_{n}\le c \)&lt;/span&gt; היא שאם היה מתקיים &lt;span&gt;\( a_{n}&amp;gt;c \)&lt;/span&gt; זה היה מכריח גם איברים של תת-הסדרה שמופיעים בסדרה אחרי &lt;span&gt;\( a_{n} \)&lt;/span&gt; להיות גדולים מ-&lt;span&gt;\( c \)&lt;/span&gt; וראינו שזה לא יכול לקרות).&lt;/p&gt;

&lt;p&gt;אם כן, לסיכום - הראינו איך משלמות-קנטור נובעות אותן התוצאות בחדו”א שעניינו אותנו - מלבד אחת, זו של שלמות-דדקינד עצמה. בשביל זה כדאי לעבור לחלק נוסף ואחרון.&lt;/p&gt;

&lt;h2&gt;שלמות דדקינד נגד שלמות קנטור - הקרב האחרון&lt;/h2&gt;

&lt;p&gt;מה ראינו עד כה?&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;שלמות-דדקינד גוררת את שלמות-קנטור.&lt;/li&gt;


&lt;li&gt;שלמות-קנטור גוררת את כל התוצאות שראינו בפוסט בערך חוץ מאשר את שלמות-דדקינד (ולכן בעצם גם המשפט השני של ויירשטראס שמשתמש בה).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אם נחזור לטרמינולוגיה של הפוסט הקודם, ראינו ששדה סדור שלם הוא גם שלם-קנטור. למעשה, סביר להניח שחלק נכבד מהקוראים נתקלו בשלמות-קנטור בתור המשמעות של “שלם”; כשמדברים בטופולוגיה על “מרחב מטרי שלם” ועל “השלמה של מרחב מטרי” זה במובן של שלמות-קנטור. האם ההפרדה הזו בין שלמות-דדקינד ושלמות-קנטור היא לא קצת מלאכותית? אי אפשר לקרוא לשני אלו “שלמות” וזהו?&lt;/p&gt;

&lt;p&gt;ובכן, למרבה הצער, לא בדיוק.&lt;/p&gt;

&lt;p&gt;הטענה “אם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; הוא שדה סדור שבו כל סדרת קושי מתכנסת, אז הוא שלם” היא פשוט לא נכונה.&lt;/p&gt;

&lt;p&gt;מה שנכון, ואני הולך להוכיח, הוא הטענה “אם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; הוא שדה סדור &lt;strong&gt;ארכימדי&lt;/strong&gt; שבו כל סדרת קושי מתכנסת, אז הוא שלם”. אבל צריך את הארכימדיות. מה זו ארכימדיות? כזכור, זו התכונה לפיה לכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;n \)&lt;/span&gt;. כשיש לנו שדה סדור &lt;strong&gt;שלם&lt;/strong&gt; הוא אוטומטית ארכימדי. זה כבר אומר שיהיה לנו קצת קשה להראות דוגמא לשדה סדור שהוא שלם-קנטור אבל לא שלם-דדקינד, כי הוא יצטרך להיות &lt;strong&gt;מוזר&lt;/strong&gt; בגלל חוסר הארכימדיות שלו. יש דוגמא סטנדרטית עם שדה של &lt;strong&gt;טורי לורן&lt;/strong&gt; אבל אני לא אכנס לזה כאן כי היא טכנית וארוכה. במקום זה אני אעשה משהו טכני וארוך אחר: אוכיח ששדה סדור ארכימדי שבו כל סדרת קושי מתכנסת הוא שלם.&lt;/p&gt;

&lt;p&gt;יש כל מני הוכחות שראיתי ואני אלך דווקא על אחת טכנית יחסית כי אני מרגיש שזו דרך טובה להרגיש בידיים “מה הולך פה”. אני לוקח קבוצה לא ריקה וחסומה &lt;span&gt;\( A\subseteq\mathbb{F} \)&lt;/span&gt; ורוצה להוכיח ש-&lt;span&gt;\( \sup A \)&lt;/span&gt; קיים. בשביל זה אני צריך כלי כלשהו שיודע להראות לי שמשהו קיים, והכלי הזה עבורי יהיה משפט החיתוך של קנטור, שכבר ראינו שנובע משלמות-קנטור. הרעיון המרכזי הוא פשוט: נבנה סדרה של קטעים, &lt;span&gt;\( \left[a_{n},b_{n}\right] \)&lt;/span&gt;, שמקיימים את התנאים הרגילים של משפט החיתוך כלומר &lt;span&gt;\( \left[a_{n},b_{n}\right]\supseteq\left[a_{n+1},b_{n+1}\right] \)&lt;/span&gt; ו-&lt;span&gt;\( \lim_{n\to\infty}\left(b_{n}-a_{n}\right)=0 \)&lt;/span&gt;, ובנוסף הם מקיימים את התכונה הבאה: לכל &lt;span&gt;\( n \)&lt;/span&gt;, &lt;span&gt;\( b_{n} \)&lt;/span&gt; הוא &lt;strong&gt;חסם מלעיל&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( a_{n} \)&lt;/span&gt; &lt;strong&gt;אינו&lt;/strong&gt; חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;. עכשיו נשתמש במשפט החיתוך ונקבל &lt;span&gt;\( c \)&lt;/span&gt; שמקיים ש-&lt;span&gt;\( a_{n}\le c\le b_{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;מצד אחד, &lt;span&gt;\( c \)&lt;/span&gt; חייב להיות חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;, כי אם הוא לא היה כזה, אז היה קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( c&amp;lt;a \)&lt;/span&gt;, ומכאן בפרט ש-&lt;span&gt;\( a_{n}&amp;lt;a \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; (כלומר, נקודות הקצה השמאליות של הקטעים שלנו “לא מתקרבות מספיק לקצה של &lt;span&gt;\( A \)&lt;/span&gt;”). אבל תזכרו שסדרת נקודות הקצה הימניות, ה-&lt;span&gt;\( b_{n} \)&lt;/span&gt;-ים, מתקרבות כרצוננו אל ה-&lt;span&gt;\( a_{n} \)&lt;/span&gt;-ים, אז ברור שנוכל להנדס פה סתירה עם טכניקות שכבר ראינו לא אחת בפוסט הבא: נגדיר &lt;span&gt;\( \varepsilon=a-c \)&lt;/span&gt; (מכיוון ש-&lt;span&gt;\( c&amp;lt;a \)&lt;/span&gt; אז &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt;) וניעזר בכך ש-&lt;span&gt;\( \lim_{n\to\infty}\left(b_{n}-a_{n}\right)=0 \)&lt;/span&gt; כדי למצוא &lt;span&gt;\( N \)&lt;/span&gt; עבורו &lt;span&gt;\( b_{N}-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt;. אבל עכשיו תראו מה קרה: &lt;span&gt;\( a_{N}&amp;lt;c&amp;lt;a\le b_{N} \)&lt;/span&gt;, כשאי השוויון האחרון נובע מכך ש-&lt;span&gt;\( b_{N} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; וש-&lt;span&gt;\( a\in A \)&lt;/span&gt;. המסקנה מהשרשרת היא ש&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \varepsilon=a-c\le b_{N}-c&amp;lt;b_{N}-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו סתירה. אז קיבלנו ש-&lt;span&gt;\( c \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בנוסף, אני טוען ש-&lt;span&gt;\( c \)&lt;/span&gt; הוא החסם מלעיל המינימלי של &lt;span&gt;\( A \)&lt;/span&gt;, כי אם הוא לא היה כזה אז היה קיים &lt;span&gt;\( b \)&lt;/span&gt; שהוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; כך ש-&lt;span&gt;\( b&amp;lt;c \)&lt;/span&gt;, ומכאן בפרט ש-&lt;span&gt;\( b&amp;lt;b_{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; (כלומר, נקודות הקצה הימניות של הקטעים שלנו “הן לא חסמים מלעיל מספיק קטנים של &lt;span&gt;\( A \)&lt;/span&gt;”). רואים את הדז’ה-וו? בואו נסיים את זה באותו האופן: נגדיר &lt;span&gt;\( \varepsilon=c-b \)&lt;/span&gt; ונמצא &lt;span&gt;\( N \)&lt;/span&gt; עבורו &lt;span&gt;\( b_{N}-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt; ועכשיו תראו מה קרה: &lt;span&gt;\( a_{N}\le b&amp;lt;c&amp;lt;b_{N} \)&lt;/span&gt; כשאי השוויון הראשון נובע מכך ש-&lt;span&gt;\( b \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; (גדול או שווה לכל אברי &lt;span&gt;\( A \)&lt;/span&gt;) ואילו &lt;span&gt;\( a_{N} \)&lt;/span&gt; אינו חסם מלעיל כזה (קיים איבר ב-&lt;span&gt;\( A \)&lt;/span&gt; שגדול ממנו, ו-&lt;span&gt;\( b \)&lt;/span&gt; גדול או שווה מאותו איבר). המסקנה מהשרשרת היא ש&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \varepsilon=c-b&amp;lt;b_{N}-b\le b_{N}-a_{N}&amp;lt;\varepsilon \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו סתירה. אז קיבלנו ש-&lt;span&gt;\( c \)&lt;/span&gt; קטן מכל חסם מלעיל אחר של &lt;span&gt;\( A \)&lt;/span&gt;, ולכן הוא החסם מלעיל המינימלי, ולכן &lt;span&gt;\( c=\sup A \)&lt;/span&gt;. זה מסיים את החלק התיאורטי יותר בהוכחה ונשאר לעבור לחלק הקונקרטי - איך בונים בפועל סדרת קטעים &lt;span&gt;\( \left[a_{n},b_{n}\right] \)&lt;/span&gt; כזו שעוטפת בצורה כל כך אפקטיבית את הקצה הימני של הקבוצה &lt;span&gt;\( A \)&lt;/span&gt;? וכאן הארכימדיות הולכת לצוץ בכל הכוח כי בלעדיה יכול להיות חור &lt;strong&gt;עצום&lt;/strong&gt; בין קבוצת האיברים ב-&lt;span&gt;\( A \)&lt;/span&gt; וקבוצת החסמים מלעיל שלהם.&lt;/p&gt;

&lt;p&gt;הרעיון הבסיסי הוא זה: בואו נחלק את כל ציר המספרים למקטעים באורכים קצרים - נאמר, &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;. עכשיו נעבור על נקודות הקצה של המקטעים הללו: &lt;span&gt;\( -\frac{1}{2},0,\frac{1}{2},1,\frac{3}{2},\ldots \)&lt;/span&gt;. מתישהו יגיע הרגע הראשון שבו אנחנו עוברים את &lt;span&gt;\( A \)&lt;/span&gt;, כלומר מוצאים מספר &lt;span&gt;\( \frac{k}{2} \)&lt;/span&gt; שהוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( \frac{k-1}{2} \)&lt;/span&gt; הוא לא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;. כשזה קורה, נסמן &lt;span&gt;\( a_{1}=\frac{k-1}{2} \)&lt;/span&gt; ו-&lt;span&gt;\( b_{1}=\frac{k}{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;איך נגדיר עכשיו את &lt;span&gt;\( a_{2},b_{2} \)&lt;/span&gt;? כדאי לחלק את העולם לחלקים &lt;strong&gt;עוד יותר קטנים&lt;/strong&gt;, כי ככל שאנחנו מקטינים את העולם ככה הדיוק שלנו משתפר. אבל צריך להיות זהירים &lt;strong&gt;מאוד&lt;/strong&gt; כאן: אם למשל אני אחלק את העולם לשלישים, &lt;span&gt;\( -\frac{1}{3},0,\frac{1}{3},\frac{2}{3},\ldots \)&lt;/span&gt;, נקודות הקצה ממש לא בהכרח יהיו שיפור ביחס לקודם. למשל, אם הסופרמום של &lt;span&gt;\( A \)&lt;/span&gt; הוא &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; אז נקבל &lt;span&gt;\( a_{1}=0,b_{1}=\frac{1}{2} \)&lt;/span&gt; אבל &lt;span&gt;\( a_{2}=\frac{1}{3},b_{2}=\frac{2}{3} \)&lt;/span&gt;. במקרה הזה אמנם &lt;span&gt;\( a_{1}&amp;lt;a_{2} \)&lt;/span&gt; כפי שהיינו רוצים שיקרה (כי אנחנו רוצים שיתקיים &lt;span&gt;\( \left[a_{1},b_{1}\right]\supseteq\left[a_{2},b_{2}\right] \)&lt;/span&gt;) אבל ממש לא מתקיים &lt;span&gt;\( b_{2}&amp;lt;b_{1} \)&lt;/span&gt;. אז לא מספיק להגדיל את המכנה - צריך להגדיל אותו בצורה שבעצם לוקחת את החלוקה הקודמת ומחלקת אותה עוד קצת. אם קודם חילקנו לקטעים באורך &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;, עכשיו משתלם לחלק לקטעים באורך &lt;span&gt;\( \frac{1}{4} \)&lt;/span&gt;, וכן הלאה: באופן כללי נחלק לקטעים באורך &lt;span&gt;\( \frac{1}{2^{n}} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם כן, הבניה שלי תהיה כזו: לכל &lt;span&gt;\( n\ge1 \)&lt;/span&gt; אני אמצא מספר שלם &lt;span&gt;\( k_{n} \)&lt;/span&gt; שהוא המספר השלם המינימלי עבורו &lt;span&gt;\( \frac{k_{n}}{2^{n}} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; - כלומר, כך ש-&lt;span&gt;\( \frac{k_{n}}{2^{n}} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( \frac{k_{n}-1}{2^{n}} \)&lt;/span&gt; אינו חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; (אני כמובן אצטרך להוכיח שקיים &lt;span&gt;\( k_{n} \)&lt;/span&gt; כזה) ואז אגדיר &lt;span&gt;\( a_{n}=\frac{k_{n}-1}{2^{n}} \)&lt;/span&gt; ו-&lt;span&gt;\( b_{n}=\frac{k_{n}}{2^{n}} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;תחת ההגדרה הזו, &lt;span&gt;\( b_{n}-a_{n}=\frac{k_{n}-\left(k_{n}-1\right)}{2^{n}}=\frac{1}{2^{n}} \)&lt;/span&gt; ולכן &lt;span&gt;\( \lim_{n\to\infty}\left(b_{n}-a_{n}\right)=0 \)&lt;/span&gt; וזה אחד משני הדברים שרצינו עבור תנאי משפט החיתוך של קנטור. הדבר השני שאנחנו צריכים להוכיח הוא &lt;span&gt;\( \left[a_{n},b_{n}\right]\supseteq\left[a_{n+1},b_{n+1}\right] \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ראשית, להוכיח ש-&lt;span&gt;\( b_{n+1}\le b_{n} \)&lt;/span&gt; יהיה קל יחסית. נסתכל על &lt;span&gt;\( b_{n}=\frac{k_{n}}{2^{n}} \)&lt;/span&gt; ונכפול ונחלק את זה ב-2, כלומר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( b_{n}=\frac{k_{n}}{2^{n}}=\frac{2k_{n}}{2^{k+1}} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;המכנה עכשיו הוא מה שאנחנו מחפשים. המונה? ובכן, תזכרו שאנחנו לוקחים את &lt;span&gt;\( k_{n+1} \)&lt;/span&gt; להיות המספר &lt;strong&gt;הקטן ביותר&lt;/strong&gt; עבורו &lt;span&gt;\( \frac{k_{n+1}}{2^{n+1}} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( \frac{k_{n+1}-1}{2^{n+1}} \)&lt;/span&gt; לא. ואנחנו כבר יודעים ש-&lt;span&gt;\( b_{n} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;, ולכן &lt;span&gt;\( k_{n+1}\le2k_{n} \)&lt;/span&gt;, כלומר קיבלנו&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( b_{n+1}=\frac{k_{n+1}}{2^{n+1}}\le\frac{2k_{n}}{2^{n+1}}=b_{n} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;יהיה קצת יותר טריקי להראות ש-&lt;span&gt;\( a_{n}\le a_{n+1} \)&lt;/span&gt;, כלומר להראות ש-&lt;span&gt;\( \frac{k_{n}-1}{2^{n}}\le\frac{k_{n+1}-1}{2^{n+1}} \)&lt;/span&gt;. נכפול את שני האגפים ב-&lt;span&gt;\( 2^{n+1} \)&lt;/span&gt; ונקבל שמספיק להראות &lt;span&gt;\( 2\left(k_{n}-1\right)\le k_{n+1}-1 \)&lt;/span&gt;, ואחרי העברת אגפים נקבל שמספיק להראות &lt;span&gt;\( 2k_{n}-1\le k_{n+1} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;כדי לראות את זה, בואו נסתכל על &lt;span&gt;\( 2k_{n}-2 \)&lt;/span&gt;. כזכור, בחרנו את &lt;span&gt;\( k_{n} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{k_{n}}{2^{n}} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( \frac{k_{n}-1}{2^{n}} \)&lt;/span&gt; אינו חסם מלעיל שכזה. אם נכפול מונה ומכנה ב-2 נקבל ש-&lt;span&gt;\( \frac{2k_{n}-2}{2^{n+1}} \)&lt;/span&gt; אינו חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;. אנחנו יודעים ש-&lt;span&gt;\( \frac{k_{n+1}}{2^{n+1}} \)&lt;/span&gt; הוא &lt;strong&gt;כן&lt;/strong&gt; חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; ולכן &lt;span&gt;\( 2k_{n}-2&amp;lt;k_{n+1} \)&lt;/span&gt;, ומכיוון שבשני האגפים יש מספרים שלמים, הוספת 1 לאגף שמאל יכולה לכל היותר להפוך את אי השוויון לשוויון, אגף שמאל לא יכול להפוך לגדול יותר מאגף ימין. לכן &lt;span&gt;\( 2k_{n}-1\le k_{n+1} \)&lt;/span&gt;, כפי שרצינו.&lt;/p&gt;

&lt;p&gt;כל מה שנשאר לנו לעשות הוא להסביר איך עושים את זה: לכל &lt;span&gt;\( n \)&lt;/span&gt;, למצוא מספר שלם &lt;span&gt;\( k_{n} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{k_{n}}{2^{n}} \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; אבל &lt;span&gt;\( \frac{k_{n}-1}{2^{n}} \)&lt;/span&gt; אינו חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הנתון שלנו הוא ש-&lt;span&gt;\( A \)&lt;/span&gt; היא קבוצה לא ריקה וחסומה. מכך שהיא לא ריקה נסיק שיש &lt;span&gt;\( x\in A \)&lt;/span&gt; כלשהו. מכך שהיא חסומה נסיק קיים מספר &lt;span&gt;\( M\in\mathbb{F} \)&lt;/span&gt; שהוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו הגיע הזמן להשתמש בארכימדיות. אני אצטט את אחד מהניסוחים של ארכימדיות שנתתי בפוסט הקודם:&lt;/p&gt;

&lt;p&gt;“עוד דרך לחשוב על זה, שאני אוהב במיוחד, היא זו: בואו ניקח &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, כשהאינטואיציה היא לחשוב על &lt;span&gt;\( \varepsilon \)&lt;/span&gt; בתור משהו ממש ממש קטן (זה השימוש הסטנדרטי של האות הזו בחדו”א). בואו ניקח גם &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כלשהו, כשהאינטואיציה היא לחשוב עליו בתור מספר ממש ממש ענק. אז ארכימדיות פירושה שקיים &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( n&amp;gt;\frac{M}{\varepsilon} \)&lt;/span&gt;, או במילים אחרות &lt;span&gt;\( n\varepsilon&amp;gt;M \)&lt;/span&gt;. זה אומר שלא משנה עד כמה משהו קטן - אם אנחנו בשדה ארכימדי, לחבר אותו מספר פעמים לעצמו יגרום לו לעבור בגודלו כל מספר כולל ענקיים.”&lt;/p&gt;

&lt;p&gt;אוקיי, “מספר ענק” &lt;span&gt;\( M \)&lt;/span&gt; כבר יש לנו - זה החסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;. המספר הקטן שלנו יהיה &lt;span&gt;\( \varepsilon=\frac{1}{2^{n}} \)&lt;/span&gt;, והארכימדיות תיתן לנו מספר שלם &lt;span&gt;\( T \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{T}{2^{n}}&amp;gt;M \)&lt;/span&gt; - כלומר, קיבלנו שקיים חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; שהוא מהצורה &lt;span&gt;\( \frac{T}{2^{n}} \)&lt;/span&gt; כאשר &lt;span&gt;\( T \)&lt;/span&gt; שלם. הרעיון הוא שעכשיו אפשר להתחיל “ללכת אחורה” מה-&lt;span&gt;\( T \)&lt;/span&gt; הזה עד שמוצאים את הערך המינימלי שעדיין נשאר חסם מלעיל, אבל בשביל זה צריך כמובן להשתכנע שאם נלך &lt;strong&gt;מספיק&lt;/strong&gt; אחורה באמת נגיע למצב שבו האיברים שלנו הם כבר לא חסמים מלעיל. כאן נזדקק ל-&lt;span&gt;\( x\in A \)&lt;/span&gt; שמצאנו, ולתכונה הארכימדית פעם נוספת.&lt;/p&gt;

&lt;p&gt;מה שהייתי רוצה למצוא הוא &lt;span&gt;\( S \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( \frac{S}{2^{n}}&amp;lt;x \)&lt;/span&gt;, כי אז &lt;span&gt;\( \frac{S}{2^{n}} \)&lt;/span&gt; הוא בודאות לא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;. אבל איך מוצאים את זה עם ארכימדיות, שנותנת לנו משהו &lt;strong&gt;גדול יותר&lt;/strong&gt;? בפוסט הקודם אמרנו שזו לא בעיה כי עושים טריק של כפל ב-&lt;span&gt;\( -1 \)&lt;/span&gt;, אז בואו נעשה טריק של כפל ב-&lt;span&gt;\( -1 \)&lt;/span&gt;: נשתמש בארכימדיות כדי למצוא &lt;span&gt;\( R \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( -x&amp;lt;\frac{R}{2^{n}} \)&lt;/span&gt;, ואז נכפול את שני האגפים ב-&lt;span&gt;\( -1 \)&lt;/span&gt;, נסמן &lt;span&gt;\( S=-R \)&lt;/span&gt; ונקבל שמצאנו &lt;span&gt;\( S \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( \frac{S}{2^{n}}&amp;lt;x \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו סיימנו: קיבלנו את הסדרה הסופית &lt;span&gt;\( S,S+1,S+2,\ldots,T \)&lt;/span&gt; שהאיבר הראשון בה &lt;strong&gt;לא נותן&lt;/strong&gt; חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; והאיבר האחרון בה &lt;strong&gt;כן נותן&lt;/strong&gt; חסם מלעיל כזה, אז פשוט ניקח את &lt;span&gt;\( k_{n} \)&lt;/span&gt; להיות האיבר &lt;strong&gt;המינימלי&lt;/strong&gt; בסדרה שנותן חסם מלעיל. הוא בודאות קיים (כי זו סדרה סופית, ויש לפחות איבר אחד בסדרה שמקיים את הקריטריון הזה) והוא בודאות גדול מ-&lt;span&gt;\( S \)&lt;/span&gt; ולכן &lt;span&gt;\( k_{n}-1 \)&lt;/span&gt; הוא גם כן איבר בסדרה, והוא איבר שעבורו &lt;strong&gt;לא מתקבל&lt;/strong&gt; חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; - בדיוק מה שרצינו.&lt;/p&gt;

&lt;p&gt;אם כן - סיימנו את ההוכחה, הבנו את הקשר בין שלמות-דדקינד ושלמות-קנטור, ועכשיו נשאר לנו רק דבר אחד: להראות את הבניות של קנטור ודדקינד ואיך הן שתיהן נותנות לנו את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;.&lt;/p&gt;</content><author><name></name></author><category term="מספרים ממשיים" /><summary type="html">מבוא</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">אז מה זה בעצם המספרים הממשיים? (חלק ב’: השדה הסדור השלם)</title><link href="http://gadial.net/2024/08/31/real_numbers_ordered_fields/" rel="alternate" type="text/html" title="אז מה זה בעצם המספרים הממשיים? (חלק ב&apos;: השדה הסדור השלם)" /><published>2024-08-31T00:00:00+00:00</published><updated>2024-08-31T00:00:00+00:00</updated><id>http://gadial.net/2024/08/31/real_numbers_ordered_fields</id><content type="html" xml:base="http://gadial.net/2024/08/31/real_numbers_ordered_fields/">&lt;h2&gt;מבוא&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gadial.net/2024/08/11/real_numbers_decimal_notation/&quot;&gt;בפוסט הקודם&lt;/a&gt; התחלתי לדבר על המספרים הממשיים ומה הם בכלל. הראיתי את ההגדרה הנפוצה, שרובנו מכירים עוד מבית הספר, של מספר ממשי בתור משהו שיש לו פיתוח עשרוני, נאמר &lt;span&gt;\( 3.14159\ldots \)&lt;/span&gt;. ההגדרה הזו בעצם מגדירה את המספרים הממשיים על ידי כך שהיא מדברת על האופן שבו מספר ממשי קונקרטי בנוי; אין כאן ממש התייחסות ל&lt;strong&gt;קבוצה&lt;/strong&gt; של כל המספרים הממשיים.&lt;/p&gt;

&lt;p&gt;חוץ מזה, אמרתי שההגדרה בעייתית כי את רוב המספרים הממשיים אי אפשר ממש לתאר בעולם האמיתי בעזרת פיתוח עשרוני כי לרובם המכריע אין פיתוח עשרוני שיש לנו דרך לחשב את הספרות שלו, או אפילו לתת להם הגדרה קונקרטית כלשהי - הממשיים היא קבוצה “גדולה מדי” בשביל זה. זה נותן מוטיבציה כלשהי לחיפוש אחרי הגדרה שמדברת לא על הממשי הקונקרטי אלא על &lt;strong&gt;המכלול&lt;/strong&gt; שלהם, כל הקבוצה, מה בעצם הקטע שלה.&lt;/p&gt;

&lt;p&gt;ועוד משהו בעייתי בהגדרה הזו היא שלא אמרתי בעצם מה אפשר לעשות עם המספרים הללו. מספרים הם משהו שקיים כדי שנוכל לעשות איתו דברים, ובפרט שנוכל לעשות דברים עם שני מספרים: לחבר, לחסר, להכפיל, לחלק, להשוות… אפשר לתת את ההגדרות הללו גם כשמגדירים ממשיים דרך פיתוח עשרוני, אבל זה מאלץ אותנו לנטוש את האינטואיציה הבית ספרית, ואני לא אעשה את זה כרגע.&lt;/p&gt;

&lt;p&gt;במקום להמשיך בכיוון הזה, אני ארצה בפוסט הזה להציג את ההגדרה שאני אישית אוהב: &lt;strong&gt;המספרים הממשיים הם השדה הסדור השלם&lt;/strong&gt;. כרגע אין סיבה שתבינו מה אף אחת מהמילים בהגדרה הזו אומרות, מתמטית; עד סוף הפוסט אני מקווה שנבין את כולן. אבל לפני שנתחיל צריך לתת הבהרה קטנה מה בעצם הולך בהגדרה הזו.&lt;/p&gt;

&lt;p&gt;במתמטיקה, יש שתי דרכים מקובלות להגדיר אובייקט. דרך אחת היא לתאר במדויק מהו, כמו שעשיתי במקרה של הפיתוח העשרוני (“סדרה אינסופית של ספרות שכוללת נקודה ויכולה לכלול בהתחלה סימן מינוס”). דרך אחרת היא לתאר את האובייקט &lt;strong&gt;אקסיומטית&lt;/strong&gt;. בצורה הזו לא אומרים במפורש מה האובייקט, אלא נותנים רשימה של &lt;strong&gt;תכונות&lt;/strong&gt; שאנחנו מצפים שהאובייקט יקיים. התכונות הללו נקראות &lt;strong&gt;אקסיומות&lt;/strong&gt;, אבל זה שונה מהשימוש במילה “אקסיומה” שהיוונים הקדמונים עשו או שאנחנו עושים בחיי היום יום. “אקסיומה” במובן היומיומי היא “משהו שאנחנו מניחים שהוא נכון בלי הוכחה”. במובן המתמטי שלנו, אקסיומה היא תכונה שיכולה להתקיים עבור אובייקטים מסויימים ולא להתקיים עבור אחרים - אנחנו נראה לזה הרבה דוגמאות עוד מעט.&lt;/p&gt;

&lt;p&gt;מרגע שיש לנו אוסף של אקסיומות, אנחנו יכולים לדבר על האובייקטים שמקיימים את &lt;strong&gt;כל&lt;/strong&gt; האקסיומות. ייתכן שיש המון כאלו, ייתכן שיש רק אובייקט אחד, וייתכן שאין בכלל. במקרה של הממשיים אפשר להראות שיש לכל היותר אובייקט אחד כזה, אבל זה בפני עצמו לא אומר שהוא קיים; בנוסף להגדרה האקסיומטית נצטרך גם לתת בניה קונקרטית של הממשיים. אי אפשר להתחמק מזה. אז למה אני אוהב את ההגדרה האקסיומטית? כי היא לטעמי מה שהכי עוזר לנו להבין מה זה בעצם הממשיים, ומה התכונות שלהם. בואו נתחיל ואני מקווה שזה יתבהר בהמשך.&lt;/p&gt;

&lt;h2&gt;שדה&lt;/h2&gt;

&lt;h3&gt;חזרה לבית הספר היסודי&lt;/h3&gt;

&lt;p&gt;“שדה” זה השם המפוצץ שהמתמטיקה העניקה לקבוצה שמקיימת את מה שלמדנו בבית הספר היסודי שמספרים מקיימים: יש פעולות חיבור, חיסור, כפל וחילוק ויש את חוק הקיבוץ, חוק החילוף וחוק הפילוג. את כללי החשבון אני מניח שאנחנו זוכרים (אבל יש לי &lt;a href=&quot;https://gadial.net/2020/11/18/how_to_addition/&quot;&gt;סדרת פוסטים&lt;/a&gt; עליהם אם לא) אבל בואו נכתוב את החוקים במפורש:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(a+b\right)+c=a+\left(b+c\right) \)&lt;/span&gt; (חוק הקיבוץ לחיבור)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(a\cdot b\right)\cdot c=a\cdot\left(b\cdot c\right) \)&lt;/span&gt; (חוק הקיבוץ לכפל)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a+b=b+a \)&lt;/span&gt; (חוק החילוף לחיבור)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a\cdot b=b\cdot a \)&lt;/span&gt; (חוק החילוף לכפל)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a\cdot\left(b+c\right)=a\cdot b+a\cdot c \)&lt;/span&gt; (חוק הפילוג).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כל החוקים הללו מתקיימים יפה מאוד כבר על ידי קבוצת המספרים הטבעיים, שמסומנת ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;. אבל &lt;span&gt;\( \mathbb{N} \)&lt;/span&gt; לא נקראת “שדה” כי יש דברים שחסרים. ספציפית, חיסור. החיסור חסר. אין ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt; חיסור. או, ליתר דיוק, בוודאי שיש ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt; חיסור, אבל הוא לא מוגדר עד הסוף כי אמנם &lt;span&gt;\( 5-2=3 \)&lt;/span&gt; אבל לא ממש ברור מה זה &lt;span&gt;\( 2-5 \)&lt;/span&gt; כל עוד “העולם” שלנו כולל רק את המספרים הטבעיים. אז אנחנו מרחיבים את &lt;span&gt;\( \mathbb{N} \)&lt;/span&gt; ומוסיפים פנימה את המספרים השליליים ואת 0 (או ש-0 כבר היה ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;, תלוי את מי שואלים) ומקבלים את הקבוצה &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;. מה שנחמד ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; הוא שהיא מקיימת את כל החוקים שכבר ראינו - כלומר, ההרחבה לא “עלתה” לנו באובדן של מבנה קיים, אבל אפשר לנסח בצורה נחמדה עוד חוקים בעזרתה:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( a+0=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -a \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a+\left(-a\right)=0 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בעזרת המושג הזה של “הנגדי” אפשר להגדיר חיסור בעזרת פעולת החיבור שכבר מוכרת לנו: &lt;span&gt;\( a-b \)&lt;/span&gt; זה בעצם &lt;span&gt;\( a+\left(-b\right) \)&lt;/span&gt;, כלומר מחברים ל-&lt;span&gt;\( a \)&lt;/span&gt; את הנגדי של &lt;span&gt;\( b \)&lt;/span&gt;. ואם אני כבר בקטע של שמות, אז ל-0 קוראים &lt;strong&gt;אדיש חיבורי&lt;/strong&gt; בהקשר הזה, כי הוא לא משפיע על מי שמתחבר איתו.&lt;/p&gt;

&lt;h3&gt;מה שנחמד בשלמים ומה שלא&lt;/h3&gt;

&lt;p&gt;אני הולך להגדיר מושג שנקרא &lt;strong&gt;שדה&lt;/strong&gt; אבל שווה לעצור לרגע ולהעיר שהאקסיומות שכבר ראינו משמשות גם להגדרת מבנים אלגבריים אחרים ש-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; הוא דוגמא מרכזית אליהם. למשל, המבנה &lt;strong&gt;חבורה&lt;/strong&gt; שדורש רק קיום של פעולה אחת - חיבור - ורק את חוק הקיבוץ, קיום 0 וקיום נגדי. או המבנה &lt;strong&gt;חוג&lt;/strong&gt; שדורש קיום של חיבור וכפל ואת חוקי הקיבוץ וחוק הפילוג ואת קיום 0 וקיום נגדי ואת חוק החילוף לחיבור אבל &lt;strong&gt;לא&lt;/strong&gt; את חוק החילוף לכפל. אני לא אזדקק למושגים הללו בהמשך אבל שווה היה לפחות להזכיר אותם.&lt;/p&gt;

&lt;p&gt;עכשיו, האם השלמים &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; הם האובייקט היחיד שמקיים את כל התכונות שראינו עד כה או שיש אחרים? התשובה היא שבהחלט יש אחרים, למשל &lt;strong&gt;פולינומים&lt;/strong&gt;. הנה למשל פעולת הכפל של פולינומים: &lt;span&gt;\( \left(x+3\right)\left(x+5\right)=x^{2}+8x+15 \)&lt;/span&gt;. קל לראות שכל התכונות שתיארתי עד כה מתקיימות גם עבור פולינומים (והדמיון שלהם ל-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; הוא למעשה גדול עד להפתיע אבל לא ניכנס לזה).&lt;/p&gt;

&lt;p&gt;מה בכל זאת חסר ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; שמדרבן אותנו להמשיך הלאה? חילוק. מכיוון שחילוק הוא סוג של הפעולה ההפוכה לכפל, אפשר לקוות להגדרה שלו שתהיה דומה למה שהלך במקרה של חיבור: קודם נגדיר “אדיש כפלי”, כזה שכפל בו לא משנה את התוצאה (מי זה כבר יכול להיות? נו, 1 כמובן). אחר כך נגדיר “נגדי כפלי” (אני פשוט אקרא לזה &lt;strong&gt;הופכי&lt;/strong&gt;) שכפל בו מחזיר 1; ולבסוף, נגדיר חילוק במישהו בתור כפל בהופכי שלו. זה עובד לא רע, חוץ מבעיה קטנה אחת: אין ל-&lt;span&gt;\( 0 \)&lt;/span&gt; הופכי כי לא יכול להיות איבר שמכפלה שלו ב-0 מחזירה את &lt;span&gt;\( 1 \)&lt;/span&gt;. הראיתי את זה ממש לא מזמן &lt;a href=&quot;https://gadial.net/2024/08/09/dividing_by_zero_allowed/&quot;&gt;בפוסט שלי&lt;/a&gt; על כך שמותר לחלק באפס בכל מני סיטואציות; ובכן &lt;strong&gt;עכשיו&lt;/strong&gt; זו לגמרי &lt;strong&gt;לא&lt;/strong&gt; אחת מאותן סיטואציות.&lt;/p&gt;

&lt;p&gt;בואו ניזכר איך ההוכחה הלכה. הסתכלתי על הביטוי &lt;span&gt;\( a\cdot0 \)&lt;/span&gt; ואז השתמשתי בכך ש-&lt;span&gt;\( 0=0+0 \)&lt;/span&gt; (כי הוא אדיש חיבורי) ולכן, על פי חוק הפילוג&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a\cdot0=a\cdot\left(0+0\right)=a\cdot0+a\cdot0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו חיסרתי את &lt;span&gt;\( a\cdot0 \)&lt;/span&gt; משני האגפים - כלומר, חיברתי את הנגדי של &lt;span&gt;\( a\cdot0 \)&lt;/span&gt; לשני האגפים (קיים כזה כי הנחנו שיש נגדי &lt;strong&gt;לכל איבר&lt;/strong&gt; בקבוצה שלנו). כתוצאה מזה קיבלתי &lt;span&gt;\( 0=a\cdot0 \)&lt;/span&gt;, כלומר לא משנה באיזה איבר אני כופל את &lt;span&gt;\( 0 \)&lt;/span&gt;, אני אקבל 0. אבל הרי &lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ולכן לא קיים &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\cdot0=1 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אלא אם כן באמת מתקיים &lt;span&gt;\( 0=1 \)&lt;/span&gt;. אבל אם היה מתקיים &lt;span&gt;\( 0=1 \)&lt;/span&gt; אז על ידי כפל ב-&lt;span&gt;\( a \)&lt;/span&gt; בשני האגפים היינו מקבלים &lt;span&gt;\( 0=a \)&lt;/span&gt;, כלומר הדרך היחידה שבה יתקיים &lt;span&gt;\( 0=1 \)&lt;/span&gt; תהיה אם כל הקבוצה שלנו תהיה רק &lt;span&gt;\( \left\{ 0\right\}  \)&lt;/span&gt; ותו לא.&lt;/p&gt;

&lt;p&gt;יודעים מה מעליב? שהקבוצה &lt;span&gt;\( \left\{ 0\right\}  \)&lt;/span&gt; באמת מקיימת את כל הדרישות שכתבתי עד כה. והיא תקיים גם את הבאות בתור אם אני לא אדרוש במפורש &lt;span&gt;\( 0\ne1 \)&lt;/span&gt;, אז אני אדרוש את זה במפורש, ופשוט אגדיר הופכי לכל מי שאיננו 0:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( a\cdot1=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( a^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\cdot a^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;המספרים השלמים &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; אמנם מקיימים את הדרישה על 1, אבל הם לא מקיימים את הדרישה על קיום הופכי. שני המספרים היחידים ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; שיש להם הופכי הם 1 ו-&lt;span&gt;\( -1 \)&lt;/span&gt;; אצל שניהם הם ההופכיים של עצמם אבל באופן כללי זה לא חייב להיות ככה, כמובן.&lt;/p&gt;

&lt;h3&gt;הרציונליים נכנסים לתמונה&lt;/h3&gt;

&lt;p&gt;כדי לקבל מ-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; קבוצה שיש בה הופכי לכל מי ששונה מאפס, אנחנו מכניסים לתמונה &lt;strong&gt;שברים&lt;/strong&gt;, מספרים מהצורה &lt;span&gt;\( \frac{a}{b} \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\ne0 \)&lt;/span&gt;, עם כללי חיבור וכפל שמכלילים את מה שאנחנו מכירים ממספרים שלמים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \frac{a}{b}+\frac{c}{d}=\frac{ad+bc}{bd} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \frac{a}{b}\cdot\frac{c}{d}=\frac{ac}{bd} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;זה לא לגמרי מובן מאליו שכל התכונות שכבר ראינו עדיין מתקיימות תחת הכללים החדשים הללו, אבל לא כזה קשה לבדוק את זה. התוצאה שמתקבלת מסומנת ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ואנחנו קוראים לה בדרך כל &lt;strong&gt;המספרים הרציונליים&lt;/strong&gt;. אם אני רוצה לבנות &lt;strong&gt;פורמלית&lt;/strong&gt; את &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; (מה שאני לא עושה כאן) אני צריך קצת להיזהר כי למשל &lt;span&gt;\( \frac{1}{2}=\frac{2}{4} \)&lt;/span&gt;; אבל בפוסט הזה הגישה שלי היא לא לבנות שום דבר אלא רק לדבר על האקסיומות, ולראות אילו אובייקטים מקיימים אותן. והאקסיומות שתיארתי עד כה הן סוף הדרך מבחינת ההגדרה של מה זה &lt;strong&gt;שדה&lt;/strong&gt;, והמספרים הרציונליים הם סוג של השדה הכי פשוט שקיים (אבל חכו עוד שניה עם זה). כדי לחדד את ההגדרה, בואו נאסוף את מה שפיזרתי לאורך החלק הזה&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;שדה&lt;/strong&gt; הוא קבוצה &lt;span&gt;\( F \)&lt;/span&gt; עם שתי פעולות בינאריות “חיבור” &lt;span&gt;\( + \)&lt;/span&gt; ו”כפל” &lt;span&gt;\( \cdot \)&lt;/span&gt; (פעולה בינארית היא פונקציה שמקבלת זוג איברים מ-&lt;span&gt;\( F \)&lt;/span&gt; ומחזירה איבר ב-&lt;span&gt;\( F \)&lt;/span&gt;) שמקיימת את התכונות הבאות:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(a+b\right)+c=a+\left(b+c\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(a\cdot b\right)\cdot c=a\cdot\left(b\cdot c\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a+b=b+a \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a\cdot b=b\cdot a \)&lt;/span&gt; &lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( a\cdot\left(b+c\right)=a\cdot b+a\cdot c \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-0 כך ש-&lt;span&gt;\( a+0=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( -a \)&lt;/span&gt; ונקרא &lt;strong&gt;הנגדי&lt;/strong&gt; של &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a+\left(-a\right)=0 \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;קיים איבר שמסומן ב-&lt;span&gt;\( 1 \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; ו-&lt;span&gt;\( a\cdot1=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;לכל &lt;span&gt;\( a\ne0 \)&lt;/span&gt; קיים איבר שמסומן ב-&lt;span&gt;\( a^{-1} \)&lt;/span&gt; ונקרא &lt;strong&gt;ההופכי&lt;/strong&gt; של &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\cdot a^{-1}=1 \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;תשע האקסיומות הללו הן כל מה שיש; מתוכן אפשר להסיק כללים אחרים שמוכרים לנו, כמו למשל הכלל שכפל של משהו ב-0 תמיד מחזיר 0.&lt;/p&gt;

&lt;p&gt;בואו נוכיח עוד תכונה לדוגמא: שהאדיש החיבורי הוא יחיד. כלומר שאין איזה איבר &lt;span&gt;\( 0^{\prime}\ne0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a+0^{\prime}=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;. ההוכחה היא די טריוויאלית, כי אם נניח שיש &lt;span&gt;\( 0^{\prime} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a+0^{\prime}=a \)&lt;/span&gt; &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( a \)&lt;/span&gt; אז זה בפרט נכון עבור &lt;span&gt;\( a=0 \)&lt;/span&gt;, ואז &lt;span&gt;\( 0+0^{\prime}=0 \)&lt;/span&gt; (כי &lt;span&gt;\( 0^{\prime} \)&lt;/span&gt; אדיש) אבל גם &lt;span&gt;\( 0+0^{\prime}=0^{\prime} \)&lt;/span&gt; (כי &lt;span&gt;\( 0 \)&lt;/span&gt; אדיש) וקיבלנו &lt;span&gt;\( 0=0^{\prime} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הנה משהו יותר טריקי באותה רוח: אני רוצה להראות שלא סתם אין אדיש נוסף, אלא שאפילו אם נבחר איבר &lt;span&gt;\( a \)&lt;/span&gt; ספציפי כלשהו, אין מישהו נוסף שמשמש כאדיש &lt;strong&gt;עבורו&lt;/strong&gt;. כלומר, אם &lt;span&gt;\( x \)&lt;/span&gt; הוא איבר כלשהו כך ש-&lt;span&gt;\( a+x=a \)&lt;/span&gt; אז &lt;span&gt;\( x=0 \)&lt;/span&gt;. על פניו גם זה טריוויאלי: בואו פשוט נעביר את &lt;span&gt;\( a \)&lt;/span&gt; אגף ונקבל &lt;span&gt;\( x=0 \)&lt;/span&gt;. אבל בואו נעשה את זה לאט, כדי שנבין באילו כללים אנחנו משתמשים:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a+x=a \)&lt;/span&gt; (זו נקודת המוצא שלנו)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( -a+\left(a+x\right)=-a+a \)&lt;/span&gt; (חיברנו &lt;span&gt;\( -a \)&lt;/span&gt; לשני האגפים; שימו לב ששמתי סוגריים על &lt;span&gt;\( a+x \)&lt;/span&gt; מאגף שמאל כדי להדגיש שפעולת החיבור שלהם “מתבצעת קודם”)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-a+a\right)+x=-a+a \)&lt;/span&gt; (על אגף שמאל השתמשתי בחוק הקיבוץ לחיבור)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(a+\left(-a\right)\right)+x=a+\left(-a\right) \)&lt;/span&gt; (על שני האגפים השתמשתי בחוק החילוף לחיבור)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0+x=0 \)&lt;/span&gt; (השתמשתי בכך שאיבר ועוד הנגדי שלו זה 0)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x+0=0 \)&lt;/span&gt; (עוד שימוש בחוק החילוף לחיבור)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( x=0 \)&lt;/span&gt; (סיימנו)&lt;/p&gt;

&lt;p&gt;שימו לב לרמת הפדנטיות שלי: אני לא אומר &lt;span&gt;\( 0+x=x \)&lt;/span&gt; ישירות, כי בניסוח שלי של מהו 0 אמרתי רק ש-&lt;span&gt;\( a+0=a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt;. הסיבה לכך שהגדרתי 0 ככה היא שידעתי שיהיה לי את חוק החילוף; אם חוק החילוף לא היה מובטח לי, הייתי מגדיר את האדיש בתור מישהו שמקיים &lt;span&gt;\( a+0=0+a=a \)&lt;/span&gt; (ואכן, אם תסכלו בהגדרות של תורת החבורות, איפה שכללי החילוף לא מובטחים, כך מגדירים).&lt;/p&gt;

&lt;p&gt;הנה עוד משהו באותו רוח - לכל &lt;span&gt;\( a \)&lt;/span&gt;, הנגדי של &lt;span&gt;\( a \)&lt;/span&gt; הוא יחיד. כלומר אם &lt;span&gt;\( a+x=0 \)&lt;/span&gt; וגם &lt;span&gt;\( a+y=0 \)&lt;/span&gt; אז &lt;span&gt;\( x=y \)&lt;/span&gt;. את זה קל למדי להראות: מכך ש-&lt;span&gt;\( a+x=0=a+y \)&lt;/span&gt; נסיק &lt;span&gt;\( a+x=a+y \)&lt;/span&gt; ועכשיו נחבר את &lt;span&gt;\( -a \)&lt;/span&gt; לשני האגפים, נשתמש בחוק הקיבוץ ונקבל &lt;span&gt;\( x=y \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בעזרת יחידות הנגדי אני אוכיח עוד תכונה מעניינת במיוחד: &lt;span&gt;\( \left(-a\right)\cdot\left(-b\right)=ab \)&lt;/span&gt;, כלומר “מינוס כפול מינוס זה פלוס”. &lt;a href=&quot;https://gadial.net/2017/07/30/minus_minus/&quot;&gt;יש לי פוסט&lt;/a&gt; שמנסה להסביר את האינטואיציה מאחורי זה, אבל עכשיו אנחנו לא זקוקים לאינטואיציה - יש לנו &lt;strong&gt;אקסיומות&lt;/strong&gt; ואפשר &lt;strong&gt;להוכיח&lt;/strong&gt; מהן דברים.&lt;/p&gt;

&lt;p&gt;ראשית, בואו נראה ש-&lt;span&gt;\( -a=\left(-1\right)\cdot a \)&lt;/span&gt;. במילים: הנגדי של &lt;span&gt;\( a \)&lt;/span&gt; שווה לנגדי של 1 כפול &lt;span&gt;\( a \)&lt;/span&gt;. כדי להראות את זה בואו נסתכל על הסכום &lt;span&gt;\( \left(-1\right)\cdot a+a \)&lt;/span&gt;. נשתמש בחוק הפילוג ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(-1\right)\cdot a+a=\left(-1+1\right)\cdot a=0\cdot a=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולכן קיבלנו ש-&lt;span&gt;\( \left(-1\right)\cdot a \)&lt;/span&gt; הוא באמת הנגדי של &lt;span&gt;\( a \)&lt;/span&gt;, תוך שאנחנו משתמשים במובלע בזה שהנגדי הוא &lt;strong&gt;יחיד&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;עוד דוגמאות לשדות ובפרט שדות סופיים&lt;/h3&gt;

&lt;p&gt;עכשיו בואו נדבר על עוד שדות. מבית הספר אנחנו מכירים את הממשיים &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; שמכילים את &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, ואולי מכירים גם את המרוכבים &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt; שמכילים את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;: כולם שדות, אבל מכיוון שאני מנסה בפוסטים הללו להגדיר את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; אולי לא נלך לכיוון של הדוגמאות האלו. האם יש עוד דברים? האמת היא שיש &lt;strong&gt;המון&lt;/strong&gt; שדות. הנה דוגמא פשוטה: אנחנו יודעים ששורש 2 הוא לא מספר רציונלי, מה שמסומן ב-&lt;span&gt;\( \sqrt{2}\notin\mathbb{Q} \)&lt;/span&gt; (יש לי הסבר &lt;a href=&quot;https://gadial.net/2008/10/31/irrationality_of_square_roots/&quot;&gt;כאן&lt;/a&gt;). אז אני יכול “לצרף” אותו ל-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; במובן הבא: אני יוצר קבוצה &lt;span&gt;\( \mathbb{Q}\left(\sqrt{2}\right)=\left\{ a+b\sqrt{2}\ |\ a,b\in\mathbb{Q}\right\}  \)&lt;/span&gt;. איברים טיפוסיים של הקבוצה הם &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; ו-&lt;span&gt;\( 3-5\sqrt{2} \)&lt;/span&gt; וגם &lt;span&gt;\( 17 \)&lt;/span&gt;. עכשיו, פעולות החיבור והכפל של איברים בקבוצה יתנהגו באופן המתבקש:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( \left(a+b\sqrt{2}\right)+\left(c+d\sqrt{2}\right)=\left(a+c\right)+\left(b+d\right)\sqrt{2} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \left(a+b\sqrt{2}\right)\cdot\left(c+d\sqrt{2}\right)=\left(ac+2bd\right)+\left(bc+ad\right)\sqrt{2} \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;לא קשה לראות שתחת ההגדרות הללו, קיבלנו ש-&lt;span&gt;\( \mathbb{Q}\left(\sqrt{2}\right) \)&lt;/span&gt; היא שדה. מכיוון שאפשר היה לעשות את המשחק הזה עם כל שורש של כל מספר רציונלי (וגם עם מספרים טיפה יותר מסובכים) אנחנו מקבלים פה בעצם עושר אדיר של שדות. יש תחום שלם - &lt;strong&gt;תורת השדות&lt;/strong&gt; - שמתעסק בשדות הללו ובבלאגן העצום שלהם; זה התחום שבו מוכיחים &lt;a href=&quot;https://gadial.net/2018/04/16/field_theory_straightedge_and_compass/&quot;&gt;שלבעיות הבניה בסרגל ומחוגה של היוונים הקדמונים אין פתרון&lt;/a&gt;, &lt;a href=&quot;https://gadial.net/2018/07/12/insolvability_of_the_quintic/&quot;&gt;ושאין נוסחה לפתרון משוואה ממעלה חמישית ומעלה&lt;/a&gt;, אבל אני לא אדבר על זה כאן (והמתמטיקה המעורבת היא מסובכת יחסית, אם כי עדיין ברמה של תואר ראשון).&lt;/p&gt;

&lt;p&gt;בואו נעבור לראות עוד שדות, פשוטים יותר. קודם ראינו שבאופן מעליב משהו, הקבוצה &lt;span&gt;\( \left\{ 0\right\}  \)&lt;/span&gt; היא כמעט שדה - הסיבה היחידה שהיא לא הייתה שדה היא הדרישה המפורשת שלנו ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt;. אם כן, מה עם &lt;span&gt;\( \left\{ 0,1\right\}  \)&lt;/span&gt;? האם הקבוצה הזו היא כן שדה? לכאורה לא, כי פעולת החיבור מוציאה אותנו מגבולות השדה: &lt;span&gt;\( 1+1=2 \)&lt;/span&gt;. אבל נניח שהיינו &lt;strong&gt;רוצים&lt;/strong&gt; שהקבוצה הזו תהיה שדה, איך היינו צריכים “לתקן” את פעולת החיבור? ובכן, אפשר להגדיר או &lt;span&gt;\( 1+1=1 \)&lt;/span&gt; או &lt;span&gt;\( 1+1=0 \)&lt;/span&gt;. אבל ההגדרה הראשונה מובילה, אחרי העברת אגפים אל &lt;span&gt;\( 1=0 \)&lt;/span&gt; שכבר אמרנו שאסור. לעומת זאת ההגדרה &lt;span&gt;\( 1+1=0 \)&lt;/span&gt; היא מצוינת; היא לא גורמת לשום בעיות. עם ההגדרה הזו, &lt;span&gt;\( \left\{ 0,1\right\}  \)&lt;/span&gt; היא &lt;strong&gt;באמת&lt;/strong&gt; שדה, שבדרך כלל מסומן בתור &lt;span&gt;\( \mathbb{Z}_{2} \)&lt;/span&gt; או &lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; ותכף נבין את הניואנס שמבדיל בין הסימונים.&lt;/p&gt;

&lt;p&gt;אם כן, &lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; הוא השדה הזעיר ביותר שקיים. בפרט יש בו מספר &lt;strong&gt;סופי&lt;/strong&gt; של איברים, להבדיל מ-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; האינסופי. האם יש עוד שדות שדומים ל-&lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt;? נראה די מתבקש להסתכל על הקבוצה &lt;span&gt;\( \mathbb{Z}_{3}=\left\{ 0,1,2\right\}  \)&lt;/span&gt;. ושוב, אנחנו נתקלים בבעיה כשאנחנו מסתכלים על &lt;span&gt;\( 1+1+1 \)&lt;/span&gt; שלא יכול להיות שווה 3. הוא גם לא יכול להיות שווה 1 כי מ-&lt;span&gt;\( 1+1+1=1 \)&lt;/span&gt; נקבל &lt;span&gt;\( 2=0 \)&lt;/span&gt; ואז אין לנו שלושה איברים; והוא לא יכול להיות 2 כי אז &lt;span&gt;\( 1+1+1=2 \)&lt;/span&gt; יגרור &lt;span&gt;\( 1=0 \)&lt;/span&gt; כמו קודם; לכן אנחנו מגדירים &lt;span&gt;\( 1+1+1=0 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;מההגדרה הזו עולה גם מה אמור לצאת &lt;span&gt;\( 2\cdot2 \)&lt;/span&gt;, כי הרי &lt;span&gt;\( 2=1+1 \)&lt;/span&gt; אז אפשר להשתמש בחוק הפילוג ולקבל &lt;span&gt;\( 2\cdot2=\left(1+1\right)\left(1+1\right)=1+1+1+1=1 \)&lt;/span&gt;. מה שקורה כאן בפועל הוא שב-&lt;span&gt;\( \mathbb{Z}_{3} \)&lt;/span&gt; אנחנו נדחפים להגדיר את פעולות החיבור והכפל &lt;strong&gt;מודולו &lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt;. כלומר - מבצעים חיבור או כפל רגילים, אבל אחר כך מחלקים את התוצאה ב-3 ולוקחים רק את השארית. בגלל ש-&lt;span&gt;\( 1+1+1 \)&lt;/span&gt; מתחלק ב-3, השארית יוצאת 0 ולכן אנחנו מקבלים את השוויון &lt;span&gt;\( 1+1+1=0 \)&lt;/span&gt; שממנו אפשר להסיק גם במקרה של &lt;span&gt;\( 2\cdot2 \)&lt;/span&gt;. עם ההגדרות הללו, &lt;span&gt;\( \mathbb{Z}_{3} \)&lt;/span&gt; היא באמת שדה, שמסומן &lt;span&gt;\( \mathbb{F}_{3} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;את הרעיון הזה אפשר להכליל לכל מספר טבעי &lt;span&gt;\( n \)&lt;/span&gt;: מסמנים ב-&lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; את הקבוצה &lt;span&gt;\( \left\{ 0,1,2,\ldots,n-1\right\}  \)&lt;/span&gt; של כל המספרים הטבעיים מאפס עד &lt;span&gt;\( n-1 \)&lt;/span&gt;; אם חושבים על זה רגע, זו קבוצת כל השאריות האפשריות שמתקבלות כשמחלקים מספר טבעי כלשהו ב-&lt;span&gt;\( n \)&lt;/span&gt;. פעולות החיבור והכפל מוגדרות על הקבוצה הזו כמו על מספרים טבעיים רגילים, אבל אחרי קבלת התוצאה מחלקים ב-&lt;span&gt;\( n \)&lt;/span&gt; ולוקחים את השארית. לא קשה לראות ש-&lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; הזו מקיימת את רוב התכונות היפות שדיברנו עליהן: חוקי הקיבוץ, החילוף והפילוג; קיום אדיש חיבורי (0) וקיום נגדי לכל איבר (הנגדי של &lt;span&gt;\( a\ne0 \)&lt;/span&gt; הוא &lt;span&gt;\( n-a \)&lt;/span&gt; והנגדי של 0 הוא 0); וקיום אדיש כפלי (1). אבל &lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; הוא &lt;strong&gt;לא&lt;/strong&gt; בהכרח שדה, והדוגמא הראשונה היא &lt;span&gt;\( \mathbb{Z}_{4} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הבעיה הבסיסית ב-&lt;span&gt;\( \mathbb{Z}_{4} \)&lt;/span&gt; היא ש-&lt;span&gt;\( 2\cdot2=0 \)&lt;/span&gt;, מה שמבטיח של-&lt;span&gt;\( 2 \)&lt;/span&gt; לא יכול להיות הופכי, כי נניח שהיה &lt;span&gt;\( x \)&lt;/span&gt; כלשהו כך ש-&lt;span&gt;\( 2x=1 \)&lt;/span&gt;, אז היינו כופלים את &lt;span&gt;\( 2\cdot2=0 \)&lt;/span&gt; ב-&lt;span&gt;\( x \)&lt;/span&gt; משני האגפים ומקבלים&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0=0\cdot x=2\cdot2x=2 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר &lt;span&gt;\( 0=2 \)&lt;/span&gt;, מה שאנחנו מניחים שלא מתקיים. זו תוצאה שנכונה לא ל-2 אלא באופן כללי במבנה שקראתי לו &lt;strong&gt;חוג&lt;/strong&gt;: אומרים ש-&lt;span&gt;\( a,b \)&lt;/span&gt; הם &lt;strong&gt;מחלקי אפס&lt;/strong&gt; אם &lt;span&gt;\( ab=0 \)&lt;/span&gt; למרות ש-&lt;span&gt;\( a\ne0 \)&lt;/span&gt; וגם &lt;span&gt;\( b\ne0 \)&lt;/span&gt;, ואפשר להוכיח בדיוק באותו אופן שראינו שמחלקי אפס לא יכולים להיות הפיכים.&lt;/p&gt;

&lt;p&gt;כדי ש-&lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; יהיה שדה, הכרחי שלא יהיו בו מחלקי אפס. מכיוון שאם יש &lt;span&gt;\( a,b&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( n=ab \)&lt;/span&gt; אז &lt;span&gt;\( a,b \)&lt;/span&gt; כן יהיו מחלקי אפס, תנאי הכרחי לכך ש-&lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; יהיה שדה הוא ש-&lt;span&gt;\( n \)&lt;/span&gt; יהיה &lt;strong&gt;ראשוני&lt;/strong&gt;. &lt;a href=&quot;https://gadial.net/2013/05/13/modular_arithmetic/&quot;&gt;לא קשה להראות&lt;/a&gt; שזה גם תנאי &lt;strong&gt;מספיק&lt;/strong&gt;, כלומר שאם &lt;span&gt;\( p \)&lt;/span&gt; ראשוני אז &lt;span&gt;\( \mathbb{Z}_{p} \)&lt;/span&gt; הוא שדה, ובמקרה הזה מסמנים את השדה ב-&lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt;. הנה הניואנס המדובר: &lt;span&gt;\( \mathbb{Z}_{n} \)&lt;/span&gt; הוא סימון כללי עבור &lt;strong&gt;החוג&lt;/strong&gt; שמשתמשים בו גם כשהחוג אינו שדה, אבל ב-&lt;span&gt;\( \mathbb{F}_{n} \)&lt;/span&gt; משתמשים רק כשהוא שדה.&lt;/p&gt;

&lt;p&gt;אם כן, קיבלנו עכשיו עושר של שדות חדשים: &lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt; לכל אחד מאינסוף הראשוניים &lt;span&gt;\( p \)&lt;/span&gt; הקיימים. בניגוד ל-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כל השדות הללו הם &lt;strong&gt;סופיים&lt;/strong&gt;. האם אלו כל השדות הסופיים? ובכן, לא, אבל זו נקודת התחלה טובה. אפשר להוכיח שלכל מספר ראשוני &lt;span&gt;\( p \)&lt;/span&gt; ולכל מספר טבעי &lt;span&gt;\( n \)&lt;/span&gt; קיים שדה אחד ויחיד עם &lt;span&gt;\( p^{n} \)&lt;/span&gt; איברים, שמסומן &lt;span&gt;\( \mathbb{F}_{p^{n}} \)&lt;/span&gt;, והשדה הזה מכיל את &lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt; בתור תת-קבוצה.&lt;/p&gt;

&lt;p&gt;איך בדיוק &lt;span&gt;\( \mathbb{F}_{p^{n}} \)&lt;/span&gt; נראה? זה טיפה טריקי: אפשר לחשוב על אברי &lt;span&gt;\( \mathbb{F}_{p^{n}} \)&lt;/span&gt; בתור &lt;strong&gt;פולינומים&lt;/strong&gt; ממעלה קטנה מ-&lt;span&gt;\( n \)&lt;/span&gt; שהמקדמים שלהם שייכים ל-&lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt;, למשל אפשר לחשוב על אברי &lt;span&gt;\( \mathbb{F}_{7^{3}} \)&lt;/span&gt; בתור פולינומים כמו &lt;span&gt;\( 2x+5 \)&lt;/span&gt; ו-&lt;span&gt;\( 6x^{2}+2 \)&lt;/span&gt; ופעולת החיבור מוגדרת באופן הסטנדרטי עבור פולינומים, כך שבדוגמא שלי &lt;span&gt;\( \left(6x^{2}+2\right)+\left(2x+5\right)=6x^{2}+2x+7=6x^{2}+2x \)&lt;/span&gt; (ה-&lt;span&gt;\( 7 \)&lt;/span&gt; נעלם כי החיבור הוא מודולו 7 כי המקדמים של הפולינום הם איברים של &lt;span&gt;\( \mathbb{F}_{7} \)&lt;/span&gt;). אבל כפל הוא לא כזה פשוט. הרעיון הוא שכופלים את הפולינומים, ואז מחלקים את התוצאה &lt;strong&gt;בפולינום&lt;/strong&gt; ספציפי ממעלה &lt;span&gt;\( n \)&lt;/span&gt; מעל &lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt; שנבחר מראש. כדי שזה יעבוד ונקבל שדה הפולינום הזה צריך להיות &lt;strong&gt;אי פריק&lt;/strong&gt; אבל אני גולש פה כבר לנושא לא קשור - &lt;a href=&quot;https://gadial.net/2011/07/14/finite_fields_intro/&quot;&gt;הנה פוסט שלי&lt;/a&gt; שמתעסק בשדות סופיים ונכנס לפרטים הללו.&lt;/p&gt;

&lt;p&gt;לסיום, בואו נעניק שם מפורש למושג המובלע שהשתמשנו בו בחלק הזה. אנחנו אומרים ש&lt;strong&gt;המציין&lt;/strong&gt; של השדה &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; הוא &lt;span&gt;\( n \)&lt;/span&gt; אם לחבר את 1 לעצמו &lt;span&gt;\( n \)&lt;/span&gt; פעמים מחזיר 0 אבל כל חיבור של 1 לעצמו מספר קטן יותר של פעמים הוא לא 0. למשל, המציין של &lt;span&gt;\( \mathbb{F}_{7} \)&lt;/span&gt; הוא 7. כבר ראינו שהמציין של שדה חייב להיות מספר ראשוני, אם הוא קיים; אם לא משנה כמה פעמים נחבר את 1 לעצמו, תמיד נקבל משהו שונה מאפס, אומרים שהמציין של השדה הוא 0 (למשל, המציין של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; הוא 0).&lt;/p&gt;

&lt;p&gt;עכשיו כשאנחנו כבר מבינים פחות או יותר מה זה שדה, מה מפריד שדות מדברים דומים שאינם שדות, ויש לנו כמה דוגמאות קונקרטיות לשדות ובפרט &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; והשדות &lt;span&gt;\( \mathbb{F}_{p} \)&lt;/span&gt;, אפשר להתקדם הלאה ולעבור אל עוד אקסיומות שאפשר להוסיף לשדה והן פחות נפוצות באלגברה אבל סופר-שימושיות בחשבון דיפרנציאלי ואינטגרלי: אקסיומות &lt;strong&gt;סדר&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;סדור&lt;/h2&gt;

&lt;h3&gt;מה זה &quot;מספר חיובי&quot;?&lt;/h3&gt;

&lt;p&gt;כשאנחנו כותבים &lt;span&gt;\( 3&amp;lt;5 \)&lt;/span&gt; אנחנו יודעים למה אנחנו מתכוונים: 5 גדול מ-3. הוא בא “אחריו” בסדר של המספרים. אנחנו הרי סופרים ככה: אחת, שתיים, שלוש, ארבע, חמש. שלוש בא קודם, חמש אחר כך, אז זה מסומן קומפקטית ב-&lt;span&gt;\( 3&amp;lt;5 \)&lt;/span&gt;. אז אינטואיציה יש, אבל איך מגדירים את זה &lt;strong&gt;פורמלית&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;ההגדרה ה”סדרתית” לא תביא אותנו יותר מדי רחוק אם יש לנו שאיפות גדולות יותר מאשר לדבר על הטבעיים. אנחנו רוצים הגדרה שיהיה בה הגיון בהרבה שדות, למשל ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. יש לנו את האינטואיציה לכך ש-&lt;span&gt;\( \frac{1}{2}&amp;lt;\frac{3}{4} \)&lt;/span&gt;, אבל איך זה מוגדר פורמלית? לנסות לסדר את השברים בסדרה כמו שעשינו עם הטבעיים זה כאב ראש שלא ייאמן (נסו!) אבל למרבה המזל יש לנו טריק פשוט מאוד: פשוט נסתכל על &lt;span&gt;\( \frac{3}{4}-\frac{1}{2} \)&lt;/span&gt; ונשאל את עצמנו - האם זה מספר &lt;strong&gt;חיובי&lt;/strong&gt; או &lt;strong&gt;שלילי&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;כמובן, במבט ראשון לא פתרנו הרבה כי מה זה בכלל “מספר חיובי”? ההגדרה הפשוטה היא - מספר &lt;span&gt;\( a \)&lt;/span&gt; הוא חיובי אם &lt;span&gt;\( 0&amp;lt;a \)&lt;/span&gt;, כלומר אני מגדיר חיוביים בעזרת הסימן &lt;span&gt;\( &amp;lt; \)&lt;/span&gt; של “גדול מ-“. אבל היופי בעניין הוא שאני &lt;strong&gt;לא צריך&lt;/strong&gt; את הסימן הזה כדי להגדיר חיובי. מלכתחילה אני קורא למספרים הטבעיים (בלי אפס) “החיוביים” ולנגדיים שלהם “השליליים”, אז אני יכול להתבסס על הדיכוטומיה הזו כדי להגדיר את &lt;span&gt;\( &amp;lt; \)&lt;/span&gt; מלכתחילה.&lt;/p&gt;

&lt;p&gt;זה נשמע קצת רעוע, אני מודה, אבל היופי פה שזה באמת עובד, וכדי לראות כמה טוב זה עובד אני אעשה את זה על שדה כללי, עם הגדרות אבסטרקטיות, ונראה כמה רחוק אפשר להגיע.&lt;/p&gt;

&lt;p&gt;הרעיון הוא זה: נניח ש-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; הוא שדה כלשהו. עכשיו אנחנו מגדירים עליו מבנה חדש באמצעות קבוצה &lt;span&gt;\( P\subseteq\mathbb{F} \)&lt;/span&gt; שאנחנו קוראים לאיברים שלה &lt;strong&gt;חיוביים&lt;/strong&gt;. כדי שדברים יעבדו כמו שאנחנו מצפים, אנחנו דורשים שלוש אקסיומות מה”חיוביים” הללו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;לכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; בדיוק אחד מהבאים מתקיים: או ש-&lt;span&gt;\( a\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( -a\in P \)&lt;/span&gt;, או ש-&lt;span&gt;\( a=0 \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a,b\in P \)&lt;/span&gt; אז &lt;span&gt;\( a+b\in P \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a,b\in P \)&lt;/span&gt; אז &lt;span&gt;\( a\cdot b\in P \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;זה הכל! האקסיומה הראשונה אומרת “כל איבר שונה מאפס הוא או חיובי או שלילי”. שתי האחרות אומרות “סכום ומכפלה של חיוביים הוא חיובי”. אלו בבירור תכונות שאנחנו מצפים מחיוביים לקיים ומתקיימות עבור &lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;; מה שנראה קצת הזוי פה הוא שזה מספיק כדי להגדיר את יחס הסדר &lt;span&gt;\( &amp;lt; \)&lt;/span&gt; ולהסיק את כל התכונות שלו, אבל למרבה השמחה זה בדיוק מה שקורה, ואנחנו קוראים בשם &lt;strong&gt;שדה סדור&lt;/strong&gt; לשדה &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; עם תת-קבוצה &lt;span&gt;\( P \)&lt;/span&gt; שמקיימת את האקסיומות הללו.&lt;/p&gt;

&lt;p&gt;בתור התחלה, בואו נשים לב ש-&lt;span&gt;\( 1 \)&lt;/span&gt; הוא תמיד חיובי, לא משנה כמה מוזר ננסה ש-&lt;span&gt;\( P \)&lt;/span&gt; תהיה. מכיוון ש-&lt;span&gt;\( 0\ne1 \)&lt;/span&gt; יש ל-1 בדיוק שתי ברירות: או ש-&lt;span&gt;\( 1\in P \)&lt;/span&gt; או ש-&lt;span&gt;\( -1\in P \)&lt;/span&gt;. אבל זכרו שראינו שמינוס כפול מינוס הוא פלוס (ואת זה ראינו עוד לפני שהתחלנו לדבר על חיוביים ושליליים!) אז אם &lt;span&gt;\( -1\in P \)&lt;/span&gt;, מהאקסיומה על כפל נקבל ש-&lt;span&gt;\( 1=\left(-1\right)\cdot\left(-1\right)\in P \)&lt;/span&gt;, בסתירה להנחה ש-&lt;span&gt;\( -1\in P \)&lt;/span&gt;. אז המסקנה שלנו היא ש-&lt;span&gt;\( 1\in P \)&lt;/span&gt; ואילו &lt;span&gt;\( -1\notin P \)&lt;/span&gt;, כלומר 1 הוא תמיד חיובי ו-&lt;span&gt;\( -1 \)&lt;/span&gt; הוא תמיד שלילי. עכשיו אפשר להשתמש בסגירות של &lt;span&gt;\( P \)&lt;/span&gt; לחיבור כדי לקבל שבכל שדה סדור, כל האיברים מהצורה &lt;span&gt;\( n \)&lt;/span&gt; (חיבור של &lt;span&gt;\( 1 \)&lt;/span&gt; לעצמו &lt;span&gt;\( n \)&lt;/span&gt; פעמים) הם חיוביים וכל האיברים מהצורה &lt;span&gt;\( -n \)&lt;/span&gt; הם שליליים. במילים אחרות, כל שדה סדור ממציין 0 מכיל עותק של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; ששומר על המשמעות המקורית של “חיוביים” ו”שליליים” ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ההגדרה של &lt;span&gt;\( P \)&lt;/span&gt; השתמשה בצורה מהותית באיברים נגדיים, אבל מה עם איברים הופכיים? אם &lt;span&gt;\( a\in P \)&lt;/span&gt;, האם גם &lt;span&gt;\( a^{-1}\in P \)&lt;/span&gt;? התשובה חיובית. ראשית שימו לב ש-&lt;span&gt;\( a^{-1} \)&lt;/span&gt; בכלל מוגדר; אם היה מתקיים &lt;span&gt;\( a=0 \)&lt;/span&gt; הוא לא היה מוגדר, אבל &lt;span&gt;\( a\in P \)&lt;/span&gt; ולכן &lt;span&gt;\( a\ne0 \)&lt;/span&gt;. שנית, בגלל ש-&lt;span&gt;\( a^{-1}\ne0 \)&lt;/span&gt; מאותו נימוק, אז או ש-&lt;span&gt;\( a^{-1}\in P \)&lt;/span&gt; או ש-&lt;span&gt;\( -a^{-1}\in P \)&lt;/span&gt;. בואו נניח בשלילה שדווקא המקרה השני מתקיים, אז בגלל שגם &lt;span&gt;\( a\in P \)&lt;/span&gt; נקבל &lt;span&gt;\( -1=\left(-a^{-1}\right)\cdot a\in P \)&lt;/span&gt; וזו סתירה, לכן &lt;span&gt;\( a^{-1}\in P \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;התוצאה שזה עתה ראיתי מאפשרת לי לדבר על &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. כזכור, כל שדה ממציין 0 מכיל יותר מאשר עותק של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; - הוא מכיל עותק של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;; האם גם בו נשמרת המשמעות המקורית של “חיוביים” ו”שליליים”? כל מספר רציונלי ניתן לכתיבה בתור &lt;span&gt;\( \frac{a}{b} \)&lt;/span&gt;, שזו דרך אחרת לכתוב את הביטוי &lt;span&gt;\( a\cdot b^{-1} \)&lt;/span&gt; שמשתמש ישירות באקסיומות השדה. כך ש-&lt;span&gt;\( b\ne0 \)&lt;/span&gt;. אם &lt;span&gt;\( a=0 \)&lt;/span&gt; אז &lt;span&gt;\( \frac{a}{b}=0 \)&lt;/span&gt;. אחרת, אם &lt;span&gt;\( a\in P \)&lt;/span&gt; וגם &lt;span&gt;\( b\in P \)&lt;/span&gt; אז &lt;span&gt;\( b^{-1}\in P \)&lt;/span&gt; ממה שראינו ולכן &lt;span&gt;\( ab^{-1}\in P \)&lt;/span&gt;. באופן דומה, אם &lt;span&gt;\( -a,-b\in P \)&lt;/span&gt; נקבל שוב &lt;span&gt;\( \frac{a}{b}\in P \)&lt;/span&gt; ואילו אם &lt;span&gt;\( a,-b\in P \)&lt;/span&gt; או &lt;span&gt;\( -a,b\in P \)&lt;/span&gt; נקבל ש-&lt;span&gt;\( -ab^{-1}\in P \)&lt;/span&gt; . זה תואם את המשמעות הרגילה של חיוביים והשליליים עבור הרציונליים.&lt;/p&gt;

&lt;p&gt;מה עם שדות שהם לא ממציין 0, למשל &lt;span&gt;\( \mathbb{F}_{5} \)&lt;/span&gt;? באופן די מובהק פשוט &lt;strong&gt;לא ניתן&lt;/strong&gt; להגדיר עליהם סדר. כי אם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; הוא שדה ממציין &lt;span&gt;\( n \)&lt;/span&gt;, אז מצד אחד &lt;span&gt;\( 1,n-1 \)&lt;/span&gt; שניהם חיוביים ממה שכבר ראינו, אבל אז גם &lt;span&gt;\( 1+\left(n-1\right) \)&lt;/span&gt; צריך להיות חיובי - אבל הוא יוצא 0, ו-0 הוא לא חיובי. אז מלכתחילה כשאנחנו מדברים על “שדה סדור” אנחנו מתכוונים לשדה ממציין 0 (ובפרט, אין שדה סדור סופי).&lt;/p&gt;

&lt;h3&gt;איך מגדירים סדר וערך מוחלט בעזרת החיוביים&lt;/h3&gt;

&lt;p&gt;עכשיו בואו נשתמש בחיוביים והשליליים כדי להגדיר יחס סדר &lt;span&gt;\( &amp;lt; \)&lt;/span&gt;, ונעשה את זה על פי הרעיון האינטואיטיבי שכבר ראינו קודם: נאמר ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; אם &lt;span&gt;\( b-a\in P \)&lt;/span&gt;. ונרחיב את הסימון כך ש-&lt;span&gt;\( a\le b \)&lt;/span&gt; אם &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; או &lt;span&gt;\( a=b \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אנחנו רגילים לחשוב על &lt;span&gt;\( \le \)&lt;/span&gt; בתור &lt;strong&gt;יחס סדר&lt;/strong&gt;, כלומר משהו שמקיים שלוש אקסיומות משל עצמו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( a\le a \)&lt;/span&gt; לכל &lt;span&gt;\( a \)&lt;/span&gt; (&quot;רפלקסיביות&quot;)&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a\le b \)&lt;/span&gt; וגם &lt;span&gt;\( b\le a \)&lt;/span&gt; אז &lt;span&gt;\( a=b \)&lt;/span&gt; (&quot;אנטיסימטריות&quot;)&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a\le b \)&lt;/span&gt; וגם &lt;span&gt;\( b\le c \)&lt;/span&gt; אז &lt;span&gt;\( a\le c \)&lt;/span&gt; (&quot;טרנזיטיביות&quot;)&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אפשר להוכיח ש-&lt;span&gt;\( \le \)&lt;/span&gt; שלנו מקיים את שלוש התכונות הללו.&lt;/p&gt;

&lt;p&gt;רפלקסיביות זה פשוט על פי הגדרה: אמרנו שאם &lt;span&gt;\( a=b \)&lt;/span&gt; אז &lt;span&gt;\( a\le b \)&lt;/span&gt; אז ברור שלכל &lt;span&gt;\( a \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\le a \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אנטיסימטריות זה גם כן די פשוט. אם &lt;span&gt;\( a=b \)&lt;/span&gt; סיימנו, אחרת נניח ש-&lt;span&gt;\( a\ne b \)&lt;/span&gt; ולכן ההנחות שלנו הן ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; וגם &lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt;, כלומר על פי ההגדרה שלנו &lt;span&gt;\( b-a\in P \)&lt;/span&gt; וגם &lt;span&gt;\( a-b\in P \)&lt;/span&gt;. עכשיו, שימו לב ש-&lt;span&gt;\( a-b=-\left(b-a\right) \)&lt;/span&gt; (צריך להוכיח את זה מאקסיומות השדה אבל זה קל) אז הגענו לסתירה: מצאנו איבר שגם הוא וגם הנגדי שלו שייכים שניהם ל-&lt;span&gt;\( P \)&lt;/span&gt;, בסתירה לאקסיומה שאומרת שבדיוק אחד משניהם שייך ל-&lt;span&gt;\( P \)&lt;/span&gt;. המסקנה היא שההנחה ש-&lt;span&gt;\( a\ne b \)&lt;/span&gt; לא הייתה נכונה ולכן &lt;span&gt;\( a=b \)&lt;/span&gt;, שזה מה שרצינו.&lt;/p&gt;

&lt;p&gt;עבור הטרנזיטיביות, הנתון שלנו הוא &lt;span&gt;\( a\le b \)&lt;/span&gt; וגם &lt;span&gt;\( b\le c \)&lt;/span&gt;. אם &lt;span&gt;\( a=b \)&lt;/span&gt; אז מ-&lt;span&gt;\( b\le c \)&lt;/span&gt; ברור ש-&lt;span&gt;\( a\le c \)&lt;/span&gt; (פשוט כותבים &lt;span&gt;\( a \)&lt;/span&gt; במקום &lt;span&gt;\( b \)&lt;/span&gt;) ובדומה אם &lt;span&gt;\( b=c \)&lt;/span&gt; אז מ-&lt;span&gt;\( a\le b \)&lt;/span&gt; ברור ש-&lt;span&gt;\( a\le c \)&lt;/span&gt;. לכן נשאר לנו להוכיח רק שאם &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; וגם &lt;span&gt;\( b&amp;lt;c \)&lt;/span&gt; אז &lt;span&gt;\( a\le c \)&lt;/span&gt;. משתי ההנחות הללו אנחנו מקבלים &lt;span&gt;\( b-a\in P \)&lt;/span&gt; וגם &lt;span&gt;\( c-b\in P \)&lt;/span&gt; ועל פי הסגירות של &lt;span&gt;\( P \)&lt;/span&gt; לחיבור נקבל ש-&lt;span&gt;\( c-a=\left(c-b\right)+\left(b-a\right)\in P \)&lt;/span&gt;, כמו שרצינו.&lt;/p&gt;

&lt;p&gt;בתורת הקבוצות כשמדברים על יחסי סדר, שלוש האקסיומות למעלה מגדירות את מה שנקרא &lt;strong&gt;סדר חלקי&lt;/strong&gt;. בסדר חלקי, ייתכן שיהיו איברים שבכלל אי אפשר להשוות ביניהם, וזה יכול לסבך מאוד דברים. אצלנו, ביחס הסדר של שדה סדור, זה פשוט לא יכול לקרות ויחס הסדר יהיה מה שנקרא &lt;strong&gt;מלא&lt;/strong&gt;, כלומר לכל &lt;span&gt;\( a,b\in\mathbb{F} \)&lt;/span&gt; או שמתקיים &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; או שמתקיים &lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt; או שמתקיים &lt;span&gt;\( a=b \)&lt;/span&gt;. זה נובע ישירות מכך ש-&lt;span&gt;\( b-a\in P \)&lt;/span&gt; או ש-&lt;span&gt;\( -\left(b-a\right)\in P \)&lt;/span&gt; או ש-&lt;span&gt;\( b-a=0 \)&lt;/span&gt;, כלומר מהאקסיומה הראשונה שהייתה לנו על &lt;span&gt;\( P \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הוכחנו כאן ש-&lt;span&gt;\( \le \)&lt;/span&gt; הוא יחס סדר כמו שלומדים בקורס בתורת הקבוצות, אבל למה לעצור כאן? בואו נוכיח את הטענות שראינו בבית הספר! למשל, שאם &lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; ובנוסף &lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( ax&amp;lt;ay \)&lt;/span&gt;. כדי להוכיח את זה, נסתכל על &lt;span&gt;\( ay-ax=a\left(y-x\right) \)&lt;/span&gt;. מכך ש-&lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; אנחנו מקבלים ש-&lt;span&gt;\( y-x\in P \)&lt;/span&gt; ומכך ש-&lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; אנחנו מקבלים ש-&lt;span&gt;\( a\in P \)&lt;/span&gt; (כי &lt;span&gt;\( a=a-0\in P \)&lt;/span&gt;) ולכן המכפלה שלהם גם שייכת ל-&lt;span&gt;\( P \)&lt;/span&gt; וקיבלנו את מה שרצינו.&lt;/p&gt;

&lt;p&gt;עוד דבר שראינו בבית הספר הוא שכפל במספר שלילי &lt;strong&gt;הופך&lt;/strong&gt; את כיוון אי השוויון, כלומר אם &lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; ו-&lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( ax&amp;gt;ay \)&lt;/span&gt;. כדי להוכיח את זה, בואו נסתכל על &lt;span&gt;\( ax-ay=a\left(x-y\right)=-a\left(y-x\right) \)&lt;/span&gt;. מכיוון ש-&lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; אז &lt;span&gt;\( y-x\in P \)&lt;/span&gt; ומכיוון ש-&lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( -a\in P \)&lt;/span&gt; ולכן שוב קיבלנו מכפלה ששייכת ל-&lt;span&gt;\( P \)&lt;/span&gt;, כפי שרצינו.&lt;/p&gt;

&lt;p&gt;ועוד דבר שראינו בבית הספר הוא שגם לקחת הופכי לשני האגפים של אי שוויון במספרים חיוביים &lt;strong&gt;הופך&lt;/strong&gt; את כיוון אי השוויון. כלומר, אם &lt;span&gt;\( 0&amp;lt;x&amp;lt;y \)&lt;/span&gt; אז &lt;span&gt;\( x^{-1}&amp;gt;y^{-1} \)&lt;/span&gt;. כדי לראות את זה, פשוט נכפול את שני האגפים של &lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; ב-&lt;span&gt;\( x^{-1} \)&lt;/span&gt; מצד שמאל ואז נכפול את שני האגפים ב-&lt;span&gt;\( y^{-1} \)&lt;/span&gt; מצד ימין ונקבל &lt;span&gt;\( y^{-1}&amp;lt;x^{-1} \)&lt;/span&gt;. הכל מסתדר מאוד נחמד.&lt;/p&gt;

&lt;p&gt;עוד משהו נחמד הוא שעכשיו אנחנו יכולים להגדיר &lt;strong&gt;ערך מוחלט&lt;/strong&gt;. זו פונקציה קטנה ותמימה למראה שהופכת לקריטית ממש כשמתחילים לדבר על חשבון דיפרנציאלי ואינטגרלי, וקל להגדיר אותה בכל שדה סדור (אפשר להגדיר אותה גם בשדות לא סדורים אבל זה סיפור אחר). לכל &lt;span&gt;\( x \)&lt;/span&gt; נגדיר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|x\right|=\begin{cases} x &amp;amp; x\ge0\\ -x &amp;amp; x&amp;lt;0 \end{cases} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ומה שנחמד לראות הוא שכבר בהגדרה האבסטרקטית הזו, מתקיימות התכונות הבסיסיות שאנחנו רגילים אליהן מערך מוחלט “רגיל” ואפשר להוכיח אותן מהכמות הבאמת זעומה של אקסיומות שעליהן הסתמכנו.&lt;/p&gt;

&lt;p&gt;ראשית, אם &lt;span&gt;\( x\ne0 \)&lt;/span&gt;, אז גם &lt;span&gt;\( \left|x\right|\ne0 \)&lt;/span&gt;, פשוט כי אם &lt;span&gt;\( x\ne0 \)&lt;/span&gt; אז &lt;span&gt;\( \left|x\right| \)&lt;/span&gt; הוא או &lt;span&gt;\( x \)&lt;/span&gt; או &lt;span&gt;\( -x \)&lt;/span&gt; ושניהם שונים מאפס.&lt;/p&gt;

&lt;p&gt;שנית, לכל &lt;span&gt;\( x,y\in\mathbb{F} \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|xy\right|=\left|x\right|\cdot\left|y\right| \)&lt;/span&gt;, כלומר פונקציית הערך המוחלט היא &lt;strong&gt;כפלית&lt;/strong&gt;. את זה אפשר לראות למשל על ידי בדיקה מפורשת של כל: למשל, אם &lt;span&gt;\( x,y\ge0 \)&lt;/span&gt; אז &lt;span&gt;\( \left|x\right|=x,\left|y\right|=y \)&lt;/span&gt; וכמו כן &lt;span&gt;\( xy\ge0 \)&lt;/span&gt; ולכן &lt;span&gt;\( \left|xy\right|=xy=\left|x\right|\left|y\right| \)&lt;/span&gt;. והנה דוגמא טיפה יותר מסובכת: אם &lt;span&gt;\( x\ge0 \)&lt;/span&gt; אבל &lt;span&gt;\( y&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( xy\le0 \)&lt;/span&gt; ולכן נצטרך לחלק פה למקרים: אם &lt;span&gt;\( x=0 \)&lt;/span&gt; אז &lt;span&gt;\( xy=0=0\cdot\left|y\right|=\left|x\right|\cdot\left|y\right| \)&lt;/span&gt; . לעומת זאת אם &lt;span&gt;\( x&amp;gt;0 \)&lt;/span&gt; אז &lt;span&gt;\( xy&amp;lt;0 \)&lt;/span&gt; ולכן &lt;span&gt;\( \left|xy\right|=-xy=x\left(-y\right)=\left|x\right|\left|y\right| \)&lt;/span&gt;, וכן הלאה.&lt;/p&gt;

&lt;p&gt;התכונה השלישית היא המעניינת מכולן: &lt;strong&gt;אי-שוויון המשולש&lt;/strong&gt;, שאפילו שמו מגיע לו מגאומטריה שפשוט לא קיימת כאן, בעולם של ההגדרות האלגבריות הטהורות:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|x+y\right|\le\left|x\right|+\left|y\right| \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הטריק בהוכחה הוא לשים לב שלכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; מתקיים &lt;span&gt;\( \left|a\right|^{2}=a^{2} \)&lt;/span&gt; פשוט כי אם &lt;span&gt;\( a\ge0 \)&lt;/span&gt; זה ברור ואם &lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( \left|a\right|^{2}=\left(-a\right)\left(-a\right)=a^{2} \)&lt;/span&gt; כי מינוס כפול מינוס זה פלוס, כמו שראינו. אז אפשר לכתוב:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|x+y\right|^{2}=\left(x+y\right)^{2}=x^{2}+2xy+y^{2}\le \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left|x\right|^{2}+2\left|xy\right|+\left|y\right|^{2}=\left|x\right|^{2}+2\left|x\right|\left|y\right|+\left|y\right|^{2}=\left(\left|x\right|+\left|y\right|\right)^{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כאן השתמשנו בכך ש-&lt;span&gt;\( xy\le\left|xy\right| \)&lt;/span&gt;, שקל להוכיח באופן כללי כי אם &lt;span&gt;\( a\ge0 \)&lt;/span&gt; אז &lt;span&gt;\( a=\left|a\right| \)&lt;/span&gt; ואם &lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt; אז &lt;span&gt;\( -a&amp;gt;0 \)&lt;/span&gt; ואז &lt;span&gt;\( -a-a=-2a&amp;gt;0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;-a=\left|a\right| \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הגענו אל המסקנה &lt;span&gt;\( \left|x+y\right|^{2}\le\left(\left|x\right|+\left|y\right|\right)^{2} \)&lt;/span&gt;. מה שאנחנו באמת רוצים לעשות הוא “להוציא שורש” משני האגפים. כלומר, להראות שאם &lt;span&gt;\( a,b\ge0 \)&lt;/span&gt; שניהם וגם &lt;span&gt;\( a^{2}\le b^{2} \)&lt;/span&gt; אז &lt;span&gt;\( a\le b \)&lt;/span&gt;. הנה דרך אחת להראות את זה: אם &lt;span&gt;\( a^{2}\le b^{2} \)&lt;/span&gt; אז &lt;span&gt;\( b^{2}-a^{2}\ge0 \)&lt;/span&gt; אבל &lt;span&gt;\( b^{2}-a^{2}=\left(b-a\right)\left(b+a\right) \)&lt;/span&gt;. עכשיו, הנחנו ש-&lt;span&gt;\( a,b\ge0 \)&lt;/span&gt; ולכן &lt;span&gt;\( b+a\ge0 \)&lt;/span&gt;. מכאן שאם לא היה מתקיים &lt;span&gt;\( a\le b \)&lt;/span&gt; אז היה מתקיים &lt;span&gt;\( b-a&amp;lt;0 \)&lt;/span&gt; מה שהיה גורר ש-&lt;span&gt;\( b^{2}-a^{2}&amp;lt;0 \)&lt;/span&gt;, בסתירה להנחה המקורית שלנו. זה מסיים את ההוכחה של אי שוויון המשולש.&lt;/p&gt;

&lt;h3&gt;ארכימדיות&lt;/h3&gt;

&lt;p&gt;אני רוצה לתת עכשיו עוד הגדרה די מהותית, שתהפוך להיות חשובה מאוד בהמשך: &lt;strong&gt;ארכימדיות&lt;/strong&gt; של שדה סדור (מארכימדס, המתמטיקאי היווני). דרך אחת לנסח את תכונת הארכימדיות של שדה סדור &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; היא שלכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;n \)&lt;/span&gt; . כאן צריך לחדד שב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; הכוונה שלי היא לתת-הקבוצה של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שנוצרת על ידי חיבור/חיסור של &lt;span&gt;\( 1 \)&lt;/span&gt; לעצמו (זכרו שמקבלים את &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; רק אם השדה ממציין 0, אבל אם הוא לא ממציין 0 הוא בפרט לא סדור). במילים אחרות, האיברים של השדה אף פעם לא “בורחים” מבחינת גודלם למספרים הטבעיים.&lt;/p&gt;

&lt;p&gt;יש עוד כמה דרכים לראות את זה. ראשית, ארכימדיות הוגדרה בתור “קיים &lt;span&gt;\( n \)&lt;/span&gt; גדול יותר” אבל מזה נובע מייד גם “קיים &lt;span&gt;\( n \)&lt;/span&gt; קטן יותר”, כלומר לכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( n&amp;lt;a \)&lt;/span&gt;. כדי לראות את זה, פשוט נפעיל ארכימדיות “רגילה” על &lt;span&gt;\( -a \)&lt;/span&gt;, נקבל שקיים &lt;span&gt;\( n^{\prime} \)&lt;/span&gt; כך ש-&lt;span&gt;\( -a&amp;lt;n^{\prime} \)&lt;/span&gt;, נכפול את שני האגפים ב-&lt;span&gt;\( -1 \)&lt;/span&gt;, מה שכבר ראינו שהופך את הסדר, נסמן &lt;span&gt;\( n=-n^{\prime} \)&lt;/span&gt; ונקבל &lt;span&gt;\( n&amp;lt;a \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;שנית, “קיים מספר טבעי גדול כרצוננו” זה אותו הדבר כמו “קיים מספר רציונלי חיובי קטן כרצוננו”. כלומר, לכל &lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; קיים &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{1}{n}&amp;lt;a \)&lt;/span&gt; - כדי לראות את זה, ניקח &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( a^{-1}&amp;lt;n \)&lt;/span&gt; ואז ניקח הופכי לשני האגפים ונקבל &lt;span&gt;\( \frac{1}{n}&amp;lt;a \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עוד דרך לחשוב על זה, שאני אוהב במיוחד, היא זו: בואו ניקח &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; כלשהו, כשהאינטואיציה היא לחשוב על &lt;span&gt;\( \varepsilon \)&lt;/span&gt; בתור משהו ממש ממש קטן (זה השימוש הסטנדרטי של האות הזו בחדו”א). בואו ניקח גם &lt;span&gt;\( M&amp;gt;0 \)&lt;/span&gt; כלשהו, כשהאינטואיציה היא לחשוב עליו בתור מספר ממש ממש ענק. אז ארכימדיות פירושה שקיים &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( n&amp;gt;\frac{M}{\varepsilon} \)&lt;/span&gt;, או במילים אחרות &lt;span&gt;\( n\varepsilon&amp;gt;M \)&lt;/span&gt;. זה אומר שלא משנה עד כמה משהו קטן - אם אנחנו בשדה ארכימדי, לחבר אותו מספר פעמים לעצמו יגרום לו לעבור בגודלו כל מספר כולל ענקיים.&lt;/p&gt;

&lt;p&gt;כמובן, שאלה מתבקשת עכשיו היא אילו שדות סדורים הם לא ארכימדיים. התשובה היא שיש כאלו, אבל להציג אותם קונקרטית יהיה מתוסבך מדי אם אני רוצה לסיים מהר את החלק הזה. עדיין, בואו נחשוב מה המשמעות של קיום שלהם. יש למשל שדה לא ארכימדי שמרחיב את הממשיים, &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; (שדה ה”היפר-ממשיים”). בשדה כזה יהיה איבר &lt;span&gt;\( \omega \)&lt;/span&gt; כך ש-&lt;span&gt;\( n&amp;lt;\omega \)&lt;/span&gt; לכל &lt;span&gt;\( n \)&lt;/span&gt; טבעי; על &lt;span&gt;\( \omega \)&lt;/span&gt; הזה אפשר לחשוב בתור איבר מגודל “אינסופי”. מכיוון שאנחנו בשדה קיים לו הופכי, &lt;span&gt;\( \omega^{-1} \)&lt;/span&gt;; אי השוויון &lt;span&gt;\( n&amp;lt;\omega \)&lt;/span&gt; מלמד אותנו ש-&lt;span&gt;\( \omega^{-1}&amp;lt;\frac{1}{n} \)&lt;/span&gt;. כלומר נקבל ש-&lt;span&gt;\( \omega^{-1} \)&lt;/span&gt; קטן מכל מספר ממשי (כי לכל מספר ממשי קיים &lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt; שקטן ממנו); &lt;span&gt;\( \omega^{-1} \)&lt;/span&gt; הוא מה שמכונה במתמטיקה מודרנית “אינפיניטסימל” (מושג שהייתה לו משמעות הרבה יותר רופפת בימי התהוות החדו”א).&lt;/p&gt;

&lt;p&gt;הקיום של שדות לא ארכימדיים שמכלילים את הממשיים הוא מבחינתי תמרור אזהרה עצום להגדרה של הממשיים בתור “כל המספרים על ציר המספרים”. הגישה הזו מניחה שהאינפיניטסימל &lt;span&gt;\( \omega^{-1} \)&lt;/span&gt; בכלל לא נמצא על ציר המספרים. עוד הייתי יכול להבין טענות ש-&lt;span&gt;\( \omega \)&lt;/span&gt; לא נמצא עליו כי הוא אי שם הרחק באינסוף רחוק רחוק - אבל לטעון ש-&lt;span&gt;\( \omega^{-1} \)&lt;/span&gt; הוא לא על ציר המספרים, בהינתן כמה שהוא קרוב לאפס - זה כבר מוזר. אני אישית לא מצליח לחשוב על דרך טובה לנמק למה אסור למה שאנחנו קוראים לו “ציר המספרים” לכלול את &lt;span&gt;\( \omega^{-1} \)&lt;/span&gt; בלי פשוט לומר “אנחנו מגדירים את ציר המספרים להיות &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;” וחסל (זו הגישה שלי), מה שכמובן מונע מאיתנו להגדיר את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; בתור ציר המספרים.&lt;/p&gt;

&lt;h3&gt;צפיפות&lt;/h3&gt;

&lt;p&gt;לפני שנמשיך לחלק הבא, יש עוד תכונה סופר-חשובה אחת שתהיה סופר-שימושית בהמשך שכבר אפשר לדבר עליה. מה ההבדל העקרוני בין &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; ובין &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; בתור חוגים סדורים? ובכן, &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; הוא לא סתם חוג אלא שדה וזה באמת הבדל מהותי, אבל אני חושב יותר על הבדל שקשור ליחס הסדר עצמו. ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;, מתקיים למשל אי השוויון &lt;span&gt;\( 3&amp;lt;4 \)&lt;/span&gt;, ויוצא שבין שני המספרים הללו אין עוד איבר נוסף - אני יכול “לדלג בצעד אחד” מ-&lt;span&gt;\( 3 \)&lt;/span&gt; אל &lt;span&gt;\( 4 \)&lt;/span&gt;. לעומת זאת ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; אין דבר כזה: לכל &lt;span&gt;\( a,b\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; קיים &lt;span&gt;\( c\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;c&amp;lt;b \)&lt;/span&gt;. התכונה הזו, של קיום איבר &lt;strong&gt;בין&lt;/strong&gt; כל זוג איברים שונים זה מזה נקרא &lt;strong&gt;צפיפות&lt;/strong&gt; ובאמת שהוא חשוב בצורה בלתי רגילה. אז ההבדל בין &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; ובין &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; שרציתי לדבר עליו: יחס הסדר של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; לא צפוף אבל של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כן.&lt;/p&gt;

&lt;p&gt;המקרה של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; מראה לנו שקיימים חוגים סדורים שאינם צפופים. אבל האם כל &lt;strong&gt;שדה&lt;/strong&gt; סדור הוא צפוף? ובכן, כן, בצורה לא מעניינת: יהיו &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; איברים כלשהם של שדה סדור &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;, אז &lt;span&gt;\( a=\frac{a+a}{2}&amp;lt;\frac{a+b}{2}&amp;lt;\frac{b+b}{2}=b \)&lt;/span&gt; ולכן &lt;span&gt;\( \frac{a+b}{2} \)&lt;/span&gt; הוא איבר שנמצא בין &lt;span&gt;\( a \)&lt;/span&gt; לבין &lt;span&gt;\( b \)&lt;/span&gt;. בגלל שזה היה פשוט &lt;strong&gt;מדי&lt;/strong&gt;, אנחנו יכולים לחפש תכונת צפיפות &lt;strong&gt;עוד יותר&lt;/strong&gt; יעילה. מה שהוכחתי הוא שבכל שדה סדור &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;, לכל זוג איברים &lt;span&gt;\( a,b\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( c\in\mathbb{F} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;c&amp;lt;b \)&lt;/span&gt;. עכשיו, בגלל ש-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שדה &lt;strong&gt;סדור&lt;/strong&gt; הוא ממציין 0 ולכן מכיל עותק של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, ואני יכול להראות שהעותק הזה של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; צפוף &lt;strong&gt;בתוך&lt;/strong&gt; &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; במובן הזה שאת ה-&lt;span&gt;\( c \)&lt;/span&gt; שנמצא בין כל &lt;span&gt;\( a,b\in\mathbb{F} \)&lt;/span&gt; אני יכול לבחור מתוך &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. למה ההוכחה הנוכחית לא עובדת? כי אני בונה את &lt;span&gt;\( c \)&lt;/span&gt; שלי בתור הסכום &lt;span&gt;\( \frac{a+b}{2} \)&lt;/span&gt;, מה שנותן לי משהו שאנחנו רק יודעים עליו שהוא איבר כללי ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; ולכן לא חייב להיות רציונלי. ובאמת, עבור &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; &lt;strong&gt;לא ארכימדי&lt;/strong&gt; אני לא אוכל לקבל צפיפות של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; בתוך &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;. אבל אם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; ארכימדי, אפשר להוכיח את זה.&lt;/p&gt;

&lt;p&gt;הנקודה המרכזית היא שאם &lt;span&gt;\( b-a&amp;gt;1 \)&lt;/span&gt;, אז &lt;strong&gt;קל&lt;/strong&gt; למצוא איבר רציונלי ביניהם, ולא סתם רציונלי אלא ממש מספר שלם. למה? ובכן, התכונה הארכימדית אומרת לנו שקיים &lt;span&gt;\( m \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( a&amp;lt;m \)&lt;/span&gt;. יש הרבה &lt;span&gt;\( m \)&lt;/span&gt;-ים כאלו, אבל אני יכול לבחור מתוכם את &lt;strong&gt;המינימלי&lt;/strong&gt;. זה דורש נימוק בפני עצמו, אבל הנה נימוק זריז: ראשית, מכיוון שהשדה ארכימדי קיים &lt;span&gt;\( n_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( n_{1}&amp;lt;a \)&lt;/span&gt; וגם קיים &lt;span&gt;\( n_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;n_{2} \)&lt;/span&gt;. עכשיו אפשר להסתכל על הקבוצה &lt;span&gt;\( \left\{ n\in\mathbb{Z}\ |n_{1}\le n\le n_{2},a&amp;lt;n\right\}  \)&lt;/span&gt;. זו קבוצה &lt;strong&gt;סופית&lt;/strong&gt; כי יש רק מספר סופי של שלמים בין &lt;span&gt;\( n_{1} \)&lt;/span&gt; ל-&lt;span&gt;\( n_{2} \)&lt;/span&gt; - בדיוק &lt;span&gt;\( n_{2}-n_{1}+1 \)&lt;/span&gt; כאלו. כמו כן זו לא קבוצה ריקה, כי לפחות עבור &lt;span&gt;\( n_{2} \)&lt;/span&gt; אנחנו יודעים ש-&lt;span&gt;\( a&amp;lt;n_{2} \)&lt;/span&gt;. לכן קיים לה איבר מינימלי &lt;span&gt;\( m \)&lt;/span&gt; (אני עוד מעט אדבר על איברים מינימליים יותר בפירוט, למי שעדיין חשדנים). ה-&lt;span&gt;\( m \)&lt;/span&gt; הזה יקיים ש-&lt;span&gt;\( a&amp;lt;m \)&lt;/span&gt; אבל &lt;span&gt;\( m-1&amp;lt;a \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו, נתון לי ש-&lt;span&gt;\( b-a&amp;gt;1 \)&lt;/span&gt;, כלומר &lt;span&gt;\( a+1&amp;lt;b \)&lt;/span&gt;. ניקח את &lt;span&gt;\( m-1&amp;lt;a \)&lt;/span&gt;, נחבר 1 לשני האגפים, ונקבל &lt;span&gt;\( m&amp;lt;a+1&amp;lt;b \)&lt;/span&gt;; קיבלנו ש-&lt;span&gt;\( a&amp;lt;m&amp;lt;b \)&lt;/span&gt;, כמו שרצינו.&lt;/p&gt;

&lt;p&gt;זה מסיים את הוכחת הצפיפות למקרה של &lt;span&gt;\( b-a&amp;gt;1 \)&lt;/span&gt;. באופן כללי, אם &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; אז &lt;span&gt;\( b-a&amp;gt;0 \)&lt;/span&gt; ולכן ארכימדיות נותנת לנו שקיים &lt;span&gt;\( n&amp;gt;0 \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( \frac{1}{b-a}&amp;lt;n \)&lt;/span&gt;. נכפול את שני האגפים ב-&lt;span&gt;\( b-a \)&lt;/span&gt; ונקבל &lt;span&gt;\( 1&amp;lt;bn-an \)&lt;/span&gt;, ועכשיו אני יכול להשתמש במה שהוכחתי לפני רגע ולהראות שקיים &lt;span&gt;\( m \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( an&amp;lt;m&amp;lt;bn \)&lt;/span&gt;. לסיום אני אחלק את כל האגפים ב-&lt;span&gt;\( n \)&lt;/span&gt; ואקבל &lt;span&gt;\( a&amp;lt;\frac{m}{n}&amp;lt;b \)&lt;/span&gt;, וסיימנו! זה לא היה קל במיוחד אבל זו תוצאה שימושית ביותר.&lt;/p&gt;

&lt;h2&gt;שלם&lt;/h2&gt;

&lt;h3&gt;מה בעצם חסר?&lt;/h3&gt;

&lt;p&gt;בשלב הזה אנחנו יודעים מה זה שדה סדור, וגם יש לנו דוגמא טובה לשדה סדור שכזה: &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. אז מה עוד אנחנו צריכים?&lt;/p&gt;

&lt;p&gt;ובכן, ראשית אנחנו צריכים &lt;strong&gt;מספרים&lt;/strong&gt;. חסרים לנו מספרים. לא יעלה על הדעת שנסתפק במספרים שיש ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. אם אני מצייר ריבוע עם אורך צלע 1 ומותח בו אלכסון, האורך של האלכסון הזה יהיה &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; (נובע ממשפט פיתגורס). אבל &lt;span&gt;\( \sqrt{2}\notin\mathbb{Q} \)&lt;/span&gt;, אז חסרים לי מספרים. אני רוצה לפחות את כל השורשים &lt;span&gt;\( \sqrt{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n\ge0 \)&lt;/span&gt;. ולמה לא גם את השורשים השלישיים, &lt;span&gt;\( \sqrt[3]{n} \)&lt;/span&gt;? ובעצם שיהיה &lt;span&gt;\( \sqrt[k]{n} \)&lt;/span&gt; לכל &lt;span&gt;\( n\ge0 \)&lt;/span&gt; ו-&lt;span&gt;\( k&amp;gt;0 \)&lt;/span&gt;. אפשר אפילו להגדיל ולומר שאני רוצה את כל המספרים &lt;strong&gt;האלגבריים&lt;/strong&gt;, כלומר כל המספרים שאני יכול לקבל בתור שורשים של פולינום עם מקדמים רציונליים, אבל אני מעדיף לא ללכת לכיוון של טענות כאלו כי הן שוב מניחות שאני כבר מכיר את “העולם הרחב” של המספרים ופשוט גוזר מתוכו תת-קבוצה מעניינת, וכרגע אני רק רוצה להצביע על מספרים קונקרטיים שברור שחסרים לי. גם &lt;span&gt;\( \pi \)&lt;/span&gt; חסר. גם &lt;span&gt;\( e \)&lt;/span&gt; חסר. בקיצור, &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ממש לא מספיק.&lt;/p&gt;

&lt;p&gt;העניין הוא שאם אני אוסיף את כל המספרים הללו, הכל הולך ממש להסתבך. ראיתי למשל שאם אני מוסיף את &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; ל-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ו”סוגר” את הקבוצה כך שעדיין אקבל שדה, אני אצטרך להוסיף את כל האיברים מהצורה &lt;span&gt;\( a+b\sqrt{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a,b\in\mathbb{Q} \)&lt;/span&gt;. אם אני אוסיף את &lt;span&gt;\( \pi \)&lt;/span&gt; זה יהיה יותר בעייתי - אני אצטרך להוסיף את כל האיברים מהצורה &lt;span&gt;\( a_{0}+a_{1}\pi+a_{2}\pi^{2}+a_{3}\pi^{3}+\ldots+a_{k}\pi^{k} \)&lt;/span&gt;. אבל אפילו זה לא מספיק, כי מכיוון ש-&lt;span&gt;\( \pi&amp;gt;1 \)&lt;/span&gt; אז &lt;span&gt;\( 0&amp;lt;\pi^{-1}&amp;lt;1 \)&lt;/span&gt; ולכן אני יכול לקחת סכומים &lt;strong&gt;אינסופיים&lt;/strong&gt; של חזקות שליליות של &lt;span&gt;\( \pi \)&lt;/span&gt; ולצפות שזה יתכנס למשהו, ובעצם אני מכניס לתמונה המון שיקולים של חדו”א למרות &lt;strong&gt;שעדיין לא פיתחתי את החדו&quot;א כי אין לי איפה&lt;/strong&gt; כי החדו”א הרי מתחיל מזה שמדברים על השדה שבו האקשן הולך להתרחש. בקיצור, כל הגישה הזו של “בואו נרחיב את &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; עם איברים קונקרטיים” היא קצת מבורחשת, ואני לא רוצה לנקוט בה בכלל (וגם הבניות הקונקרטיות של &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; שאראה בהמשך לא עושות את זה).&lt;/p&gt;

&lt;p&gt;מה שאני אעשה, כמו קודם, הוא לשאול את עצמי - איזו אקסיומה חסרה לי? איזו תכונה נוספת של השדה הסדור שאני בונה תיתן לי את מה שאני צריך? וכאן מגיעות בשורות טובות נחמדות מאוד: יש אקסיומה &lt;strong&gt;אחת&lt;/strong&gt;, פשוטה יחסית לניסוח מילולי ודי אינטואיטיבית מבחינת מה שהיא עושה, שהיא &lt;strong&gt;כל&lt;/strong&gt; מה שחסר לי. מרגע שאוסיף אותה אקבל את &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; ואת &lt;span&gt;\( \pi \)&lt;/span&gt; ואת &lt;span&gt;\( e \)&lt;/span&gt; ואת כל המספרים שחסרים לי, והשדה שאני בונה יהפוך להיות מקום &lt;strong&gt;ממש נחמד&lt;/strong&gt; שבו אפשר להוכיח את כל משפטי הבסיס של החדו”א (שלא אציג בפוסט הזה אבל נראה בהמשך למה הם צריכים דווקא את האקסיומה הזו). האקסיומה המושלמת הזו נקראת &lt;strong&gt;אקסיומת השלמות&lt;/strong&gt; (באנגלית משחק המילים הדלוח הזה לא עובד; היא נקראת Axiom of Completeness). הנה הניסוח שלה, ותכף אסביר מה הוא אומר: &lt;strong&gt;לכל קבוצה לא ריקה וחסומה מלעיל קיים חסם עליון&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;מה זו קבוצה אנחנו יודעים. בהקשר שלנו יש לנו שדה &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; ו”קבוצה” היא בסך הכל אוסף של איברים מתוכו, מה שמסומן ב-&lt;span&gt;\( A\subseteq\mathbb{F} \)&lt;/span&gt;. הקבוצה הריקה מסומנת ב-&lt;span&gt;\( \emptyset \)&lt;/span&gt; אז כדי להגיד שקבוצה לא ריקה אנחנו כותבים &lt;span&gt;\( A\ne\emptyset \)&lt;/span&gt;. החלק הבאמת מעניין בהגדרה הוא זה שמערב את המילה “חסם” להטיותיה השונות.&lt;/p&gt;

&lt;h3&gt;חסמים&lt;/h3&gt;

&lt;p&gt;קבוצה &lt;strong&gt;חסומה&lt;/strong&gt; זה כבר עניין של הכנסת יחס הסדר &lt;span&gt;\( \le \)&lt;/span&gt; לתמונה. אנחנו אומרים ש-&lt;span&gt;\( A \)&lt;/span&gt; &lt;strong&gt;חסומה מלעיל&lt;/strong&gt; (“חסומה מלמעלה”) אם קיים &lt;span&gt;\( b\in\mathbb{F} \)&lt;/span&gt; כך שלכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\le b \)&lt;/span&gt;. יש כמובן גם הגדרה מקבילה עבור חסם מלמטה: אומרים ש-&lt;span&gt;\( A \)&lt;/span&gt; &lt;strong&gt;חסומה מלרע&lt;/strong&gt; אם קיים &lt;span&gt;\( b\in\mathbb{F} \)&lt;/span&gt; כך שלכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( b\le a \)&lt;/span&gt;, ואנחנו אומרים ש-&lt;span&gt;\( A \)&lt;/span&gt; &lt;strong&gt;חסומה&lt;/strong&gt; אם היא חסומה גם מלעיל וגם מלרע (למרות שבטח לפעמים יתפקשש לי סתם “חסומה” גם על קבוצה שחסומה רק מכיוון אחד). הנה כמה דוגמאות פשוטות עבור המקרה של &lt;span&gt;\( \mathbb{F}=\mathbb{Q} \)&lt;/span&gt;: הקבוצה &lt;span&gt;\( A=\mathbb{N} \)&lt;/span&gt; היא חסומה מלרע (על ידי 0, למשל) אבל לא חסומה מלעיל. לעומת זאת הקבוצה &lt;span&gt;\( \left\{ \frac{1}{n}\ |\ n\in\mathbb{N}^{+}\right\}  \)&lt;/span&gt; (&lt;span&gt;\( \mathbb{N}^{+} \)&lt;/span&gt; פירושו הטבעיים פרט ל-0, ולא משנה אם בהגדרה שלנו הטבעיים כוללים את 0 או לא) חסומה גם מלרע (על ידי 0 שוב) וגם מלעיל (על ידי 1). שימו לב להבדל בין שני החסמים: בעוד ש-1 הוא איבר של הקבוצה (&lt;span&gt;\( 1=\frac{1}{1} \)&lt;/span&gt;), 0 הוא לא איבר של הקבוצה. על 1 אנחנו אומרים שהוא גם &lt;strong&gt;איבר מקסימלי&lt;/strong&gt; של הקבוצה, אבל מה נגיד על 0? ובכן, נגיד שהוא &lt;strong&gt;חסם תחתון&lt;/strong&gt;, אבל אני מקדים את המאוחר.&lt;/p&gt;

&lt;p&gt;ראשית בואו נדבר על מינימום ומקסימום. אם &lt;span&gt;\( A \)&lt;/span&gt; קבוצה, וקיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\le a \)&lt;/span&gt; לכל &lt;span&gt;\( b\in A \)&lt;/span&gt; אז אומרים ש-&lt;span&gt;\( a \)&lt;/span&gt; הוא &lt;strong&gt;המקסימום&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; ומסמנים &lt;span&gt;\( a=\max A \)&lt;/span&gt;. באופן דומה, אם קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( a\le b \)&lt;/span&gt; לכל &lt;span&gt;\( b\in A \)&lt;/span&gt; אז אומרים ש-&lt;span&gt;\( a \)&lt;/span&gt; הוא &lt;strong&gt;המינימום&lt;/strong&gt; של &lt;span&gt;\( A \)&lt;/span&gt; ומסמנים &lt;span&gt;\( a=\min A \)&lt;/span&gt;. לקבוצה יכול להיות רק מקסימום יחיד, כי אם &lt;span&gt;\( a,a^{\prime} \)&lt;/span&gt; שניהם מקיימים את ההגדרה אז בגלל ששניהם איברים בקבוצה, מתקיים גם &lt;span&gt;\( a\le a^{\prime} \)&lt;/span&gt; וגם &lt;span&gt;\( a^{\prime}\le a \)&lt;/span&gt; ומאנטיסימטריות נובע ש-&lt;span&gt;\( a=a^{\prime} \)&lt;/span&gt;, ובאופן דומה גם המינימום הוא יחיד, אם הוא קיים. אבל הוא לא חייב להיות קיים, ובואו נראה מה יכול להשתבש.&lt;/p&gt;

&lt;p&gt;ראשית, אם &lt;span&gt;\( A=\emptyset \)&lt;/span&gt; אז לא יכול להיות בה מקסימום מהטעם הפשוט שמקסימום חייב להיות איבר בקבוצה וזה קצת קשה עבור קבוצה בלי איברים. שנית, אם &lt;span&gt;\( A \)&lt;/span&gt; לא חסומה מלעיל אז מן הסתם לא יהיה לה מקסימום, כי אם אין &lt;strong&gt;בכלל&lt;/strong&gt; מישהו שגדול או שווה לכל אברי הקבוצה, ברור שלא יהיה מישהו שהוא &lt;strong&gt;גם&lt;/strong&gt; בקבוצה וגם גדול או שווה לכל איבריה. אבל גם בלי שתי הבעיות הברורות האלו, עדיין יכולות להיות קבוצות שהן לא ריקות, חסומות מלעיל ואין להן מקסימום. הנה דוגמא - הקבוצה&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left\{ 0.9,0.99,0.999,\ldots\right\}  \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אפשר לחשוב על האיברים בקבוצה הזו כאילו הם עולים ועולים, &lt;span&gt;\( 0.9&amp;lt;0.99&amp;lt;0.999&amp;lt;\ldots \)&lt;/span&gt;, אבל הם אף פעם לא עוברים את 1. מצד שני, הם גם לא מגיעים אל 1, כי כל איבר בקבוצה הזו הוא מהצורה &lt;span&gt;\( 1-\frac{1}{10^{n}} \)&lt;/span&gt; עבור &lt;span&gt;\( n\ge1 \)&lt;/span&gt;, ולכן תמיד קטן מ-1. &lt;strong&gt;אם&lt;/strong&gt; הייתי מוסיף את 1 לקבוצה, אז הוא היה האיבר המקסימלי שלה; אבל הוא לא שם.&lt;/p&gt;

&lt;p&gt;שימו לב שהסיטואציה הזו דרשה ממני קבוצה עם אינסוף איברים. אם יש קבוצה לא ריקה עם מספר &lt;strong&gt;סופי&lt;/strong&gt; של איברים, תמיד קיים לה מקסימום. הנה הוכחה פשוטה: לקבוצה בת איבר אחד יש מקסימום - האיבר האחד הזה. נניח באינדוקציה שלקבוצה בת &lt;span&gt;\( n \)&lt;/span&gt; איברים יש תמיד מקסימום; תהא &lt;span&gt;\( A=\left\{ a_{1},\ldots,a_{n},a_{n+1}\right\}  \)&lt;/span&gt; קבוצה עם &lt;span&gt;\( n+1 \)&lt;/span&gt; איברים. אז לקבוצה &lt;span&gt;\( A^{\prime}=\left\{ a_{1},\ldots,a_{n}\right\}  \)&lt;/span&gt; יש מקסימום, &lt;span&gt;\( b=\max A^{\prime} \)&lt;/span&gt;. עכשיו, אם &lt;span&gt;\( a_{n+1}&amp;gt;b \)&lt;/span&gt; אז קל לראות ש-&lt;span&gt;\( \max A=a_{n+1} \)&lt;/span&gt; ואחרת קל לראות ש-&lt;span&gt;\( \max A=b \)&lt;/span&gt;. זה מוכיח פורמלית את הטיעון שהשתמשתי בו קודם, כשהוכחתי ש-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; היא קבוצה צפופה ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר סוף סוף לסיים את הגדרת אקסיומת השלמות. כזכור, היא אומרת “לכל קבוצה לא ריקה וחסומה מלעיל קיים חסם עליון” אז רק נשאר להסביר מה זה &lt;strong&gt;חסם עליון&lt;/strong&gt;, וזה קל: זה החסם מלעיל המינימלי של הקבוצה &lt;strong&gt;אם הוא קיים&lt;/strong&gt;. באופן דומה מגדירים &lt;strong&gt;חסם תחתון&lt;/strong&gt; בתור החסם מלרע המקסימלי, אם הוא קיים. לשני אלו יש שמות שאני מחבב קצת יותר מאשר “חסם עליון” (שלטעמי הוא תרגום לא טוב של least upper bound כי החלק של ה-least התפספס) - &lt;strong&gt;סופרמום&lt;/strong&gt; לחסם עליון ו&lt;strong&gt;אינפימום&lt;/strong&gt; לחסם תחתון. והם מוגדרים פורמלית כך:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \sup A=\min\left\{ b\in\mathbb{F}\ |\ \forall a\in A:a\le b\right\}  \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \inf A=\max\left\{ b\in\mathbb{F}\ |\ \forall a\in A:b\le a\right\}  \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;בואו נדבר על ההגדרה של סופרמום (הדיון על אינפימום יהיה זהה, אבל מעצבן להתייחס לשניהם בבת אחת). ההגדרה של סופרמום דורשת לקחת מינימום על קבוצת כל החסמים העליונים של &lt;span&gt;\( A \)&lt;/span&gt;. ראינו כבר שלקיחת מינימום היא פעולה “מסוכנת” כי הוא עשוי לא להיות קיים, וראינו שלוש בעיות אפשריות: ראשית, אם הקבוצה שעליה לוקחים מינימום היא ריקה - במקרה שלנו זה אומר שאין ל-&lt;span&gt;\( A \)&lt;/span&gt; חסמים מלעיל, כלומר שהיא לא חסומה. אז אוקיי, &lt;span&gt;\( \sup A \)&lt;/span&gt; לא מוגדר אם &lt;span&gt;\( A \)&lt;/span&gt; לא חסומה מלעיל, נשמע הגיוני.&lt;/p&gt;

&lt;p&gt;הבעיה השניה היא אם הקבוצה שעליה לוקחים מינימום היא לא חסומה מלרע. זה אומר שלכל &lt;span&gt;\( b \)&lt;/span&gt;, לא משנה כמה קטן, עדיין תתקיים התכונה שלכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\le b \)&lt;/span&gt;. זה לא ממש הגיוני, כי אם ניקח &lt;span&gt;\( b=a-1 \)&lt;/span&gt; עבור &lt;span&gt;\( a\in A \)&lt;/span&gt; &lt;strong&gt;כלשהו&lt;/strong&gt; נקבל מישהו שהוא כבר לא חסם מלעיל של כל &lt;span&gt;\( A \)&lt;/span&gt;. כלומר, סיטואציה כזו יכולה לצוץ רק אם &lt;span&gt;\( A \)&lt;/span&gt; ריקה. כש-&lt;span&gt;\( A \)&lt;/span&gt; ריקה, התנאי “לכל &lt;span&gt;\( a\in A \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\le b \)&lt;/span&gt;” מתקיים &lt;strong&gt;תמיד&lt;/strong&gt;, לכל &lt;span&gt;\( b \)&lt;/span&gt;; זה מה שנקרא במתמטיקה “נכון באופן ריק” (כדי לראות למה זה ככה, שווה לחשוב על הטענה השקולה לוגית: “לא קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( b&amp;lt;a \)&lt;/span&gt;”; ברור שאם &lt;span&gt;\( A \)&lt;/span&gt; ריקה אז באמת לא קיים כזה). אז אוקיי, &lt;span&gt;\( \sup A \)&lt;/span&gt; לא מוגדר אם &lt;span&gt;\( A \)&lt;/span&gt; ריקה, נשמע הגיוני.&lt;/p&gt;

&lt;p&gt;מה שאקסיומת השלמות אומרת הוא שאלו שתי הבעיות &lt;strong&gt;היחידות&lt;/strong&gt; שיכולות להיווצר, ושבכל מקרה אחר, יהיה ל-&lt;span&gt;\( A \)&lt;/span&gt; סופרמום. כדי להבין למה זה כל כך חזק, ואיך זה פותר לנו בעיות ו”יוצר” לנו מספרים כמו &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;, בואו נראה את הדוגמא הקלאסית - הקבוצה &lt;span&gt;\( A=\left\{ q\in\mathbb{Q}\ |\ q^{2}\le2\right\}  \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;האם הקבוצה הזו לא ריקה? בוודאי, &lt;span&gt;\( 0\in A \)&lt;/span&gt;. האם הקבוצה הזו חסומה מלעיל? בוודאי, &lt;span&gt;\( 2\in A \)&lt;/span&gt; כי אם &lt;span&gt;\( q&amp;gt;2 \)&lt;/span&gt; אז &lt;span&gt;\( q^{2}&amp;gt;4 \)&lt;/span&gt; ומן הסתם לא מתקיים &lt;span&gt;\( q^{2}&amp;lt;2 \)&lt;/span&gt;. מכאן שקיים לקבוצה הזו סופרמום. מי הוא יהיה? ובכן, אם ניקח את אברי &lt;span&gt;\( q \)&lt;/span&gt; ונגדיל אותם עוד ועוד עד שיהיה שוויון, &lt;span&gt;\( q^{2}=2 \)&lt;/span&gt;, אז נקבל &lt;span&gt;\( q=\sqrt{2} \)&lt;/span&gt; ולכן האינטואיציה היא ש-&lt;span&gt;\( \sup A=\sqrt{2} \)&lt;/span&gt;, אבל צריך להיזהר מאוד כאן: &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; הוא לא מספר רציונלי, ולכן הוא לא איבר של &lt;span&gt;\( A \)&lt;/span&gt;, אז עדיין צריך לשלול את האפשרות שיש חסם מלעיל &lt;strong&gt;קטן יותר&lt;/strong&gt; ל-&lt;span&gt;\( A \)&lt;/span&gt;. למרבה השמחה, קל לשלול את זה. ניקח &lt;span&gt;\( r \)&lt;/span&gt; כלשהו כך ש-&lt;span&gt;\( r&amp;lt;\sqrt{2} \)&lt;/span&gt;. עכשיו אפשר להשתמש בתכונת &lt;strong&gt;הצפיפות&lt;/strong&gt; של הרציונליים שהוכחתי קודם ולקבל שקיים &lt;span&gt;\( q\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( r&amp;lt;q&amp;lt;\sqrt{2} \)&lt;/span&gt;. בפרט &lt;span&gt;\( q^{2}&amp;lt;2 \)&lt;/span&gt; ולכן &lt;span&gt;\( q\in A \)&lt;/span&gt;, ולכן &lt;span&gt;\( r \)&lt;/span&gt; לא יכול להיות חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt;, וזה &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( r&amp;lt;\sqrt{2} \)&lt;/span&gt;. בנוסף, ברור ש-&lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; עצמו הוא חסם מלעיל שכזה, כי אם &lt;span&gt;\( q&amp;gt;\sqrt{2} \)&lt;/span&gt; אז &lt;span&gt;\( q^{2}&amp;gt;2 \)&lt;/span&gt; ולכן &lt;span&gt;\( q\notin A \)&lt;/span&gt;. זה מוכיח ש-&lt;span&gt;\( \sup A=\sqrt{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;h3&gt;דוגמא בעזרת שורש 2&lt;/h3&gt;

&lt;p&gt;עכשיו אני רוצה לסבך עוד יותר את העניינים, ואלו שאין להם כוח לנקודה העדינה שאני מתעקש עליה כאן מוזמנים לדלג. ההוכחה שהראיתי עכשיו חייתה “בתוך” &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;. היא הניחה ש-&lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; קיים ואפשר להשתמש בצפיפות הרציונליים יחד איתו. אבל בואו נניח עכשיו שאנחנו עוברים לחיות ביקום &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; ולא יודעים על שום דבר מחוצה לו, ובפרט &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; לא קיים מבחינתנו. האם יש דרך להוכיח שלקבוצה &lt;span&gt;\( A \)&lt;/span&gt; במקרה הזה פשוט &lt;strong&gt;לא יהיה סופרמום&lt;/strong&gt;? אחרת &lt;span&gt;\( A \)&lt;/span&gt; היא לא דוגמא מעניינת כל כך - היא לא מראה לנו בעיה שיש ב”סתם” שדה סדור ושדה סדור &lt;strong&gt;שלם&lt;/strong&gt; פותר.&lt;/p&gt;

&lt;p&gt;אז בואו נוכיח שאין ל-&lt;span&gt;\( A \)&lt;/span&gt; סופרמום ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, עם הוכחה שמשתמשת רק ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. ראשית, בואו ניקח &lt;span&gt;\( 0&amp;lt;r\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( r^{2}&amp;gt;2 \)&lt;/span&gt; ונראה שלא ייתכן ש-&lt;span&gt;\( r=\sup A \)&lt;/span&gt;; נעשה את זה על ידי מציאת &lt;span&gt;\( d&amp;lt;r \)&lt;/span&gt; שהוא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; - ובשביל זה מספיק למצוא &lt;span&gt;\( d&amp;lt;r \)&lt;/span&gt; כך ש-&lt;span&gt;\( d^{2}&amp;gt;2 \)&lt;/span&gt; כי אז לכל &lt;span&gt;\( q\in A \)&lt;/span&gt; שמקיים &lt;span&gt;\( q&amp;gt;0 \)&lt;/span&gt; יתקיים &lt;span&gt;\( q^{2}&amp;lt;d^{2} \)&lt;/span&gt; וראינו שאפשר להסיק מזה &lt;span&gt;\( q&amp;lt;d \)&lt;/span&gt; (אני לא טורח לטפל ב-&lt;span&gt;\( r \)&lt;/span&gt; שלילי כי אם &lt;span&gt;\( r&amp;lt;0 \)&lt;/span&gt; הוא בוודאי לא חסם מלעיל של &lt;span&gt;\( A \)&lt;/span&gt; שכוללת את 0).&lt;/p&gt;

&lt;p&gt;איך אני אמצא את &lt;span&gt;\( d \)&lt;/span&gt; ואעשה את זה בצורה שלא תהיה טכנית ויבשה? ובכן, בואו נחשוב על הסיטואציה בתור נסיון &lt;strong&gt;לקרב&lt;/strong&gt; את &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; באמצעות שיטת הקירוב היפהפיה של הרון מאלכסנדריה. הרעיון של השיטה הוא זה: נניח שאנחנו רוצים למצוא שורש למספר &lt;span&gt;\( N \)&lt;/span&gt;. בואו נבנה סדרה &lt;span&gt;\( a_{1},a_{2},a_{3},\ldots \)&lt;/span&gt; של קירובים לשורש הזה. נתחיל עם מספר כלשהו &lt;span&gt;\( a_{1} \)&lt;/span&gt; שיהיה קירוב גס כלשהו של שורש &lt;span&gt;\( N \)&lt;/span&gt;. למשל, עבור &lt;span&gt;\( N=2 \)&lt;/span&gt; אפשר לקחת &lt;span&gt;\( a_{1}=4 \)&lt;/span&gt;. עכשיו נתחיל &lt;strong&gt;לשפר&lt;/strong&gt; את הקירוב על ידי הפעלה נשנית של הכלל הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a_{n+1}=\frac{1}{2}\left(a_{n}+\frac{N}{a_{n}}\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;הרעיון פה: ניקח את הקירוב הנוכחי שלנו, ונחלק את &lt;span&gt;\( N \)&lt;/span&gt; בו. אם הקירוב הנוכחי היה יוצא &lt;strong&gt;בדיוק&lt;/strong&gt; &lt;span&gt;\( \sqrt{N} \)&lt;/span&gt; אז החלוקה של &lt;span&gt;\( N \)&lt;/span&gt; בקירוב הייתה יוצאת &lt;span&gt;\( \sqrt{N} \)&lt;/span&gt; בעצמה. אחרת, יצא לנו מספר קצת שונה - אם למשל &lt;span&gt;\( a_{n} \)&lt;/span&gt; הוא גדול מדי מכדי להיות השורש, אז &lt;span&gt;\( \frac{N}{a_{n}} \)&lt;/span&gt; ייצא קטן מדי מכדי להיות השורש. ועכשיו אומר הרון - אוקיי, בואו ניקח &lt;strong&gt;ממוצע חשבוני&lt;/strong&gt; של שני המספרים הללו - נראה לי שהוא יהיה קרוב יותר לשורש. עבור הדוגמא שלנו עם &lt;span&gt;\( N=2 \)&lt;/span&gt; ו-&lt;span&gt;\( a_{1}=4 \)&lt;/span&gt; נקבל &lt;span&gt;\( a_{2}=\frac{1}{2}\left(4+\frac{1}{2}\right)=\frac{9}{4}=2.25 \)&lt;/span&gt; וזה יותר טוב! אם נמשיך את הסדרה, נקבל התכנסות מהירה בצורה מפתיעה אל &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 4,2.25,1.569444\ldots,1.42189\ldots,1.414234\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אפשר לחשוב על השיטה הזו בתור מקרה פרטי של &lt;strong&gt;אלגוריתם ניוטון-רפסון&lt;/strong&gt; והזכרתי אותה פה בעבר &lt;a href=&quot;https://gadial.net/2017/08/22/0x5f3759df_part_1/&quot;&gt;בפוסט&lt;/a&gt; על המעשה המופלא בקבוע המסתורי 0x5f3759df, אבל נראה לי שכבר סטיתי מספיק מהעניין. הפואנטה שלי: אני רוצה בהינתן &lt;span&gt;\( 0&amp;lt;r\in\mathbb{Q} \)&lt;/span&gt; כך ש-&lt;span&gt;\( r^{2}&amp;gt;2 \)&lt;/span&gt; לקבל &lt;span&gt;\( d&amp;lt;r \)&lt;/span&gt; כך שעדיין &lt;span&gt;\( 2&amp;lt;d^{2} \)&lt;/span&gt; - זה בדיוק מה ששיטת הרון תיתן לי. אני אגדיר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d=\frac{1}{2}\left(r+\frac{2}{r}\right)=\frac{r}{2}+\frac{1}{r} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ואקבל &lt;span&gt;\( d \)&lt;/span&gt; רציונלי כי &lt;span&gt;\( r \)&lt;/span&gt; היה רציונלי. בואו נראה שהוא עובד.&lt;/p&gt;

&lt;p&gt;דבר ראשון, קל לראות ש-&lt;span&gt;\( d&amp;lt;r \)&lt;/span&gt;, כי מכיוון ש-&lt;span&gt;\( 2&amp;lt;r^{2} \)&lt;/span&gt; אז נחלק ב-&lt;span&gt;\( 2r \)&lt;/span&gt; ונקבל &lt;span&gt;\( \frac{1}{r}&amp;lt;\frac{r}{2} \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d=\frac{r}{2}+\frac{1}{r}&amp;lt;\frac{r}{2}+\frac{r}{2}=r \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;שנית,&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d^{2}=\left(\frac{r}{2}+\frac{1}{r}\right)^{2}=\frac{r^{2}}{4}+1+\frac{1}{r^{2}} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אנחנו רוצים להראות ש-&lt;span&gt;\( d^{2}&amp;gt;2 \)&lt;/span&gt;, אז מספיק להראות שאם &lt;span&gt;\( r^{2}&amp;gt;2 \)&lt;/span&gt; אז &lt;span&gt;\( \frac{r^{2}}{4}+\frac{1}{r^{2}}&amp;gt;1 \)&lt;/span&gt;. קל לראות את זה בשיטות של תיכון אם מסמנים &lt;span&gt;\( x=r^{2} \)&lt;/span&gt;, מקבלים את אי השוויון &lt;span&gt;\( \frac{x}{4}+\frac{1}{x}&amp;gt;1 \)&lt;/span&gt; שעבור &lt;span&gt;\( x&amp;gt;0 \)&lt;/span&gt; מתורגם לאי השוויון &lt;span&gt;\( x^{2}-4x+4&amp;gt;0 \)&lt;/span&gt;. אגף שמאל הוא פרבולה “צוחקת” שנקודת החיתוך הימנית שלה עם ציר &lt;span&gt;\( x \)&lt;/span&gt; היא &lt;span&gt;\( x=2 \)&lt;/span&gt; ולכן היא חיובית לכל &lt;span&gt;\( x&amp;gt;2 \)&lt;/span&gt;, שזה מה שרצינו.&lt;/p&gt;

&lt;p&gt;כל הזוועה הזו הראתה לנו ש-&lt;span&gt;\( r \)&lt;/span&gt; הוא לא חסם עליון של &lt;span&gt;\( A \)&lt;/span&gt; כי אפשר למצוא חסם מלעיל קטן יותר, &lt;span&gt;\( d \)&lt;/span&gt;, אבל התחלנו מההנחה ש-&lt;span&gt;\( r^{2}&amp;gt;2 \)&lt;/span&gt;. אולי בכלל החסם הטוב ביותר מקיים &lt;span&gt;\( r^{2}&amp;lt;2 \)&lt;/span&gt;? כלומר, הוא איבר של &lt;span&gt;\( A \)&lt;/span&gt; בעצמו? אולי יש ב-&lt;span&gt;\( A \)&lt;/span&gt; איבר מקסימלי?&lt;/p&gt;

&lt;p&gt;במקרה הזה לנסות להשתמש בנוסחת הרון לא עובד (אם אני אגדיר &lt;span&gt;\( d=\frac{r}{2}+\frac{1}{r} \)&lt;/span&gt; אני אקבל &lt;span&gt;\( d^{2}&amp;gt;2 \)&lt;/span&gt;) וכבר אין לי רעיונות לדברים נחמדים להראות אז בואו נעשה את זה בכוח: נגדיר &lt;span&gt;\( d=r+\varepsilon \)&lt;/span&gt; כשהרעיון הוא שנקבע את &lt;span&gt;\( \varepsilon \)&lt;/span&gt; להיות מספר חיובי קטן ותכף נראה כמה קטן. אז&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( d^{2}=r^{2}+2r\varepsilon+\varepsilon^{2} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולכן כדי שיתקיים &lt;span&gt;\( d^{2}&amp;lt;2 \)&lt;/span&gt; צריך שיתקיים &lt;span&gt;\( \left(2r+\varepsilon\right)\varepsilon&amp;lt;2-r^{2} \)&lt;/span&gt;. אם אני אוודא ש-&lt;span&gt;\( \varepsilon&amp;lt;r \)&lt;/span&gt; אז מספיק לי אפילו למצוא &lt;span&gt;\( \varepsilon \)&lt;/span&gt; שעבורו &lt;span&gt;\( \left(2r+\varepsilon\right)\varepsilon&amp;lt;3r\varepsilon&amp;lt;2-r^{2} \)&lt;/span&gt;. עכשיו, &lt;span&gt;\( 2-r^{2} \)&lt;/span&gt; הוא מספר קבוע וגם &lt;span&gt;\( 3r \)&lt;/span&gt; הוא מספר קבוע, אז אפשר להשתמש בארכימדיות של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; כדי למצוא &lt;span&gt;\( \varepsilon \)&lt;/span&gt; מתאים.&lt;/p&gt;

&lt;h3&gt;סיום זריז לפני הגרנד פינאלה&lt;/h3&gt;

&lt;p&gt;אם לסכם את מה שראינו בדוגמא - ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; יש קבוצות לא ריקות וחסומות בלי חסם עליון, אבל כאלו שיוצרות אצלנו תחושה חזקה ש&lt;strong&gt;אמור&lt;/strong&gt; להיות להן חסם עליון. שאפילו בלי להכיר את &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt;, יש איזה איבר קונקרטי אחד שאנחנו &lt;strong&gt;מצפים&lt;/strong&gt; שיהיה החסם העליון שלהן, וזה שאין כזה - זה מרגיש לנו כמו “חור” בציר המספרים, שתכונת השלמות באה לסתום.&lt;/p&gt;

&lt;p&gt;זו אינטואיציה טובה; היא תוביל לאחת משתי הבניות הפורמליות של הממשיים שאני הולך להציג, זו של &lt;strong&gt;חתכי דדקינד&lt;/strong&gt;. כרגע, כזכור, אני עדיין לא בונה שום דבר - אני רק שואל את עצמי אילו תכונות אני &lt;strong&gt;רוצה&lt;/strong&gt; שיהיו לממשיים. זה מעביר אותנו ישירות אל החלק הבא והאחרון.&lt;/p&gt;

&lt;h2&gt;ה&lt;/h2&gt;

&lt;h3&gt;מה אני רוצה עכשיו?&lt;/h3&gt;

&lt;p&gt;ההגדרה שלי בתחילת הפוסט הייתה כזכור “השדה הסדור השלם”. מה זה שדה - ראינו. מה זה שדה סדור - ראינו. מה זה שדה סדור שלם - ראינו. מה שעדיין לא ברור הוא התפקיד של האות ה’ בביטוי הזה. אות קטנה, משמעות גדולה: כשאני מדבר על “&lt;strong&gt;ה&lt;/strong&gt;שדה הסדור השלם” הכוונה היא &lt;strong&gt;שקיים&lt;/strong&gt; שדה כזה והוא &lt;strong&gt;יחיד&lt;/strong&gt;. כלומר, כשאני משתמש בהגדרה הזו אני טוען טענת קיום ויחידות, שהיא משהו שצריך &lt;strong&gt;להוכיח&lt;/strong&gt;. במובן הזה ההגדרה שלי היא יותר מסתם הגדרה - היא גם הבטחה.&lt;/p&gt;

&lt;p&gt;מצד שני, זה מרגיש שאני קצת מרמה כי אני לא &lt;strong&gt;באמת&lt;/strong&gt; מסביר עד הסוף איך אפשר לקבל לידיים את האובייקט שאני מגדיר. כאמור, זה דבר די סטנדרטי במתמטיקה; אנחנו צריכים להבדיל בין הגדרה אקסיומטית שמתארת תכונות רלוונטיות של אובייקטים שאחר כך אפשר להשתמש בהן כדי להוכיח תכונות נוספות של האובייקטים, וההוכחה תהיה תקפה &lt;strong&gt;לכל&lt;/strong&gt; אובייקט שמקיים את התכונות - ובין מה שאני מעדיף לקרוא לו &lt;strong&gt;בנייה&lt;/strong&gt; שמתאר איך מייצרים את האובייקט מתוך אובייקטים פשוטים יותר.&lt;/p&gt;

&lt;p&gt;ראינו סוג של בניה בפוסט הקודם, עם הייצוגים העשרוניים; זו לא הייתה בניה מלאה כי הגדרתי את האובייקטים של הקבוצה אבל לא את פעולות החיבור והכפל ולא את האופן שבו מוגדר יחס הסדר (כל אלו לא טריוויאליים). אני אראה בפוסט הבא שתי בניות נוספות, שאותן אציג עד הסוף. יותר מזה - שתי הבניות &lt;strong&gt;לא&lt;/strong&gt; הולכות לבנות את אותו הדבר, במובן זה שאחת מהן תיצור לנו אוסף של קבוצות של רציונליים, ואילו השניה תיצור אוסף של מחלקות שקילות של סדרות של רציונליים. אלו שני אובייקטים שונים, מה שמעלה את השאלה - מי מביניהם יהיה &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; “האמיתי”? התשובה היא ששניהם הם &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; האמיתי, במובן זה ששניהם מקיימים את התכונות המהותיות שאנחנו מצפים להן מ-&lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; - שניהם יהיו &lt;strong&gt;שדה סדור שלם&lt;/strong&gt; ויותר מכך - &lt;strong&gt;שביחס לתכונות הללו&lt;/strong&gt; הם יהיו בדיוק אותו אובייקט עד כדי שינוי שמות האיברים. זו המהות של טיעון ה”יחידות”, ואותו אני אוכל להוכיח כאן, אפילו לפני שאני מציג בניות אלו ואחרות. פורמלית, אני אוכיח שאם &lt;span&gt;\( \mathbb{F}_{1},\mathbb{F}_{2} \)&lt;/span&gt; הם שני שדות סדורים שלמים, אז הם &lt;strong&gt;איזומורפיים&lt;/strong&gt;, עם ההגדרה הבאה של איזומורפיזם:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f:\mathbb{F}_{1}\to\mathbb{F}_{2} \)&lt;/span&gt; הוא &lt;strong&gt;איזומורפיזם&lt;/strong&gt; של שדות סדורים אם &lt;span&gt;\( f \)&lt;/span&gt; פונקציה חד-חד-ערכית ועל ומתקיים&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( f\left(x+y\right)=f\left(x\right)+f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f\left(x\cdot y\right)=f\left(x\right)\cdot f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( f\left(x\right)&amp;lt;f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;אני אזכיר מה “חד-חד-ערכית” ו”על” אומרים (ויש לי גם &lt;a href=&quot;https://gadial.net/2020/05/15/invertible_functions/&quot;&gt;פוסט&lt;/a&gt;): &lt;span&gt;\( f:A\to B \)&lt;/span&gt; היא חח”ע אם &lt;span&gt;\( f\left(x\right)=f\left(y\right) \)&lt;/span&gt; גורר &lt;span&gt;\( x=y \)&lt;/span&gt;, כלומר אם קלטים שונים מתמפים לפלטים שונים. &lt;span&gt;\( f:A\to B \)&lt;/span&gt; היא על אם לכל &lt;span&gt;\( b\in B \)&lt;/span&gt; קיים &lt;span&gt;\( a\in A \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(a\right)=b \)&lt;/span&gt;, כלומר כל איבר של &lt;span&gt;\( B \)&lt;/span&gt; מתקבל כפלט של &lt;span&gt;\( f \)&lt;/span&gt; על משהו מ-&lt;span&gt;\( A \)&lt;/span&gt;. זה שפונקציה היא גם חח”ע וגם על אומר שאפשר לחשוב עליה כאילו היא מסדרת את אברי &lt;span&gt;\( A \)&lt;/span&gt; ו-&lt;span&gt;\( B \)&lt;/span&gt; בזוגות-זוגות - לכל איבר של &lt;span&gt;\( a \)&lt;/span&gt; יש בן זוג אחד ויחיד מ-&lt;span&gt;\( b \)&lt;/span&gt;, וההפך. זה מאפשר לנו לדמיין ש-&lt;span&gt;\( B \)&lt;/span&gt; היא פשוט “אברי &lt;span&gt;\( A \)&lt;/span&gt; עם שמות אחרים”: לוקחים את &lt;span&gt;\( A \)&lt;/span&gt;, מחליפים את השם של כל איבר &lt;span&gt;\( a\in A \)&lt;/span&gt; ב-&lt;span&gt;\( f\left(a\right) \)&lt;/span&gt;, מקבלים את &lt;span&gt;\( B \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם על &lt;span&gt;\( A,B \)&lt;/span&gt; יש עוד &lt;strong&gt;מבנה&lt;/strong&gt; מלבד סתם איברים, האשליה הזו של שינוי השם עשוי להתנפץ. למשל, אם &lt;span&gt;\( A=\mathbb{N} \)&lt;/span&gt; ו-&lt;span&gt;\( B=\mathbb{Z} \)&lt;/span&gt; אז פונקציה חח”ע ועל &lt;span&gt;\( f:A\to B \)&lt;/span&gt; היא &lt;span&gt;\( f\left(n\right)=\begin{cases} \frac{n}{2} &amp;amp; n\equiv_{2}0\\ -\frac{n+1}{2} &amp;amp; n\equiv_{2}1 \end{cases} \)&lt;/span&gt;. מה ש-&lt;span&gt;\( f \)&lt;/span&gt; עושה הוא להעביר את סדרת הטבעיים &lt;span&gt;\( 0,1,2,3,\ldots \)&lt;/span&gt; אל סדרת השלמים &lt;span&gt;\( 0,-1,1,-2,2,\ldots \)&lt;/span&gt;. זו התאמה חח”ע ועל, אבל היא ממש לא מתנהגת יפה עם המבנה הנוסף שיש לנו על &lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;. למשל, &lt;span&gt;\( 1+1=2 \)&lt;/span&gt; ולכן אם &lt;span&gt;\( f \)&lt;/span&gt; היא בסך הכל שינוי שם היינו מצפים שיתקיים &lt;span&gt;\( f\left(1\right)+f\left(1\right)=f\left(2\right) \)&lt;/span&gt;. אבל &lt;span&gt;\( f\left(2\right)=1 \)&lt;/span&gt; ואילו &lt;span&gt;\( f\left(1\right)=-1 \)&lt;/span&gt; ולכן &lt;span&gt;\( f\left(1\right)+f\left(1\right)=-2=f\left(3\right)\ne f\left(2\right) \)&lt;/span&gt;, כך שהאשליה שיש כאן שינוי שמות ותו לא מתנפצת ברגע שבו אנחנו מצפים משינוי השמות לשחק יפה עם המבנה הנוסף שיש על הקבוצות.&lt;/p&gt;

&lt;h3&gt;מה הולכים להוכיח ואיך&lt;/h3&gt;

&lt;p&gt;על שדה סדור יש שלושה מבנים: פעולת החיבור, פעולת הכפל ויחס הסדר &lt;span&gt;\( &amp;lt; \)&lt;/span&gt; (או באופן שקול, הקבוצה &lt;span&gt;\( P \)&lt;/span&gt;; במקום הדרישה השלישית היינו יכולים לדרוש &lt;span&gt;\( f\left(P_{1}\right)=P_{2} \)&lt;/span&gt;). האתגר שלי יהיה להציג פונקציה שמשחקת יפה עם כולם.&lt;/p&gt;

&lt;p&gt;הנה בגדול הרעיון:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;ראשית נראה שכל שדה סדור מכיל עותק של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; וששני העותקים הללו איזומורפיים.&lt;/li&gt;


&lt;li&gt;אחר כך נראה שכל שדה סדור &lt;strong&gt;שלם&lt;/strong&gt; הוא ארכימדי.&lt;/li&gt;


&lt;li&gt;המסקנה מזה תהיה שאפשר להציג כל איבר בשדה בתור &lt;span&gt;\( \sup \)&lt;/span&gt; של קבוצה של רציונליים, וזה יאפשר לנו להרחיב את האיזומורפיזם של הרציונליים לאיזומורפיזם של כל השדה.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בעצם, בואו נתחיל מזה שכל שדה סדור שלם הוא ארכימדי, זו תוצאה קלילה להוכחה וככה היא לא תקטע את הרצף של מה שנעשה אחר כך. ניקח שדה סדור שלם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; כלשהו. כבר ראינו שבגלל שהשדה סדור, הוא חייב להיות ממציין 0, כלומר כל האיברים &lt;span&gt;\( 1,1+1,1+1+1,\ldots \)&lt;/span&gt; קיימים ושונים זה מזה - במילים אחרות, יש בתוך &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; עותק של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;. עכשיו, אם &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; &lt;strong&gt;לא ארכימדי&lt;/strong&gt;, מה זה אומר? ארכימדיות פירושה שלכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; קיים &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( a&amp;lt;n \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם ניקח את השלילה של הטענה הזו נקבל שקיים &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; כך שלכל &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; מתקיים &lt;span&gt;\( n\le a \)&lt;/span&gt;. במילים אחרות, &lt;span&gt;\( a \)&lt;/span&gt; הוא &lt;strong&gt;חסם מלעיל&lt;/strong&gt; של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;, והשלמות של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; אומרת ש-&lt;span&gt;\( d=\sup\mathbb{Z} \)&lt;/span&gt; קיים. עכשיו, בואו ניקח &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; כלשהו. מכיוון שגם &lt;span&gt;\( n+1\in\mathbb{Z} \)&lt;/span&gt;, אנחנו יודעים ש-&lt;span&gt;\( n+1&amp;lt;d \)&lt;/span&gt;, כלומר &lt;span&gt;\( n&amp;lt;d-1 \)&lt;/span&gt;, וזה נכון &lt;strong&gt;לכל&lt;/strong&gt; &lt;span&gt;\( n\in\mathbb{Z} \)&lt;/span&gt; ולכן גם &lt;span&gt;\( d-1 \)&lt;/span&gt; חסם מלעיל של &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;, בסתירה למינימליות של &lt;span&gt;\( d \)&lt;/span&gt;. כלומר - בשדה סדור, או ש-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt; לא חסומה (כלומר, השדה ארכימדי) או שהשדה לא שלם, אין עוד אפשרויות.&lt;/p&gt;

&lt;p&gt;עכשיו בואו נדבר על &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. ראינו כבר במהלך הפוסט שיש ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; קבוצה שזהה ל-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, אבל בואו נעשה את זה שוב, הכי מסודר שאפשר. מה שאקסיומות השדה נותנות לנו הוא קיום של איברים &lt;span&gt;\( 0,1\in\mathbb{F} \)&lt;/span&gt;. שימו לב שהאיברים הללו הם &lt;strong&gt;לא&lt;/strong&gt; המספרים 0,1; הם סתם שני איברים של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שזכו לסימון מיוחד. אז בואו כרגע ניתן להם סימון אחר: את האדיש החיבורי אסמן ב-&lt;span&gt;\( \mathcal{O} \)&lt;/span&gt; ואת האדיש הכפלי אסמן ב-&lt;span&gt;\( \mathcal{I} \)&lt;/span&gt;. מה שאני יודע לומר הוא שלכל &lt;span&gt;\( a\in\mathbb{F} \)&lt;/span&gt; מתקיים &lt;span&gt;\( a+\mathcal{O}=a \)&lt;/span&gt; ו-&lt;span&gt;\( a\cdot\mathcal{I}=a \)&lt;/span&gt;. עכשיו בואו נבנה מזה את &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;.&lt;/p&gt;

&lt;h3&gt;בונים את הרציונליים (מתוך השדה הקיים)&lt;/h3&gt;

&lt;p&gt;ראשית, לכל מספר טבעי &lt;span&gt;\( n\in\mathbb{N} \)&lt;/span&gt; בואו נגדיר איבר &lt;span&gt;\( \mathcal{Z}_{n}\in\mathbb{F} \)&lt;/span&gt;. נעשה את זה רקורסיבית: &lt;span&gt;\( \mathcal{Z}_{0}=\mathcal{O} \)&lt;/span&gt; ואם &lt;span&gt;\( \mathcal{Z}_{n} \)&lt;/span&gt; כבר הוגדר, נגדיר &lt;span&gt;\( \mathcal{Z}_{n+1}=\mathcal{Z}_{n}+\mathcal{I} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אני רוצה לטעון ש-&lt;span&gt;\( \mathcal{Z}_{k}+\mathcal{Z}_{n}=\mathcal{Z}_{k+n} \)&lt;/span&gt;. ההוכחה תכה אותנו בכזה הלם של טרחנות שנוותר על המשך ההוכחות בסגנון, כי זה הכל אותו דבר (מי שמכירים את ההגדרות הפורמליות של טבעיים ירגישו בוודאי בבית עם ההוכחה הזו). אני אוכיח את הטענה באינדוקציה על &lt;span&gt;\( n \)&lt;/span&gt;. אם &lt;span&gt;\( n=0 \)&lt;/span&gt; אז על פי הגדרה, &lt;span&gt;\( \mathcal{Z}_{0}=\mathcal{O} \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \mathcal{Z}_{k}+\mathcal{Z}_{0}=\mathcal{Z}_{k}+\mathcal{O}=\mathcal{Z}_{k}=\mathcal{Z}_{k+0} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ואם הטענה כבר הוכחה עבור &lt;span&gt;\( n \)&lt;/span&gt; ואנחנו רוצים להוכיח אותה עבור &lt;span&gt;\( n+1 \)&lt;/span&gt;, נשתמש בכך ש-&lt;span&gt;\( \mathcal{Z}_{n+1}=\mathcal{Z}_{n}+\mathcal{I} \)&lt;/span&gt; ונקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \mathcal{Z}_{k}+\mathcal{Z}_{n+1}=\mathcal{Z}_{k}+\left(\mathcal{Z}_{n}+\mathcal{I}\right)=\left(\mathcal{Z}_{k}+\mathcal{Z}_{n}\right)+\mathcal{I}= \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( =\mathcal{Z}_{k+n}+\mathcal{I}=\mathcal{Z}_{\left(k+n\right)+1}=\mathcal{Z}_{k+\left(n+1\right)} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אני לא חושב שקיימת אפשרות להיות יותר פדנט מזה, אבל לא הכל נורא! עכשיו אנחנו רואים יפה וברור שבהוכחה הזו משתמשים &lt;strong&gt;באסוציאטיביות החיבור&lt;/strong&gt; (“חוק הקיבוץ”) גם ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; וגם ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;. בלי אסוציאטיביות, שום דבר לא היה עובד! אנחנו לא תמיד מעריכים עד כמה היקום היה קורס בלי אסוציאטיביות.&lt;/p&gt;

&lt;p&gt;בכל מקרה, עכשיו אני ארשה לעצמי לנופף ידיים בפראות בהמשך. לא קשה להוכיח גם ש-&lt;span&gt;\( \mathcal{Z}_{k}\cdot\mathcal{Z}_{n}=\mathcal{Z}_{k\cdot n} \)&lt;/span&gt; ולא קשה גם להוכיח ש-&lt;span&gt;\( \mathcal{Z}_{k}&amp;lt;\mathcal{Z}_{n} \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( k&amp;lt;n \)&lt;/span&gt;, הכל עם אינדוקציות מזעזעות. לכן מה שעשיתי כאן בעצם היה להגדיר פונקציה &lt;span&gt;\( f:\mathbb{N}\to\mathbb{F} \)&lt;/span&gt; על ידי &lt;span&gt;\( f\left(n\right)=\mathcal{Z}_{n} \)&lt;/span&gt;, והפונקציה הזו מקיימת את שלוש הדרישות שלי:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( f\left(n+k\right)=f\left(n\right)+f\left(k\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f\left(n\cdot k\right)=f\left(n\right)\cdot f\left(k\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( n&amp;lt;k \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( f\left(n\right)&amp;lt;f\left(k\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;בנוסף, זו פונקציה חח”ע, כי אם &lt;span&gt;\( \mathcal{Z}_{n}=\mathcal{Z}_{k} \)&lt;/span&gt; עבור &lt;span&gt;\( k&amp;lt;n \)&lt;/span&gt; אז נשתמש בטענה הנכונה תמיד &lt;span&gt;\( \mathcal{Z}_{k}+\mathcal{Z}_{n-k}=\mathcal{Z}_{n} \)&lt;/span&gt;, נעביר את &lt;span&gt;\( \mathcal{Z}_{k} \)&lt;/span&gt; אגף, נשתמש ב-&lt;span&gt;\( \mathcal{Z}_{n}=\mathcal{Z}_{k} \)&lt;/span&gt; ונקבל &lt;span&gt;\( \mathcal{Z}_{n-k}=\mathcal{O} \)&lt;/span&gt;, ומכיוון ש-&lt;span&gt;\( n-k&amp;gt;0 \)&lt;/span&gt; המסקנה היא שקיבלנו סכום של &lt;span&gt;\( \mathcal{I} \)&lt;/span&gt;-ים שמסתכם לאפס - זאת בסתירה למה שכבר ראינו, שהשדה הוא ממציין 0.&lt;/p&gt;

&lt;p&gt;המסקנה היא ש-&lt;span&gt;\( f \)&lt;/span&gt; היא פונקציית “אותו הדבר רק בסימון אחר” מצויינת, ולכן אפשר לנטוש את כל פיאסקו הכתיבה של דברים בתור &lt;span&gt;\( \mathcal{Z}_{n} \)&lt;/span&gt; וכאלו ופשוט לכתוב &lt;span&gt;\( 0,1,2\ldots,n,\ldots \)&lt;/span&gt; עבור האיברים שהגדרתי פה ולהתייחס אליהם כאילו הם “באמת” הטבעיים.&lt;/p&gt;

&lt;p&gt;מרגע שיש לנו את זה, אפשר להרחיב את הגדרת &lt;span&gt;\( f \)&lt;/span&gt;. ראשית, נגדיר אותה על כל &lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;, כלומר צריך להסביר איך היא מתנהגת גם על השליליים, איברים מהצורה &lt;span&gt;\( -n \)&lt;/span&gt; כך ש-&lt;span&gt;\( n\in\mathbb{N} \)&lt;/span&gt;: &lt;span&gt;\( f\left(-n\right)=-n \)&lt;/span&gt;. זו נראית הגדרה כמעט ריקה, אבל העיקרון לא טריוויאלי: אנחנו מזמנים את &lt;span&gt;\( \mathcal{Z}_{n} \)&lt;/span&gt;, ואז מפעילים את האקסיומה של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שאומרת שקיים לו נגדי, שמסומן &lt;span&gt;\( -\mathcal{Z}_{n} \)&lt;/span&gt;, וזה מה ש-&lt;span&gt;\( f \)&lt;/span&gt; תחזיר - רק שכאמור, כבר הפסקתי עם השטות של כתיבת &lt;span&gt;\( \mathcal{Z}_{n} \)&lt;/span&gt; ואני כותב &lt;span&gt;\( n \)&lt;/span&gt; וזהו.&lt;/p&gt;

&lt;p&gt;גם על ההגדרה הזו צריך להוכיח שהיא מקיימת את שלוש התכונות שלמעלה. זה עובד. תסמכו עלי. בואו נרוץ אל הרחבת &lt;span&gt;\( f \)&lt;/span&gt; לכל &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;. מה שמדגדג לומר הוא שנגדיר לכל &lt;span&gt;\( a,b\in\mathbb{Z} \)&lt;/span&gt; כך ש-&lt;span&gt;\( b\ne0 \)&lt;/span&gt; את ההגדרה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(\frac{a}{b}\right)=a\cdot b^{-1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר, אנחנו לוקחים את האיבר ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שמתאים ל-&lt;span&gt;\( a \)&lt;/span&gt; והאיבר ב-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; שמתאים ל-&lt;span&gt;\( b \)&lt;/span&gt;, משתמשים בזה שהאיבר שמתאים ל-&lt;span&gt;\( b \)&lt;/span&gt; יהיה שונה מ-0 כי &lt;span&gt;\( b \)&lt;/span&gt; שונה מאפס ו-&lt;span&gt;\( f \)&lt;/span&gt; חח”ע, משתמשים באקסיומות השדה כדי למצוא הופכי ל-&lt;span&gt;\( b \)&lt;/span&gt; הזה וכופלים אותו ב-&lt;span&gt;\( a \)&lt;/span&gt;. אין שום בעיה בהגדרה הזו אבל צריך לוודא שהיא מה שנקרא &lt;strong&gt;מוגדרת היטב&lt;/strong&gt; כי קיימת הסכנה ש&lt;strong&gt;אותו מספר רציונלי&lt;/strong&gt; יניב פלטים שונים של &lt;span&gt;\( f \)&lt;/span&gt;, כתלות בייצוג שלו. כלומר, אני רוצה להראות למשל ש-&lt;span&gt;\( f\left(\frac{1}{2}\right)=f\left(\frac{2}{4}\right) \)&lt;/span&gt;. זה לא לגמרי מובן מאליו כי באגף ימין של ההגדרה אין מספרים אלא יש איברים של &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; ולכו תדעו איזה מוזרויות יש להם, אבל למרבה המזל ההוכחה די פשוטה.&lt;/p&gt;

&lt;p&gt;נניח שברציונליים, &lt;span&gt;\( \frac{a}{b}=\frac{c}{d} \)&lt;/span&gt;. כלומר, &lt;span&gt;\( ad=bc \)&lt;/span&gt;. זו משוואה של מספרים ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;, ולכן היא נכונה גם בתוך &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;. לכן אפשר לקחת את &lt;span&gt;\( ad=bc \)&lt;/span&gt; בתוך &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; ולכפול את שני האגפים ב-&lt;span&gt;\( b^{-1} \)&lt;/span&gt; וב-&lt;span&gt;\( d^{-1} \)&lt;/span&gt; ולקבל &lt;span&gt;\( ab^{-1}=cd^{-1} \)&lt;/span&gt;, כלומר &lt;span&gt;\( f\left(\frac{a}{b}\right)=ab^{-1}=cd^{-1}=f\left(\frac{c}{d}\right) \)&lt;/span&gt;, שזה מה שרצינו. אנחנו עדיין צריכים להוכיח ששאר התכונות של &lt;span&gt;\( f \)&lt;/span&gt; מתקיימות - זה כאמור תרגיל טוב שאני לא הולך לעשות כאן. קיבלנו &lt;span&gt;\( f:\mathbb{Q}\to\mathbb{F} \)&lt;/span&gt; שהיא חח”ע ומכבדת את המבנה של השדה. במתמטית קוראים לזה &lt;strong&gt;שיכון&lt;/strong&gt; (להבדיל מאיזומורפיזם; כי כאן &lt;span&gt;\( f \)&lt;/span&gt; לא על כל &lt;span&gt;\( \mathbb{F} \)&lt;/span&gt;). מכאן ואילך אני יכול להתייחס ל-&lt;span&gt;\( \mathbb{F} \)&lt;/span&gt; כאילו יש עותק של &lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt; שיושב בתוכה, כמו שבעצם עשיתי גם קודם.&lt;/p&gt;

&lt;p&gt;עכשיו הגענו סוף סוף אל הפאנץ’ האחרון: יש לי שני שדות סדורים שלמים &lt;span&gt;\( \mathbb{F}_{1},\mathbb{F}_{2} \)&lt;/span&gt;. אני רוצה להגדיר &lt;span&gt;\( g:\mathbb{F}_{1}\to\mathbb{F}_{2} \)&lt;/span&gt; שהיא חח”ע, על ומכבדת את המבנה של השדה הסדור. איך אני אעשה את זה? התשובה היא שכל אחד ואחד מהאיברים של השדות הללו הוא &lt;strong&gt;חסם עליון של קבוצה של רציונליים&lt;/strong&gt; ואני הולך לבנות את &lt;span&gt;\( g \)&lt;/span&gt; כך שהיא מעבירה את החסם העליון של קבוצה ב-&lt;span&gt;\( \mathbb{F}_{1} \)&lt;/span&gt; אל החסם העליון של &lt;strong&gt;אותה קבוצה&lt;/strong&gt; ב-&lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;בואו ננסח את זה פורמלית. אנחנו יודעים שיש תת-שדות &lt;span&gt;\( \mathbb{Q}_{1}\subseteq\mathbb{F}_{1} \)&lt;/span&gt; ו-&lt;span&gt;\( \mathbb{Q}_{2}\subseteq\mathbb{F}_{2} \)&lt;/span&gt; שאיזומורפים לרציונליים ובפרט איזומורפים זה לזה, עם פונקציה &lt;span&gt;\( f:\mathbb{Q}_{1}\to\mathbb{Q}_{2} \)&lt;/span&gt; שהיא איזומורפיזם. אני הולך &lt;strong&gt;להרחיב&lt;/strong&gt; את &lt;span&gt;\( f \)&lt;/span&gt; הזו כדי להגדיר איזומורפיזם &lt;span&gt;\( f:\mathbb{F}_{1}\to\mathbb{F}_{2} \)&lt;/span&gt; באופן הבא: לכל &lt;span&gt;\( x\in\mathbb{F}_{1} \)&lt;/span&gt; נגדיר קבוצה &lt;span&gt;\( A_{x}\subseteq\mathbb{F}_{2} \)&lt;/span&gt; (כלומר, של איברים &lt;strong&gt;בשדה השני&lt;/strong&gt;) על ידי&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( A_{x}=\left\{ f\left(q\right)\ |\ q\in\mathbb{Q}_{1}\wedge q&amp;lt;x\right\}  \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;עכשיו אני אגדיר &lt;span&gt;\( f\left(x\right)=\sup A_{x} \)&lt;/span&gt;. זהו, זו כל ההגדרה - ועכשיו תגיע המהומה הגדולה מכולן, להראות שההגדרה הזו עובדת.&lt;/p&gt;

&lt;h3&gt;המהומה הגדולה מכולן&lt;/h3&gt;

&lt;p&gt;מה זה אומר, להראות שההגדרה עובדת? צריך להוכיח את כל הדברים הבאים:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;&lt;span&gt;\( f \)&lt;/span&gt; מוגדרת היטב (לכל קלט קיים פלט יחיד)&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f \)&lt;/span&gt; חד-חד-ערכית&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f \)&lt;/span&gt; על&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f\left(x+y\right)=f\left(x\right)+f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( f\left(x\cdot y\right)=f\left(x\right)\cdot f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; אם ורק אם &lt;span&gt;\( f\left(x\right)&amp;lt;f\left(y\right) \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ראשית צריך להראות ש-&lt;span&gt;\( f \)&lt;/span&gt; מוגדרת היטב. יש כאן שתי סכנות: גם סכנה של הגדרה כפולה, וגם סכנה שיהיו קלטים שעבורם &lt;span&gt;\( f \)&lt;/span&gt; לא מוגדרת. נתחיל עם ההגדרה הכפולה: הרי לקחתי פונקציה &lt;strong&gt;קיימת&lt;/strong&gt; &lt;span&gt;\( f:\mathbb{Q}_{1}\to\mathbb{Q}_{2} \)&lt;/span&gt; והגדרתי באמצעותה פונקציה &lt;strong&gt;חדשה&lt;/strong&gt; &lt;span&gt;\( f:\mathbb{F}_{1}\to\mathbb{F}_{2} \)&lt;/span&gt;. אני רוצה להראות שאם &lt;span&gt;\( x\in\mathbb{Q}_{1} \)&lt;/span&gt; אז שתי ההגדרות מסכימות זו עם זו על &lt;span&gt;\( x \)&lt;/span&gt;, כלומר ש-&lt;span&gt;\( f\left(x\right)=\sup A_{x} \)&lt;/span&gt; (אגף שמאל הוא ההגדרה “המקורית”, אגף ימין הוא ההגדרה החדשה). אפשר ובצדק לשאול למה לא פשוט להגדיר פונקציה &lt;strong&gt;חדשה&lt;/strong&gt; בעזרת &lt;span&gt;\( f \)&lt;/span&gt; אבל לקרוא לפונקציה החדשה הזו &lt;span&gt;\( g \)&lt;/span&gt; ואז לדלג על השלב הזה; התשובה היא שאני אסתמך על כך שהפונקציה שבניתי מרחיבה את &lt;span&gt;\( f \)&lt;/span&gt; המקורית בהמשך ההוכחה, כשנצטרך להוכיח שהפונקציה החדשה היא על.&lt;/p&gt;

&lt;p&gt;נתחיל עם להראות ש-&lt;span&gt;\( \sup A_{x}\le f\left(x\right) \)&lt;/span&gt; עבור &lt;span&gt;\( x\in\mathbb{Q}_{1} \)&lt;/span&gt;. בשביל זה מספיק להראות ש-&lt;span&gt;\( f\left(x\right) \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A_{x} \)&lt;/span&gt; כי הסופרמום של &lt;span&gt;\( A_{x} \)&lt;/span&gt; קטן או שווה לכל חסם מלעיל שלה. אז ניקח איבר כללי ב-&lt;span&gt;\( A_{x} \)&lt;/span&gt;, כלומר איבר &lt;span&gt;\( f\left(q\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( q&amp;lt;x \)&lt;/span&gt;, ועכשיו נשתמש בכך ש-&lt;span&gt;\( f \)&lt;/span&gt; היא איזומורפיזם, כלומר משמרת סדר, כלומר &lt;span&gt;\( f\left(q\right)&amp;lt;f\left(x\right) \)&lt;/span&gt;, שהוא מה שרצינו. עכשיו, בואו נראה שלא ייתכן ש-&lt;span&gt;\( \sup A_{x}&amp;lt;f\left(x\right) \)&lt;/span&gt;: במקרה הזה, הצפיפות של &lt;span&gt;\( \mathbb{Q}_{2} \)&lt;/span&gt; ב-&lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; נותנת לנו איבר &lt;span&gt;\( p^{\prime}\in\mathbb{Q}_{2} \)&lt;/span&gt; כך ש-&lt;span&gt;\( \sup A_{x}&amp;lt;p^{\prime}&amp;lt;f\left(x\right) \)&lt;/span&gt;. במקום לעבוד עם &lt;span&gt;\( p^{\prime} \)&lt;/span&gt; ישירות, יהיה לי כאן ובהמשך יותר קל לדבר עליו בתור &lt;span&gt;\( f\left(p\right) \)&lt;/span&gt; עבור &lt;span&gt;\( p\in\mathbb{Q}_{1} \)&lt;/span&gt; - אני יודע ש-&lt;span&gt;\( p \)&lt;/span&gt; כזה קיים כי &lt;span&gt;\( f \)&lt;/span&gt; היא איזומורפיזם ולכן פשוט &lt;span&gt;\( p=f^{-1}\left(p^{\prime}\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;אם כן, נתון לי &lt;span&gt;\( \sup A_{x}&amp;lt;f\left(p\right)&amp;lt;f\left(x\right) \)&lt;/span&gt;. אי השוויון &lt;span&gt;\( f\left(p\right)&amp;lt;f\left(x\right) \)&lt;/span&gt; פירושו &lt;span&gt;\( p&amp;lt;x \)&lt;/span&gt; (שוב, כי &lt;span&gt;\( f \)&lt;/span&gt; איזומורפיזם ובפרט משמרת סדר), כלומר &lt;span&gt;\( f\left(p\right)\in A_{x} \)&lt;/span&gt; על פי הגדרת &lt;span&gt;\( A_{x} \)&lt;/span&gt; ולכן &lt;span&gt;\( f\left(p\right)\le\sup A_{x} \)&lt;/span&gt; - סתירה לנתון &lt;span&gt;\( \sup A_{x}&amp;lt;f\left(p\right) \)&lt;/span&gt;. זה מראה לנו ש-&lt;span&gt;\( \sup A_{x}=f\left(x\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;זה עדיין לא מסיים את ההוכחה ש-&lt;span&gt;\( f \)&lt;/span&gt; מוגדרת היטב כי יש עוד סכנה: שעבור &lt;span&gt;\( x \)&lt;/span&gt; כלשהו, &lt;span&gt;\( A_{x} \)&lt;/span&gt; תהיה קבוצה נטולת סופרמום. אני כמובן משתמש פה חזק בכך ש-&lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; מקיים את אקסיומת השלמות (ומתי אשתמש בה עבור &lt;span&gt;\( \mathbb{F}_{1} \)&lt;/span&gt;?) אבל גם עם אקסיומת השלמות אני עדיין צריך להשתכנע ש-&lt;span&gt;\( A_{x} \)&lt;/span&gt; לא ריקה (הארכימידיות של &lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; נותנת את זה מיד) וש-&lt;span&gt;\( A_{x} \)&lt;/span&gt; חסומה. החסימות נובעת מהארכימידית של &lt;span&gt;\( \mathbb{F}_{1} \)&lt;/span&gt;, שנותנת לנו &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;n \)&lt;/span&gt;. אז &lt;span&gt;\( f\left(n\right) \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A_{x} \)&lt;/span&gt;, כי אם ניקח איבר כלשהו ב-&lt;span&gt;\( A_{x} \)&lt;/span&gt; הוא מהצורה &lt;span&gt;\( f\left(q\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( q&amp;lt;x \)&lt;/span&gt; ולכן מטרנזיטיביות יחס הסדר, &lt;span&gt;\( q&amp;lt;n \)&lt;/span&gt; ומכך ש-&lt;span&gt;\( f \)&lt;/span&gt; היא איזומורפיזם נקבל &lt;span&gt;\( f\left(q\right)&amp;lt;f\left(n\right) \)&lt;/span&gt;. זה מסיים את הטענה ש-&lt;span&gt;\( g \)&lt;/span&gt; מוגדרת היטב, כי ראינו שאכן &lt;span&gt;\( \sup A_{x} \)&lt;/span&gt; קיים.&lt;/p&gt;

&lt;p&gt;כדי לראות ש-&lt;span&gt;\( f \)&lt;/span&gt; חח”ע, בואו ניקח &lt;span&gt;\( x\ne y\in\mathbb{F}_{1} \)&lt;/span&gt; כלשהם ונראה ש-&lt;span&gt;\( f\left(x\right)\ne f\left(y\right) \)&lt;/span&gt;. בלי הגבלת הכלליות אני אניח ש-&lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt;, ומהצפיפות של הרציונליים קיימים &lt;span&gt;\( p_{1},p_{2}\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;p_{1}&amp;lt;p_{2}&amp;lt;y \)&lt;/span&gt;. עכשיו, &lt;span&gt;\( f\left(p_{1}\right) \)&lt;/span&gt; הוא חסם מלעיל של &lt;span&gt;\( A_{x} \)&lt;/span&gt;, כי אם &lt;span&gt;\( q&amp;lt;x \)&lt;/span&gt; אז בפרט &lt;span&gt;\( q&amp;lt;x&amp;lt;p_{1} \)&lt;/span&gt; ולכן &lt;span&gt;\( f\left(q\right)&amp;lt;f\left(p_{1}\right) \)&lt;/span&gt; (כבר ראינו לפני רגע את אותו טיעון) ולכן &lt;span&gt;\( \sup A_{x}\le f\left(p_{1}\right) \)&lt;/span&gt; (כי הסופרמום הוא החסם מלעיל הקטן ביותר). בנוסף, &lt;span&gt;\( p_{2}&amp;lt;y \)&lt;/span&gt; פירושו על פי הגדרה &lt;span&gt;\( f\left(p_{2}\right)\in A_{y} \)&lt;/span&gt; ולכן &lt;span&gt;\( f\left(p_{2}\right)\le\sup A_{y} \)&lt;/span&gt; ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(x\right)=\sup A_{x}\le f\left(q\right)&amp;lt;f\left(p\right)\le\sup A_{y}=f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר &lt;span&gt;\( f\left(x\right)&amp;lt;f\left(y\right) \)&lt;/span&gt; ובפרט &lt;span&gt;\( f\left(x\right)\ne f\left(y\right) \)&lt;/span&gt;. שימו לב שבעצם הוכחנו כבר חצי מהתכונה האחרונה: הראינו שאם &lt;span&gt;\( x&amp;lt;y \)&lt;/span&gt; אז &lt;span&gt;\( f\left(x\right)&amp;lt;f\left(y\right) \)&lt;/span&gt;. אבל למעשה, זה נותן לנו גם את החצי השני: אם &lt;span&gt;\( f\left(x\right)&amp;lt;f\left(y\right) \)&lt;/span&gt; אבל &lt;span&gt;\( y\le x \)&lt;/span&gt; אז &lt;span&gt;\( f\left(y\right)\le f\left(x\right) \)&lt;/span&gt; וקיבלנו סתירה (כאן אנחנו מסתמכים על כך שיחס הסדר הוא &lt;strong&gt;מלא&lt;/strong&gt;; עבור יחס סדר כללי לא מקבלים את שני הכיוונים ביחד).&lt;/p&gt;

&lt;p&gt;כדי לראות ש-&lt;span&gt;\( f \)&lt;/span&gt; על, בואו ניקח &lt;span&gt;\( y\in\mathbb{F}_{2} \)&lt;/span&gt; כלשהו ונמצא &lt;span&gt;\( x\in\mathbb{F}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(x\right)=y \)&lt;/span&gt;. לצורך כך, בואו נסתכל על הקבוצה &lt;span&gt;\( B_{y}=\left\{ q\in\mathbb{Q}_{1}\ |\ f\left(q\right)&amp;lt;y\right\}  \)&lt;/span&gt; - זו הגדרה שמזכירה את זו של &lt;span&gt;\( A_{x} \)&lt;/span&gt; ולא במקרה - זה כאילו אני מנסה להגדיר פונקציה בכיוון ההפוך, מ-&lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; אל &lt;span&gt;\( \mathbb{F}_{1} \)&lt;/span&gt;, אז גם ברור מה יהיה הצעד הבא: אני ארצה להגדיר &lt;span&gt;\( x=\sup B_{y} \)&lt;/span&gt;. בשביל זה אצטרך לראות ש-&lt;span&gt;\( B_{y} \)&lt;/span&gt; לא ריקה וחסומה. בשביל שני אלו אני אשתמש בכך ש-&lt;span&gt;\( f \)&lt;/span&gt; היא איזומורפיזם, כלומר &lt;span&gt;\( f^{-1} \)&lt;/span&gt; קיימת: אני אשתמש בארכימדיות של &lt;span&gt;\( \mathbb{F}_{2} \)&lt;/span&gt; כדי לקבל איברים &lt;span&gt;\( f\left(q_{1}\right)&amp;lt;y&amp;lt;f\left(q_{2}\right) \)&lt;/span&gt; כך ש-&lt;span&gt;\( q_{1},q_{2}\in\mathbb{Q}_{1} \)&lt;/span&gt;, ואז &lt;span&gt;\( q_{1}\in B_{y} \)&lt;/span&gt; ולכן זו לא קבוצה ריקה, ו-&lt;span&gt;\( f\left(q_{2}\right) \)&lt;/span&gt; יהיה חסם מלעיל של &lt;span&gt;\( B_{y} \)&lt;/span&gt;, כי אם &lt;span&gt;\( q\in B_{y} \)&lt;/span&gt; אז &lt;span&gt;\( f\left(q\right)&amp;lt;y&amp;lt;f\left(q_{2}\right) \)&lt;/span&gt; ולכן בגלל ש-&lt;span&gt;\( f \)&lt;/span&gt; משמרת סדר &lt;span&gt;\( f\left(q\right)&amp;lt;f\left(q_{2}\right) \)&lt;/span&gt; ייתן לנו &lt;span&gt;\( q&amp;lt;q_{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הגדרתי את &lt;span&gt;\( x \)&lt;/span&gt; אבל עדיין צריך להראות ש-&lt;span&gt;\( f\left(x\right)=y \)&lt;/span&gt;. האם ייתכן ש-&lt;span&gt;\( f\left(x\right)&amp;lt;y \)&lt;/span&gt;? במקרה כזה, צפיפות הרציונליים תיתן לנו &lt;span&gt;\( p\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(x\right)&amp;lt;f\left(p\right)&amp;lt;y \)&lt;/span&gt;, אבל מכיוון ש-&lt;span&gt;\( f\left(p\right)&amp;lt;y \)&lt;/span&gt; הרי ש-&lt;span&gt;\( p\in B_{y} \)&lt;/span&gt;, ולכן מכיוון ש-&lt;span&gt;\( x=\sup B_{y} \)&lt;/span&gt; אז &lt;span&gt;\( p\le x \)&lt;/span&gt; ולכן &lt;span&gt;\( f\left(p\right)\le f\left(x\right) \)&lt;/span&gt; (זה נובע מכך שכבר הוכחנו שאם &lt;span&gt;\( a&amp;lt;b \)&lt;/span&gt; אז &lt;span&gt;\( f\left(a\right)&amp;lt;f\left(b\right) \)&lt;/span&gt;) וזו סתירה לכך ש-&lt;span&gt;\( f\left(x\right)&amp;lt;f\left(p\right) \)&lt;/span&gt;. נשאר רק להראות שלא ייתכן &lt;span&gt;\( y&amp;lt;f\left(x\right) \)&lt;/span&gt;. אם זה כן היה מתקיים, אז היינו מקבלים &lt;span&gt;\( f^{-1}\left(y\right)&amp;lt;x \)&lt;/span&gt;, אבל &lt;span&gt;\( f^{-1}\left(y\right) \)&lt;/span&gt; הוא בעצמו חסם מלעיל של &lt;span&gt;\( B_{y} \)&lt;/span&gt; (כי אם &lt;span&gt;\( f\left(q\right)&amp;lt;y \)&lt;/span&gt; אז &lt;span&gt;\( q&amp;lt;f^{-1}\left(y\right) \)&lt;/span&gt;) ולכן &lt;span&gt;\( f^{-1}\left(y\right)&amp;lt;x \)&lt;/span&gt; סותר את ההגדרה &lt;span&gt;\( x=\sup B_{y} \)&lt;/span&gt;. זה מסיים את החלק הזה של ההוכחה.&lt;/p&gt;

&lt;p&gt;עכשיו צריך להוכיח ש-&lt;span&gt;\( f\left(x+y\right)=f\left(x\right)+f\left(y\right) \)&lt;/span&gt;. כרגיל כבר, אנחנו מניחים שזה לא המצב ולכן אפשר לכתוב &lt;span&gt;\( f\left(x+y\right)&amp;lt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt; או &lt;span&gt;\( f\left(x+y\right)&amp;gt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt; ולהתעלל בכל אחד מהמקרים הללו לחוד עם כל מני רציונליים שנדחפים בין האיברים. במקרה &lt;span&gt;\( f\left(x+y\right)&amp;lt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt; אני אמצא &lt;span&gt;\( p\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(x+y\right)&amp;lt;f\left(p\right)&amp;lt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt; .&lt;/p&gt;

&lt;p&gt;בואו נסתכל על &lt;span&gt;\( f\left(x+y\right)&amp;lt;f\left(p\right) \)&lt;/span&gt;. בגלל ש-&lt;span&gt;\( f \)&lt;/span&gt; משמרת סדר, &lt;span&gt;\( x+y&amp;lt;p \)&lt;/span&gt;, ועכשיו נשתמש בטריק יפה. נמצא &lt;span&gt;\( q_{x},q_{y}\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( p=q_{x}+q_{y} \)&lt;/span&gt; ו-&lt;span&gt;\( x&amp;lt;q_{x} \)&lt;/span&gt; ו-&lt;span&gt;\( y&amp;lt;q_{y} \)&lt;/span&gt;, באופן הבא: מכיוון ש-&lt;span&gt;\( x+y&amp;lt;p \)&lt;/span&gt; אז &lt;span&gt;\( x&amp;lt;p-y \)&lt;/span&gt;, ולכן ניתן לבחור רציונלי &lt;span&gt;\( q_{x} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;q_{x}&amp;lt;p-y \)&lt;/span&gt;. עכשיו נגדיר &lt;span&gt;\( q_{y}=p-q_{x} \)&lt;/span&gt;; &lt;span&gt;\( q_{y} \)&lt;/span&gt; יהיה רציונלי כי &lt;span&gt;\( p \)&lt;/span&gt; ו-&lt;span&gt;\( q_{x} \)&lt;/span&gt; שניהם רציונליים. בנוסף, &lt;span&gt;\( q_{y}=p-q_{x}&amp;gt;p-\left(p-y\right)=y \)&lt;/span&gt;, כלומר קיבלתי &lt;span&gt;\( x&amp;lt;q_{x} \)&lt;/span&gt; וגם &lt;span&gt;\( y&amp;lt;q_{y} \)&lt;/span&gt;, כמו שרציתי.&lt;/p&gt;

&lt;p&gt;עכשיו נשתמש במספרים הללו:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(p\right)=f\left(q_{x}+q_{y}\right)=f\left(q_{x}\right)+f\left(q_{y}\right)&amp;gt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וקיבלנו סתירה ל-&lt;span&gt;\( f\left(p\right)&amp;lt;f\left(x\right)+f\left(y\right) \)&lt;/span&gt;. המעבר השני מתבסס על כך ש-&lt;span&gt;\( f \)&lt;/span&gt; בגרסה המצומצמת שלה היא איזומורפיזם של &lt;span&gt;\( \mathbb{Q}_{1} \)&lt;/span&gt; ו-&lt;span&gt;\( \mathbb{Q}_{2} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;במקרה השני, &lt;span&gt;\( f\left(x\right)+f\left(y\right)&amp;lt;f\left(x+y\right) \)&lt;/span&gt;, עושים משהו דומה - זה מה שנקרא “תרגיל טוב” כדי לוודא שהבנו את הרעיון.&lt;/p&gt;

&lt;p&gt;נשאר לנו רק להראות &lt;span&gt;\( f\left(x\cdot y\right)=f\left(x\right)\cdot f\left(y\right) \)&lt;/span&gt;. ראשית נוכיח את זה עבור ערכים חיוביים, &lt;span&gt;\( 0&amp;lt;x,y \)&lt;/span&gt;, כי כאן נמצא עיקר הרעיון. כמו קודם, אני אניח שאין שוויון ואטפל במקרה &lt;span&gt;\( f\left(xy\right)&amp;lt;f\left(x\right)f\left(y\right) \)&lt;/span&gt; והמקרה השני יהיה “תרגיל טוב”. אני אמצא &lt;span&gt;\( p\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( f\left(xy\right)&amp;lt;f\left(p\right)&amp;lt;f\left(x\right)f\left(y\right) \)&lt;/span&gt; ואז אמצא &lt;span&gt;\( q_{x},q_{y}\in\mathbb{Q}_{1} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;q_{x},y&amp;lt;q_{y} \)&lt;/span&gt; ו-&lt;span&gt;\( q_{x}q_{y}=p \)&lt;/span&gt; , כך שאני אקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(p\right)=f\left(q_{x}q_{y}\right)=f\left(q_{x}\right)f\left(q_{y}\right)&amp;gt;f\left(x\right)f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזו סתירה ל-&lt;span&gt;\( f\left(p\right)&amp;lt;f\left(x\right)f\left(y\right) \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;נשאר רק למצוא את &lt;span&gt;\( q_{x},q_{y} \)&lt;/span&gt; הללו. &lt;span&gt;\( xy&amp;lt;p \)&lt;/span&gt; ולכן &lt;span&gt;\( x&amp;lt;\frac{p}{y} \)&lt;/span&gt; - אבל שימו לב שכאן נזקקתי להנחה ש-&lt;span&gt;\( 0&amp;lt;y \)&lt;/span&gt; אחרת זה לא היה עובד (הנחה שלא הייתי צריך במקרה של חיבור, כשאמרתי ש-&lt;span&gt;\( x&amp;lt;p-y \)&lt;/span&gt;). עכשיו אפשר רציונלי &lt;span&gt;\( q_{x} \)&lt;/span&gt; כך ש-&lt;span&gt;\( x&amp;lt;q_{x}&amp;lt;\frac{p}{y} \)&lt;/span&gt; ואגדיר &lt;span&gt;\( q_{y}=\frac{p}{q_{x}} \)&lt;/span&gt; (ושוב, בלי &lt;span&gt;\( 0&amp;lt;x \)&lt;/span&gt; הייתי מסתכן כאן בחלוקה באפס). עם ההגדרה הזו, &lt;span&gt;\( q_{x}q_{y}=p \)&lt;/span&gt; וכמו כן &lt;span&gt;\( q_{y} \)&lt;/span&gt; רציונלי כי הוא מנה של שני רציונליים. אנחנו יודעים ש-&lt;span&gt;\( x&amp;lt;q_{x} \)&lt;/span&gt; על פי האופן שבו &lt;span&gt;\( q_{x} \)&lt;/span&gt; נבחר. בנוסף, מכיוון ש-&lt;span&gt;\( q_{x}&amp;lt;\frac{p}{y} \)&lt;/span&gt; ושני המספרים הללו חיוביים, אנחנו מקבלים &lt;span&gt;\( \frac{1}{q_{x}}&amp;gt;\frac{y}{p} \)&lt;/span&gt; ולכן &lt;span&gt;\( q_{y}=\frac{p}{q_{x}}&amp;gt;p\cdot\frac{y}{p}=y \)&lt;/span&gt; וקיבלנו גם את &lt;span&gt;\( q_{y}&amp;gt;y \)&lt;/span&gt; שהיינו צריכים.&lt;/p&gt;

&lt;p&gt;הראינו את &lt;span&gt;\( f\left(xy\right)=f\left(x\right)f\left(y\right) \)&lt;/span&gt; למקרה שבו &lt;span&gt;\( 0&amp;lt;x,y \)&lt;/span&gt;, אבל מה עם המקרים האחרים? ראשית, אם &lt;span&gt;\( x=0 \)&lt;/span&gt; אז קל לראות ש-&lt;span&gt;\( f\left(0\right)=0 \)&lt;/span&gt;, פשוט כי &lt;span&gt;\( f\left(0\right)=f\left(0+0\right)=f\left(0\right)+f\left(0\right) \)&lt;/span&gt;, אז השוויון בוודאי יתקיים כי&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(xy\right)=f\left(0\cdot y\right)=f\left(0\right)=0=0\cdot f\left(y\right)=f\left(0\right)\cdot f\left(y\right)=f\left(x\right)f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ובדומה גם אם &lt;span&gt;\( y=0 \)&lt;/span&gt;. שימו לב שכאן לא השתמשנו במה שהוכחנו כבר על כפל, אבל כן במה שהוכחנו כבר על חיבור (טוב, ליתר דיוק רק על &lt;span&gt;\( f\left(0+0\right)=f\left(0\right)+f\left(0\right) \)&lt;/span&gt; שנבע מכך ש-&lt;span&gt;\( f \)&lt;/span&gt; המקורית על הרציונליים הייתה איזומורפיזם).&lt;/p&gt;

&lt;p&gt;עכשיו, מה אם &lt;span&gt;\( x&amp;lt;0 \)&lt;/span&gt; אבל &lt;span&gt;\( y&amp;gt;0 \)&lt;/span&gt;? במקרה הזה &lt;span&gt;\( -x&amp;gt;0 \)&lt;/span&gt; אז אפשר להשתמש עליו במה שכבר הוכחנו. לפני כן, בואו נראה שמתקיים הדבר המתבקש &lt;span&gt;\( f\left(-x\right)=-f\left(x\right) \)&lt;/span&gt;, מה שמזמין שוב שימוש במה שהוכחנו על חיבור:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(-x\right)+f\left(x\right)=f\left(-x+x\right)=f\left(0\right)=0 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ולכן אחרי העברת אגפים נקבל &lt;span&gt;\( f\left(-x\right)=-f\left(x\right) \)&lt;/span&gt;. ועכשיו אפשר לחזור אל הכפל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(xy\right)=-f\left(-xy\right)=-f\left(-x\right)f\left(y\right)=f\left(x\right)f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ובאופן דומה מטפלים במקרה שבו &lt;span&gt;\( x&amp;gt;0 \)&lt;/span&gt; ו-&lt;span&gt;\( y&amp;lt;0 \)&lt;/span&gt;. ואם &lt;span&gt;\( x,y&amp;lt;0 \)&lt;/span&gt; שניהם? זה הכי קל:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( f\left(xy\right)=f\left(\left(-x\right)\left(-y\right)\right)=f\left(-x\right)f\left(-y\right)=\left(-1\right)^{2}f\left(x\right)f\left(y\right)=f\left(x\right)f\left(y\right) \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וסיימנו את כל ההוכחה!&lt;/p&gt;

&lt;h2&gt;סיכום זריז&lt;/h2&gt;

&lt;p&gt;זה היה פוסט ארוך במיוחד ומחולק להרבה חלקים כי רציתי שכל הדברים הרלוונטיים זה לזה ישבו באותו מקום. יש משהו קצת אירוני שעבור ההגדרה המאוד פשוטה “הממשיים הם השדה הסדור השלם” הייתי צריך לכתוב כל כך הרבה, ועוד יותר אירוני שבעצם לא בנינו את הממשיים בכלל כאן. קיבלנו מושג מאוד ברור של מה הממשיים &lt;strong&gt;אמורים להיות&lt;/strong&gt;: מה זה שדה, מה זה סדור, מה זה שלם. ראינו גם ש&lt;strong&gt;אם&lt;/strong&gt; בכלל קיימת קבוצה שמקיימת את התכונות הללו שאנחנו דורשים מהממשיים, אז היא יחידה במובן זה שכל קבוצה אחרת שמקיימת את התכונות הללו איזומורפית אליה. אבל עדיין לא בניתי שום קבוצה כזו - את זה אני אעשה בהמשך, עם שתי הבניות הסטנדרטיות של הממשיים: זו שמשתמשת ב&lt;strong&gt;חתכי דדקינד&lt;/strong&gt; וזו שמשתמשת ב&lt;strong&gt;סדרות קושי&lt;/strong&gt;. ההגדרה של חתכי דדקינד מגיעה באופן כמעט ישיר מאקסיומת השלמות שדיברנו עליה בפוסט הזה; אבל ההגדרה עם סדרות קושי (שאני אישית אוהב טיפה יותר למרות ששתי ההגדרות נהדרות) תדרוש עוד קצת עבודת הכנה תיאורטית, שבה יעסוק הפוסט הבא.&lt;/p&gt;</content><author><name></name></author><category term="מספרים ממשיים" /><summary type="html">מבוא</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">אז מה זה בעצם המספרים הממשיים? (חלק א’: השיטה העשרונית)</title><link href="http://gadial.net/2024/08/11/real_numbers_decimal_notation/" rel="alternate" type="text/html" title="אז מה זה בעצם המספרים הממשיים? (חלק א&apos;: השיטה העשרונית)" /><published>2024-08-11T00:00:00+00:00</published><updated>2024-08-11T00:00:00+00:00</updated><id>http://gadial.net/2024/08/11/real_numbers_decimal_notation</id><content type="html" xml:base="http://gadial.net/2024/08/11/real_numbers_decimal_notation/">&lt;p&gt;&lt;strong&gt;המספרים הממשיים&lt;/strong&gt; הם אחד מהדברים המרכזיים במתמטיקה. הם מופיעים בערך בכל מקום. בבית הספר משתמשים בהם כל הזמן באופן מובלע; כשמתחילים ללמוד מתמטיקה ברמת אוניברסיטה הם צצים מייד בתור העולם המרכזי שבו מתרחש החשבון הדיפרנציאלי והאינטגרלי, בתור בסיס למה שקורה באלגברה לינארית, בתור קבוצה מעניינת במיוחד בתורת הקבוצות, וכו’ וכו’ וזה עוד בלי שנתחיל לדבר על השימושים שלהם בפיזיקה ויתר המדעים.&lt;/p&gt;

&lt;p&gt;רק דבר אחד לא ממש ברור - &lt;strong&gt;מהם &lt;/strong&gt;המספרים הממשיים? במתמטיקה מגדירים כל דבר אפשרי בערך, אז איך הממשיים מוגדרים? מתברר שזה לא כל כך פשוט. יש הגדרה קצרה וקולעת שאני אוהב: &lt;strong&gt;השדה הסדור השלם&lt;/strong&gt;. כרגע ההגדרה הזו היא פשוט רצף אקראי של מילים שלא אומר שום דבר ולא ברור מה הקשר בינו לבין מה שכולם מכירים מבית הספר, אז בואו נחזור קודם כל ליסודות ונדבר על מה שכולם יודעים, ואז נראה למה צריך יותר מזה ואיך אפשר לעשות את זה.&lt;/p&gt;

&lt;p&gt;כשאני מבקש מאנשים להגדיר את הממשיים, הגדרה די נפוצה היא “כל המספרים, חוץ מהמרוכבים”. זו הגדרה שמשמחת אותי כי אני תמיד אוהב לראות כמה הרבה אנשים מכירים את המספרים המרוכבים, אבל זו לא הגדרה מועילה כל כך עבורנו כי היא מניחה שאנחנו כבר יודעים מה זה כל המספרים ורק צריך לסנן החוצה את אלו הבעייתיים. אז אני לא אדבר פה בכלל על מרוכבים, ולא אניח שאנחנו כבר מכירים ממשיים.&lt;/p&gt;

&lt;p&gt;הגדרה נפוצה אחרת היא “כל המספרים שעל ציר המספרים” ועוד אחזור גם אליה בהמשך כי יש איתה כמה בעיות לטעמי, אבל הברורה ביותר היא שגם פה אנחנו מסבירים מה זה אובייקט מסובך (הממשיים) על ידי הנחה שאנחנו כבר מכירים אובייקט מסובך (ציר המספרים שהוא לכאורה פשוט אבל בפועל ממש לא).&lt;/p&gt;

&lt;p&gt;אז הנה ההגדרה הכי פשוטה ומוכרת שגם עובדת לא רע בפועל: &lt;strong&gt;כל המספרים שאפשר לכתוב בייצוג עשרוני&lt;/strong&gt;. בואו נראה כמה דוגמאות לפני שנסביר מה זה בכלל ייצוג עשרוני: &lt;span&gt;\( 42 \)&lt;/span&gt; הוא מספר ממשי. גם &lt;span&gt;\( -13 \)&lt;/span&gt; הוא מספר ממשי. גם &lt;span&gt;\( 0.5 \)&lt;/span&gt; הוא מספר ממשי (שאנחנו מכירים בתור “חצי”). גם &lt;span&gt;\( 1.4142\ldots \)&lt;/span&gt; הוא מספר ממשי (שאנחנו מכירים בתור &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt;). גם &lt;span&gt;\( 3.14159\ldots \)&lt;/span&gt; הוא מספר ממשי (שאנחנו מכירים בתור &lt;span&gt;\( \pi \)&lt;/span&gt;).&lt;/p&gt;

&lt;p&gt;כל המספרים הללו נכתבים בצורה דומה: סדרה של &lt;strong&gt;ספרות&lt;/strong&gt;, כשכל ספרה היא בין 0 ל-9. אנחנו קוראים את הספרות הללו משמאל לימין. לפני הספרות עשוי להופיע הסימן &lt;span&gt;\( - \)&lt;/span&gt; שמציין “מינוס” ואומר שהמספר הוא שלילי. בתוך סדרת הספרות עשויה להופיע נקודה (שנקראת “הנקודה העשרונית”) וייתכן שבצד ימין של הספרות יופיעו שלוש נקודות, “&lt;span&gt;\( \ldots \)&lt;/span&gt;” שהמשמעות שלהן היא קצת טריקית אבל בגדול הן אומרות “ויש עוד ספרות בהמשך אבל נמאס לנו לכתוב אותן”. זה הכל, אין עוד דקויות לאיך כותבים מספר בייצוג עשרוני - רק צריך להבין מה הכתיב הזה אומר בכלל.&lt;/p&gt;

&lt;p&gt;פחות או יותר כל שיטה שאני מכיר לכתיבת מספרים מבוססת על כמה “אבני בניין”, מספרים פשוטים יחסית שיש לנו סימונים ספציפיים עבורם, ואז כתיבה של מספר מורכב יותר כוללת הוראות איך לקחת את אבני הבניין הללו ולחבר אותן ביחד. דוגמא פשוטה ויפה לזה היא השיטה הרומית, שבה &lt;span&gt;\( I \)&lt;/span&gt; הוא הסימן של 1, &lt;span&gt;\( V \)&lt;/span&gt; הוא הסימן של 5, &lt;span&gt;\( X \)&lt;/span&gt; הוא הסימן של 10 ויש עוד כל מני סימנים. כשכותבים &lt;span&gt;\( XXVIII \)&lt;/span&gt; אומרים “קחו פעמיים 10, תוסיפו לזה פעם אחת 5 ושלוש פעמים 1” וככה מקבלים את המספר 28. בשיטה הרומית יש גם התחכמות; כדי לא לכתוב את אותו סימן 4 פעמים ברצף, מרשים סוג של חיסור, כלומר עבור 9 במקום לכתוב &lt;span&gt;\( VIIII \)&lt;/span&gt; כותבים &lt;span&gt;\( IX \)&lt;/span&gt; כשהעובדה ש-&lt;span&gt;\( I \)&lt;/span&gt; בא לפני &lt;span&gt;\( X \)&lt;/span&gt; אומרת “במקום לחבר 1 בואו נחסר 1”. בייצוג עשרוני למרבה השמחה אין שטיקים כאלה: תמיד מחברים, אין חיסורים ואין שום שטות אחרת.&lt;/p&gt;

&lt;p&gt;“אבני הבניין” בשיטה העשרונית הם המספרים &lt;span&gt;\( 1,10,100,1000 \)&lt;/span&gt; וכן הלאה - חזקות של 10. בשביל לפשט את העניינים אני אכתוב לפעמים &lt;span&gt;\( 10^{1} \)&lt;/span&gt; במקום 10, &lt;span&gt;\( 10^{2} \)&lt;/span&gt; במקום 100 וכן הלאה, וכמו כן &lt;span&gt;\( 10^{0} \)&lt;/span&gt; במקום 1; &lt;a href=&quot;https://gadial.net/2018/01/01/zero_power_equals_one/&quot;&gt;יש לי פוסט&lt;/a&gt; על למה להעלות דברים בחזקת 0 אמור להחזיר 1 אז לא אכנס לזה כאן.&lt;/p&gt;

&lt;p&gt;כשאני כותב מספר בשיטה העשרונית והנקודה העשרונית לא מופיעה, הרעיון הוא זה: הספרה &lt;strong&gt;הימנית ביותר&lt;/strong&gt; אומרת כמה פעמים 1 משתתף במספר. הספרה הבאה אחריה לכיוון שמאל אומרת כמה פעמים 10 משתתף במספר, הבאה אחריה מדברת על 100 וכן הלאה. כלומר, כשאני כותב &lt;span&gt;\( 42 \)&lt;/span&gt; הכוונה היא לקחת את 1 ולחבר אותו פעמיים, ואז לקחת את 10 ולחבר אותו 4 פעמים: &lt;span&gt;\( 2\times1+4\times10 \)&lt;/span&gt;. ו-&lt;span&gt;\( 103 \)&lt;/span&gt; פירושו &lt;span&gt;\( 3\times1+0\times10+1\times100 \)&lt;/span&gt;. אני אישית מוצא את סגנון הכתיבה הזה בלתי קריא לחלוטין, עם כל האיקסים והמהומות. אני מעדיף &lt;span&gt;\( 3\cdot10^{0}+0\cdot10^{1}+1\cdot10^{2} \)&lt;/span&gt; שקצת יותר קל לי לקרוא. מה שאפשר לראות כאן קצת יותר בקלות הוא שהמספר בנוי מסכום של חזקות של 10 שמוכפלות במספרים שהיו הספרות שהופיעו בייצוג העשרוני: בהקשר הזה, המספרים הללו נקראים &lt;strong&gt;המקדמים&lt;/strong&gt; של החזקות.&lt;/p&gt;

&lt;p&gt;עם השיטה שהצגתי עד עכשיו אפשר לבנות את כל המספרים &lt;strong&gt;הטבעיים&lt;/strong&gt;, שהם המספרים הפשוטים ביותר שאנחנו מכירים - &lt;span&gt;\( 1,2,3 \)&lt;/span&gt; וכן הלאה (גם 0 יכול להיחשב מספר טבעי אבל לא ניכנס לזה) ומסומנים ב-&lt;span&gt;\( \mathbb{N} \)&lt;/span&gt;. אני מניח שאנחנו מכירים את המספרים הטבעיים, ואני מניח גם שאנחנו בסדר עם המספרים השליליים. הטבעיים והשליליים יחד עם 0 נקראים &lt;strong&gt;המספרים השלמים&lt;/strong&gt; ומסומנים ב-&lt;span&gt;\( \mathbb{Z} \)&lt;/span&gt;. בשיטה העשרונית כדי לייצג מספר שלילי מה שעושים הוא כאמור להוסיף סימן מינוס לפניו, כך שאנחנו כבר עכשיו יודעים איך לתאר את כל המספרים השלמים.&lt;/p&gt;

&lt;p&gt;כשמתחילים לדבר על שברים הסיפור מסתבך. בדרך כלל נוח לנו לתאר שברים באמצעות &lt;strong&gt;קו שבר&lt;/strong&gt;: את “חצי” אנחנו כותבים בתור &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; ואת “שליש” בתור &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt; ואת “שלושת-רבעי” בתור &lt;span&gt;\( \frac{3}{4} \)&lt;/span&gt; וכן הלאה. בשיטת הכתיבה הזו יש לנו קו - קו השבר - שמעליו יש מספר שלם שנקרא &lt;strong&gt;המונה&lt;/strong&gt;, מתחתיו יש מספר שנקרא &lt;strong&gt;המכנה&lt;/strong&gt; והאינטואיציה הוא שהמספר שמיוצג בצורה כזו הוא התוצאה של חילוק המונה במכנה. לכן &lt;span&gt;\( \frac{5}{10} \)&lt;/span&gt; הוא שיטה אחרת לכתוב &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;, למשל. זו שיטת כתיב שימושית בצורה יוצאת מן הכלל, וגם במתמטיקה מתקדמת זה האופן שבו בדרך כלל מתארים שברים.&lt;/p&gt;

&lt;p&gt;אם רוצים לתאר שברים בעזרת כתיב עשרוני, אנחנו מסתבכים. אמרנו שכתיב עשרוני עובד עם לחבר חזקות של 10, אבל איזה חזקות של 10 אפשר לחבר בכלל כדי לקבל &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt;? לכאורה החזקה הקטנה ביותר של 10 היא &lt;span&gt;\( 10^{0}=1 \)&lt;/span&gt; שהיא לבדה גדולה מחצי. אז בשביל לקבל שברים צריך להכניס לתמונה סוג חדש של חזקות של 10: חזקות &lt;strong&gt;שליליות&lt;/strong&gt;. ההגדרה די פשוטה: אם &lt;span&gt;\( n \)&lt;/span&gt; הוא מספר טבעי (בפרט, לא שלילי) אז &lt;span&gt;\( 10^{-n}=\frac{1}{10^{n}} \)&lt;/span&gt;. כלומר, &lt;span&gt;\( 10^{-1} \)&lt;/span&gt; הוא עשירית, &lt;span&gt;\( 10^{-2} \)&lt;/span&gt; הוא מאית וכן הלאה. אם יש לי עשיריות, אני יודע לתאר את חצי: &lt;span&gt;\( 5\cdot\frac{1}{10} \)&lt;/span&gt; הולך לצאת בדיוק חצי, כמו שראינו. אז כשאני הולך לכתוב את חצי בשיטה העשרונית, אני אשתמש בספרה 5 - אבל איך מסמנים שאני מתחיל להשתמש בחזקות שליליות של 10 במקום בחיוביות?&lt;/p&gt;

&lt;p&gt;כאן נכנסת לתמונה &lt;strong&gt;הנקודה העשרונית&lt;/strong&gt;. את חצי כותבים בתור &lt;span&gt;\( 0.5 \)&lt;/span&gt;. מה זה אומר? ה-0 בצד שמאל הוא ספרת האחדות. הנקודה שמימין ל-0 הזה אומרת “כאן מתחילות להופיע חזקות שליליות של 10” וככל שמתקדמים יותר ימינה, מקבלים חזקות שליליות קטנות יותר של 10. ב-&lt;span&gt;\( 0.5 \)&lt;/span&gt; יש רק ספרה אחת, שמייצגת את המקדם של החזקה השלילית &lt;span&gt;\( 10^{-1} \)&lt;/span&gt;. כלומר, המספר הזה הוא&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0\cdot10^{0}+5\cdot10^{-1} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וכפי שראינו, זה אכן יוצא חצי. זה היה פשוט, אבל מהר מאוד זה מסתבך. כדי לכתוב &lt;span&gt;\( \frac{1}{4} \)&lt;/span&gt;, למשל, אני נזקק ל-&lt;span&gt;\( 0.25 \)&lt;/span&gt;, כי&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 2\cdot\frac{1}{10}+5\cdot\frac{1}{100}=\frac{25}{100}=\frac{1}{4} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אפשר לחשוב על זה ככה: ראשית שאלתי את עצמי - האם יש מספר טבעי &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{a}{10}=\frac{1}{4} \)&lt;/span&gt;? קל לראות שאין כזה, כי &lt;span&gt;\( a \)&lt;/span&gt; צריך לצאת &lt;span&gt;\( 2.5 \)&lt;/span&gt; בעצמו. אז הלכנו אל החזקה הבאה בתור ושאלנו את עצמנו האם יש &lt;span&gt;\( a \)&lt;/span&gt; טבעי כך ש-&lt;span&gt;\( \frac{a}{100}=\frac{1}{4} \)&lt;/span&gt;. כאן התשובה הייתה חיובית: &lt;span&gt;\( a=25 \)&lt;/span&gt;. אבל אי אפשר לכתוב מספר שבו המקדם של ספרת המאיות היא 25 כי 25 הוא גדול מ-&lt;span&gt;\( 9 \)&lt;/span&gt;, שהיא הספרה הגדולה ביותר, אז היה הכרח “לפצל” את המספר לסכום. זה קצת מבלבל אבל באמת שלא כזה נורא.&lt;/p&gt;

&lt;p&gt;מה שכן נורא הוא &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt;. הבעיה איתו היא שפשוט &lt;strong&gt;לא קיים&lt;/strong&gt; מספר &lt;span&gt;\( a \)&lt;/span&gt; שלם כך ש-&lt;span&gt;\( \frac{a}{10}=\frac{1}{3} \)&lt;/span&gt;. או &lt;span&gt;\( \frac{a}{100}=\frac{1}{3} \)&lt;/span&gt;. או &lt;span&gt;\( \frac{a}{10^{n}}=\frac{1}{3} \)&lt;/span&gt; ולא משנה איזו חזקה של &lt;span&gt;\( 10 \)&lt;/span&gt; ניקח. למה? כי נניח ש-&lt;span&gt;\( \frac{a}{10^{n}}=\frac{1}{3} \)&lt;/span&gt; כן מתקיים עבור מספר שלם &lt;span&gt;\( a \)&lt;/span&gt; כלשהו, אז &lt;span&gt;\( a=\frac{10^{n}}{3} \)&lt;/span&gt;, כלומר &lt;span&gt;\( 10^{n} \)&lt;/span&gt; מתחלק ב-3 &lt;strong&gt;בלי שארית&lt;/strong&gt; וזה פשוט לא נכון - כל חזקה של 10 שנחלק ב-3 תחזיר שארית 1. אז יש לנו בעיה. ולמעשה, יש לנו את הבעיה הזו כמעט תמיד, עבור &lt;strong&gt;כל&lt;/strong&gt; מכנה שהמספר שבו לא מחלק בלי שארית חזקה כלשהי של 10. ובגלל ש-&lt;span&gt;\( 10=2\cdot5 \)&lt;/span&gt; כש-&lt;span&gt;\( 2,5 \)&lt;/span&gt; ראשוניים, גם קל לאפיין את המספרים הבעייתים: כל מספר שיש לו גורם ראשוני שהוא לא 2 או 5 יהיה בעייתי. כמעט כל המספרים! הדוגמאות הנחמדות של &lt;span&gt;\( \frac{1}{2} \)&lt;/span&gt; ושל &lt;span&gt;\( \frac{1}{4} \)&lt;/span&gt; (כמו גם &lt;span&gt;\( \frac{1}{5} \)&lt;/span&gt; למשל, שיוצא &lt;span&gt;\( 0.2 \)&lt;/span&gt;) הן היוצא מן הכלל. ברוב המוחלט של המקרים פשוט &lt;strong&gt;אי אפשר&lt;/strong&gt; לכתוב את השבר בתור סכום סופי של חזקות שליליות של 10.&lt;/p&gt;

&lt;p&gt;אז מה עושים? אה, כאן הכיף מתחיל. משתמשים במספר &lt;strong&gt;אינסופי&lt;/strong&gt; של חזקות שליליות של 10. למשל, בהחלט יש מצב שכבר ידעתם ש-&lt;span&gt;\( \frac{1}{3}=0.333\ldots \)&lt;/span&gt;. בדור שלי ידענו את זה כי השתעממנו למוות בשיעור מתמטיקה ועשינו דברים אקראיים עם מחשבונים, למשל לחלק 1 ב-3 ולצהול איך המסך של המחשבון התמלא בספרות. אבל מחשבון לא כותב בדרך כלל &lt;span&gt;\( 0.333\ldots \)&lt;/span&gt;. הוא כותב משהו כמו &lt;span&gt;\( 0.333333333 \)&lt;/span&gt; וזהו. או אולי &lt;span&gt;\( 0.3333333334 \)&lt;/span&gt; אם הוא ממש רוצה לשגע אותנו. אין אצלו את שלוש הנקודות, מה שיוצר אולי אשליה ש-&lt;span&gt;\( \frac{1}{3}=0.33333333 \)&lt;/span&gt;, אבל זה פשוט לא נכון: למשל, &lt;span&gt;\( 0.333=\frac{3}{10}+\frac{3}{100}+\frac{3}{1000}=\frac{333}{1000} \)&lt;/span&gt;, והמספר הזה הוא לא &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt;. אם נכפיל אותו ב-3 נקבל &lt;span&gt;\( \frac{999}{1000} \)&lt;/span&gt;, לא 1. ואם נכפיל ב-3 את &lt;span&gt;\( \frac{334}{1000} \)&lt;/span&gt; נקבל &lt;span&gt;\( \frac{1002}{1000} \)&lt;/span&gt;, לא 1. אז לעצור אחרי מספר סופי של 3-ים משאיר אותנו עם &lt;strong&gt;קירוב&lt;/strong&gt; של המספר, לא עם המספר עצמו, וגם לשנות את הספרה האחרונה לא יעזור לנו. אנחנו חייבים אינסוף ספרות.&lt;/p&gt;

&lt;p&gt;מה קורה כשיש אינסוף ספרות? ובכן, האינטואיציה היא שמשהו כמו &lt;span&gt;\( 0.333\ldots \)&lt;/span&gt; הוא הסכום&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{3}{10}+\frac{3}{100}+\frac{3}{1000}+\ldots \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;שפשוט נמשך עוד ועוד עד אינסוף, מה שבמתמטית מסומן בקיצור בתור &lt;span&gt;\( \sum_{n=1}^{\infty}\frac{3}{10^{n}} \)&lt;/span&gt;. זה מה שנקרא &lt;strong&gt;טור אינסופי&lt;/strong&gt;. יש במתמטיקה תחום מכובד ומפותח שמטפל בין היתר בטורים אינסופיים - החשבון הדיפרנציאלי והאינטגרלי. במסגרת שלו אפשר להוכיח שהטור &lt;span&gt;\( \sum_{n=1}^{\infty}\frac{3}{10^{n}} \)&lt;/span&gt; באמת מתכנס, כלומר שאפשר לייחס ערך מספרי לסכום שלו, וגם אפשר להוכיח שהערך הזה יהיה &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt;. אבל מה זה אומר? שאנחנו נזקקים למתמטיקה מתקדמת למדי כדי להסביר סימון &lt;strong&gt;פשוט&lt;/strong&gt;. הרי &lt;span&gt;\( \frac{1}{3} \)&lt;/span&gt; זה משהו שאנחנו מכירים מבית הספר היסודי; איך זה הגיוני בכלל שאנחנו נזקקים לחומר של אוניברסיטה כדי להצדיק כתיב עשרוני לאותו מספר? זו שאלה שאני תוהה כמה אנשים בכלל טורחים לשאול את עצמם; הרי רואים גם את השיטה העשרונית, וגם את השטיק של &lt;span&gt;\( 0.333\ldots \)&lt;/span&gt; בשלב מוקדם יחסית של ההיכרות עם המתמטיקה, ואני חושד שפשוט קל לקבל את זה ש”זה עובד” בלי לפקפק יותר מדי. הפקפוקים מגיעים רק כשאנשים מגיעים לפינות אפלות, כמו השאלה האם &lt;span&gt;\( 0.999\ldots \)&lt;/span&gt; שווה ל-1 (תשובה: כן, בוודאי, זה נובע ישירות מההגדרה של &lt;span&gt;\( 0.999\ldots \)&lt;/span&gt; ועוד נחזור לזה בסדרת הפוסטים הזו).&lt;/p&gt;

&lt;p&gt;מה שראינו עד עכשיו עשוי לתת רושם שכשכותבים מספר בייצוג עשרוני אינסופי, מה שקורה הוא פשוט שיש ספרה שחוזרת על עצמה לנצח. בדרך כלל המצב מסובך יותר. אם למשל נחשב את &lt;span&gt;\( \frac{1}{7} \)&lt;/span&gt; נגלה ש-&lt;span&gt;\( \frac{1}{7}=0.142857142857\ldots \)&lt;/span&gt;, כלומר רצף הספרות &lt;span&gt;\( 142857 \)&lt;/span&gt; חוזר על עצמו לנצח, לא סתם ספרה בודדת. הדרך הטובה ביותר להרגיש “מה קורה כאן” היא באמת לחשב בפועל את &lt;span&gt;\( \frac{1}{7} \)&lt;/span&gt; לפי שיטת החילוק הארוך (אני מציג אותה ומראה את החישוב הספציפי הזה &lt;a href=&quot;https://gadial.net/2021/03/24/how_to_division/&quot;&gt;כאן&lt;/a&gt;). בלי להיכנס יותר מדי לפרטים, מה שקורה בחילוק ארוך הוא שהחל משלב מסוים, המשך תהליך החילוק תלוי רק בשארית שיש לנו כרגע, ואם אנחנו למשל מחלקים ב-7 אז השארית הזו תהיה מספר מ-0 עד 6. זה אומר שמתישהו אותה שארית תחזור על עצמה פעמיים, ואז המשך החישוב יהיה חזרה שוב ושוב על מה שקורה בין מופעים עוקבים של השארית הזו. גם אם לא עקבתם, השורה התחתונה היא זו: כשאנחנו מחשבים את הייצוג העשרוני של שבר, הוא תמיד יהיה מחזורי החל ממקום מסויים אחרי הנקודה העשרונית.&lt;/p&gt;

&lt;p&gt;התוצאה הזו יכולה לתת לנו תקווה שבעצם, אפשר לתת ייצוג עשרוני &lt;strong&gt;סופי&lt;/strong&gt; לכל מספר. במקום השלוש נקודות המטופשות הללו אפשר פשוט לשים קו מעל הספרות שהולכות לחזור על עצמן. למשל, במקום לכתוב &lt;span&gt;\( 0.333\ldots \)&lt;/span&gt; לכתוב פשוט &lt;span&gt;\( 0.\overline{3} \)&lt;/span&gt;. במקום לכתוב &lt;span&gt;\( 0.142857142857\ldots \)&lt;/span&gt; לכתוב פשוט &lt;span&gt;\( 0.\overline{142857} \)&lt;/span&gt;, וכן הלאה.&lt;/p&gt;

&lt;p&gt;העניין הוא, שזה באמת נותן לנו רק את השברים. במתמטית “השברים” נקראים &lt;strong&gt;מספרים רציונליים&lt;/strong&gt;, מסומנים ב-&lt;span&gt;\( \mathbb{Q} \)&lt;/span&gt;, והם קבוצה חשובה ביותר ומרכזית לשלל ענפי המתמטיקה - והם רחוקים מלכלול את כל המספרים שמעניינים אותנו. למשל, &lt;span&gt;\( \sqrt{2} \)&lt;/span&gt; הוא &lt;strong&gt;לא&lt;/strong&gt; מספר רציונלי (&lt;a href=&quot;https://gadial.net/2008/10/31/irrationality_of_square_roots/&quot;&gt;כאן&lt;/a&gt; אני מדבר על זה) וגם &lt;span&gt;\( \pi \)&lt;/span&gt; הוא לא מספר רציונלי. בפרט, זה אומר שאין להם ייצוג מחזורי כשבר עשרוני - אנחנו &lt;strong&gt;חייבים&lt;/strong&gt; לכתוב משהו מטופש כמו &lt;span&gt;\( \pi=3.14159\ldots \)&lt;/span&gt; כששלוש הנקודות אומרות “כן, ומכאן והלאה זה נמשך, אבל זה לא נמשך באופן מחזורי ובתכל’ס פשוט אין לי מושג מה הספרות הולכות להיות אבל אני יכול לנסות לחשב אותן אם אתאמץ”.&lt;/p&gt;

&lt;p&gt;אז בשביל מספרים כלליים, אני &lt;strong&gt;חייב&lt;/strong&gt; להרשות את זה שהייצוג העשרוני יהיה אינסופי, גם אם הספרות לא חוזרות על עצמן. זה מוביל אותנו להגדרה הכללית של ייצוג עשרוני של מספר ממשי: סדרה אינסופית של ספרות, שכוללת סימן של נקודה איפה שהוא בתוכה, ויכולה גם להתחיל בסימן מינוס.&lt;/p&gt;

&lt;p&gt;ההגדרה נשמעת אולי קצת מוגזמת: ב-&lt;span&gt;\( 0.5 \)&lt;/span&gt; אין אינסוף ספרות, וב-&lt;span&gt;\( 42 \)&lt;/span&gt; אין אפילו נקודה עשרונית. אבל כמובן, אפשר לחשוב על הסימונים הללו בתור קיצורים. &lt;span&gt;\( 0.5 \)&lt;/span&gt; הוא קיצור של &lt;span&gt;\( 0.5000\ldots \)&lt;/span&gt; ואילו &lt;span&gt;\( 42 \)&lt;/span&gt; הוא קיצור של &lt;span&gt;\( 42.000\ldots \)&lt;/span&gt;. זה מאפשר לנו לתת הגדרה די פשוטה לייצוג עשרוני של מספר ממשי.&lt;/p&gt;

&lt;p&gt;אז מה בעצם הבעיה פה?&lt;/p&gt;

&lt;p&gt;חשוב לי להבהיר שאין בעיה &lt;strong&gt;אמיתית&lt;/strong&gt;. אני מעדיף גישות אחרות להגדרת הממשיים ואראה את כולן, אבל אפשר להגדיר את המספרים הממשיים גם בעזרת הגישה הזו ובהמשך אני כנראה גם אסביר כל הפרטים, אבל זה בהחלט לא יהיה חף מסיבוכים טכניים. לב הקושי הוא בזה שלא מספיק להגדיר את המספרים עצמם; צריך גם להגדיר עליהם פעולות אלגבריות כמו חיבור וכפל. אבל כרגע זה אפילו לא מה שמעניין אותי.&lt;/p&gt;

&lt;p&gt;מה שמעניין אותי הוא שאני חושב שלפעמים מתפספסת ההבנה עד כמה ההגדרה שנתנו כרגע היא גורפת ומה המשמעויות שלה. סדרות אינסופיות של ספרות יש &lt;strong&gt;המון&lt;/strong&gt; - בלשון של תורת הקבוצות, זו &lt;a href=&quot;https://gadial.net/2007/08/25/cantor_cardinality/&quot;&gt;קבוצה לא בת מניה&lt;/a&gt;. המשמעות של זה היא שעבור רובם המוחץ, המכריע של המספרים הממשיים &lt;strong&gt;אין דרך לחשב את הספרות שלהם&lt;/strong&gt; כמו שהיה במקרה של &lt;span&gt;\( \pi \)&lt;/span&gt;. אצל &lt;span&gt;\( \pi \)&lt;/span&gt;, כזכור, אמרתי “אוקיי אני שם פה שלוש נקודות כדי להגיד שאין לי כוח לתאר עוד ספרות, אבל &lt;strong&gt;בעיקרון&lt;/strong&gt; גם אם תבקשו ממני לחשב את הספרה במקום ה-1,345,823 אני אוכל לעשות את זה”. עבור רוב המספרים הממשיים אין את זה, ולעולם לא יהיה (אינטואיטיבית, זה נובע מכך שיש רק מספר בן מניה של תוכניות מחשב אפשריות אבל מספר לא בן מניה של ממשיים). אפילו יותר גרוע מזה - עזבו אתכם מלחשב, את רוב המספרים הממשיים לא ניתן בכלל &lt;strong&gt;להגדיר&lt;/strong&gt;. מה שאני יודע להגדיר הוא את קבוצת &lt;strong&gt;כל&lt;/strong&gt; המספרים הממשיים, אבל איברים קונקרטיים וספציפיים שלה? אני יכול להצביע אינדיבידואלית רק על מיעוט זניח מביניהם. כמעט כל המספרים הממשיים הם משהו שאף פעם לא נכתוב, אף פעם לא נשתמש בו במפורש בחישוב, אף פעם לא יהיה רלוונטי לחיים שלנו בשום צורה.&lt;/p&gt;

&lt;p&gt;זו, אגב, גם תשובה לאלו שמגדירים מספרים ממשיים בתור “כל המספרים שיכולים להתקבל בתור תוצאת מדידה פיזיקלית” (נעזוב את השאלה האם גם מרוכבים יכולים להתקבל כך) - כל מכשירי המדידה שלנו הם בעלי רזולוציה מוגבלת, ויוצא שאנחנו מודדים רק כמות בת מניה של מספרים, אז גם בגישה הזו אנחנו לא מגרדים את כל קבוצת הממשיים. ההגדרה שנתתי למעלה מנסה לחמוק מזה עם מעבר לדיבור על משהו פוטנציאלי (“&lt;strong&gt;שיכולים&lt;/strong&gt; להתקבל”) אבל אני חושב שאם נוקטים בגישה הזו הדבר ההוגן לעשות הוא קודם לתאר את כל סט מכשירי המדידה שעומדים לרשותנו, ואז לשאול את השאלה האם נוכל למדוד איתם את כל המספרים הממשיים (לא; נוכל למדוד איתם רק קבוצה בת מניה של מספרים, כלומר זניחה יחסית לכל המספרים הממשיים).&lt;/p&gt;

&lt;p&gt;העניינים הללו מעלים שאלה מצוינת - אם כך, בשביל מה אנחנו בכלל צריכים את המספרים הממשיים? אי אפשר פשוט להצטמצם רק למספרים שאפשר לחשב אותם או משהו? התשובה היא שאפשר, ויש כאלו שעושים את זה, אבל את רוב המתמטיקאים זה פשוט לא מעניין, כי הרבה יותר &lt;strong&gt;קל&lt;/strong&gt; לעבוד עם המספרים הממשיים. כי אולי להצביע על ממשיים אינדיבידואליים זה כאב ראש, אבל כשמסתכלים על הקבוצה כולה, המכלול - זו קבוצה עם תכונות מאוד נוחות ויפות שמאפשרות למתמטיקאים להוכיח משפטים בקלות יחסית. כשאני קורא לממשיים “השדה הסדור השלם” אני בעצם מציין בדיוק את התכונות הללו. בפוסט הבא נדבר עליהן יותר לעומק.&lt;/p&gt;</content><author><name></name></author><category term="מספרים ממשיים" /><summary type="html">המספרים הממשיים הם אחד מהדברים המרכזיים במתמטיקה. הם מופיעים בערך בכל מקום. בבית הספר משתמשים בהם כל הזמן באופן מובלע; כשמתחילים ללמוד מתמטיקה ברמת אוניברסיטה הם צצים מייד בתור העולם המרכזי שבו מתרחש החשבון הדיפרנציאלי והאינטגרלי, בתור בסיס למה שקורה באלגברה לינארית, בתור קבוצה מעניינת במיוחד בתורת הקבוצות, וכו’ וכו’ וזה עוד בלי שנתחיל לדבר על השימושים שלהם בפיזיקה ויתר המדעים.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">למה מותר לחלק באפס?</title><link href="http://gadial.net/2024/08/09/dividing_by_zero_allowed/" rel="alternate" type="text/html" title="למה מותר לחלק באפס?" /><published>2024-08-09T00:00:00+00:00</published><updated>2024-08-09T00:00:00+00:00</updated><id>http://gadial.net/2024/08/09/dividing_by_zero_allowed</id><content type="html" xml:base="http://gadial.net/2024/08/09/dividing_by_zero_allowed/">&lt;h2&gt;מבוא&lt;/h2&gt;

&lt;p&gt;כידוע לכולם, אסור לחלק באפס.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/2024/divide_by_zero.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;התמונה שלעיל, שלקוחה מהתוכנית הקלאסית “חשבון פשוט” שאפשר לראות &lt;a href=&quot;https://www.youtube.com/watch?v=fDs7C2w5YQg&quot;&gt;כאן&lt;/a&gt;, מסכמת יפה את העניין - היא פשוט אומרת “חילוק באפס זו טעות, כיוון שאין לו - משמעות”. זה מה שאנחנו גדלים עליו מגיל צעיר, ואפשר להוסיף לזה שלל סיפורי זוועות על אנשים אומללים שחילקו באפס וסופם היה רע ומר, ובפרט אהוב הסיפור על ספינת הקרב USS Yorktown שנתקעה למשך כמה שעות טובות אחרי שהמחשב שלה קרס בעקבות חלוקה באפס.&lt;/p&gt;

&lt;p&gt;אני לא אוהב את זה.&lt;/p&gt;

&lt;p&gt;אני לא אוהב את זה, בגלל שזה יוצר את הרושם שמתמטיקה היא מין תחום כזה של חוקים ברורים וחד משמעיים שאי אפשר לערער עליהם. ותגידו - כן, נו, ברור, זו בדיוק המהות של המתמטיקה! ובכן, אני לא בדיוק מסכים. במתמטיקה, כמו למשל בציור, חוקים קיימים כדי שישברו אותם, אבל סתם לשבור אותם כדי לשבור דברים זה לא מעניין לכשעצמו, כמו שסתם קשקושים אקראיים זה לא מעניין; אם השבירה הזו מגיעה ממישהו שמכיר היטב את החוקים והסיבה שהם קיימים אבל מערער עליהם כי יש לו מה להגיד עם זה - זה כבר סיפור אחר. וכשזה נוגע לחלוקה באפס, הדבר הזה קורה שוב ושוב - אנחנו מחלקים באפס בסבבה, כי &lt;strong&gt;בהקשרים מסוימים&lt;/strong&gt; ותחת &lt;strong&gt;מגבלות מסוימות&lt;/strong&gt; זה דווקא יכול להיות בסדר. אז אני רוצה להסביר בפוסט הזה את ה”למה לא” וגם את ה”למה כן”. יש לי כבר &lt;a href=&quot;https://gadial.net/2008/10/16/nullity_part_1/&quot;&gt;פוסט ישן&lt;/a&gt; על זה, מראשית ימי הבלוג, אבל אני אפילו לא אנסה לקרוא אותו, משתי סיבות: ראשית, כי חלק ניכר ממנו ומפוסט ההמשך שלו סבב סביב איזה טרחן שהמציא שיטה לחלק באפס, וזה פשוט פחות מעניין ללמוד משהו חדש אם זה משולב בהתעסקות בטרחנים; ושנית - כי אני מקווה להיות אפילו יותר חיובי בפוסט הזה מאשר בפוסט הישן ההוא.&lt;/p&gt;

&lt;h2&gt;אז למה יש בכלל בעיה עם חלוקה באפס?&lt;/h2&gt;

&lt;p&gt;כשהייתי ילד וניסיתי להסביר לעצמי מה הבעיה עם חלוקה באפס (כי לא כל כך הצלחתי להבין - אמרו לי שאסור, אבל לא לגמרי הבנתי למה) סיפרתי לעצמי את הסיפור הבא: לחלק 0 תפוחים ל-4 ילדים זה קל - כל ילד יקבל 0 תפוחים, וזה הגיוני. אבל אם אני מחלק 4 תפוחים ל-0 ילדים, זה בעייתי כי אז השאלה “כמה תפוחים יקבל כל ילד” היא חסרת משמעות כי אין בכלל ילדים. אני חושב שזו התחלה של טיעון טוב, אבל זה לא הטיעון עצמו - כרגע זה מרגיש לי כמו נפנוף ידיים, סוג של תעלול לשוני, אולי דרך להראות שבהקשר הספציפי של ילדים ותפוחים חילוק באפס לא עובד הכי טוב. אבל חלק מהיופי במתמטיקה הוא בסיטואציות שבהן עושים ניסים ונפלאות למרות שנראה שמה שבאים לעשות הוא בכלל בלתי אפשרי - תחשבו למשל על &lt;a href=&quot;https://gadial.net/2010/11/08/hilberts_hotel/&quot;&gt;המלון של הילברט&lt;/a&gt;. אז כשאני בא לנסח טיעון נגד חלוקה באפס אני רוצה לומר משהו יותר קונקרטי. והנה משהו יותר קונקרטי: אם אני מחלק 6 תפוחים ל-3 ילדים ומקבל שכל ילד קיבל 2 תפוחים, זה אומר שאם אני מבקש מהילדים &lt;strong&gt;להחזיר&lt;/strong&gt; את התפוחים, כל ילד יחזיר 2 תפוחים ואני אקבל ככה 3 פעמים 2 תפוחים, כלומר 6. אבל אם אני מחלק איכשהו 6 תפוחים ל-0 ילדים ואז מבקש להחזיר - מאיפה התפוחים יגיעו? אני אקבל 0 פעמים תפוחים מה”ילדים” שלא קיימים, ולכן בסוף הסיפור יהיו לי ביד 0 תפוחים למרות שאמורים להיות 6. אז יש כאן בבירור בעיה אמיתית של תפוחים נעלמים, ואני אנסה לחדד אותה קצת.&lt;/p&gt;

&lt;p&gt;לפני ששואלים מה מפריע לנו עם לחלק באפס אפשר לשאול אם משהו מפריע לנו עם לחלק באופן כללי: נאמר, אם יגידו לנו “נא לחלק 6 ב-2” כנראה שנגיד 3 בלי הרבה ויכוחים, אבל אם יגידו לנו “נא לחלק 5 ב-2” עלולה להתעורר מהומה כלשהי כי תמיד יש את ההוא שאומר שאין דבר כזה בכלל “שברים” ורק המספרים הטבעיים קיימים, ותמיד יש את המתחכם כמוני שיגיד “אוקיי אבל מה אם אלו 5 כלבים?” כלומר, יש משהו בעייתי קצת בכל פעולת החילוק - משהו בעייתי שאין בפעולת הכפל. כשאנחנו כופלים מספרים טבעיים, התוצאה תהיה תמיד מספר טבעי. אבל כשאנחנו &lt;strong&gt;מחלקים&lt;/strong&gt; מספרים טבעיים, ייתכן שנצטרך לצאת מהעולם הנוח והנחמד של הטבעיים, ותמיד כשיוצאים מאיזור הנוחות שלנו יהיו השגות לגבי זה.&lt;/p&gt;

&lt;p&gt;אם אנחנו מהסוג שאומר “אה, &lt;span&gt;\( 5 \)&lt;/span&gt; חלקי &lt;span&gt;\( 2 \)&lt;/span&gt; זה &lt;span&gt;\( 2.5 \)&lt;/span&gt; שהוא מספר שלא שמעתי עליו מעולם עד עכשיו אבל יאללה, נזרום” למה בעצם שלא נזרום עם האפשרות שיש מספר ששווה ל-5 חלקי 0? ובכן, &lt;strong&gt;אין שום בעיה עם זה&lt;/strong&gt;. השאלה היא רק מה יהיו &lt;strong&gt;התכונות&lt;/strong&gt; של המספר הזה. זה מה שמעניין אותנו במתמטיקה - לא השאלה אם “מותר” להגדיר משהו, אלא איך אנחנו מצפים שהוא יתנהג אחרי שהגדרנו אותו והאם זה יהיה מעניין. והנה הבשורות המרות: &lt;strong&gt;זה לא יהיה כזה מעניין&lt;/strong&gt;. ובשביל לראות את הסיבה לכך, בואו נעבור לדבר במשוואות. נניח ש-&lt;span&gt;\( \frac{6}{3}=x \)&lt;/span&gt;, מה &lt;span&gt;\( x \)&lt;/span&gt; הזה מקיים? אם נכפיל את שני אגפי המשוואה ב-&lt;span&gt;\( 3 \)&lt;/span&gt; נקבל שהוא מקיים &lt;span&gt;\( 6=3\cdot x \)&lt;/span&gt;. זה מה שקראתי לו קודם “הילדים מחזירים את התפוחים שלהם”. תוצאה של חילוק במשהו אמורה להיות מספר שהכפל שלו באותו משהו מחזיר אותי למספר שממנו התחלתי. ולכן, אם אני מחלק באפס וכותב &lt;span&gt;\( \frac{6}{0}=x \)&lt;/span&gt; הציפייה שלי היא שיתקיים &lt;span&gt;\( 6=0\cdot x \)&lt;/span&gt;, וזה לא קורה עם מספרים רגילים, כי במספרים רגילים - לכפול משהו באפס תמיד מחזיר אפס.&lt;/p&gt;

&lt;p&gt;זה השלב שבו אפשר וצריך לפקפק בטענה הזו של “לכפול משהו באפס תמיייייד מחזיר אפס”. במתמטיקה שום דבר הוא לא שרירותי כזה, זו טענה שאפשר להוכיח. בואו נראה את ההוכחה: ניקח “משהו” כללי שנקרא לו &lt;span&gt;\( a \)&lt;/span&gt;, ואת 0. נסתכל על המכפלה שלהם ונעשה את התעלול הבא:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 0\cdot a=\left(0+0\right)\cdot a=0\cdot a+0\cdot a \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;קיבלנו &lt;span&gt;\( 0\cdot a=0\cdot a+0\cdot a \)&lt;/span&gt; ועכשיו נחסר &lt;span&gt;\( 0\cdot a \)&lt;/span&gt; משני האגפים, ונקבל &lt;span&gt;\( 0=0\cdot a \)&lt;/span&gt;. זו הוכחה קצרה וקומפקטית מאוד, אבל היא כן מניחה כל מני הנחות ששווה לשים עליהן זרקור.&lt;/p&gt;

&lt;p&gt;ראשית, המעבר הראשון בהוכחה הוא &lt;span&gt;\( 0\cdot a=\left(0+0\right)\cdot a \)&lt;/span&gt;, שמניח את השוויון &lt;span&gt;\( 0=0+0 \)&lt;/span&gt;. אני חושב שאין לנו ויכוח על השוויון הזה, שבכלל לא נוגע למספר הקסום &lt;span&gt;\( a \)&lt;/span&gt;, אלא למהות של 0 שהופכת אותו למספר כזה בעייתי: &lt;span&gt;\( 0 \)&lt;/span&gt; הוא המספר הנייטרלי לפעולת החיבור, כלומר אם מחברים 0 למשהו, המשהו לא משתנה. גם כשהמשהו הוא אפס בעצמו.&lt;/p&gt;

&lt;p&gt;המעבר השני בהוכחה &lt;span&gt;\( \left(0+0\right)\cdot a=0\cdot a+0\cdot a \)&lt;/span&gt; הוא מקרה פרטי של משהו שנקרא &lt;strong&gt;חוק הפילוג&lt;/strong&gt; (או במתמטית, &lt;strong&gt;דיסטריביוטיביות&lt;/strong&gt;). הנה הכתיב הכללי:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(x+y\right)\cdot z=x\cdot z+y\cdot z \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;את חוק הפילוג אנחנו רואים כבר בבית הספר היסודי, ואפשר להוכיח שהוא מתקיים לכל המספרים הממשיים. אבל - אף אחד לא טוען ש-&lt;span&gt;\( a \)&lt;/span&gt; הוא מספר ממשי, אז בהחלט ייתכן שההוכחה נשברת בשלב הזה; אלא שזה אומר שהיא גוררת איתה למצולות את חוג הפילוג. עוד מעט אחזור לזה.&lt;/p&gt;

&lt;p&gt;השלב האחרון בהוכחה הוא ה”לחסר &lt;span&gt;\( 0\cdot a \)&lt;/span&gt; משני האגפים” שהוא בעצם ההנחה שמתקיים &lt;span&gt;\( 0\cdot a-0\cdot a=0 \)&lt;/span&gt;. גם כאן, זו לא הנחה מובנת מאליה: לכאורה לחסר משהו מעצמו אמור תמיד לתת אפס, אבל בהמשך אני אראה דוגמה לסיטואציה שבה זה לא המצב ואנחנו חיים עם זה טוב במתמטיקה. אלא מה, אם אני מניח ש-&lt;span&gt;\( 0\cdot a \)&lt;/span&gt; הוא מספר ממשי, ההנחה הזו כן נכונה. כלומר, אם אני טוען ש-&lt;span&gt;\( 0\cdot a=6 \)&lt;/span&gt;, אז לחסר אותו מעצמו כן צריך לתת 0.&lt;/p&gt;

&lt;p&gt;בקיצור, אם אני רוצה לטעון שיש &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( 0\cdot a=6 \)&lt;/span&gt;, מה שברור לי הוא ש-&lt;span&gt;\( a \)&lt;/span&gt; לא יכול להיות מספר ממשי - כלומר, מהמספרים ה”רגילים” שאנחנו מתעסקים איתם ביומיום. הוא חייב להיות מספר חדש. וזה קצת מזכיר סיטואציה דומה שהתרחשה במתמטיקה לפני כמה מאות שנים: אנחנו יכולים להוכיח די בקלות שלכל מספר ממשי &lt;span&gt;\( a \)&lt;/span&gt; מתקיים &lt;span&gt;\( a\cdot a\ge0 \)&lt;/span&gt;, ולכן פשוט לא קיים מספר ממשי &lt;span&gt;\( a \)&lt;/span&gt; כך ש-&lt;span&gt;\( a^{2}=-1 \)&lt;/span&gt;, אבל המתמטיקאים מצאו את עצמם בסיטואציה שבה הם נאלצים להוציא שורש ל-&lt;span&gt;\( -1 \)&lt;/span&gt; ולעבוד איתו מתמטית. אז הם “המציאו” (במרכאות, כי זו לא באמת המצאה, יש &lt;a href=&quot;https://gadial.net/2017/12/26/ideals_of_rings/&quot;&gt;בניות קונקרטיות מאוד&lt;/a&gt;) מספר &lt;span&gt;\( i=\sqrt{-1} \)&lt;/span&gt; והכניסו אותו למתמטיקה והיום אי אפשר לזוז שני מטרים במתמטיקה בלי להיתקל ב-&lt;span&gt;\( i \)&lt;/span&gt; הזה ובמספרים שנבנים בעזרתו (“מספרים מרוכבים”). זו המצאה שימושית בצורה יוצאת דופן והמתמטיקה שהיא הניבה היא יפהפיה. אבל הנה לב העניין כאן: המתמטיקה עם &lt;span&gt;\( i \)&lt;/span&gt; היא יפהפיה כי &lt;span&gt;\( i \)&lt;/span&gt; &lt;strong&gt;משחק יפה&lt;/strong&gt; עם המספרים הקיימים. כדי להכניס אותו לתמונה לא היינו צריכים לוותר על חוק הפילוג או על זה שמספר פחות עצמו הוא 0. במתמטית נפוצה אנחנו אומרים על זה שהמספרים הממשיים &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; היו &lt;strong&gt;שדה&lt;/strong&gt;, שזו קבוצה שמקיימת את חוקי החשבון הרגילים (חיבור, חיסור, כפל, חילוק) עם כל התכונות הנחמדות שלהן מבית הספר (חוק הקיבוץ, חוק החילוף, חוק הפילוג) וגם המרוכבים &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt; הם שדה.&lt;/p&gt;

&lt;p&gt;זה לא אומר שלהוסיף את &lt;span&gt;\( i \)&lt;/span&gt; לתמונה לא עלה לנו שום דבר. בממשיים &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; יש &lt;strong&gt;יחס סדר&lt;/strong&gt;, אפשר להשוות בין שני מספרים ולומר ש-&lt;span&gt;\( 3&amp;lt;8 \)&lt;/span&gt; וכדומה. אם מכניסים את &lt;span&gt;\( i \)&lt;/span&gt; לתמונה זה הולך לאיבוד. אין ב-&lt;span&gt;\( \mathbb{C} \)&lt;/span&gt; יחס סדר “טבעי”, כזה שמשחק יפה עם תכונות השדה. במתמטית: &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; הוא שדה סדור ואילו &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt; הוא כבר לא שדה סדור. זה מחיר שאנחנו מוכנים לשלם, משתי סיבות: ראשית, כי אנחנו עדיין יכולים לעבוד עם &lt;span&gt;\( \mathbb{R} \)&lt;/span&gt; לבדה, אף אחד לא מכריח אותנו &lt;strong&gt;תמיד&lt;/strong&gt; לעבוד עם &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt;, אנחנו לא זורקים לפח את המתמטיקה שלא מערבת מרוכבים. שנית, כי המתמטיקה שאנחנו כן יכולים לעשות עם &lt;span&gt;\( \mathbb{C} \)&lt;/span&gt; היא כאמור די יפהפיה. וזה פשוט לא קורה אם אנחנו מגדירים &lt;span&gt;\( a=\frac{6}{0} \)&lt;/span&gt;. במקום זה רק צצות עוד ועוד בעיות.&lt;/p&gt;

&lt;p&gt;בואו נראה עוד בעיה. דיברתי על חוק הקיבוץ. הוא אומר (עבור כפל) ש-&lt;span&gt;\( \left(a\cdot b\right)\cdot c=a\cdot\left(b\cdot c\right) \)&lt;/span&gt;. נשמע סביר? ובכן, אם &lt;span&gt;\( a\cdot0=6 \)&lt;/span&gt; אז בואו נכפול ב-2 את שני האגפים. נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \left(a\cdot0\right)\cdot2=12 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;ומחוק הקיבוץ נקבל&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a\cdot\left(0\cdot2\right)=12 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;כלומר&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( a\cdot0=12 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אבל התחלנו מכך ש-&lt;span&gt;\( a\cdot0=6 \)&lt;/span&gt;, אז קיבלנו &lt;span&gt;\( 6=12 \)&lt;/span&gt;, ובמילים אחרות קיבלנו &lt;span&gt;\( 6=0 \)&lt;/span&gt;. אאוץ’. אין מנוס, נצטרך לוותר על חוק הקיבוץ כש-&lt;span&gt;\( a \)&lt;/span&gt; מעורב, או על הקטע הזה שאם &lt;span&gt;\( a\cdot0 \)&lt;/span&gt; שווה לשני דברים שונים אז הם שווים זה לזה, שזה עיקרון בסיסי במתמטיקה עוד מאז אוקלידס (“שוויון הוא טרנזיטיבי” במתמטית מודרנית).&lt;/p&gt;

&lt;p&gt;אוקיית אז אם אנחנו מניחים ש-&lt;span&gt;\( \frac{6}{0}=a \)&lt;/span&gt; הלכו לנו חוק הפילוג וחוק הקיבוץ. אבל אולי אפשר להציל את עצמנו בדרך פשוטה? להגיד שמכך ש-&lt;span&gt;\( \frac{6}{0}=a \)&lt;/span&gt; &lt;strong&gt;לא נובע&lt;/strong&gt; ש-&lt;span&gt;\( 6=0\cdot a \)&lt;/span&gt;? אפשר לעשות את זה, ואז עולה השאלה מה השוויון &lt;span&gt;\( \frac{6}{0}=a \)&lt;/span&gt; בעצם נותן לנו; ומכיוון שזה אחד מאותם דברים שעושים בפועל והם אפילו שימושיים, אני אדבר על זה בהמשך.&lt;/p&gt;

&lt;p&gt;הדבר האחרון שאני רוצה לדבר עליו בגזרת ה”בעיות” הוא השאלה הבאה: אם אמרנו ש-0 כפול כל דבר יוצא 0, מה בעצם הבעיה עם &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt;? אם אני למשל אגדיר &lt;span&gt;\( \frac{0}{0}=0 \)&lt;/span&gt;, האם זה יוביל לסתירה? לא, כי &lt;span&gt;\( 0=0\cdot0 \)&lt;/span&gt;. ומה אם, למשל, אני אגדיר &lt;span&gt;\( \frac{0}{0}=1 \)&lt;/span&gt;? גם במקרה הזה אין סתירה כי &lt;span&gt;\( 0=0\cdot1 \)&lt;/span&gt;. אז מה הבעיה? ובכן, זה עתה ראינו מה הבעיה - עכשיו הבעיה היא לא שאין לנו מספר מתאים עבור &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt; אלא שיש &lt;strong&gt;יותר מדי&lt;/strong&gt; כאלו. איך אני אמור להגדיר? &lt;span&gt;\( \frac{0}{0}=0 \)&lt;/span&gt; או &lt;span&gt;\( \frac{0}{0}=1 \)&lt;/span&gt; או אולי משהו אחר? אני הרי לא יכול להגדיר את שניהם גם יחד, כי אז &lt;span&gt;\( 0=\frac{0}{0}=1 \)&lt;/span&gt; וקיבלנו &lt;span&gt;\( 0=1 \)&lt;/span&gt; או שוב פעם ויתור על העקרון הממש בסיסי ששוויון הוא טרנזיטיבי.&lt;/p&gt;

&lt;p&gt;עכשיו, אנחנו יודעים שלכל &lt;span&gt;\( x\ne0 \)&lt;/span&gt; מתקיים &lt;span&gt;\( \frac{x}{x}=1 \)&lt;/span&gt;, אז באמת, למה שלא נגדיר &lt;span&gt;\( \frac{0}{0}=1 \)&lt;/span&gt;? אה, טוב ששאלתם, כי זה לא ייגמר כאן. אני אחבר את &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt; עם עצמו: אם זה באמת מספר ממשי, אז לא אמורה להיות בעיה לעשות את זה. אז &lt;span&gt;\( \frac{0}{0}+\frac{0}{0}=1+1=2 \)&lt;/span&gt; מצד אחד, אבל מצד שני&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( \frac{0}{0}+\frac{0}{0}=\frac{0+0}{0}=\frac{0}{0}=1 \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;וזה כשאני משתמש בכללי החיבור הרגילים של שברים - והופס, קיבלתי &lt;span&gt;\( 1=2 \)&lt;/span&gt;, סתירה במתמטיקה! אז אני יכול או לוותר על ההגדרה &lt;span&gt;\( \frac{0}{0}=1 \)&lt;/span&gt; או לוותר על העיקרון לפיו אפשר לחבר שברים כשיש 0 במכנה, מה שהופך את &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt; שוב למשהו שאין לנו מושג מה אפשר לעשות איתו, בעצם. אז לכאורה כל זה דוחף אותנו לכיוון ההגדרה &lt;span&gt;\( \frac{0}{0}=0 \)&lt;/span&gt;, אבל אל תתפתו לחשוב שזה יאפשר לנו לעשות חשבון עם הדבר הזה. כזכור, כשמחברים זוג שברים &lt;span&gt;\( \frac{a}{b},\frac{c}{d} \)&lt;/span&gt;, הנוסחה היא &lt;span&gt;\( \frac{a}{b}+\cfrac{c}{d}=\frac{ad+bc}{bd} \)&lt;/span&gt;, ולכן&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 1=1+0=\frac{1}{1}+\frac{0}{0}=\frac{0+0}{0}=\frac{0}{0} \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;והופס! קיבלנו שוב את &lt;span&gt;\( \frac{0}{0}=1 \)&lt;/span&gt; שכבר ראינו שהוא רועץ המתמטיקה - אלא אם כן שוב נוותר על משהו בסיסי. זה פשוט לא נגמר. זה כמו הצעצועים הללו שלוחצים עליהם במקום אחד ויוצאת בליטת פיכסה מהצד השני.&lt;/p&gt;

&lt;p&gt;לפני שאני אעבור לדברים החיוביים, יש לי עוד דבר שלילי אחד לומר, שהוא אולי הגרוע מכולם - איך חלוקה באפס יכולה &lt;strong&gt;ממש&lt;/strong&gt; לשגע אותנו. זה יקרה כשאנחנו נחלק באפס בלי לשים לב בכלל, אם איכשהו יצא שאנחנו פותרים להנאתנו משוואה ומחלקים אותה בביטוי כלשהו ושוכחים לסייג את זה שהוא לא שווה לאפס. &lt;a href=&quot;https://gadial.net/2019/03/23/math_based_on_logical_fallacies/&quot;&gt;יש לי פוסט&lt;/a&gt; עם דוגמא יפה במיוחד לזהת שבה ניסו לנצל את העניין הזה כדי לטעון שכל המתמטיקה מבוססת על כשלים לוגיים. כאן אני אסתפק בדוגמה הבסיסית שבה אפשר לראות עד כמה זה בעצם מטופש. הביטו במשוואה הבאה:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;\( 4x=3x \)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;אני יכול לחלק את שני האגפים ב-&lt;span&gt;\( x \)&lt;/span&gt; ולקבל &lt;span&gt;\( 4=3 \)&lt;/span&gt;. הופס, סתירה במתמטיקה! הבעיה היא, כמובן, שאני &lt;strong&gt;לא יכול&lt;/strong&gt; לחלק את שני האגפים ב-&lt;span&gt;\( x \)&lt;/span&gt;. לעשות דבר כזה אומר שלא משנה מה הערך של &lt;span&gt;\( x \)&lt;/span&gt;, תמיד ניתן לחלק בו. או, טכנית, תמיד ניתן לכפול את שני אגפים המשוואה &lt;strong&gt;בהופכי&lt;/strong&gt; שלו. ל-&lt;span&gt;\( 0 \)&lt;/span&gt; אין הופכי - אין מספר שאפשר לכפול בו את שני אגפי המשוואה ופשוט יעלים את &lt;span&gt;\( x \)&lt;/span&gt; ממנה במקרה שבו &lt;span&gt;\( x=0 \)&lt;/span&gt;. מה שכן אפשר לעשות הוא להגיד “נניח ש-&lt;span&gt;\( x \)&lt;/span&gt; שונה מאפס” ואז לחלק ב-&lt;span&gt;\( x \)&lt;/span&gt;, אבל אם מקבלים תוצאה לא הגיונית, המסקנה היא שההנחה הייתה לא נכונה. כמובן, את המשוואה &lt;span&gt;\( 4x=3x \)&lt;/span&gt; אפשר לפתור יותר בקלות - מחסרים &lt;span&gt;\( 3x \)&lt;/span&gt; משני האגפים ומקבלים &lt;span&gt;\( x=0 \)&lt;/span&gt; מייד.&lt;/p&gt;

&lt;p&gt;יפה, אז ראינו למה חלוקה באפס היא בעייתית. עכשיו בואו נראה הקשרים שבהם אנחנו כן עושים אותה בכל זאת, כי היא מועילה - תחת מגבלות מאוד מדויקות.&lt;/p&gt;

&lt;h2&gt;לאינסוף, והמינוס שלו&lt;/h2&gt;

&lt;p&gt;ההקשר המרכזי שצריך לדבר עליו הוא התחום המאוד מרכזי במתמטיקה שהבסיס שלו נעוץ בטריק של “בואו נחלק באפס, אבל בעצם לא” שאיכשהו באופן פלאי במהלך המאה ה-19 המתמטיקאים הבינו איך לפרמל עד הסוף - החשבון הדיפרנציאלי והאינטגרלי. אני לא אכנס פה לכל ההגדרות - &lt;a href=&quot;https://gadial.net/2010/10/03/limit_of_sequence/&quot;&gt;יש לי פוסטים&lt;/a&gt; על זה. במקום זה, הנה הרעיון המרכזי.&lt;/p&gt;

&lt;p&gt;נניח שאני רוצה לחלק את 1 ב-0 אבל אמרנו שהתוצאה לא יכולה לצאת מספר ממשי. מה כן הולך לצאת מספר ממשי? אם אני אחלק את 1 לא באפס אבל במשהו די קטן. למשל, &lt;span&gt;\( \frac{1}{10000} \)&lt;/span&gt;. זה מספר די קטן, לא? אם אני מחלק את 1 בו, אני מקבל &lt;span&gt;\( 10000 \)&lt;/span&gt;, שהוא די גדול. אבל “קטן” ו”גדול” זה מושג יחסי. 10000 הוא גדול אם אנחנו רוצים לאכול 10000 תפוחים, אבל לא אם אנחנו מסתכלים על מספר הכוכבים ביקום. אפשר לקחת מספרים עוד יותר קטנים ולחלק את 1 בהם. למשל &lt;span&gt;\( \frac{1}{10^{100}} \)&lt;/span&gt;, ותוצאת החלוקה תהיה &lt;span&gt;\( 10^{100} \)&lt;/span&gt; - המספר שמכונה “גוגול”. הבנו את הרעיון: לכל מספר טבעי &lt;span&gt;\( n \)&lt;/span&gt;, אני יכול לחלק את 1 ב-&lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt; והתוצאה תהיה &lt;span&gt;\( n \)&lt;/span&gt; עצמו. אז המתמטיקאים אומרים - בואו לא נסתכל על חלוקה במספר קונקרטי, אלא ניקח &lt;strong&gt;סדרה&lt;/strong&gt; של מספרים: המספרים &lt;span&gt;\( 1,\frac{1}{2},\frac{1}{3},\ldots \)&lt;/span&gt; וכן הלאה. הסדרה ש&lt;strong&gt;האיבר הכללי&lt;/strong&gt; שלה הוא &lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;ככל ש-&lt;span&gt;\( n \)&lt;/span&gt; &lt;strong&gt;גדול&lt;/strong&gt; יותר, כך המספרים בסדרה הזו &lt;strong&gt;קטנים&lt;/strong&gt; יותר, והם מתקרבים עוד ועוד לאפס באופן בלתי מוגבל: על הדבר הזה אומרים שהסדרה &lt;span&gt;\( \frac{1}{n} \)&lt;/span&gt; &lt;strong&gt;שואפת לאפס&lt;/strong&gt; כאשר &lt;span&gt;\( n \)&lt;/span&gt; שואף לאינסוף. אפילו כותבים &lt;span&gt;\( \lim_{n\to\infty}\frac{1}{n}=0 \)&lt;/span&gt;, למי שממש רוצים להיות פורמליים. מעשית זה אומר שאם ניקח מספר חיובי כלשהו, לא משנה כמה קטן הוא יהיה, נוכל למצוא מקום בסדרה שבו האיברים של הסדרה כבר יותר קטנים. פורמלית: לכל &lt;span&gt;\( \varepsilon&amp;gt;0 \)&lt;/span&gt; יש &lt;span&gt;\( n \)&lt;/span&gt; כך ש-&lt;span&gt;\( \frac{1}{n}&amp;lt;\varepsilon \)&lt;/span&gt; (ההגדרה האמיתית של גבולות יותר מסובכת, אם כי לא בהרבה, כי היא מיועדת להתמודד גם עם מקרים מסובכים יותר - כאמור, לא אכנס לזה כאן).&lt;/p&gt;

&lt;p&gt;בואו נכניס עוד סימון: את הסדרה של המספרים שתיארתי אסמן על ידי &lt;span&gt;\( a_{n}=\frac{1}{n} \)&lt;/span&gt;. כלומר, &lt;span&gt;\( a_{n} \)&lt;/span&gt; הוא האיבר ה-&lt;span&gt;\( n \)&lt;/span&gt;-י בסדרה. עכשיו, בואו נגדיר סדרה חדשה שהאיבר הכללי שלה הוא &lt;span&gt;\( \frac{1}{a_{n}} \)&lt;/span&gt; ונשאל את עצמנו לאן הסדרה הזו שואפת כש-&lt;span&gt;\( n \)&lt;/span&gt; שואף לאינסוף. מכיוון שכפי שכבר ראינו, &lt;span&gt;\( \frac{1}{a_{n}}=n \)&lt;/span&gt;, זה אומר שככל ש-&lt;span&gt;\( n \)&lt;/span&gt; נעשה יותר גדול, כך גם &lt;span&gt;\( \frac{1}{a_{n}} \)&lt;/span&gt; נעשה יותר גדול. קצת יותר פורמלית, לכל &lt;span&gt;\( M \)&lt;/span&gt; ממשי, &lt;span&gt;\( \frac{1}{a_{n}}&amp;gt;M \)&lt;/span&gt; החל מאיזה שהוא מקום &lt;span&gt;\( n \)&lt;/span&gt; בסדרה. על כזו סיטואציה אנחנו אומרים שהסדרה &lt;strong&gt;שואפת לאינסוף&lt;/strong&gt; ומסמנים את זה &lt;span&gt;\( \lim_{n\to\infty}\frac{1}{a_{n}}=\infty \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;מה שקריטי להבהיר כאן הוא שכרגע &lt;span&gt;\( \infty \)&lt;/span&gt; הוא בסך הכל &lt;strong&gt;סימון&lt;/strong&gt;. הוא לא מתאר מספר כלשהו. הוא לא מתאר איבר כלשהו. הוא בסך הכל מתאר את ההתנהגות “לכל &lt;span&gt;\( M \)&lt;/span&gt; ממשי, &lt;span&gt;\( \frac{1}{a_{n}} \)&lt;/span&gt; גדול מ-&lt;span&gt;\( M \)&lt;/span&gt; החל ממקום &lt;span&gt;\( n \)&lt;/span&gt; כלשהו”. הניסוח המאוד פתלתל הזה הוא בדיוק מה שהמתמטיקאים של המאה ה-19 חתרו אליו; המטרה הייתה בדיוק להעיף את האינסוף המוזר הזה מהחדו”א היפה שלהם, כי כשהאינסוף הזה השתתף בדברים בתור איבר מן השורה הוא באמת עשה צרות.&lt;/p&gt;

&lt;p&gt;מה שהצגתי כאן היה דוגמא, אבל הוא נכון באופן כללי. אני רוצה לחדד את זה טיפה על ידי הצגת משפט אפילו עוד יותר כללי. אם &lt;span&gt;\( a_{n},b_{n}&amp;gt;0 \)&lt;/span&gt; הן שתי סדרות שונות של מספרים חיוביים ואנחנו בונים את הסדרה &lt;span&gt;\( \frac{a_{n}}{b_{n}} \)&lt;/span&gt; ורוצים לדעת מהו &lt;span&gt;\( \lim_{n\to\infty}\frac{a_{n}}{b_{n}} \)&lt;/span&gt;, אז הנה שתי סיטואציות חשובות:&lt;/p&gt;

&lt;ol&gt; &lt;li&gt;אם &lt;span&gt;\( \lim_{n\to\infty}a_{n}=A \)&lt;/span&gt; וגם &lt;span&gt;\( \lim_{n\to\infty}b_{n}=B \)&lt;/span&gt; כך ש-&lt;span&gt;\( A,B \)&lt;/span&gt; מספרים ממשיים ששניהם שונים מאפס, אז &lt;span&gt;\( \lim_{n\to\infty}\frac{a_{n}}{b_{n}}=\frac{A}{B} \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( \lim_{n\to\infty}a_{n}=A \)&lt;/span&gt; וגם &lt;span&gt;\( \lim_{n\to\infty}b_{n}=0 \)&lt;/span&gt; כך ש-&lt;span&gt;\( A&amp;gt;0 \)&lt;/span&gt; מספר ממשי חיובי, &lt;span&gt;\( \lim_{n\to\infty}\frac{a_{n}}{b_{n}}=\infty \)&lt;/span&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;תוצאה מס’ 1 היא כלל שימושי ביותר בחשבונות שמערבים גבולות - הוא מראה שבדרך כלל, אפשר “להחליף את הסדר” בין פעולת החילוק והפעולה של לקיחת גבול של סדרה. אפשר קודם לחלק את הסדרות ואז לקחת את הגבול שלהן, או קודם לקחת את הגבול ואז לחלק את הגבולות, והתוצאה תהיה זהה. זה חשוב לעניין שלנו כי אם אנחנו באים לעשות משהו שמזכיר הגדרה של חילוק באפס, אז בהקשר של החדו”א אנחנו מסוגלים לומר “אוקיי, אנחנו &lt;strong&gt;לא&lt;/strong&gt; יודעים לחלק באפס, אבל כן מעניין אותנו איך מתנהגת הפעולה שבנסיבות שבהן לא מערבים חלוקה באפס היא שקולה לחלוקה רגילה אם אנחנו שוברים את הנסיבות הללו וכן מחלקים באפס.” הנה אנלוגיה לא קשורה בעליל. יש לי בבית סכין שף וסכין משוננת קטנה ופושטית. למרבה הבושה אני רגיל לחתוך ירקות עם הסכין הפושטית, ובדרך כלל כשאני משתמש בסכין השף במקומה אני מגיע לאותה תוצאה בדיוק. אבל אם יגיע אלי פתאום נאמר אבטיח, אני לא בטוח שאצליח לחתוך אותו בכלל עם הסכין הפושטית, אז מעניין אותי לראות מה סכין השף תשיג - זה יהיה עולם חדש ושונה שעם הסכין הפושטית אני לא נחשף אליו - אבל בעצם, אני חושב לעצמי, זה בערך אותו דבר שהייתי מקבל עם הסכין הפושטית אלמלא המגבלות הטכניות הטיפשיות שלה.&lt;/p&gt;

&lt;p&gt;אז תוצאה מס’ 2 היא מה שקורה כשאני חותך את האבטיח עם סכין שף. כשאני מחלק סדרה ששואפת למשהו חיובי בסדרה של מספרים חיוביים ששואפת לאפס, אני מקבל שאיפה לאינסוף. זה מוביל לתפיסה הדי פופולרית שלחלק משהו באפס מחזיר אינסוף, וזו תפיסה לא רעה: אם אני אראה מישהו כותב &lt;span&gt;\( \frac{1}{0}=\infty \)&lt;/span&gt; אני לא אתפלץ. אבל צריך להבין שזו גם תפיסה &lt;strong&gt;שגויה&lt;/strong&gt; כי היא פשטנית מדי. מ-2 שכתבתי למעלה אי אפשר עדיין להסיק “לחלק משהו באפס נותן אינסוף”. פשוט כי יש הרבה סיטואציות ש&lt;strong&gt;לא&lt;/strong&gt; נכללות ב-1-2 האלו שלמעלה.&lt;/p&gt;

&lt;p&gt;שימו לב שהנחתי קודם (כמעט באופן מובלע, שלא תשימו לב) ש-&lt;span&gt;\( a_{n},b_{n}&amp;gt;0 \)&lt;/span&gt;, כלומר שתי הסדרות הללו הן של מספרים חיוביים. אבל מה קורה אם למשל ה-&lt;span&gt;\( a_{n} \)&lt;/span&gt; יכולים להיות שליליים? בכזו סיטואציה &lt;span&gt;\( A \)&lt;/span&gt; יכול להיות שלילי. למשל, בואו נסתכל על הסדרה &lt;span&gt;\( a_{n}=-1 \)&lt;/span&gt; - סדרה קבועה שמחזירה תמיד 1. ניקח את הסדרה &lt;span&gt;\( b_{n}=\frac{1}{n} \)&lt;/span&gt; שראינו קודם, אז במקרה הזה &lt;span&gt;\( \frac{a_{n}}{b_{n}}=-n \)&lt;/span&gt; והדבר הזה לא הולך &lt;strong&gt;וגדל&lt;/strong&gt; ככל ש-&lt;span&gt;\( n \)&lt;/span&gt; גדל, אלא ההפך - הולך וקטן. אבל לא קטן במובן של “מתקרב לאפס” אלא במובן של “נהיה מספר שלילי עם ערך מוחלט ענקי”. פורמלית, לכל &lt;span&gt;\( M \)&lt;/span&gt; (כולל &lt;span&gt;\( M \)&lt;/span&gt; שלילי), החל ממקום בסדרה מתקיים &lt;span&gt;\( \frac{a_{n}}{b_{n}}&amp;lt;M \)&lt;/span&gt;. על כזה דבר אומרים שיש לנו שאיפה &lt;strong&gt;למינוס אינסוף&lt;/strong&gt;, &lt;span&gt;\( \lim_{n\to\infty}\frac{a_{n}}{b_{n}}=-\infty \)&lt;/span&gt;. זה מה שקורה אם &lt;span&gt;\( b_{n}&amp;gt;0 \)&lt;/span&gt; היא עדיין סדרה חיובית ו-&lt;span&gt;\( a_{n} \)&lt;/span&gt; היא סדרה כלשהי כך ש-&lt;span&gt;\( \lim_{n\to\infty}a_{n}=A \)&lt;/span&gt; ו-&lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;הצרות רק מתחילות. מה קורה אם &lt;span&gt;\( a_{n} \)&lt;/span&gt; היא כן סדרה חיובית, נאמר אפילו &lt;span&gt;\( a_{n}=1 \)&lt;/span&gt;, אבל דווקא אברי &lt;span&gt;\( b_{n} \)&lt;/span&gt; הם כולם שליליים, למשל &lt;span&gt;\( b_{n}=-\frac{1}{n} \)&lt;/span&gt;? גם במקרה כזה הגבול יצא &lt;span&gt;\( -\infty \)&lt;/span&gt;. אבל אם גם אברי &lt;span&gt;\( b_{n} \)&lt;/span&gt; שליליים כולם &lt;strong&gt;וגם&lt;/strong&gt; &lt;span&gt;\( \lim_{n\to\infty}a_{n}=A \)&lt;/span&gt; כך ש-&lt;span&gt;\( A&amp;lt;0 \)&lt;/span&gt; אז הגבול יהיה דווקא &lt;span&gt;\( \infty \)&lt;/span&gt;. כלומר, אי אפשר סתם להגיד על כל משהו חלקי אפס שהוא אינסוף - זה תלוי גם בשאלה האם ה”משהו” הוא חיובי או שלילי, אבל עוד יותר מכך - הוא תלוי בשאלה האם ה”אפס” שבמכנה הוא חיובי או שלילי, כלומר האם הסדרה ששואפת לאפס היא חיובית או שלילית. כשאנחנו רואים רק ביטוי כמו &lt;span&gt;\( \frac{1}{0} \)&lt;/span&gt; אין בו, מן הסתם, שום מידע על סדרה בדיונית כלשהי ששואפת לאפס במכנה שלו. יש רק 0. לכן הביטוי &lt;span&gt;\( \frac{1}{0} \)&lt;/span&gt; הוא לא מוגדר היטב גם אם מאמצים את הגישה של החדו”א.&lt;/p&gt;

&lt;p&gt;שימו לב שבכל מה שתיארתי עד כה היה מקרה אחד שהתרחקתי ממנו כמו מאש - המקרה &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt;. אצלי הגבול &lt;span&gt;\( A \)&lt;/span&gt; של המונה תמיד היה שונה מאפס, ובכוונה. כי אם &lt;span&gt;\( \lim_{n\to\infty}a_{n}=A=0 \)&lt;/span&gt; הסיטואציה משתגעת סופית ופשוט אי אפשר לדעת מה יקרה. הנה ניסוח פורמלי:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( \lim_{n\to\infty}a_{n}=\lim_{n\to\infty}b_{n}=0 \)&lt;/span&gt; אז &lt;span&gt;\( \lim_{n\to\infty}\frac{a_{n}}{b_{n}} \)&lt;/span&gt; יכול להיות בלתי מוגדר, או &lt;span&gt;\( \infty \)&lt;/span&gt;, או &lt;span&gt;\( -\infty \)&lt;/span&gt;, או &lt;span&gt;\( r \)&lt;/span&gt; לכל מספר ממשי &lt;span&gt;\( r\in\mathbb{R} \)&lt;/span&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;זה אפילו ממש קל להראות דוגמאות לכל הדברים הללו:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( a_{n}=\frac{r}{n} \)&lt;/span&gt; וגם &lt;span&gt;\( b_{n}=\frac{1}{n} \)&lt;/span&gt; אז &lt;span&gt;\( \frac{a_{n}}{b_{n}}=r \)&lt;/span&gt; וזו סדרה ששואפת ל-&lt;span&gt;\( r \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a_{n}=\frac{1}{n} \)&lt;/span&gt; וגם &lt;span&gt;\( b_{n}=\frac{1}{n^{2}} \)&lt;/span&gt; אז &lt;span&gt;\( \frac{a_{n}}{b_{n}}=n \)&lt;/span&gt; וזו סדרה ששואפת ל-&lt;span&gt;\( \infty \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a_{n}=-\frac{1}{n} \)&lt;/span&gt; וגם &lt;span&gt;\( b_{n}=\frac{1}{n^{2}} \)&lt;/span&gt; אז &lt;span&gt;\( \frac{a_{n}}{b_{n}}=-n \)&lt;/span&gt; וזו סדרה ששואפת ל-&lt;span&gt;\( -\infty \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a_{n}=\frac{\left(-1\right)^{n}}{n} \)&lt;/span&gt; וגם &lt;span&gt;\( b_{n}=\frac{1}{n} \)&lt;/span&gt; אז &lt;span&gt;\( \frac{a_{n}}{b_{n}}=\left(-1\right)^{n} \)&lt;/span&gt; וזו סדרה שאין לה גבול (הסדרה &lt;span&gt;\( 1,-1,1,-1,\ldots \)&lt;/span&gt;)&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;זה יפה, כי זו בעצם חזרה על מה שראינו בתחילת הדיון: משהו כמו &lt;span&gt;\( \frac{1}{0} \)&lt;/span&gt; מציב לנו בעיה כי אין לנו מספר מתאים לתאר אותו; אבל משהו כמו &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt; מציב לנו בעיה כי יש לנו &lt;strong&gt;יותר מדי&lt;/strong&gt; מספרים שלכאורה יכולים לתאר אותו.&lt;/p&gt;

&lt;h2&gt;מה שיש למחשבים לומר בעניין&lt;/h2&gt;

&lt;p&gt;הזכרתי קודם את ה-USS Yorktown שנתקעה אחרי שהמחשב שלה חילק באפס וקרס. האם זה באמת מה שמחשבים אמורים לעשות כשמחלקים באפס? לקרוס? יש לזה שתי תשובות: אחת היא “כן” והשניה היא “לא”. זה פחות תלוי בשאלה מה היחס שלכם לחלוקה באפס ויותר מה היחס שלכם לתכנות ולמערכות תוכנה.&lt;/p&gt;

&lt;p&gt;בגדול, כשתוכנית מחשב כלשהי נתקלת בבעיה, יש שלושה דברים שהיא יכולה לעשות. היא יכולה &lt;strong&gt;להתעלם&lt;/strong&gt; מהבעיה ולהמשיך הלאה כאילו כלום לא קרה; היא יכולה &lt;strong&gt;להזהיר&lt;/strong&gt; מהבעיה ולהמשיך הלאה כאילו כלום לא קרה; והיא יכולה &lt;strong&gt;לקרוס. &lt;/strong&gt;השם הטכני לקריסה כזו הוא “חריגה”, Exception. כשתוכנית מחשב זורקת חריגה, היא בעצם מפסיקה את הריצה הנוכחית שלה ובתקווה גם נותנת הסבר למה שהתרחש.&lt;/p&gt;

&lt;p&gt;המוסכמה ברוב שפות התכנות היא שאם מבצעים פעולה של חלוקה באפס, זה גורר מייד חריגה שמקריסה את התוכנית. זה גם מה שקרה אצל ה-USS Yorktown. אפשר לומר, ובצדק, שמחשב של ספינת מלחמה הוא מערכת &lt;strong&gt;קריטית&lt;/strong&gt;, ומערכת קריטית לא אמורה לקרוס אפילו אם קורים בה דברים חריגים. אבל זה תלוי, כמובן, בשאלה מה בדיוק היה הקוד שבו התרחשה החלוקה באפס. כי מה היה קורה אם היינו מתעלמים מהבעיה? אם התוכנית מחלקת שני ערכים ושמה את התוצאה במשתנה, ואחר כך ממשיכה לעשות דברים על פי הערך של המשתנה, אז אם חילקנו באפס פשוט אין לנו שום ערך &lt;strong&gt;הגיוני&lt;/strong&gt; שאמור להיכנס למשתנה. אז אם נתעלם מהבעיה והתוכנית פשוט תמשיך לרוץ, היא תרוץ עם ערך מספרי שהוא ג’יבריש. זה לא כזה נורא אם כל מה שעושים עם המספר הזה, למשל, הוא לתזמן צפירה שגרתית בצהריים; זו זוועת עולם אם מה שעושים עם המספר הזה הוא לכוון תותח בשביל ירי אימונים, ואם ישתמשו בתוצאה הג’יברישית של החלוקה זה עלול לגרום לתותח להתפוצץ ולהטביע את הספינה - אסון חמור בהרבה מאשר התקעות של כמה שעות בלי מחשב. ואיך הקוד יודע אם החלוקה באפס מתרחשת בנקודה שבה צריך לקרוס או בנקודה שבה סבבה להמשיך כרגיל?&lt;strong&gt; הקוד לא יכול לדעת&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;מה שיש בפועל בשפות תכנות מודרניות הוא מנגנון שמאפשר &lt;strong&gt;לתפוס&lt;/strong&gt; חריגות. אם אנחנו מבצעים פעולת חלוקה ורוצים להתאושש מהסיטואציה שבה חילקנו באפס, אנחנו מצהירים במפורש “כאן עלולה להיות חלוקה באפס, ובמקרה שבו יש חלוקה באפס אל תקרוס אלא תעשה כך-וכך” (המנגנון הטכני קצת יותר מתוחכם אבל נעזוב את זה). כלומר, אנחנו עוברים משיקול הדעת של הקוד עצמו לשיקול הדעת של המתכנתת. אני מנחש שהבעיה במקרה של USS Yorktown לא הייתה קריטית והיה אפשר להתאושש ממנה בקלות יחסית, כך שהבעיה היא הנדסת התוכנה הגרועה של המערכות של הספינה - לא עצם החלוקה באפס. באופן כללי, חלוקה באפס היא בעיה זניחה יחסית במערכות תוכנה; רוב הזמן הן קורסות מסיבות אחרות.&lt;/p&gt;

&lt;p&gt;אבל לפעמים אנחנו באמת לא רוצים לקרוס כשמחלקים באפס, וגם לא לתפוס את החריגה - אנחנו רוצים פשוט לאפשר חלוקה באפס ולהתמודד עם התוצאות. זה קורה, למשל, בספרייה כמו Numpy של פייתון שמיועדת לחישובים נומריים. בספרייה כמו זו אנחנו עשויים למצוא את עצמנו מבצעים חישובים עם כמות עצומה של נתונים בבת אחת, למשל (שוב, תיאור קצת פשטני) לקחת שתי סדרות &lt;span&gt;\( a_{n},b_{n} \)&lt;/span&gt; שמיוצגות כל אחת על ידי רשימה בגודל 100,000 איברים, ולחשב את הרשימה שאבריה הם &lt;span&gt;\( \frac{a_{n}}{b_{n}} \)&lt;/span&gt;. בכזו סיטואציה ממש לא היינו רוצים לקרוס באמצע החישוב, אפילו לא אם אנחנו תופסים את החריגה; אנחנו רוצים שכל החישוב יסתיים, ואם היו לנו מקרי חלוקה באפס באמצע, שיהיה, פשוט נחזיר תוצאה מתאימה. כאן “תוצאה מתאימה” מתקבלת מכך ש-Numpy מרחיב את טווח הערכים שיכולים להתקבל - לא רק מספרים ממשיים אלא גם &lt;span&gt;\( \infty \)&lt;/span&gt; (שנכתב בתור inf), גם &lt;span&gt;\( -\infty \)&lt;/span&gt; (שנכתב בתור -inf) ועוד ערך אחד, שבא לומר “אוקיי יש כאן בעיה” שנקרא NaN, קיצור של Not a Number.&lt;/p&gt;

&lt;p&gt;בואו נראה איך זה קורה בפועל ברמת הקוד. הנה קוד פייתון פשוט מאוד שאפשר להריץ בפני עצמו ומחלק באפס:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;התוצאה של הרצת הקוד הזה נותנת&lt;/p&gt;

&lt;div class=&quot;code-block&quot;&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;nb&quot;&gt;ZeroDivisionError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;division&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;by&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;zero&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;כלומר, כאן פייתון זרקה חריגה עם השם מאוד ספציפי ZeroDivisionError וההודעה “division by zero” שמסבירה מה קרה. זו הגישה של השפה עצמה לחלוקה באפס. אבל Numpy היא לא חלק מהשפה - היא &lt;strong&gt;ספרייה&lt;/strong&gt;, כלומר תוכנה גדולה שנבנתה בשפה הזו (ובסיוע שפות נוספות) ועם יותר שליטה על “מה שקורה בפנים”. אני הולך להדגים מה Numpy עושה על ידי זה שאייצר שתי רשימות באורך 3: אחת של &lt;span&gt;\( 1,-1,0 \)&lt;/span&gt; והשניה של &lt;span&gt;\( 0,0,0 \)&lt;/span&gt;, ואחלק אותן איבר-איבר, כמו בדוגמאות ה-&lt;span&gt;\( \frac{a_{n}}{b_{n}} \)&lt;/span&gt; שלי. זה הקוד:&lt;/p&gt;

&lt;div class=&quot;code-block&quot;&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; 
&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;התוצאה של הקוד הזה תיראה כך:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;inf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;inf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;n&quot;&gt;nan&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;כלומר, כמו שאמרתי קודם - החלוקה &lt;span&gt;\( \frac{1}{0} \)&lt;/span&gt; נתנה &lt;span&gt;\( \infty \)&lt;/span&gt;, החלוקה &lt;span&gt;\( \frac{-1}{0} \)&lt;/span&gt; נתנה &lt;span&gt;\( -\infty \)&lt;/span&gt; והחלוקה &lt;span&gt;\( \frac{0}{0} \)&lt;/span&gt; נתנה NaN. כל הערכים הללו הם לא המצאה של Numpy; הם מוגדרים בסטנדרט שנקרא IEEE 754 שעוסק בייצוג של מספרים ממשיים בשפות תכנות באמצעות שיטת הייצוג שנקראת “נקודה צפה”.&lt;/p&gt;

&lt;p&gt;מה אפשר לעשות עם הערכים הללו? ראשית, אפשר כמובן לבדוק אם משתנה שווה אליהם או לא - זו דרך שלנו לבדוק אם חישוב כלשהו נכשל או לא. אבל מעבר לכך, בגלל שאנחנו לא רוצים לקרוס (מהסיבה שתיארתי קודם) אנחנו גם מאפשרים לבצע חשבון איתם, תוך השלמה עם המחיר שתיארתי בתחילת הפוסט של שבירת כללי החשבון הרגילים. למשל, אם מבצעים פעולת חשבון כלשהי שמערבת את NaN (חיבור, חיסור, כפל, חילוק, העלאה בחזקה, הוצאת שורש, סינוס, כל דבר) התוצאה תהיה פשוט NaN. הוא “בולע” הכל. זו הדרך של פייתון לסמן למשתמש “החישוב כלל מידע שהוא ג’יבריש אז עכשיו כל תוצאת החישוב היא ג’יבריש”. אפילו אם אנחנו מחברים ומחסרים את המשתנה שמכיל את ה-NaN ולכן לכאורה הוא בכלל לא היה מעורב בחישוב - עדיין החישוב יחזיר NaN, כי המטרה פה היא ללכת על בטוח.&lt;/p&gt;

&lt;p&gt;לגבי &lt;span&gt;\( \infty \)&lt;/span&gt; כבר מתגלה גמישות רבה יותר, ותוצאות של פעולות חשבון מוגדרות בצורה שנראית לנו הגיונית:&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;אם &lt;span&gt;\( a \)&lt;/span&gt; הוא מספר ממשי כלשהו אז &lt;span&gt;\( \infty+a=\infty \)&lt;/span&gt; וגם &lt;span&gt;\( \infty-a=\infty \)&lt;/span&gt;&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a&amp;gt;0 \)&lt;/span&gt; הוא מספר ממשי חיובי כלשהו, אז &lt;span&gt;\( a\cdot\infty=\infty \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;אם &lt;span&gt;\( a&amp;lt;0 \)&lt;/span&gt; הוא מספר ממשי שלילי כלשהו, אז &lt;span&gt;\( a\cdot\infty=-\infty \)&lt;/span&gt;.&lt;/li&gt;


&lt;li&gt;&lt;span&gt;\( \infty+\infty=\infty\cdot\infty=\infty \)&lt;/span&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;כל הדברים הללו הגיוניים כי הם תואמים את חוקי הגבולות שראינו קודם. לעומת זאת, &lt;span&gt;\( 0\cdot\infty \)&lt;/span&gt; או &lt;span&gt;\( \infty-\infty \)&lt;/span&gt; הם NaN, בדיוק בגלל אותה בעיה לפיה יכולות להיות “יותר מדי תוצאות”. כלומר, כאן אנחנו מוותרים על הדרישה שהיא לכאורה הכי בסיסית, לפיה אם &lt;span&gt;\( \frac{a}{b}=c \)&lt;/span&gt; אז &lt;span&gt;\( a=bc \)&lt;/span&gt;; זה פשוט לא קורה עבור &lt;span&gt;\( \frac{1}{0}=\infty \)&lt;/span&gt; כי &lt;span&gt;\( 0\cdot\infty \)&lt;/span&gt; הוא לא מוגדר. בהרבה סיטואציות זה גם לא מפריע לנו, כי מה שמעניין אותנו במספרים הללו הוא לא הזווית האלגברית אלא הזווית החדו”אית, אבל זה באמת תלוי סיטואציה. יש מקרים שבהם עדיף להתייחס ל-&lt;span&gt;\( \infty \)&lt;/span&gt; הזה בתור עוד סוג של NaN וחסל. מה שברור הוא שמרגע שהשתרבב לנו &lt;span&gt;\( \infty \)&lt;/span&gt; לחישוב, זהו - התוצאה של החישוב כבר לא תחזור להיות מספרים ממשיים.&lt;/p&gt;

&lt;h2&gt;ולסיום קצת חשיבה מרחבית&lt;/h2&gt;

&lt;p&gt;עד עכשיו אמרתי שמספר שהוא התוצאה של חילוק באפס הוא בעייתי מאוד כשאנחנו באים לעשות אלגברה, כלומר מנסים לחקור מבנה שמורכב מאיברים שמצייתים לחוקי חשבון פשוטים יחסית. ואמרתי שהוא יחסית מועיל כשאנחנו באים לדבר על גבולות, אבל בעיקר בתור איזו שהיא דרך מקוצרת לדבר על מושג מורכב יותר. ואמרתי שהוא משהו מועיל למדי גם במחשבים, בסיטואציות שבהן אנחנו לא רוצים לשבור את הכלים על כל חלוקה באפס. אני רוצה לסיים את הפוסט עם הגישה הכי אופטימית שלי - מקום שבו &lt;span&gt;\( \frac{1}{0}=\infty \)&lt;/span&gt; הוא שוויון מתבקש, ברור ולא חריג בכלל בנוף, אלא משהו שמשחק מאוד יפה עם כל מה שמסביב. המקום הזה נקרא &lt;strong&gt;הספירה של רימן&lt;/strong&gt; והוא מושג בסיסי יחסית עבור מי שמכירים &lt;strong&gt;אנליזה מרוכבת&lt;/strong&gt;, מה שאני בוודאי לא הולך להניח על הקוראים של הפוסט, אז היכונו להסברים עם הרבה נפנופי ידיים ואפשר לקרוא את הפירוט הטכני בפוסט שלי &lt;a href=&quot;https://gadial.net/2013/09/14/mobius_transformation_and_riemann_sphere/&quot;&gt;כאן&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;לפני שנתחיל לדבר על מספרים מרוכבים, שהם כידוע די מושמצים בעצמם בלי שום סיבה מוצדקת, בואו נדבר על מספרים ממשיים. כשאומרים “מספר ממשי” חושבים בדרך כלל על מה שנקרא &lt;strong&gt;ציר המספרים&lt;/strong&gt; שהוא מין קו כזה עם 0 במרכז, המספרים החיוביים בצד ימין והשליליים בצד שמאל ואנחנו קוראים בשם “מספר ממשי” לכל מה שנמצא עליו (השאלה מה בעצם נמצא עליו היא לא פשוטה כמו שזה נשמע, אבל זה סיפור לפעם אחרת). אנחנו בדרך כלל חושבים על הקו הזה כאילו הוא ממשיך עד אינסוף לשני הכיוונים, ובמתמטית אוהבים לתאר אותו בתור הקבוצה &lt;span&gt;\( \left(-\infty,\infty\right) \)&lt;/span&gt; - אוסף כל המספרים &lt;span&gt;\( x \)&lt;/span&gt; שמקיימים &lt;span&gt;\( -\infty&amp;lt;x&amp;lt;\infty \)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;עכשיו אני רוצה שנדמיין משהו כי אין לי תקציב לסרטוני וידאו. נדמיין את ציר המספרים. אנחנו לא רואים את כולו, רק את המספרים מ-&lt;span&gt;\( -10 \)&lt;/span&gt; עד &lt;span&gt;\( 10 \)&lt;/span&gt;. ואז אנחנו מתחילים לעשות זום אאוט. ואנחנו רואים את כל המספרים מ-&lt;span&gt;\( -100 \)&lt;/span&gt; עד &lt;span&gt;\( 100 \)&lt;/span&gt;, ואז &lt;span&gt;\( -1000 \)&lt;/span&gt; עד &lt;span&gt;\( 1000 \)&lt;/span&gt; ועוד ועוד ועוד - ואז פתאום זה נגמר. סיימנו. אנחנו רואים את הקצוות של ציר המספרים. הקצה השמאלי הוא &lt;span&gt;\( -\infty \)&lt;/span&gt; והימני הוא &lt;span&gt;\( \infty \)&lt;/span&gt;. זה כמובן לא תרחיש מציאותי כל כך כי ציר המספרים אמור להתמשך עד אינסוף לכל כיוון, אבל בואו נניח שאיכשהו עשינו זום אאוט לכל האינסוף הזה.&lt;/p&gt;

&lt;p&gt;עכשיו אפשר לחשוב על &lt;span&gt;\( \infty \)&lt;/span&gt; ועל &lt;span&gt;\( -\infty \)&lt;/span&gt; בתור נקודות קונקרטיות, כאלו שנמצאות בקצה ציר המספרים. הן הפכו לאובייקט &lt;strong&gt;גאומטרי&lt;/strong&gt;. אבל מה, יש כאן בעיה קטנה - כשאני אומר “גאומטריה” אני חושב על סיטואציה שבה אני יכול למדוד מרחקים בין דברים (זה ליטרלי מה ש”גאומטריה” אומר - מדידת הקרקע) אבל אי אפשר למדוד מרחק מנקודה כלשהי עד אינסוף, הרי המרחק הזה הוא אינסוף. אם אני מצייר את הסיטואציה כאילו האינסוף הוא קצה של קטע שנמצא במרחק סופי מהנקודות שבו, איבדתי את הגאומטריה. נשארו לי רק התכונות הגאומטריות של המרחב שהן “גמישות” - לא תלויות במרחקים הקונקרטיים אלא הן משהו שנשאר גם כשאני “מכווץ” או “מותח” את המרחב. התחום שמתעסק בתכונות כאלו נקרא &lt;strong&gt;טופולוגיה&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;מבחינה טופולוגית, ציר המספרים המורחב הזה, שמסומן &lt;span&gt;\( \left[-\infty,\infty\right] \)&lt;/span&gt; (הסוגריים המרובעים אומרים שנקודות הקצה של הקטע שייכות אליו, להבדיל מ-&lt;span&gt;\( \left(-\infty,\infty\right) \)&lt;/span&gt;) לא שונה מהותית מאשר הקטע &lt;span&gt;\( \left[-1,1\right] \)&lt;/span&gt;, למשל. דבר אחד שכן צריך לעשות, וקצת גולש לפירוט טכני שאתם יכולים לדלג עליו, הוא להבהיר מי &lt;strong&gt;הקבוצות הפתוחות&lt;/strong&gt; בציר המספרים המורחב הזה, כי בטופולוגיה מושג הבסיס שעליו אפשר לבנות מגדלים שלמים הוא מושג הקבוצה הפתוחה. בציר המספרים הרגיל &lt;span&gt;\( \left(-\infty,\infty\right) \)&lt;/span&gt;, “קבוצה פתוחה” היא כל קטע פתוח מהצורה &lt;span&gt;\( \left(a,b\right) \)&lt;/span&gt; או איחוד כלשהו של קטעים כאלו (על זה אומרים שהקטעים &lt;span&gt;\( \left(a,b\right) \)&lt;/span&gt; הם &lt;strong&gt;בסיס&lt;/strong&gt; לטופולוגיה של ציר המספרים). בישר המורחב אנחנו מוסיפים את כל הקטעים מהצורה &lt;span&gt;\( [-\infty,a) \)&lt;/span&gt; ו-&lt;span&gt;\( (b,\infty] \)&lt;/span&gt; (פורמלית זו דוגמא למשהו שנקרא &lt;strong&gt;טופולוגיית סדר&lt;/strong&gt;; זה לא חשוב מה זה בדיוק אומר אבל הנקודה היא שזה מושג סטנדרטי, לא משהו שהומצא אד-הוק לצורך הדוגמא הזו).&lt;/p&gt;

&lt;p&gt;דבר אחד שאפשר לעשות עם קבוצות פתוחות הוא להגדיר גבולות בצורה שלא נזקקת לדיבור על אי שוויונים ומרחקים. את ההגדרה ה”קלאסית” של גבול לא נתתי כאן, אבל הנה הגדרה טופולוגית: &lt;span&gt;\( \lim_{n\to\infty}a_{n}=A \)&lt;/span&gt; אם לכל קבוצה פתוחה שמכילה את &lt;span&gt;\( A \)&lt;/span&gt;, קיים מקום בסדרה שהחל ממנו כל ה-&lt;span&gt;\( a_{n} \)&lt;/span&gt;-ים שייכים לקבוצה הפתוחה. מה שנחמד בהגדרה הזו היא שעם ההגדרה ה”מורחבת” של הטופולוגיה שהצגתי, המושג של שאיפה לאינסוף או למינוס אינסוף הוא בסך הכל גבול “רגיל”, על פי אותה הגדרה, ולא כמו שקורה בחדו”א שם מתייחסים למקרים הללו בתור מקרים מיוחדים שזוכים לניסוח מיוחד.&lt;/p&gt;

&lt;p&gt;עכשיו בואו נעבור לדבר על מספרים מרוכבים. המספרים המרוכבים לא ניתנים להצגה בתור קו - צריך לחשוב עליהם בתור &lt;strong&gt;מישור&lt;/strong&gt; דו ממדי. מישור כזה נמשך עד לאינסוף לכל הכיוונים, אז על פניו נראה שאי אפשר לעשות בו את אותו תרגיל ולהוסיף נקודות אינסוף כי נצטרך להוסיף יותר מדי. אבל למעשה, אפשר לעשות תעלול פשוט מאוד - להוסיף רק נקודה &lt;strong&gt;אחת&lt;/strong&gt; של אינסוף. אפשר לדמיין את זה ככה: במקום לחשוב על המישור המרוכב כאינסופי, לעשות זום אאוט גם כאן ולחשוב עליו בתור מטפחת בד. תעטפו כדור בתוך המטפחת, מה יקרה? כל הקצוות של המטפחת יתרכזו בנקודה אחת: קחו את הנקודה הזו, קחו חוט ומחט ו”תתפרו” את הכל ביחד והופס, קיבלתם יריעת בד עם צורה של פני השטח של כדור - מה שנקרא &lt;strong&gt;ספירה&lt;/strong&gt;, ועם נקודה חדשה שנוצרה במקום שבו תפרתם את הכל - זו נקודת ה”אינסוף”. הקבוצה הזו, &lt;span&gt;\( \mathbb{C}\cup\left\{ \infty\right\}  \)&lt;/span&gt; עם הגאומטריה הכדורית הזו נקראת &lt;strong&gt;הספירה של רימן&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;אני לא אכנס לפרטים מפורטים יותר על הבניה הזו, כי בשביל זה יש את הפוסט הייעודי שלי, אבל שתי הנקודות שצריך להבהיר הן ראשית כל שגם זה בסך הכל תעלול מקובל בטופולוגיה, שנקרא &lt;strong&gt;קומפקטיפיקציה עם נקודה אחת&lt;/strong&gt;; ושנית, שבמקרה הזה אנחנו &lt;strong&gt;לא&lt;/strong&gt; מאבדים את כל הגאומטריה - יש דרך “לתרגם” מרחקים במישור המרוכב למרחקים על הספירה עד רמה כלשהי. אבל אני לא ארחיב על זה פה.&lt;/p&gt;

&lt;p&gt;איך כל זה קשור לחלוקה באפס? ובכן, אם יש לנו במרחב שלנו את הנקודה &lt;span&gt;\( \infty \)&lt;/span&gt;, אנחנו נהיים הרבה יותר פתוחים להגדרה של &lt;span&gt;\( \frac{1}{0}=\infty \)&lt;/span&gt;. זו עדיין לא הגדרה שיכולה לעבוד מבחינה אלגברית, כלומר לא הולך להתקיים &lt;span&gt;\( 1=0\cdot\infty \)&lt;/span&gt;. אז בשביל מה זה כן טוב? ובכן, למשל כדי לדבר על &lt;strong&gt;העתקות מביוס&lt;/strong&gt;. העתקת מביוס היא פונקציה מרוכבת מהצורה &lt;span&gt;\( f\left(z\right)=\frac{az+b}{cz+d} \)&lt;/span&gt;. אלו פונקציות שימושיות בצורה יוצאת מן הכלל, אבל בשביל שהשימושיות הזו תבוא לידי ביטוי, נוח לנו לעבוד איתן במרחב שבו הן “נחמדות”, למשל מוגדרות בכל מקום. אז למשל עבור העתקת המביוס &lt;span&gt;\( f\left(z\right)=\frac{1}{z} \)&lt;/span&gt; (כאן &lt;span&gt;\( a=d=0 \)&lt;/span&gt; ו-&lt;span&gt;\( b=c=1 \)&lt;/span&gt;) אנחנו רוצים שהיא תהיה מוגדרת גם ב-&lt;span&gt;\( z=0 \)&lt;/span&gt;, ולכן במישור המרוכב המורחב אפשר להגדיר &lt;span&gt;\( f\left(z\right)=\infty \)&lt;/span&gt;. בגלל ש-&lt;span&gt;\( \infty \)&lt;/span&gt; היא פשוט נקודה כמו כל נקודה אחרת (כי ספירה היא סימטרית לגמרי, אז אפשר לחשוב על כל הנקודות כזהות) אנחנו מקבלים מזה מעין אחידות של כל העתקות המביוס, במקום שנצטרך להתחיל לפצל לכל מני מקרים וסוגים. אז זו בהחלט דוגמא לסיטואציה שבה משתלם להגדיר &lt;span&gt;\( \frac{1}{0}=\infty \)&lt;/span&gt; למרות האובדן של המשמעות האלגברית של שוויון כזה.&lt;/p&gt;

&lt;p&gt;אז לסיכום - חילוק באפס הוא לא טעות. יכולה להיות לו משמעות. אבל כדאי מאוד להבין גם למה הוא “אסור” וגם למה הוא “מותר”, כי כמו תמיד במתמטיקה, הכל מגיע עם סט ניואנסים משל עצמו.&lt;/p&gt;</content><author><name></name></author><category term="חלוקה באפס" /><summary type="html">מבוא</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://gadial.net/assets/img/main/default-card.png" /><media:content medium="image" url="http://gadial.net/assets/img/main/default-card.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>