תכנות — שיעור 136 31/January/2011    

פולינומים — נגזרת

נגזרת derivative של פולינום p היא פולינום p' לפי הנוסחה הבאה:
lteq1.png

פולינומים — התחלקות

פולינום d מחלק את פולינום n, או בניסוח שקול, פולינום n מתחלק בפולינום d אם החלוקה n/d היא עם שארית (פולינום) אפס. או לפי הנוסחאות:
lteq2.png
שימו לב שתכונות ההתחלקות אינן משתנות אם מכפילים כל פולינום במספר קבוע (שונה מאפס). בדרך כלל נרצה לבחור כמחלק, פולינום שהמקדם העליון בו הוא 1.

מחלק משותף מירבי — GCD

בדומה למספרים שלמים, מענין לדון במחלקים משותפים של פולינומים. ובפרט במחלק משותף בעל מעלה הגבוהה ביותר. אפשר כמובן לדאוג שהמקדם העליון בו יהיה 1. ההגדרה:
lteq3.png
אם
lteq4.png
שני התנאים הראשונים מראים ש- g הוא מחלק משותף (common divisor) (לאו דוקא מירבי). הדרישה למירביות (greatest) נובעת מהתנאי האחרון.

תרגילים

  1. השלם תרגילים קודמים
  2. הורד גירסא polynom-v5.tar.gz
  3. (משימת רשות לטוח ארוך).
    ממש את הפונקציה polynom_solve() שמוצאת את כל הפתרונות הממשיים של פולינום (עם מקדמים ממשיים).
    לפולינום lteq5.png ממעלה אי-זוגית קַיָם תמיד לפחות פתרון ממשי אחד, ואפשר למצא פתרון נומרי שלו lteq6.png בשיטת החציה. שאר הפתרונות - הם פתרונות של הפולינום (ממעלה יותר נמוכה) lteq7.png . את הפתרונות הממשיים של פולינום ממעלה זוגית (אם הם קַיָמים ), אפשר למצוא על ידי מציאת נקודות המינימום והמכסימום שלו. אלה נמצאים על ידי פתרון של פולינום הנגזרת - שהוא במקרה זה ממעלה אי-זוגית.

חזרה לעמוד האם