Πριν λίγες μέρες ανακοινώθηκε Κυκλοφορία της νέας έκδοσης του GNU Octave 11.1, μια έκδοση με την οποία το έργο όχι μόνο καλύπτει κρίσιμα κενά με το εμπορικό του αντίστοιχο, το Matlab, αλλά καιΕισάγει βελτιστοποιήσεις που επαναπροσδιορίζουν την απόδοσή του στην ανάλυση μεγάλων δεδομένων.
Αυτή η έκδοση διαθέτει βελτιώσεις που κυμαίνονται από χαμηλή απόδοση στη διαχείριση μνήμης έως τον εκσυγχρονισμό της γραφικής διεπαφής και του διαχειριστή πακέτων.
Κύρια νέα χαρακτηριστικά του GNU Octave 11.1
Με την κυκλοφορία του Octave 11.1, το λογισμικό έχει γίνει μια πλήρως ανανεωμένη υπολογιστική δύναμη. Και αυτό συμβαίνει επειδή οι μηχανικοί κατάφεραν τεράστιες εξελίξεις στην απόδοση των λειτουργιών αναδίπλωσης και συνέλιξης πινάκωνΓια μικρούς και μεγάλους πίνακες (ειδικά διανύσματα γραμμών), οι χρόνοι εκτέλεσης έχουν επιταχυνθεί μεταξύ 10 και 150 φορές, ανάλογα με την τοπολογία δεδομένων. Το σύστημα τώρα Είναι αρκετά έξυπνο για να αναλύσει τον προσανατολισμό της καταχώρησης και επιλέγει αυτόματα την ταχύτερη αλγοριθμική διαδρομή υπολογισμού χωρίς να απαιτείται χειροκίνητη μεταφορά από τον χρήστη.
Η διαχείριση του Η μνήμη και η αριθμητική ακρίβεια έχουν επίσης ξαναγραφτεί. αυστηρή. Η λειτουργία του Η δημιουργία ψευδοτυχαίων ακεραίων έχει επανασχεδιαστεί από την αρχήεπιτυγχάνοντας απόδοση 4.5 φορές ταχύτερη ενώ καταναλώνει 3.5 φορές λιγότερη μνήμη RAM. Επιπλέον, τοΟι συναρτήσεις άθροισης και συσσώρευσης επεξεργάζονται λογικές εισόδους έως και 6 φορές πιο γρήγορα.
Για επιστημονικούς υπολογισμούς που δεν ανέχονται περιθώρια σφάλματος, το Η συνάρτηση νόρμας διανύσματος χρησιμοποιεί τώρα τον αλγόριθμο άθροισης του Kahan, μετριάζοντας δραστικά τα σφάλματα κινητής υποδιαστολής, ενώ η εύρεση ρίζας σε μη γραμμικές συναρτήσεις επιτυγχάνει σχεδόν τέλεια επίπεδα ακρίβειας.
Δομική Σύγκλιση με Matlab
Η διασταυρούμενη συμβατότητα είναι το ιερό δισκοπότηρο του Octave, και το Η έκδοση 11.1.0 εξαλείφει τεράστια εμπόδια τριβής για τους προγραμματιστές. Το αντικειμενοστρεφές σύστημα έχει βελτιωθεί στην ευρετηρίαση ιδιοτήτων που ορίζονται με τη λέξη-κλειδί κλάσης. Τώρα, κατά την κλήση ενός στοιχείου χρησιμοποιώντας συμβολισμό τελείας, ο διερμηνέας δίνει προτεραιότητα στην αναζήτηση του ονόματος του συμβόλου ως ιδιότητας και, μόνο εάν δεν υπάρχει, αναζητά μια συσχετισμένη μέθοδο, μιμούμενη τέλεια τη συμπεριφορά της μηχανής Matlab.
Από την άλλη πλευρά, τονίζεται ότι Δεκάδες εντολές υποστηρίζουν πλέον εγγενώς ορίσματα διαστάσεων και χειρισμό τιμών μηδενικά που προηγουμένως ήταν αποκλειστικά για τον εμπορικό ανταγωνιστή του. Η συνάρτηση πολυωνυμικής προσαρμογής, για παράδειγμα, έχει βελτιωθεί για να επιστρέψει τον συντελεστή προσδιορισμού ($R^2$), παρέχοντας μια άμεση στατιστική μέτρηση για το πόσο καλά προσαρμόζει το μοντέλο τα δεδομένα εισόδου. Επιπλέον, Η αυτόματη μετάδοση έχει ενεργοποιηθεί για πολύπλοκες μαθηματικές πράξεις. που αναμειγνύουν αραιούς πίνακες με πλήρεις πίνακες ή διαγώνιους πίνακες με κανονικά διανύσματα.
Η ροή εργασίας για την επέκταση των γλωσσικών δυνατοτήτων έχει απλοποιηθεί και ασφαλιστεί. Ο εσωτερικός διαχειριστής πακέτων έχει εγκαταλείψει τις παλιές του εγκαταστάσεις χειροκίνητων σημαιών. Το Η εντολή εγκατάστασης περιλαμβάνει πλέον έναν αναλυτή. ικανό να προσδιορίσει αυτόματα εάν το παρεχόμενο όρισμα είναι μια τοπική διαδρομή αρχείου, μια άμεση διεύθυνση URL ή ένα όνομα πακέτου από το κεντρικό αποθετήριο και να προχωρήσει στη λήψη και εγκατάστασή του.
Για εταιρικά και ερευνητικά περιβάλλοντα που απαιτούν αναπαραγωγιμότητα, η ασφάλεια και η καθυστέρηση έχουν βελτιστοποιηθεί. Το Octave 11 εφαρμόζει τοπική προσωρινή αποθήκευση μεταδεδομένων των πακέτων, ενημερώνοντάς τα στο παρασκήνιο μόνο όταν είναι απολύτως απαραίτητο. Παράλληλα, κάθε πακέτο που λαμβάνεται από το δίκτυο επαληθεύεται πλέον κρυπτογραφικά χρησιμοποιώντας ένα hash SHA256 για να διασφαλιστεί ότι ο κώδικας δεν έχει παραβιαστεί κατά τη μεταφορά.
Οπτικός και γραφικός εκσυγχρονισμός
Η εμπειρία του τελικού χρήστη εγκαταλείπει την ακαμψία του παρελθόντος. Η γραφική διεπαφή χρήστη έχει βελτιωθεί για να υποστηρίζει οθόνες υψηλής ανάλυσης. μέσω της υλοποίησης εγγενώς κλιμακούμενων εικονιδίων διανυσμάτων SVG. Η διαχείριση μεγάλων έργων γίνεται ευκολότερη με μια Εξερεύνηση Αρχείων που χωρίζεται έξυπνα σε δύο ξεχωριστές καρτέλες: μία για την πλοήγηση στο δέντρο του λειτουργικού συστήματος και μια άλλη αφιερωμένη αποκλειστικά στη διαχείριση εγγράφων που είναι ανοιχτά αυτήν τη στιγμή στον επεξεργαστή κώδικα. Η μηχανή απόδοσης γραφικών επίσης δεν είναι αμελής.
La Η εκτύπωση σχημάτων και γραφημάτων σε μορφή PDF έχει επιταχυνθεί κατά 25%. Εξάλειψη προβληματικών σημείων συμφόρησης κατά την εξαγωγή ερευνητικών αναφορών. Οι χρήστες που βλέπουν σύνθετα δεδομένα σε σύγχρονα συστήματα θα απολαύσουν μια σημαντική βελτίωση στην ανάμειξη alpha (διαφάνεια) αξιοποιώντας τις πιο πρόσφατες εκδόσεις του OpenGL.
Και για τους λάτρεις της παρουσίασης δεδομένων, τα πολικά γραφήματα έχουν διορθωθεί για να αποτραπεί η απόκρυψη της περιοχής σχεδίασης από τις αλλαγές προοπτικής, ενώ η μηχανή κειμένου σέβεται πλέον αυστηρά τα κενά μεταξύ των σημείων έναρξης και λήξης στις ετικέτες των αξόνων.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα για αυτήν τη νέα έκδοση, μπορείτε να συμβουλευτείτε το λεπτομέρειες στον παρακάτω σύνδεσμο.
Πώς να εγκαταστήσετε το GNU Octave σε Linux;
Για όσους ενδιαφέρονται να εγκαταστήσουν αυτήν τη νέα έκδοση του GNU Octave, θα πρέπει να αναφέρω ότι, Προς το παρόν, η έκδοση που περιέχεται στα αποθετήρια του κύριου Οι διανομές έχουν μείνει λίγο πίσω, επομένως οι νέες εκδόσεις χρειάζονται κάποιο χρόνο για να ενημερωθούν στα αποθετήρια. Ωστόσο, μπορείτε να εκτελέσετε την εγκατάσταση μόλις γίνει διαθέσιμη χρησιμοποιώντας μία από τις ακόλουθες εντολές.
Για παράδειγμα, για αυτούς που είναι χρήστες του Debian, του Ubuntu ή οποιασδήποτε παράγωγης διανομής ή με βάση αυτά, μπορούν να εκτελέσουν την εγκατάσταση ανοίγοντας ένα τερματικό και πληκτρολογώντας:
sudo apt-get εγκατάσταση οκτάβας
Τώρα, για την περίπτωση αυτών που είναι χρήστες του Arch Linux, του Manjaro ή οποιασδήποτε άλλης διανομής που βασίζεται στο Arch Linux, Η εγκατάσταση πραγματοποιείται με την ακόλουθη εντολή:
sudo pacman -S οκτάβα
Ενώ για εκείνους που είναι χρήστες του OpenSUSE, Μπορούν να εκτελέσουν την εγκατάσταση με:
sudo zypper εγκατάσταση octave
Για όσους προτιμούν να χρησιμοποιούν πακέτα Flatpak, μπορούν να εγκαταστήσουν το Octave στο σύστημά τους πληκτρολογώντας την ακόλουθη εντολή:
flatpak εγκατάσταση flathub org.octave.Octave
Μια άλλη μέθοδος είναι με τη βοήθεια των πακέτων Snap, και η εγκατάσταση γίνεται πληκτρολογώντας:
sudo snap εγκατάσταση octave