בפוסטים האחרונים התחלנו לדבר על מרחבים טופולוגיים בדרך המקובלת במתמטיקה: נתנו הגדרה ("קבוצות פתוחות"), ראינו כמה דוגמאות ("מרחבים מטריים", "טופולוגיית הסדר") ודיברנו על פונקציות שמשמרות מבנה ("הומיאומורפיזמים"). מה עכשיו, מה עכשיו, מה עכשיו? אה, כמובן, איך שכחנו את החלק הכי כיפי - איך בונים מרחבים חדשים מתוך מרחבים קיימים.
למי שמכירים תורת הקבוצות, מה שנעשה פה לא הולך להיות מפתיע כי נשתמש בפעולות סטנדרטיות על קבוצות: ניקח תת-קבוצות וניקח מכפלות של קבוצות (במקור תכננתי גם לקחת מנות אבל הפוסט נהיה ארוך מדי גם ככה וזה נושא שאפשר לדבר עליו בנפרד). מה שהופך את זה למעניין הוא שעכשיו אנחנו צריכים למצוא דרך להגדיר טופולוגיה על הקבוצות שנקבל - אם כי הדרך הזו תהיה טבעית למדי (עבור מכפלות נראה שיש שתי דרכים ודווקא זו שנראית פחות טבעית היא השימושית והנפוצה). ומן הסתם, כדאי שיהיו לנו דוגמאות מול העיניים.
בואו נתחיל.
טופולוגיית תת-המרחב
נתחיל עם הדבר המתבקש: יש לנו מרחב טופולוגי \(\left(X,\mathcal{T}_{X}\right)\) ויש לנו תת-קבוצה \(Y\subseteq X\) . איך נהפוך את \(Y\) למרחב טופולוגי בפני עצמו, כלומר איך נגדיר \(\mathcal{T}_{Y}\) בצורה "טבעית" שתשמור על הדמיון ל-\(X\) ? ובכן, זה קל:
- \(\mathcal{T}_{Y}=\left\{ U\cap Y\ |\ U\in\mathcal{T}_{X}\right\}\)
לא קשה להראות שאם יש לנו בסיס \(\mathcal{B}\) של \(X\), אז \(\left\{ B\cap Y\ |\ B\in\mathcal{B}\right\}\) הוא בסיס של \(Y\) עם טופולוגיית תת-המרחב, כלומר קל לנו גם לדעת איך בסיס ל-\(Y\) נראה אם אנחנו מכירים בסיס ל-\(X\) .
הנה דוגמא פשוטה שכבר דיברנו עליה כשראינו את טופולוגיית הסדר. ניקח את \(X=\mathbb{R}\) עם הטופולוגיה הרגילה, כלומר זו שהקטעים הפתוחים הם בסיס עבורה, וניקח את תת-המרחב \(Y=\mathbb{R}^{\ge0}\), כלומר כל המספרים הממשיים האי-שליליים. אז עכשיו למשל הקבוצה הפתוחה \(\left(-1,1\right)\), כשחותכים אותה עם \(Y\), נותנת את \([0,-1)\), כלומר את הקטע החצי פתוח והחצי סגור. זה תואם את מה שראינו עם טופולוגיית הסדר, שבה כשהיה איבר מינימלי היינו צריכים לקחת בתור קבוצות פתוחות גם את הקטעים הסגורים שמתחילים בו. באופן כללי, הבסיס לטופולוגייה הזו יכלול את כל הקטעים מהצורה \([0,a)\) עבור \(a\gt 0\) ואת כל הקטעים מהצורה \(\left(a,b\right)\) עבור \(0\lt a\lt b\) - בדיוק כמו טופולוגיית הסדר.
יש כאן משהו טיפה טריקי - \([0,-1)\) היא קבוצה פתוחה ב-\(Y\) אבל היא לא קבוצה פתוחה ב-\(X\) (כי ב-\(X\) אין ל-0 סביבה שכולה מוכלת ב-\(X\) ). אז צריך להיות זהירים בסיטואציות עם תתי-מרחבים וכשאומרים שקבוצה היא "פתוחה" צריך להסביר איפה. מה שכן, קל לנחש איזה תנאי צריך לדרוש על \(Y\) כדי להבטיח שכל קבוצה פתוחה ב-\(Y\) תהיה פתוחה גם ב-\(X\) - אם \(Y\) עצמו פתוחה ב-\(X\) אז מן הסתם גם החיתוך \(U\cap Y\) יהיה פתוח ב-\(X\) לכל \(U\) שפתוחה ב-\(X\) (כי חיתוך שתי קבוצות פתוחות הוא קבוצה פתוחה).
עד כאן הכל פשוט וברור, נכון? אבל זו טופולוגיה. בטופולוגיה הכל משוגע. הדוגמא שנתתי למעלה היא פשוטה מדי. היא נותנת את הרושם שאם יש לי קבוצה סדורה \(X\) עם טופולוגיית הסדר עליה, ואני מסתכל על תת-קבוצה \(Y\), אז אני אקבל את אותה טופולוגיה עליה בשתי דרכים שונות:
-
אני אגדיר על \(Y\) את טופולוגיית תת-המרחב בהתאם לטופולוגיית הסדר שיש על \(X\) .
-
אני אגדיר על \(Y\) את טופולוגיית הסדר בהתאם ליחס הסדר שיש על \(X\) .
בגישה הראשונה מתחילים מיחס סדר על \(X\) ; הוא מייצר טופולוגיה על \(X\) ; ואז \(X\) "מוריש" את הטופולוגיה שלו ל-\(Y\) . בגישה השניה גם מתחילים מיחס סדר על \(X\), ואז \(X\) "מוריש" את יחס הסדר שלו ל-\(Y\) ; ואז יחס הסדר הנורש מייצר טופולוגיה על \(Y\) .
באופן כללי שתי השיטות הללו יכולות לתת דברים שונים.
בואו נראה דוגמא. לא צריך ללכת רחוק: אפשר להתחיל עם \(X=\mathbb{R}\) אבל בתור \(Y\) להצטמצם קצת יותר מאשר סתם לחתוך את \(X\) באמצע. ספציפית, בואו ניקח גם סינגלטון. נגדיר
\(Y=[0,1)\cup\left\{ 2\right\}\) עכשיו, בטופולוגיית תת-המרחב, מכיוון ש-\(\left(1,3\right)\cap Y=\left\{ 2\right\}\) ו-\(\left(1,3\right)\) פתוחה ב-\(X\), נקבל ש-\(\left\{ 2\right\}\) פתוחה ב-\(Y\) . מצד שני, \(Y\) יורש את יחס הסדר "הרגיל" של \(X\) . על פי טופולוגיית הסדר, הקבוצות הפתוחות של \(Y\) הן כל הקטעים מהצורה \(\left(a,b\right)\) כך ש-\(a\lt b\in Y\) ובנוסף לכך, מכיוון ש-\(2\) הוא האיבר הגדול ביותר, כל הקטעים מהצורה \((a,2]\) עבור \(a\in Y\) . למשל, \((\frac{1}{2},2]=\left(\frac{1}{2},1\right)\cup\left\{ 2\right\}\) הולך להיות קבוצה פתוחה, אבל \(\left\{ 2\right\}\) עצמו? לא. אין שום דרך לקבל אותו בתור \((a,2]\) . מה שחמוד כאן במיוחד הוא שאם תת-המרחב שלנו היה \(Y=\left[0,1\right]\cup\left\{ 2\right\}\), אז דווקא היה אפשר לקחת את \((1,2]=\left\{ 2\right\}\) בתור איבר בסיס; אבל מכיוון ש-\(Y=[0,1)\cup\left\{ 2\right\}\), אז \(1\) הוא בכלל לא חלק מהמרחב ואי אפשר לקחת קטע שמתחיל בו.
אוקיי, זה מוזר. האם אפשר למצוא קריטריון שיבטיח לנו שהמוזר הזה לא מתרחש? כן, זה לא קשה במיוחד. בדוגמא הנגדית שלנו הבעיה הייתה הניתוק הזה בין 2 ובין שאר המרחב. כדי למנוע מזה להתרחש, אפשר לדרוש שהמרחב יהיה קבוצה קמורה - הרעיון בקבוצה כזו באופן כללי הוא שעבור כל שתי נקודות, הקו שמחבר אותן עובר כולו בתוך הקבוצה. בהקשר שלנו, של קבוצות סדורות לינארית, תת-הקבוצה \(Y\subseteq X\) היא קמורה ב-\(X\) אם לכל \(a,b\in Y\) מתקיים \(\left(a,b\right)\subseteq Y\), כאשר \(\left(a,b\right)=\left\{ x\in X\ |\ a\lt x\lt y\right\}\) (כלומר - אנחנו מסתכלים על כל הנקודות של המרחב הגדול \(X\), לא רק על אלו ששייכות ל-\(Y\) ).
בואו נוכיח שאם \(Y\) קמורה ב-\(X\), אז שתי הטופולוגיות שאפשר לקבל בדרכים שתיארתי קודם הן זהות. איך מראים שטופולוגיות הן זהות? אפשר לקחת קבוצה פתוחה כללית בטופולוגיה אחת ולהראות שהיא פתוחה בטופולוגיה השניה, אבל זה יכול להיות קשה כי קבוצה פתוחה כללית זה משהו מסובך. בשביל זה יש לנו בסיסים ותת-בסיסים, כדי לפשט הוכחות כאלו. אם יש לנו שתי טופולוגיות \(\mathcal{T}_{1},\mathcal{T}_{2}\) ויש לנו איבר \(U\in\mathcal{T}_{1}\) ששייך לתת-בסיס לטופולוגיה \(\mathcal{T}_{1}\) ואנחנו מראים ש-\(U\in\mathcal{T}_{2}\), סיימנו; כי כל איבר ב-\(\mathcal{T}_{1}\) אפשר לכתוב בתור חיתוכים סופיים ואיחודים של איבר תת-בסיס של \(\mathcal{T}_{1}\), ואם כל האיברים הללו הם פתוחים ב-\(\mathcal{T}_{2}\) גם כל חיתוך סופי ואיחוד שלהם יהיה כזה.
עבור טופולוגיית הסדר, תת-הבסיס בנוי על קרניים, קבוצות מהצורה \(\left(a,\infty\right)\) ו-\(\left(-\infty,b\right)\) . מספיק להראות ש-\(\left(a,\infty\right)\) פתוחה גם בטופולוגיית תת-המרחב, כי ההוכחה עבור \(\left(-\infty,b\right)\) תהיה סימטרית.
עכשיו, בואו נסתכל על זה בזהירות. אני לקחתי את הקרן \(\left(a,\infty\right)\), אבל באיזה מרחב? אני כרגע במרחב \(Y\) שהוא תת-קבוצה של \(X\) עם יחס הסדר שירשנו מ-\(X\) . כלומר הקרן היא
\(\left(a,\infty\right)=\left\{ y\in Y\ |\ a\lt y\lt \infty\right\}\) עכשיו, כל איבר של \(Y\) הוא גם איבר של \(X\) אז אפשר לכתוב
\(\left(a,\infty\right)=\left\{ x\in X\ |\ a\lt x\lt \infty\right\} \cap Y\) אבל הקבוצה \(\left\{ x\in X\ |\ a\lt x\lt \infty\right\}\) היא קרן במרחב \(X\), ולכן אם לוקחים את טופולוגיית הסדר על \(X\), הקבוצה הזו תהיה פתוחה ב-\(X\), ולכן החיתוך שלה עם \(Y\) יהיה פתוח ב-\(Y\) בטופולוגיית תת-המרחב, שזה מה שרצינו להראות.
עכשיו נלך על הכיוון השני - ניקח את \(Y\) עם טופולוגיית תת המרחב. האם יש לנו תת-בסיס עבור הטופולוגיה הזו? בערך: אנחנו יודעים שכל קבוצה פתוחה ב-\(Y\) מתקבלת מחיתוך של \(Y\) עם קבוצה פתוחה ב-\(X\), ועל \(X\) יש לנו תת-בסיס כי יש עליו את טופולוגיית הסדר. לכן, אם נחתוך את האיברים של כל תת-הבסיס הזה עם \(Y\) נקבל תת-בסיס של \(Y\) (כי כל קבוצה פתוחה ב-\(Y\) מתקבלת מכך שעושים איחודים וחיתוכים סופיים של אברי תת הבסיס של \(X\) ובסוף חותכים עם \(Y\) ; אפשר גם לחתוך מראש עם \(Y\) את כל הקבוצות המעורבות וזה יעבוד באותה מידה). תת-הבסיס של \(X\) כולל קרניים, למשל מהצורה \(\left(a,\infty\right)\), ולכן תת-הבסיס של \(Y\) יכיל קבוצות מהצורה \(\left(a,\infty\right)\cap Y\) . מה אנחנו יודעים על הקבוצות הללו?
ראשית, ייתכן כמובן ש-\(\left(a,\infty\right)\cap Y=\emptyset\), וזה בסדר כי זו קבוצה פתוחה. ייתכן גם ש-\(\left(a,\infty\right)\cap Y=\left(a,\infty\right)\), כלומר לא איבדנו איברים בחיתוך עם \(Y\), וגם זה בסדר כי קרניים ב-\(Y\) הן פתוחות בטופולוגיית הסדר. הסיטואציה הבעייתית היא אם אחרי החיתוך אנחנו מקבלים משהו שהוא לא קרן ב-\(Y\) . זו הדוגמא שראינו קודם: היה לנו את \(Y=[0,1)\cup\left\{ 2\right\}\) ואם למשל נחתוך אותו עם \(\left(1,\infty\right)\) נקבל את \(\left\{ 2\right\}\) שהיא לא קרן ב-\(Y\) . זה משהו שבלבל גם אותי - מה זאת אומרת זו לא קרן ב-\(Y\) ? למה אי אפשר להגיד שזו הקרן \(\left(1,\infty\right)\) ב-\(Y\) ? אה! כי \(1\notin Y\) אז אי אפשר להשתמש בו בתור נקודת קצה. תזכרו, קרן ב-\(Y\) היא קבוצה מהצורה \(\left\{ y\in Y\ |\ y\gt a\right\}\) עבור \(a\in Y\), וזה בדיוק מה שלא קורה כאן. אני יכול, כמובן, להסתכל על קרן כמו \(\left(\frac{1}{2},\infty\right)\), אבל הבעיה היא שהקרן הזו תכיל עוד נקודות חוץ מאשר את 2 עצמה ולכן גם פה לא אקבל את \(\left\{ 2\right\}\) . אז זו הבעיה - החיתוך \(\left(a,\infty\right)\cap Y\) עלול במקרה הכללי לא להיות קרן, וצריך להשתמש בקמירות של \(Y\) כדי להראות שהוא כן קרן.
אז מהי \(\left(a,\infty\right)\cap Y\) אם \(Y\) קמורה? אם \(a\in Y\) אין שום בעיה, עדיין נקבל קרן: \(\left(a,\infty\right)\cap Y=\left\{ y\in Y\ |\ y\gt a\right\}\) . זו קרן גם ב-\(Y\) בזכות זה ש-\(a\in Y\) . הבעיה היא אם \(a\notin Y\), אבל במקרה הזה \(a\) לא יכול להיות ב"חור באמצע" של \(Y\) בגלל הקמירות של \(Y\) . כלומר, לא ייתכן שיש \(b,c\in Y\) כך ש-\(b\lt a\lt c\) כי אז היינו מקבלים ש-\(a\in Y\) מהקמירות של \(Y\) . אז יש בדיוק שתי אפשרויות: או שלכל \(b\in Y\) מתקיים \(a\lt b\), או שלכל \(b\in Y\) מתקיים \(b\lt a\) . במקרה השני, \(\left(a,\infty\right)\) לא כוללת בכלל איברים של \(Y\) (כי כל מה שיש שם גדול מ-\(a\) שגדול מכל אברי \(Y\) ) ולכן \(\left(a,\infty\right)\cap Y=\emptyset\) וזה כאמור בסדר. במקרה הראשון, \(a\) הוא חסם מלמטה של כל\(Y\) ולכן \(\left(a,\infty\right)\) מכיל את כל\(Y\) כך ש-\(\left(a,\infty\right)\cap Y=Y\) וגם זה בסדר כי גם כל המרחב הוא קבוצה פתוחה. זה מסיים את ההוכחה הזו.
טופולוגיית המכפלה - החלק הקל
אחת הבניות הבסיסיות של קבוצה חדשה מקבוצות קיימות היא מכפלה קרטזית. אם \(A,B\) הן קבוצות כלשהן אז המכפלה הקרטזית שלהן היא \(A\times B=\left\{ \left(a,b\right)\ |\ a\in A,b\in B\right\}\) כאשר \(\left(a,b\right)\) הוא זוג סדור של איברים. על ידי חזרה כמה פעמים על אותו טריק, אפשר לבנות מכפלות קרטזיות של מספר סופי כלשהו של קבוצות, \(A_{1}\times A_{2}\times\ldots\times A_{n}\) הוא אוסף כל ה-\(n\) -יות הסדורות \(\left(a_{1},\ldots,a_{n}\right)\) כך ש-\(a_{i}\in A_{i}\) . הבניה הזו היא מאוד שימושית - באלגברה לינארית רואים בערך מהרגע הראשון איך בונים את \(\mathbb{R}^{n}\), המרחב הממשי ה-\(n\) -ממדי שמכליל את הישר הממשי והמישור הממשי. בלינארית מגדירים מבנה אלגברי על הקבוצה הזו, כלומר פעולות של חיבור וכפל בסקלר; אנחנו רוצים להגדיר טופולוגיה על הקבוצות הללו, בהנחה שכבר יש טופולוגיה על כל קבוצה בנפרד. איך נעשה את זה? ובכן, זה אחד מהמקרים שבהם ההגדרה ה"טבעית" היא גם זו המתבקשת - אבל רק כל עוד אנחנו במקרה הסופי. בקרוב דברים יתחילו להסתבך.
אם כן, בואו נתחיל ממה שקל. נניח שיש לנו שני מרחבים טופולוגיים \(\left(X,\mathcal{T}_{X}\right),\left(Y,\mathcal{T}_{Y}\right)\) . אנחנו לוקחים את המכפלה \(X\times Y\) ומגדירים עליה טופולוגיה, \(\mathcal{T}\) על ידי זה שניקח בתור בסיס \(\mathcal{B}\) לטופולוגיה את
- \(\mathcal{B}=\left\{ U\times V\ |\ U\in\mathcal{T}_{X},V\in\mathcal{T}_{Y}\right\}\)
כלומר, הקבוצות הפתוחות הבסיסיות שלנו יהיו מכפלות של קבוצות פתוחות משני המרחבים. שימו לב שזה רק בסיס, זה לחלוטין לא תיאור של כל הקבוצות בטופולגיה; בכל מכפלה קרטזית יש הרבה מאוד תת-קבוצות שאי אפשר לתאר בתור מכפלה של קבוצה מפה וקבוצה משם (למשל, במכפלה \(A^{2}\) אין דרך לתאר את הקבוצה \(\left\{ \left(a,a\right)\ |\ a\in A\right\}\) בתור \(U\times V\) אם \(A\) כוללת יותר מאיבר אחד), אבל אנחנו כן אומרים שכל קבוצה פתוחה יכולה להתקבל על ידי איחוד אינסופי של קבוצות בסיס. למשל, ב-\(\mathbb{R}^{2}\) כל איבר מהצורה \(U\times V\) הוא מלבן (מלבן פתוח; כלומר, בלי השפה שלו) אבל אם נאחד אינסוף מלבנים שייבחרו בצורה זהירה נוכל לקבל עיגול פתוח.
כזכור, אי אפשר סתם לקרוא בשם "בסיס" לכל קבוצה, יש שתי דרישות שצריכות להתקיים. אחת היא שכל איבר במרחב יהיה שייך לאחת מהקבוצות וזה כמובן עובד כאן כי \(X\times Y\) עצמה היא איבר בסיס. הדרישה השניה טיפה יותר טריקית: אם \(B_{1},B_{2}\) הם אברי בסיס ו-\(x\in B_{1}\cap B_{2}\) אז צריך להראות שקיים איבר בסיס \(B\) כך ש-\(x\in B\subseteq B_{1}\cap B_{2}\) . במקרה שלנו זה עובד כי \(B_{1}\cap B_{2}\) הוא די פשוט עבור קבוצות שהן מכפלה - זה שוב פעם תורת קבוצות בסיסית בפעולה:
\(\left(U_{1}\times V_{1}\right)\cap\left(U_{2}\times V_{2}\right)=\left(U_{1}\cap U_{2}\right)\times\left(V_{1}\cap V_{2}\right)\) לכן תמיד אפשר לבחור \(B=B_{1}\cap B_{2}\) כי גם הוא איבר בסיס, וזה מסיים את הסיפור הזה.
מה קורה אם לוקחים את \(\mathbb{R}\) עם הטופולוגיה הרגילה עליו (טופולוגיה שאנחנו כבר יודעים לקבל בעזרת מטריקות ובעזרת טופולוגיית הסדר) ומסתכלים על הטופולוגיה של המכפלה \(\mathbb{R}^{n}\) שמתקבלת ממה שתיארנו כאן? באופן לא מפתיע, מקבלים את הטופולוגיה ה"רגילה" על \(\mathbb{R}^{n}\), זו שמתקבלת מהמטריקה האוקלידית. אז אין לנו הזיות כמו מה שקרה קודם עם טופולוגיית תת-המרחב שבו הבניה החדשה שלנו התנגשה חזיתית עם בניות קודמות. בינתיים.
יש עוד דרך מועילה מאוד במתמטיקה באופן כללי להסתכל על מכפלות - להסתכל על הטלות. אם יש לנו מרחב מכפלה \(X\times Y\) אז אנחנו מגדירים הטלות ברכיב הראשון והשני על ידי
-
\(\pi_{1}:X\times Y\to X\) כך ש-\(\pi_{1}\left(x,y\right)=x\)
-
\(\pi_{2}:X\times Y\to Y\) כך ש-\(\pi_{2}\left(x,y\right)=y\)
את זה מן הסתם קל להכליל גם למכפלה של מספר סופי כלשהו של מוכפלים:
- \(\pi_{i}:X_{1}\times X_{2}\times\ldots\times X_{n}\to X_{i}\) כך ש-\(\pi_{i}\left(x_{1},\ldots,x_{n}\right)=x_{i}\)
עכשיו, נניח שעדיין אין לנו טופולוגיה על \(X\times Y\), אבל יש לנו יעד קונקרטי - אנחנו רוצים שההטלות מהמכפלה הזו יהיו פונקציות רציפות. כלומר, אני רוצה ש-\(\pi^{-1}_{1}\left(U\right)\) תהיה קבוצה פתוחה ב-\(X\times Y\) לכל \(U\subseteq X\) פתוחה, ובדומה גם עבור \(\pi_{2}\) . עכשיו, מה זו \(\pi^{-1}_{1}\left(U\right)\) ? קל לבדוק ש-\(\pi^{-1}_{1}\left(U\right)=U\times Y\), אז אני רוצה שכל הקבוצות מהצורה הזו יהיו פתוחות. בדומה אני רוצה שכל הקבוצות מהצורה \(X\times V\), כאשר \(V\) פתוחה ב-\(Y\), יהיו פתוחות. הגדרה כזו, של "הנה אוסף קבוצות שאני רוצה שיהיו פתוחות, תנו לי את הטופולוגיה המינימלית שמקיימת את זה" היא פשוט הגדרה של טופולוגיה בעזרת תת-בסיס. הדרישה היחידה מתת-בסיס הוא שכל איבר במרחב יהיה שייך אל איבר כלשהו ממנו מה שמן הסתם מתקיים עבור \(\pi^{-1}_{1}\left(X\right)=X\times Y\) . עכשיו, מכיוון שכל האיברים \(U\times Y\) ו-\(X\times V\) כבר היו שייכים לבסיס שתיארתי קודם, והחיתוך של שני איברים כאלו הוא משהו מהצורה \(U\times V\), אני מקבל מההגדרה הזו בדיוק את אותה טופולוגיה כמו קודם. פשוט מאוד לבינתיים!
אוקיי, אז בואו נסבך את זה עם האופן שבו מתמטיקאים אוהבים לסבך דברים: בואו נכניס לתמונה את אינסוף.
טופולוגיית המכפלה - החלק האינסופי
האופן שבו הגדרתי מכפלה קרטזית, עם זוגות סדורים ואז "בואו נעשה את זה שוב" לא מביא אותנו יותר מדי רחוק, פורמלית. אפילו הקטע של ה"בואו נעשה את זה שוב". הוא בעייתי. יש לי פוסט על זה, אז כאן אני אסתפק בשורה התחתונה: אם רוצים להגדיר מכפלה קרטזית של יותר משתי קבוצות, הדרך הנכונה לעשות את זה היא באמצעות פונקציות (ופונקציות, בתורן, הן מושג שמסתמך על מכפלה קרטזית של שתי קבוצות אז גם למושג הזה אנחנו זקוקים). פורמלית, נניח שיש לנו קבוצת אינדקסים\(\Lambda\) כך שלכל \(\alpha\in\Lambda\) מתאימה קבוצה \(X_{\alpha}\) . אז המכפלה הקרטזית של הקבוצות הללו, שמסומנת \(\prod_{\alpha\in\Lambda}X_{\alpha}\) היא אוסף כל הפונקציות \(a:\Lambda\to\bigcup_{\alpha\in\Lambda}X_{\alpha}\) כך ש-\(a\left(\alpha\right)\in X_{\alpha}\) לכל \(\alpha\in\Lambda\) . הרעיון הוא ש-\(\Lambda\) מייצגת את הקואורדינטות של המכפלה ו-\(a\) היא מה שאומר לנו, לכל קואורדינטה, איזה ערך ספציפית נמצא בה - תחת הדרישה שהערך בקואורדינטה שמאונדקסת על ידי \(\alpha\) שייך לקבוצה \(X_{\alpha}\) . זה מכליל את מה שראינו קודם: המקרה של \(X_{1}\times\ldots\times X_{n}\) הוא פשוט מה שמקבלים עבור \(\Lambda=\left\{ 1,2,\ldots,n\right\}\), אבל אפשר לקחת את זה הרבה יותר רחוק - לקבוצות אינדקסים אינסופיות, ואפילו לא בנות מניה.
הדוגמא האינסופית הפשוטה ביותר היא \(X_{1}\times X_{2}\times X_{3}\times\ldots\) שמתאימה למקרה של \(\Lambda=\mathbb{N}\) (בגרסה של \(\mathbb{N}\) שלא כוללת את 0). למשל, אם ניקח \(X_{1}=X_{2}=X_{3}=\ldots=\mathbb{R}\) אז למכפלה שמקבלים קוראים \(\mathbb{R}^{\omega}\) (פורמלית, \(\omega=\left\{ 0,1,2,\ldots\right\}\) אבל נעזוב את זה). עוד נשתמש במרחב הזה אבל אותי יותר מעניין להראות דוגמא פחות מובנת מאליה במבט ראשון: בואו ניקח את \(\mathbb{R}\) ונכפול אותו בעצמו מספר לא בן מניה של פעמים, עם קבוצת האינדקסים \(\Lambda=\mathbb{R}\) . מה מקבלים? ובכן, מקבלים את כל הפונקציות מ-\(\mathbb{R}\) (זו קבוצת האינדקסים) אל \(\mathbb{R}\) (זה האיחוד של כל העותקים של \(\mathbb{R}\) שאנחנו מכפילים) כך שלכל \(r\in\mathbb{R}\) מתקיים \(a\left(r\right)\in\mathbb{R}\) (כלומר, במקרה הזה הדרישה על שייכות ל-\(X_{\alpha}\) היא טריוויאלית כי כל המוכפלים זהים). כלומר, קיבלנו... פונקציות רגילות על \(\mathbb{R}\) ? את הקבוצה \(\mathbb{R}^{\mathbb{R}}\) ? אלו הפונקציות שמככבות בחשבון אינפיניטסימלי 1, נקודת המוצא שלנו לכל המהומה הנוכחית, ואפשר לחשוב עליהן גם בתור איברים של מכפלה קרטזית של \(\mathbb{R}\) בעצמו מספיק פעמים.
יפה, אז אנחנו מבינים איך להגדיר מכפלה קרטזית כללית. עכשיו, בהינתן מכפלה כזו \(\prod_{\alpha\in\Lambda}X_{\alpha}\) , איך נגדיר עליה טופולוגיה? בחלק הקודם הצגתי שתי גישות שנתנו את אותה התוצאה:
-
לקחת בתור בסיס לטופולוגיה את כל הקבוצות שהן מכפלות של קבוצות פתוחות. כלומר, כל הקבוצות מהצורה \(\prod_{\alpha\in\Lambda}U_{\alpha}\) כך ש-\(U_{\alpha}\subseteq X_{\alpha}\) פתוחה.
-
לקחת בתור תת-בסיס לטופולוגיה את כל הקבוצות שהן מקורות של פונקציות ההטלה. כלומר, כל הקבוצות מהצורה \(\pi^{-1}_{\alpha}\left(U_{\alpha}\right)\) כך ש-\(U_{\alpha}\subseteq X_{\alpha}\) פתוחה.
רק כדי ליישר קו, הטלה מוגדרת כמו קודם: אם \(a\in\prod_{\alpha\in\Lambda}X_{\alpha}\) הוא איבר במכפלה הקרטזית, אז \(\pi_{\alpha}\left(f\right)=a\left(\alpha\right)\) . אז אני מקווה ששתי ההגדרות ברורות - והנה העניין, הן לא נותנות את אותה טופולוגיה.
-
ההגדרה הראשונה נותנת את מה שנקרא טופולוגיית התיבה (Box Topology)
-
ההגדרה השניה נותנת את מה שנקרא טופולוגיית המכפלה (Product Topology)
מה ההבדל? ובכן, בואו נראה מה קורה בטופולוגיית המכפלה. כל איבר של תת-הבסיס שלנו הוא מהצורה \(\pi^{-1}_{\alpha}\left(U_{\alpha}\right)\) . אינטואיטיבית מה שזה אומר הוא שהמקור הזה הוא מכפלה של כל המרחב עבור כל הקואורדינטות, חוץ מאשר עבור הקואורדינטה ה-\(\alpha\) ושם מי שמוכפל הוא \(U_{\alpha}\) . למשל, עבור המכפלה \(X_{1}\times X_{2}\times X_{3}\times\ldots\) אנחנו נקבל ש-
\(\pi^{-1}_{2}\left(U\right)=X_{1}\times U\times X_{3}\times\ldots\) כלומר, אנחנו לוקחים את כל המרחב ומגבילים רק קואורדינטה אחת. לעומת זאת, בטופולוגיית התיבה אנחנו יכולים להגביל את כל אינסוף הקואורדינטות בו זמנית.
עכשיו, בהגדרה השניה הגדרנו תת-בסיס. זה אומר שעדיין אפשר לקחת חיתוכים של האיברים הללו. כשאנחנו חותכים שני איברים כאלו אנחנו נקבל הגבלה על שתי קואורדינטות, ובאופן כללי חיתוך סופי של איברים כאלו יתן לנו הגבלה על מספר סופי של קואורדינטות; אבל בטופולוגיית התיבה אפשר להגביל גם מספר אינסופי של קואורדינטות. זה ההבדל בין שתי ההגדרות, ועכשיו גם ברור למה במקרה הסופי הוא לא בא לידי ביטוי בכלל.
לאלו מכן שמכירות אלגברה זה אולי מזכיר את ההבדל בין מכפלה ישרה ובין סכום ישר של מבנים אלגבריים; מכפלה ישרה זו פשוט מכפלה קרטזית רגילה שיורשת את המבנה האלגברי שלה מהאיברים שמשתתפים במכפלה, אבל סכום ישר כולל רק את האיברים של המכפלה הישרה שהם 0 בכל כניסה חוץ ממספר סופי של כניסות. עוד מקרה שבו ההבדל הזה נפוץ ומוכר הוא ההבדל שבין פולינומים ובין טורי חזקות; אפשר לחשוב על פולינום בתור טור חזקות שבו כל המקדמים הם 0 החל ממקום מסוים. בקיצור, הרעיון הזה הוא לא כזה חדש ומפתיע - אבל במבט ראשון זה כן מוזר שיש פה הבדל, ועוד יותר לא ברור למה להעדיף דווקא את ההגדרה השניה, הרי הראשונה מרגישה טבעית יותר. הנימוק הוא כמובן "חכו ותראו, משפט טיכונוף לא עובד בטופולוגיית התיבה!!!!!" (ההגדרה של טופולוגיית המכפלה ליטרלי הגיעה מהמאמר של טיכונוף שבו הוא הוכיח את משפט טיכונוף) אבל מכיוון שאין לנו מושג כרגע מה זה משפט טיכונוף אולי כדאי לנסות לתת הסבר קונקרטי יותר כבר עכשיו.
ראשית, מה ההבדל בין הטופולוגיות? אפשר להציג את שניהן באמצעות בסיסים. בטופולוגיית התיבה, כל איבר בסיס הוא מהצורה \(\prod_{\alpha\in\Lambda}U_{\alpha}\) כך ש-\(U_{\alpha}\subseteq X_{\alpha}\) פתוחה. בטופולוגיית המכפלה, כל איבר בסיס הוא מהצורה \(\prod_{\alpha\in\Lambda}U_{\alpha}\) כך ש-\(U_{\alpha}\subseteq X_{\alpha}\) פתוחה ובנוסף לכך מתקיים \(U_{\alpha}=X_{\alpha}\) לכל \(\alpha\in\Lambda\) פרט אולי למספר סופי. מה שברור מייד מלהציג את זה ככה הוא שכל קבוצה שפתוח בטופולוגיית המכפלה פתוחה גם בטופולוגיית התיבה. אינטואיטיבית אולי היינו משתמשים במילים יפות כמו "טופולוגיית התיבה עשירה יותר מטופולוגיית המכפלה" או "טופולוגיית התיבה עדינה יותר מטופולוגיית המכפלה" אבל אני גם לא סובל את השמות הללו וגם לפעמים משתמשים בהם במשמעות ההפוכה. עדיין, לא ברור למה טופולוגיית המכפלה עדיפה - האם לא עדיפה טופולוגיית התיבה, שבה יש יותר קבוצות פתוחות? יותר קבוצות פתוחות, חיים יותר מעניינים, לא?
אז ראשית, זה לא שיש טופולוגיה טובה וטופולוגיה רעה. לכל אחת מהן יש שימושים. פשוט אחת מהן הרבה יותר שימושית מהאחרת. אז בואו נדגים משפט שנראה "טבעי" ואפשר להוכיח אותו בטופולוגיית המכפלה אבל אי אפשר להוכיח בטופולוגיית התיבה, ודווקא מקבלים אינטואיציה טובה למה "עוד קבוצות פתוחות" זה לאו דווקא דבר טוב.
העניין הוא כזה: איך אפשר לבנות פונקציה רציפה שהטווח שלה הוא מכפלה קרטזית? למשל, \(f:\mathbb{R}\to\mathbb{R}^{2}\) ? תוצאה בסיסית בחשבון אינפיניטסימלי אומרת שכדאי להסתכל על הרכיבים של הפונקציה - להציג אותה בתור \(f\left(x\right)=\left(f_{1}\left(x\right),f_{2}\left(x\right)\right)\) כך ש-\(f_{1},f_{2}:\mathbb{R}\to\mathbb{R}\), ואם כל אחת מהפונקציות הללו היא רציפה בעצמה, אז \(f\) המקורית רציפה. בואו נוכיח את זה גם למקרה שבו יש לנו מכפלה קרטזית אינסופית. כלומר נתונן לנו מרחב טופולוגי \(X\) כלשהו ומשפחה \(Y_{\alpha}\) של מרחבים ואנחנו מסתכלים על פונקציה \(f:X\to\prod_{\alpha\in\Lambda}Y_{\alpha}\) . את הפונקציה הזו נתאר על ידי רכיבים, כך ש-\(f_{\beta}:X\to Y_{\beta}\) הוא הרכיב שמתאים ל-\(\beta\) . פורמלית, \(f_{\beta}=\pi_{\beta}f\) - ההרכבה של ההטלה על הרכיב \(\beta\) שמורכבת על הפונקציה \(f\) . שימו לב שאם \(f\) רציפה ואנחנו מעל טופולוגיית המכפלה ולכן גם \(\pi_{\beta}\), אז נקבל מייד ש-\(f_{\beta}\) רציפה כי היא הרכבה של שתי פונקציות רציפות והראיתי בפוסט הקודם שהרכבה כזו היא רציפה. החלק המעניין הוא הכיוון השני - נניח שכל הרכיבים הללו רציפים ונוכיח ש-\(f\) רציפה.
בשביל להראות ש-\(f\) היא רציפה, ניקח קבוצה פתוחה ב-\(\prod_{\alpha\in\Lambda}Y_{\alpha}\) ונראה שהמקור שלה גם פתוח. הנה מייד ברור מה היתרון בטופולוגיית המכפלה - אנחנו צריכים לטפל רק בקבוצות פשוטות יחסית. בטופולוגיית התיבה האתגר שלנו יהיה גדול בהרבה דווקא בגלל שיש יותר קבוצות פתוחות. עכשיו, בפוסט הקודם הראיתי שלא צריך לטפל בכל קבוצה פתוחה; אם יש למרחב שלנו תת-בסיס \(\mathcal{B}\), מספיק להראות שלכל \(B\in\mathcal{B}\), \(f^{-1}\left(B\right)\) היא קבוצה פתוחה. עכשיו, בטופולוגיית המכפלה תת-הבסיס שלנו מורכב מקבוצות מהצורה \(\pi^{-1}_{\beta}\left(U\right)\) כש-\(U\subseteq Y_{\beta}\) היא קבוצה פתוחה. עכשיו, עוד דבר שראינו בפוסט הקודם הוא שמתקיים באופן כללי, עבור פונקציות \(f:A\to B\) ו-\(g:B\to C\) ו-\(D\subseteq C\) :
\(\left(gf\right)^{-1}\left(D\right)=f^{-1}\left(g^{-1}\left(D\right)\right)\) אצלנו \(g\) היא הפונקציה \(\pi_{\beta}:\prod_{\alpha\in\Lambda}Y_{\alpha}\to Y_{\beta}\) . מה ההרכבה \(\pi_{\beta}f\) ? כאמור, זו בדיוק פונקציית הרכיב \(f_{\beta}\) שהנחתי שהיא רציפה, ומכאן ש-\(f^{-1}_{\beta}\left(U\right)\) קבוצה פתוחה, ולכן \(f^{-1}\left(\pi^{-1}_{\beta}\left(U\right)\right)=f^{-1}_{\beta}\left(U\right)\) היא קבוצה פתוחה וזה בדיוק מה שרצינו להראות - שהמקור על פי \(f\) של איבר תת-הבסיס \(\pi^{-1}_{\beta}\left(U\right)\) הוא קבוצה פתוחה. זה מסיים את ההוכחה הזו.
ההוכחה הזו אולי נתנה לנו אינטואיציה לקושי הנוסף שטופולוגיית התיבה מציבה בפנינו, אבל זה לכשעצמו לא מוכיח שהטענה פשוט לא עובדת עבור טופולוגיית התיבה. צריך לתת דוגמא מפורשת, והדוגמא הזו תצטרך מן הסתם להיות מכפלה אינסופית (אחרת שתי הטופולוגיות שקולות). אז בואו ניקח את המקרה הפשוט של \(\mathbb{R}^{\omega}\) שבו \(\mathbb{R}\) מוכפל בעצמו מספר בן מניה של פעמים. עכשיו, את מי ניקח בתור דוגמא לפונקציה שהרכיבים שלה רציפים אבל היא עצמה לא רציפה? ובכן, זוכרים שקודם השתמשתי ב-\(\left\{ \left(a,a\right)\ |\ a\in A\right\}\) בתור דוגמא לתת-קבוצה של מכפלה שאי אפשר "לפרק למכפלה"? נעשה משהו דומה אבל עם פונקציה - נגדיר
\(f:\mathbb{R}\to\mathbb{R}^{\omega}\) על ידי
\(f\left(x\right)=\left(x,x,x,\ldots\right)\)
כל רכיב כאן הוא פונקציית הזהות \(f_{i}\left(x\right)=x\) שהיא בוודאי רציפה על \(\mathbb{R}\) . אז למה \(f\) לא רציפה בטופולוגיית התיבה? אני חושב שקל להבין את זה אם מסתכלים רגע באופן נקדותי על הפונקציה בנקודה כלשהית וספציפית נוח להסתכל ב-0 בגלל הסימטריה. אם \(f\) רציפה ב-0 זה אומר שלכל קבוצה פתוחה \(V\subseteq\mathbb{R}^{\omega}\) שמכילה את \(\left(0,0,0,\ldots\right)\), קיימת קבוצה פתוחה \(U\subseteq\mathbb{R}\) שמכילה את 0 כך ש-\(f\left(x\right)\in V\) לכל \(x\in U\), כלומר \(\left(x,x,x,\ldots\right)\in V\) לכל \(x\in U\) . בזכות העובדה ש-\(U\) פתוחה ב-\(\mathbb{R}\), יש בה \(x\ne0\) כלשהו, ולכן אנחנו מצטמצמים לשאלה הבאה: האם נוכל להטריל את נסיון ההוכחה הזה על ידי כך שנמצא קבוצה \(V\) שמכילה את \(\left(0,0,0,\ldots\right)\) אבל לא מכילה שום איבר אחר מהצורה \(\left(x,x,x,\ldots\right)\) ? והתשובה היא "כן, בקלות" כי פשוט צריך לבנות את \(V\) בתור אוסף של קטעים פתוחים סביב 0 שהולכים ומצטמצמים. פורמלית:
\(V=\left(-1,1\right)\times\left(-\frac{1}{2},\frac{1}{2}\right)\times\left(-\frac{1}{3},\frac{1}{3}\right)\times\dots\times\left(-\frac{1}{n},\frac{1}{n}\right)\times\dots\)
הסיבה שאנחנו מסוגלים לבנות דבר כזה היא שטופולוגיית התיבה נותנת לנו לשלוט על כל אינסוף הרכיבים במכפלה הזו. בטופולוגיית התיבה זה בלתי אפשרי - אחרי מספר סופי של רכיבים נצטרך להתייאש וכל יתר הרכיבים יהיו פשוט \(\mathbb{R}\) ונסיון ההטרלה ייכשל.
לסיום, בואו נראה עוד דרך להסתכל על זה, הפעם עבור המרחב \(\mathbb{R}^{\mathbb{R}}\) שהוא כזכור מצד אחד פשוט אוסף הפונקציות הממשיות ומצד שני אנחנו רואים אותו בתור מרחב מכפלה עם טופולוגיה עליו. מה זו קבוצה פתוחה במרחב הזה? בטופולוגיית המכפלה, קבוצת תת-בסיס היא \(\mathbb{R}\) בכל הקואורדינטות חוץ מאחת, שבה היא \(U\) עבור קבוצה פתוחה \(U\subseteq\mathbb{R}\) . נאמר שזה בקואורדינטה \(a\) . אז \(f\in\mathbb{R}^{\mathbb{R}}\) שייכת לאיבר תת-הבסיס הזה אם היא מקיימת \(f\left(a\right)\in U\) . כלומר, השייכות לקבוצה הפתוחה הזו מתורגמת לאילוץ נקודתי: הערך של \(f\) בנקודה ספציפית לא יכול להיקבע בחופשיות אלא הוא שייך ל-\(U\) . אם נחשוב על \(U\) בתור אוסף של קטעים פתוחים, אז נוח לי לדמיין את הקבוצה הפתוחה בתור מעין "מחסום" אנכי שהוא הישר \(x=a\), ובתוך המחסום הזה יש "שערים" שדרכם הפונקציה יכולה לעבור ומתאימים לקטעים הפתוחים ב-\(U\) .
כשלוקחים אברי תת-בסיס כזה וחותכים אותם, זה כאילו מוספים עוד מספר סופי של מחסומים עם שערים שכאלו. ובטופולוגיית התיבה יכולים להיות מחסומים בכל מקום, מה שמאפשר לנו להגביל מאוד את הפונקציות שיכולות להיכנס לקבוצות הפתוחות שאנחנו בונים.
מעניין לראות איך זה בא לידי ביטוי בהקשר של התכנסות. המרחב שלנו הוא מרחב של פונקציות ממשיות, אז כשאני מדבר על התכנסות אני מדבר על לקחת סדרה של פונקציות ולבדוק לאיזו פונקציה היא מתכנסת. זה משהו שכבר דיברתי עליו בבלוג, ואמרתי אז שיש שני סוגי התכנסות שמעניינים אותנו בהקשר הזה; שתי דרכים לומר שהסדרה \(f_{n}\) של פונקציות ממשיות מתכנסת אל הפונקציה \(f\) :
-
\(f_{n}\) מתכנסת נקודתית אל \(f\) אם לכל \(x\in\mathbb{R}\), לכל \(\varepsilon\gt 0\) קיים \(N\) טבעי כך שלכל \(n\gt N\) מתקיים \(\left|f_{n}\left(x\right)-f\left(x\right)\right|\lt \varepsilon\) .
-
\(f_{n}\) מתכנסת במידה שווה אל \(f\) אם לכל \(\varepsilon\gt 0\) קיים \(N\) טבעי כך שלכל \(n\gt N\) מתקיים \(\left|f_{n}\left(x\right)-f\left(x\right)\right|\lt \varepsilon\) לכל \(x\in\mathbb{R}\) .
המשמעות של התכנסות בטופולוגיית המכפלה היא התכנסות נקודתית. למה? כי אם \(f_{n}\to f\) בטופולוגיית המכפלה, אז לכל סביבה של \(f\) קיים \(N\) כך שלכל \(n\gt N\) גם \(f_{n}\) שייך לאותה סביבה. עכשיו, נניח שאני רוצה להראות ש-\(f_{n}\) מתכנסת נקודתית, אז ניקח נקודה \(x\in\mathbb{R}\) ו-\(\varepsilon\gt 0\) ועכשיו ניקח את הסביבה שהיא איבר תת-בסיס שהוא \(\mathbb{R}\) בכל קואורדינטה למעט זו של \(x\) שבה יש את \(\left(f\left(x\right)-\varepsilon,f\left(x\right)+\varepsilon\right)\) . אז קיים \(N\) כך שלכל \(n\gt N\) מתקים \(f_{n}\left(x\right)\in\left(f\left(x\right)-\varepsilon,f\left(x\right)+\varepsilon\right)\) שזו דרך אחרת לומר \(\left|f_{n}\left(x\right)-f\left(x\right)\right|\lt \varepsilon\) .
בכיוון השני, אם \(f_{n}\to f\) נקודתית זה מספיק כדי להבטיח התכנסות בטופולוגיית המכפלה. אם לוקחים סביבה של \(f\), אז יש איבר בסיס שמכיל את \(f\) ומוכל בסביבה הזו. איבר הבסיס הזה יכול לכלול הגבלות לא רק על קואורדינטה אחת אלא על מספר סופי של קואורדינטות, אבל יש טריק סטנדרטי של אינפי להתמודד עם זה. לכל קואורדינטה יש את ה-\(N_{x}\) משלה, על פי ההתכנסות הנקודתית; פשוט נבחר את \(N=\max_{x}\left\{ N_{x}\right\}\) להיות המקסימום על כל ה-\(N_{x}\) -ים הללו. המקסימום קיים כי יש רק מספר סופי של \(N_{x}\) -ים שכאלו.
כל זה כמובן לא יכול לעבוד בטופולוגיית התיבה. זה השלב שבו היה מאוד נחמד אם הייתי אומר שמה שטופולוגיית התיבה נותנת לנו הוא התכנסות במידה שווה - אבל לא, היא לא נותנת אפילו את זה. גם התכנסות במידה שווה היא חלשה מדי מכדי להבטיח התכנסות בטופולוגיית התיבה (יש טופולוגיה אחרת, uniform topology, שבאה לתת התכנסות במידה שווה, אבל לא נדבר עליה כאן).
למה זה לא עובד אפילו עם התכנסות במידה שווה? ובכן, אותו טריק של
\(V=\left(-1,1\right)\times\left(-\frac{1}{2},\frac{1}{2}\right)\times\left(-\frac{1}{3},\frac{1}{3}\right)\times\dots\times\left(-\frac{1}{n},\frac{1}{n}\right)\times\dots\)
שראינו קודם יעבוד גם כאן. פשוט במקום עכשיו שזו תהיה כל\(V\), זו תהיה \(V\) רק בכניסות שהם מספרים טבעיים. כלומר, אנחנו נדרוש ש-\(f_{n}\), בקואורדינטה \(k\) עבור \(k\) טבעי, תהיה קרובה אל \(f\) עד כדי \(\frac{1}{k}\) (\(\left|f_{n}\left(k\right)-f\left(k\right)\right|\lt \frac{1}{k}\) ). התכנסות במידה שווה לא יכולה לתת את זה - היא צריכה \(\varepsilon\) קונקרטי שיעבוד בו זמנית לכל הקואורדינטות, אבל כאן צריך שככל שהאינדקס של הקואורדינטה גדל, כך ה-\(\varepsilon\) הרלוונטי אליה יהיה יותר ויותר קטן. במילים אחרות, צריך שהוא יהיה \(\varepsilon\left(x\right)\) , כזה שתלוי ב-\(x\) ויכול לקטון כרצוננו. אפשר לנסח התכנסות כזו, אבל אני חושב שכבר ברור איך טופולוגיית התיבה מסבכת לנו את החיים ולמה בדרך כלל נעדיף להשתמש בטופולוגיית המכפלה.