GNU Octave 11.1: Extreme prestaties, sparse matrices en een Matlab-kloon

Belangrijkste punten:
  • Matrixconvolutie- en vouwbewerkingen tot wel 150 keer sneller met automatische padselectie.
  • Indexering van exacte klasse-eigenschappen in Matlab en ondersteuning voor het omgaan met null-argumenten in statistische functies.
  • Nieuwe randi-functie die 3,5 keer minder geheugen verbruikt en een geïntegreerd Kahan-algoritme voor absolute precisie in vectornormen.
  • Het commando pkg install detecteert automatisch URL's en lokale bestanden en voegt SHA256-validatie toe.
  • 25% snellere PDF-export, native SVG-pictogrammen en verbeteringen aan de OpenGL-transparantieweergave.

GNU Octave-logo

Een paar dagen geleden werd het aangekondigd De nieuwe versie van GNU Octave 11.1 is uitgebracht., een versie waarmee het project niet alleen cruciale hiaten met zijn commerciële tegenhanger, Matlab, dicht, maar ook iHet introduceert optimalisaties die de prestaties ervan in big data-analyse herdefiniëren.

Deze versie bevat verbeteringen op uiteenlopende gebieden, van efficiënter geheugenbeheer tot de modernisering van de grafische interface en het pakketbeheer.

Belangrijkste nieuwe kenmerken van GNU Octave 11.1

Met de release van Octave 11.1 is de software uitgegroeid tot een compleet vernieuwde rekenmachine. En dat is te danken aan het feit dat de ontwikkelaars erin geslaagd zijn om... Enorme vooruitgang in de prestaties van matrixvouw- en convolutieoperaties.Voor korte en brede arrays (met name rijvectoren) zijn de uitvoeringstijden 10 tot 150 keer sneller geworden, afhankelijk van de datatopologie. Het systeem nu Het is intelligent genoeg om de oriëntatie van de ingang te analyseren. en selecteert automatisch het snelste algoritmische berekeningspad zonder dat de gebruiker handmatig wijzigingen hoeft aan te brengen.

Het bestuur van de Ook het geheugen en de rekenkundige nauwkeurigheid zijn herschreven. strikt. De functie van Het genereren van pseudowillekeurige gehele getallen is volledig opnieuw ontworpen.De prestaties zijn 4.5 keer sneller, terwijl er 3.5 keer minder RAM-geheugen wordt verbruikt. Bovendien...Sommatie- en accumulatiefuncties verwerken logische invoer tot wel 6 keer sneller.

Voor wetenschappelijke berekeningen waarbij geen foutmarges zijn toegestaan, is de De vectornormfunctie maakt nu gebruik van Kahans sommatiealgoritme. waardoor drijvende-kommafouten drastisch worden verminderd, terwijl het vinden van wortels in niet-lineaire functies een bijna perfecte nauwkeurigheid bereikt.

Structurele convergentie met Matlab

Kruiscompatibiliteit is de heilige graal van Octave, en de Versie 11.1.0 neemt grote obstakels weg voor ontwikkelaars. Het objectgeoriënteerde systeem is verbeterd wat betreft de indexering van eigenschappen die zijn gedefinieerd met het sleutelwoord `class`. Wanneer nu een element wordt aangeroepen met behulp van puntnotatie, geeft de interpreter prioriteit aan het zoeken naar de symboolnaam als eigenschap en zoekt alleen naar een bijbehorende methode als deze niet bestaat. Dit bootst het gedrag van de Matlab-engine perfect na.

Aan de andere kant wordt dat benadrukt Tientallen commando's ondersteunen nu standaard argumenten voor dimensionaliteit en waardeafhandeling. nullen die voorheen exclusief waren voor de commerciële concurrent. De polynomiale aanpassingsfunctie is bijvoorbeeld verbeterd om de determinatiecoëfficiënt (R²) terug te geven, wat een directe statistische maatstaf biedt voor hoe goed het model bij de invoergegevens past. Bovendien, Automatische uitzending is ingeschakeld voor complexe wiskundige bewerkingen. die dunne matrices combineren met complete matrices, of diagonale matrices met reguliere vectoren.

De workflow voor het uitbreiden van taalfunctionaliteit is vereenvoudigd en beveiligd. De interne pakketbeheerder heeft zijn oude locatie verlaten. van handmatige vlaggen. De Het installatiecommando bevat nu een parser. Het programma is in staat om automatisch te bepalen of het opgegeven argument een lokaal bestandspad, een directe URL of een pakketnaam uit de centrale repository is, en vervolgens over te gaan tot het downloaden en installeren ervan.

Voor bedrijfs- en onderzoeksomgevingen waar reproduceerbaarheid vereist is, zijn de beveiliging en latentie geoptimaliseerd. Octave 11 implementeert lokale caching van metadata. van de pakketten, en deze worden alleen op de achtergrond bijgewerkt wanneer strikt noodzakelijk. Parallel daaraan wordt elk pakket dat van het netwerk wordt gedownload nu cryptografisch geverifieerd met behulp van een SHA256-hash om ervoor te zorgen dat de code tijdens de overdracht niet is gemanipuleerd.

Visuele en grafische modernisering

De eindgebruikerservaring laat de starheid van het verleden achter zich. De grafische gebruikersinterface is verbeterd om weergave op schermen met een hoge resolutie te ondersteunen. Dit is mogelijk dankzij de implementatie van native schaalbare SVG-vectorpictogrammen. Het beheren van grote projecten wordt vereenvoudigd door een bestandsverkenner die intelligent is opgedeeld in twee aparte tabbladen: één voor het navigeren door de besturingssysteemstructuur en een ander dat exclusief is bedoeld voor het beheren van documenten die momenteel in de code-editor zijn geopend. Ook de grafische rendering-engine is van hoge kwaliteit.

La Het afdrukken van cijfers en grafieken naar PDF-formaat is met 25% toegenomen. Het elimineren van hinderlijke knelpunten bij het exporteren van onderzoeksrapporten. Gebruikers die complexe data bekijken op moderne systemen zullen een aanzienlijke verbetering in alfablending (transparantie) ervaren dankzij de nieuwste versies van OpenGL.

En voor degenen die waarde hechten aan een perfecte dataweergave: polaire grafieken zijn gecorrigeerd om te voorkomen dat perspectiefveranderingen het grafiekgebied onleesbaar maken, terwijl de tekstengine nu strikt rekening houdt met spaties aan het begin en einde van aslabels.

Als u tot slot meer wilt weten over deze nieuwe versie, kunt u de volgende informatie raadplegen: details in de volgende link.

Hoe installeer ik GNU Octave op Linux?

Voor degenen die geïnteresseerd zijn in het installeren van deze nieuwe versie van GNU Octave, wil ik het volgende vermelden: Voorlopig is de versie die in de repositories van de hoofdbron te vinden is, beschikbaar. De distributies lopen wat achter, dus het duurt even voordat nieuwe versies in de repositories zijn bijgewerkt. Je kunt de installatie echter uitvoeren zodra deze beschikbaar is met behulp van een van de volgende commando's.

Bijvoorbeeld voor degenen die gebruikers van Debian, Ubuntu of een van deze distributies Of op basis hiervan kunnen ze de installatie uitvoeren door een terminal te openen en het volgende in te typen:

sudo apt-get install octaaf

Nu, voor het geval van degenen die zijn gebruikers van Arch Linux, Manjaro of een andere op Arch Linux gebaseerde distributie, De installatie wordt uitgevoerd met het volgende commando:

sudo pacman -S octaaf

Terwijl voor degenen die dat zijn OpenSUSE-gebruikers, Ze kunnen de installatie uitvoeren met:

sudo zypper installeer octaaf

Voor degenen die liever Flatpak-pakketten gebruiken, kunnen ze Octave op hun systeem installeren door het volgende commando in te typen:

flatpak installeer flathub org.octave.Octave

Een andere methode is met behulp van Snap-pakketten. De installatie verloopt via het volgende commando:

sudo snap install octave