פונקטור – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
JhsBot (שיחה | תרומות)
מ r2.7.2+) (בוט מוסיף: no:Funktor
שורה 5:
 
==הגדרה פורמלית==
יהיו ''<math>\mathcal{C''}</math> ו- ''<math>\mathcal{D''}</math> שתי [[קטגוריה|קטגוריות]]. '''פונקטור''' קווריאנטיקו-וריאנטי ''F'' מ ''-<math>\mathcal{C'' }</math>ל-''<math>\mathcal{D''}</math> הוא המידע הבא:
* לכל אובייקט <math>X \in \mathcal{C}</math> קיים אובייקט <math>FX \in \mathcal{D}</math>.
* לכל מורפיזם <math>f:X \rightarrow Y</math> ב-''<math>\mathcal{C''}</math> יש מורפיזם <math>F(f) : F(X) \rightarrow F(Y)</math> ב-''<math>\mathcal{D''}</math>.
כך שהתכונות הבאות מתקיימות:
* לכל אובייקט <math>X \in Ob(\mathcal{C})</math> המורפיזם <math>\ F(1_X)</math> הוא מורפיזם הזהות של ''FX''.
* לכל זוג מורפיזמים <math>f:X \rightarrow Y</math> ו-<math>g:Y \rightarrow Z</math> מתקיים <math>F(g \circ f) = F(g) \circ F(f)</math>.
 
במילים אחרות, הפונקטור משמר את מורפיזם הזהות ואת פעולת הרכבת המורפיזמים.
 
העתקה בין שתי קטגוריות <math>G:\mathcal{C}\rightarrow \mathcal{D}</math> המקיימת את כל התכונות של פונקטור, פרט לכך שבמקוםשעבור התכונהמורפיזמים האחרונההיא מתקייםפועלת בכיוון ההפוך,
 
* לכל מורפיזם <math>f:X \rightarrow Y</math> ב-<math>\mathcal{C}</math> יש מורפיזם <math>F(f) : F(Y) \rightarrow F(Z)</math> ב-<math>\mathcal{D}</math>.
העתקה בין שתי קטגוריות <math>G:\mathcal{C}\rightarrow \mathcal{D}</math> המקיימת את כל התכונות של פונקטור, פרט לכך שבמקום התכונה האחרונה מתקיים
* לכל זוג מורפיזמים <math>f:X \rightarrow Y</math> ו-<math>g:Y \rightarrow Z</math> מתקיים <math>G(g \circ f) = G(f) \circ G(g)</math>
נקראת פונקטור קונטרה -וריאנטי.
 
==דוגמאות==