מייפל/השימוש ב-solve ובדומיו

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש
אם לא צויין אחרת, אותיות משמען נעלמים אשר לא הושמו בהם ערכים מספריים.

תבנית:מייפל

solve היא פקודה מתוחכמת למציאת פתרונות של משואות מסוגים שונים. כאשר לא קיים פתרון, לא יוצג דבר.

פתרון משוואה בנעלם יחיד עם solve

solve מחזיר תמיד את הפתרון הראשון שהוא מוצא, אלא אם כן מדובר בפולינום.

פתרון ישיר

תבנית:קלט פלט

  • solve יודעת במקרה זה כי יש לפתור עבור הנעלם x. שימו לב: אם x מכיל ערך מספרי הפקודה לא תחזיר דבר. על x להיות משתנה.
  • ניתן לוותר על הסיומת "=0" מאחר וזו ברירת המחדל.
  • הערך שמחזירה solve הוא התשובה. ניתן לבצע השמה באמצעות

תבנית:קלט פלט

אם יש יותר מפתרון אחד, sol יהיה וקטור אשר ניתן יהיה לגשת לאיבריו באמצעות תבנית:משמאל לימין וכדומה.
  • אם שכחתם לבצע השמה, ניתן לעשות זאת כעת באמצעות

תבנית:קלט פלט

(בגרסאות ישנות יש להשתמש ב-'' במקום ב-%).

פתרון עם פרמטר

תבנית:קלט פלט

  • כעת, כאשר יש יותר משני נעלמים, יש לציין עבור איזה נעלם לפתור.

פתרון מערכת משוואות עם solve

נניח ואנו מעוניינים בנקודות החיתוך בין ישר לפרבולה.

במקרה זה יש להעביר ל-solve מערכת משוואות ומערכת הנעלמים עבורם יש לפתור, אשר יופרדו בפסיקים (,) ויוגבלו בסוגריים מסולסלים. או לחילופין: תבנית:קלט פלט קיבלנו פיתרון סימבולי. RootOf הינו ייצוג מיוחד אשר מייפל משתמש בו על מנת לייצג מספרים אלגבריים - באמצעות שורשי פולינום. על מנת לקבל את הפתרון הנומרי נבצע: תבנית:קלט פלט

(באותה מידה יכולנו להשתמש ב-תבנית:משמאל לימין)

שימו לב כי זוהי הצגת תשובה בלבד ולא השמה. המשתנים x,y לא מכילים דבר. על מנת לבצע השמה של התוצאה האחרונה, יש לבצע: תבנית:קלט פלט שימו לב כי ה-% מתייחס בשתי הפקודות האחרונות לתוצאות שונות: תמיד לתוצאה האחרונה.

פתרון נומרי עם evalf

השימוש הישר ב-evalf הוא כמו במחשבון כיס: תבנית:קלט פלט

היינו מקבלים אותה תוצאה על ידי הרצת תבנית:משמאל לימין.

בברירת המחדל, מייפל מציגה חישובים נומריים בדיוק של עד 10 ספרות: תבנית:קלט פלט ניתן להעביר ל-evalf את הדיוק הרצוי: תבנית:קלט פלט

(באותה מידה יכולנו לבצע Digits:=50 לפני ביצוע הפקודה. העברת דיוק ל-evalf לא משנה את Digits אלא משפיעה על אותו חישוב בלבד.)

פתרון נומרי עם fsolve

במקום להשתמש בפקודה המקוננת תבנית:משמאל לימין ניתן להציב את expression ישירות לתוך fsolve, אך יש לכך מחיר: fsolve יחזיר רק את הפתרונות הממשיים, במידה וקיימים כאלו. בדומה ל-solve, יוחזר רק הפתרון הראשון שימצא (אלא אם כן מדובר בפולינום). אם לא נמצא פתרון אך מייפל סבורה כי בכל זאת קיים פתרון, fsolve תחזיר את הביטוי שהועבר אליה. תבנית:קלט פלט נגדיר תחום עבור הפתרון: תבנית:קלט פלט ניתן בכל זאת לבקש מ-fsolve פתרונות מרוכבים עבור פולינומים: תבנית:קלט פלט אם מעוניינים רק במספר מסוים של פתרונות, יש להשתמש בפרמטר maxsols כך: תבנית:קלט פלט

מערכת משוואות

תבנית:קלט פלט

תבנית:מייפל