GNU Octave 11.1: ביצועים קיצוניים, מטריצות דלילות ושיבוט של Matlab

נקודות מפתח:
  • פעולות קונבולוציה וקיפול של מטריצות מהירות עד פי 150 עם בחירת נתיב אוטומטית.
  • אינדוקס של מאפייני מחלקה מדויקים ל-Matlab ותמיכה בטיפול בארגומנטים של null בפונקציות סטטיסטיות.
  • פונקציית רנדי חדשה שצורכת פי 3,5 פחות זיכרון ואלגוריתם קאהן משולב לדיוק מוחלט בנורמות וקטוריות.
  • פקודת pkg install מזהה באופן אוטומטי כתובות URL וקבצים מקומיים, ומוסיפה אימות SHA256.
  • ייצוא PDF מהיר יותר ב-25%, סמלי SVG מקוריים ושיפורים ברינדור שקיפות של OpenGL.

לוגו אוקטבה של גנו

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

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

התכונות החדשות העיקריות של GNU Octave 11.1

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

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

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

התכנסות מבנית עם Matlab

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

מצד שני, מודגש כי עשרות פקודות תומכות כעת באופן טבעי בארגומנטים של ממדיות ובטיפול בערכים. ערכי null שהיו בעבר בלעדיים ליריבתה המסחרית. פונקציית ההתאמה הפולינומית, לדוגמה, שופרה כדי להחזיר את מקדם הנחישות ($R^2$), מה שמספק מדד סטטיסטי מיידי על מידת ההתאמה של המודל לנתוני הקלט. יתר על כן, שידור אוטומטי הופעל עבור פעולות מתמטיות מורכבות. שמערבבות מטריצות דלילות עם מטריצות שלמות, או מטריצות אלכסוניות עם וקטורים רגילים.

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

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

מודרניזציה חזותית וגרפית

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

La הדפסת איורים וגרפים לפורמט PDF הואצה ב-25%. ביטול צווארי בקבוק בעייתיים בעת ייצוא דוחות מחקר. משתמשים הצופים בנתונים מורכבים במערכות מודרניות ייהנו משיפור משמעותי במיזוג אלפא (שקיפות) על ידי מינוף הגרסאות העדכניות ביותר של OpenGL.

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

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

כיצד להתקין את GNU Octave על לינוקס?

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

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

sudo apt-get install אוקטבה

עכשיו, למקרה של מי שכן משתמשי Arch Linux, Manjaro או כל הפצה אחרת מבוססת Arch Linux, ההתקנה מתבצעת באמצעות הפקודה הבאה:

sudo pacman -S אוקטבה

ואילו למי שכן משתמשי OpenSUSE, הם יכולים לבצע את ההתקנה באמצעות:

sudo zypper התקנת אוקטבה

עבור אלו המעדיפים להשתמש בחבילות Flatpak, הם יכולים להתקין את Octave במערכת שלהם על ידי הקלדת הפקודה הבאה:

התקנת flatpak flathub org.octave.Octave

שיטה נוספת היא בעזרת חבילות Snap, וההתקנה מתבצעת על ידי הקלדת:

sudo snap install אוקטבה