GNU Octave 11.1: Höchstleistung, dünnbesetzte Matrizen und ein Matlab-Klon

Wichtige Punkte:
  • Matrix-Faltungs- und Faltungsoperationen bis zu 150-mal schneller mit automatischer Pfadauswahl.
  • Indizierung exakter Klasseneigenschaften in Matlab und Unterstützung für die Behandlung von Nullwerten in statistischen Funktionen.
  • Neue Randi-Funktion, die 3,5-mal weniger Speicher benötigt, und integrierter Kahan-Algorithmus für absolute Genauigkeit in Vektornormen.
  • Der Befehl pkg install erkennt automatisch URLs und lokale Dateien und fügt eine SHA256-Validierung hinzu.
  • 25 % schnellerer PDF-Export, native SVG-Icons und Verbesserungen bei der OpenGL-Transparenzdarstellung.

GNU Octave Logo

Vor wenigen Tagen wurde es bekannt gegeben Veröffentlichung der neuen Version von GNU Octave 11.1, eine Version, mit der das Projekt nicht nur kritische Lücken zu seinem kommerziellen Pendant Matlab schließt, sondern auch iEs führt Optimierungen ein, die seine Leistungsfähigkeit bei der Big-Data-Analyse neu definieren.

Diese Version bietet Verbesserungen, die von einer effizienteren Speicherverwaltung auf niedriger Ebene bis hin zur Modernisierung der grafischen Benutzeroberfläche und des Paketmanagers reichen.

Die wichtigsten neuen Funktionen von GNU Octave 11.1

Mit der Veröffentlichung von Octave 11.1 hat sich die Software zu einem komplett überarbeiteten Rechenwunder entwickelt. Und das liegt daran, dass es den Entwicklern gelungen ist… massive Fortschritte bei der Leistung von Matrixfaltungs- und FaltungsoperationenBei kurzen und breiten Arrays (insbesondere Zeilenvektoren) wurden die Ausführungszeiten je nach Datentopologie um das 10- bis 150-Fache beschleunigt. Das System jetzt Es ist intelligent genug, die Ausrichtung des Eingangs zu analysieren. und wählt automatisch den schnellsten algorithmischen Berechnungspfad aus, ohne dass eine manuelle Transponierung durch den Benutzer erforderlich ist.

Die Verwaltung der Speicher und Rechengenauigkeit wurden ebenfalls neu programmiert. streng. Die Funktion von Die Generierung von Pseudozufallszahlen wurde von Grund auf neu konzipiert.Es erzielt eine 4.5-mal höhere Leistung bei gleichzeitig 3.5-mal geringerem RAM-Verbrauch. Darüber hinausSummations- und Akkumulationsfunktionen verarbeiten logische Eingaben bis zu 6-mal schneller.

Für wissenschaftliche Berechnungen, die keine Fehlertoleranz zulassen, Die Vektornormfunktion verwendet nun Kahans Summationsalgorithmus. Gleitkommafehler werden drastisch reduziert, während bei der Nullstellensuche in nichtlinearen Funktionen nahezu perfekte Genauigkeitswerte erreicht werden.

Strukturelle Konvergenz mit Matlab

Cross-Kompatibilität ist Octaves heiliger Gral, und die Version 11.1.0 beseitigt große Hürden für Entwickler. Das objektorientierte System wurde hinsichtlich der Indizierung von Eigenschaften, die mit dem Schlüsselwort `class` definiert werden, verbessert. Beim Aufruf eines Elements mittels Punktnotation sucht der Interpreter nun vorrangig nach dem Symbolnamen als Eigenschaft und sucht nur dann nach einer zugehörigen Methode, wenn dieser nicht existiert. Dies entspricht exakt dem Verhalten der Matlab-Engine.

Auf der anderen Seite wird hervorgehoben, dass Dutzende Befehle unterstützen nun nativ Dimensionalitätsargumente und Wertverarbeitung. Nullwerte, die zuvor exklusiv dem Wettbewerber vorbehalten waren. Die Polynom-Anpassungsfunktion wurde beispielsweise verbessert, um den Bestimmtheitskoeffizienten ($R^2$) auszugeben und somit eine unmittelbare statistische Kennzahl für die Güte der Modellanpassung an die Eingangsdaten zu liefern. Darüber hinaus Die automatische Übertragung komplexer mathematischer Operationen wurde aktiviert. die dünnbesetzte Matrizen mit vollständigen Matrizen oder Diagonalmatrizen mit regulären Vektoren mischen.

Der Workflow zur Erweiterung der Sprachfunktionen wurde vereinfacht und abgesichert. Der interne Paketmanager hat seine alten Räumlichkeiten verlassen. von manuellen Flaggen. Die Der Installationsbefehl enthält nun einen Parser. in der Lage zu automatisch zu ermitteln, ob es sich bei dem angegebenen Argument um einen lokalen Dateipfad, eine direkte URL oder einen Paketnamen aus dem zentralen Repository handelt, und diesen herunterzuladen und zu installieren.

Für Unternehmens- und Forschungsumgebungen, die Reproduzierbarkeit erfordern, wurden Sicherheit und Latenz optimiert. Octave 11 implementiert lokales Caching von Metadaten. Die Pakete werden im Hintergrund nur dann aktualisiert, wenn dies unbedingt erforderlich ist. Parallel dazu wird jedes aus dem Netzwerk heruntergeladene Paket kryptografisch mittels eines SHA256-Hashs verifiziert, um sicherzustellen, dass der Code während der Übertragung nicht manipuliert wurde.

Visuelle und grafische Modernisierung

Das Endnutzererlebnis verabschiedet sich von der Starrheit der Vergangenheit. Die grafische Benutzeroberfläche wurde optimiert, um hochauflösende Displays zu unterstützen. Durch die Implementierung skalierbarer SVG-Vektorsymbole wird die Verwaltung großer Projekte erleichtert. Ein intelligent in zwei separate Registerkarten unterteilter Datei-Explorer vereinfacht die Handhabung: Eine Registerkarte dient der Navigation durch die Betriebssystemstruktur, die andere ausschließlich der Verwaltung der aktuell im Code-Editor geöffneten Dokumente. Auch die Grafik-Engine überzeugt mit ihrer Leistung.

La Das Drucken von Abbildungen und Grafiken im PDF-Format hat sich um 25 % beschleunigt. Beseitigung lästiger Engpässe beim Export von Forschungsberichten. Nutzer, die komplexe Daten auf modernen Systemen betrachten, profitieren von einer deutlichen Verbesserung der Transparenz durch die Nutzung der neuesten OpenGL-Versionen.

Und für alle, die Wert auf eine makellose Datenpräsentation legen, wurden Polardiagramme korrigiert, um zu verhindern, dass Perspektivänderungen den Darstellungsbereich verdecken, während die Text-Engine nun konsequent die Leerzeichen vor und nach den Achsenbeschriftungen einhält.

Sollten Sie schließlich mehr über diese neue Version erfahren wollen, können Sie die folgende Dokumentation konsultieren: Details im folgenden Link.

Wie installiere ich GNU Octave unter Linux?

Für alle, die an der Installation dieser neuen Version von GNU Octave interessiert sind, möchte ich Folgendes erwähnen: Aktuell ist die in den Repositories des Hauptprojekts enthaltene Version verfügbar. Die Distributionen hinken etwas hinterher, daher dauert es eine Weile, bis neue Versionen in den Repositories aktualisiert werden. Sie können die Installation jedoch durchführen, sobald eine neue Version verfügbar ist, indem Sie einen der folgenden Befehle verwenden.

Zum Beispiel für diejenigen, die es sind Benutzer von Debian, Ubuntu oder einer davon abgeleiteten Distribution Oder sie können, basierend darauf, die Installation durchführen, indem sie ein Terminal öffnen und Folgendes eingeben:

sudo apt-get install octave

Nun zu dem Fall derjenigen, die es sind Benutzer von Arch Linux, Manjaro oder einer anderen auf Arch Linux basierenden Distribution, Die Installation erfolgt mit folgendem Befehl:

sudo pacman -S Oktave

Während für diejenigen, die sind OpenSUSE-Benutzer, Die Installation kann durchgeführt werden mit:

sudo zypper install octave

Wer Flatpak-Pakete bevorzugt, kann Octave auf seinem System installieren, indem er folgenden Befehl eingibt:

flatpak installieren flathub org.octave.Octave

Eine weitere Methode ist die Verwendung von Snap-Paketen. Die Installation erfolgt durch Eingabe von:

sudo snap install octave