הסבר (אולי קצת מבלבל)
קודם כל - אני מקווה שברור לך שהמורה שלך שיקר לך ולעצמו. אני לא סתם ציני, זו נקודה חשובה. אחרי שהבהרנו את זה - נסביר מה באמת קורה פה. הפונקציה שאתה מעוניין בה: - h לוקחת מספר x ומחזירה מספר x^x. היא הרכבה של שתי פונקציות: - g שלוקחת מספר t ומחזירה ווקטור דו-מימדי (t,t). - f שלוקחת זוג מספרים (ווקטור דו-מימדי) (x,y) ומחזירה מספר: x^y. כלומר:
h(t)=f(g(t))
יש "כלל" לגבי דיפרנציאלים ("דיפרנציאל" = הכללה של מושג הנגזרת שאתה מכיר, במקרה שהתחום ו/או הטווח של הפונקציה אינם סתם מספרים, אלא ווקטורים...) שנקרא "כלל השרשרת", שאומר שהנגזרת של h לפי t שווה במקרה הזה ל"דיפרנציאל של f כפול הדיפרנציאל של g"... הממם....... הדיפרנציאל הוא ווקטור של נגזרות חלקיות (נגזרת חלקית = נגזרת רגילה, רק לפי אחד מהמשתנים, כשלשאר מתייחסים כקבועים). במקרה שלנו: - הדיפרנציאל של f הוא ווקטור שורה בגודל 2, שמכיל בקואורדינטה אחת שלו את הנגזרת החלקית של x^y לפי x ובקואורדינטה השניה את הנגזרת החלקית של x^y לפי y. - הדיפרנציאל של g הוא ווקטור עמודה בגודל 2, שמכיל בקואורדינטה אחת שלו את הנגזרת של "t" לפי t, שזה 1, ובקואורדינטה השניה שלו את הנגזרת של "t" לפי t, שזה גם 1. אז כלל השרשרת אומר שכדי לקבל את הנגזרת של h (לפי t) צריך לכפול את שני הדיפרנציאלים. כשמכפילים את ווקטור השורה הנ"ל בגודל 2 בווקטור העמודה הנ"ל בגודל 2 מקבלים מספר, ששווה (במקרה לגמרי!) לסכום של שתי הנגזרות החלקיות של x^y (האחת לפי x והשניה לפי y). אני מצטער אם בלבלתי יותר מאשר הועלתי.