Mathematica

Mathematica היא תוכנת מחשב חישובית המשמשת לביצוע חישובים מתמטיים סימבוליים ומספריים. לתוכנה זו יישומים רבים בתחומי המדע, ההנדסה והתכנות המתמטי. אבי התוכנה הוא הפיזיקאי סטיבן וולפרם אשר פיתח אותה בעזרת צוות של מתמטיקאים ומתכנתים. כיום, התוכנה מפותחת על ידי חברת Wolfram Research שמושבה בשמפיין (Champaign) שבמדינת אילינוי. לחברה יש סוכנות מקומית בנתניה האחראית על ייעוץ מקצועי בעברית, הפצה ותמיכה בלקוחות ישראלים.

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

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

בנוסף, כוללת התוכנה מספר בסיסי נתונים מתחומים שונים, בהם מידע בתחומי האסטרונומיה, כימיה, גאוגרפיה, כספים, ביורפואה, שפה, מזג אוויר ומתמטיקה.

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

נוסף על הקשר עם המשתמש, ליבת התוכנה יכולה לקיים תקשורת נתונים עם תוכנות אחרות לצורך שימוש במשאביהן או לצורך העמדת כושר החישוב של התוכנה לשימושן. ביצוע התקשרויות אלו מבוצע על ידי פרוטוקול בשם MathLink. מאתר החברה המפתחת ניתן להוריד את התוכנות "NET/Link." ו-"J/Link" המשמשות ליצירת קשר בין ליבת התוכנה לבין התוכנות .NET וJava, בהתאמה.

ניתן להשתמש בתוכנה ב-SQL על ידי תמיכה מובנית של המערכת בממשק תכנות היישומים JDBC.כמו כן, יכולה התוכנה להתקין שירותי רשת על ידי שימוש ב-WSDL.

עם התפתחות התוכנה שופרו ביצועיה על ידי הוספת שיפורים מספר פעמים. בגרסה 4 החל השימוש במערכים דחוסים ובגרסה 5 במטריצות דלילות. כמו כן, שופרו ביצועי התוכנה על ידי הוספת שימוש ב-"GNU Multi-Precision Library" – אסופת פונקציות חופשית לחישוב בדיוק גבוה.

בגרסה 5.2 נוספה לתוכנה מערכת אוטומטית להקצאת משימות לליבות שונות בעת שימוש במחשבים מרובי ליבות, כמו גם אסופת פונקציות המותאמות לסוגי מעבדים ספציפיים, לצורך שיפור היעילות. נוסף על כך, התוכנה משתמשת בתוכנת צד שלישי בשם "ClearSpeed" לצורך שיפור ביצועיה.

בשנת 2002 הושקה gridMathematica, המבוססת על התוכנה Mathematica ומיועדת לביצוע חישוב מבוזר באשכול מחשבים הטרוגני ובמערכות מרובות מעבדים. החל משנת 2008, כוללים כל רישיונות התוכנה תמיכה במחשוב סריגי.

גרסה 7 של התוכנה נתמכת על ידי מערכות ההפעלה Microsoft Windows ,Mac OS X ,Sun Solaris ולינוקס, ובפרט בגרסאות ה-64 סיביות.

רשימת גרסאות 
היסטוריית גרסאות של Mathematica:

ראו גם 
 MathWorld
 וולפרם אלפא

קישורים חיצוניים 

 
 גילעד נס, "הלב של וולפראם אלפא: לא רק למתמטיקאים", כלכליסט, 13/5/09

הערות שוליים 

ערכים שבהם תבנית בריטניקה אינה מתאימה
תוכנות מתמטיקה
תוכנות שהושקו ב-1988