GNU Octave 11.1: Performanță extremă, matrici rare și o clonă Matlab

Puncte cheie:
  • Operațiuni de convoluție și pliere a matricei de până la 150 de ori mai rapide cu selectarea automată a traseului.
  • Indexarea proprietăților exacte ale clasei în Matlab și suport pentru gestionarea argumentelor nule în funcțiile statistice.
  • Noua funcție Randi care consumă de 3,5 ori mai puțină memorie și algoritmul Kahan integrat pentru precizie absolută în normele vectoriale.
  • Comanda pkg install detectează automat adresele URL și fișierele locale, adăugând validarea SHA256.
  • Export PDF cu 25% mai rapid, pictograme SVG native și îmbunătățiri ale redării transparenței OpenGL.

Sigla GNU Octave

Acum câteva zile s-a anunțat Lansarea noii versiuni de GNU Octave 11.1, o versiune cu care proiectul nu numai că acoperă lacunele critice față de omologul său comercial, Matlab, dar șiIntroduce optimizări care redefinesc performanța sa în analiza big data.

Această versiune prezintă îmbunătățiri, de la eficiență redusă în gestionarea memoriei până la modernizarea interfeței grafice și a managerului de pachete.

Principalele caracteristici noi ale GNU Octave 11.1

Odată cu lansarea Octave 11.1, software-ul a devenit o forță de calcul complet reînnoită. Și asta pentru că inginerii au reușit progrese masive în performanța operațiilor de pliere a matricei și convoluțiePentru tablouri scurte și largi (în special vectori de rând), timpii de execuție au fost accelerați între 10 și 150 de ori, în funcție de topologia datelor. Sistemul acum Este suficient de inteligent pentru a analiza orientarea intrării și selectează automat cea mai rapidă cale de calcul algoritmic fără a necesita transpoziție manuală din partea utilizatorului.

Managementul Memoria și precizia aritmetică au fost, de asemenea, rescrise. strict. Funcția de Generarea de numere întregi pseudoaleatoare a fost reproiectată de la zeroatingând performanțe de 4.5 ori mai rapide, consumând de 3.5 ori mai puțină memorie RAM. În plus,Funcțiile de însumare și acumulare procesează intrările logice de până la 6 ori mai rapid.

Pentru calculele științifice care nu tolerează marje de eroare, Funcția normă vectorială folosește acum algoritmul de însumare al lui Kahan, atenuând drastic erorile în virgulă mobilă, în timp ce găsirea rădăcinilor în funcțiile neliniare atinge niveluri de precizie aproape perfecte.

Convergență structurală cu Matlab

Compatibilitatea încrucișată este Sfântul Graal al lui Octave, iar Versiunea 11.1.0 elimină barierele uriașe de fricțiune pentru dezvoltatori. Sistemul orientat pe obiecte a fost îmbunătățit în indexarea proprietăților definite cu cuvântul cheie class. Acum, la invocarea unui element folosind notația punct, interpretorul prioritizează căutarea numelui simbolului ca proprietate și, numai dacă acesta nu există, caută o metodă asociată, imitând perfect comportamentul motorului Matlab.

Pe de altă parte, se evidențiază faptul că Zeci de comenzi acceptă acum nativ argumente de dimensionalitate și gestionarea valorilor nuluri care anterior erau exclusive rivalului său comercial. Funcția de ajustare polinomială, de exemplu, a fost îmbunătățită pentru a returna coeficientul de determinare ($R^2$), oferind o metrică statistică imediată privind cât de bine se potrivește modelul cu datele de intrare. În plus, Transmisia automată a fost activată pentru operații matematice complexe. care amestecă matrici rare cu matrici complete sau matrici diagonale cu vectori regulați.

Fluxul de lucru pentru extinderea capacităților lingvistice a fost simplificat și securizat. Managerul intern de pachete și-a părăsit vechile sedii de steaguri manuale. Cel/Cea/Cei/Cele Comanda de instalare include acum un parser. capabil să determine automat dacă argumentul furnizat este o cale de fișier local, o adresă URL directă sau un nume de pachet din depozitul central și să continue descărcarea și instalarea acestuia.

Pentru mediile corporative și de cercetare care necesită reproductibilitate, securitatea și latența au fost optimizate. Octave 11 implementează memorarea locală în cache a metadatelor a pachetelor, actualizându-le în fundal doar atunci când este strict necesar. În paralel, orice pachet descărcat din rețea este acum verificat criptografic folosind un hash SHA256 pentru a se asigura că respectivul cod nu a fost modificat în timpul tranzitului.

Modernizare vizuală și grafică

Experiența utilizatorului final abandonează rigiditatea trecutului. Interfața grafică cu utilizatorul a fost perfecționată pentru a suporta afișaje de înaltă rezoluție. prin implementarea unor pictograme vectoriale SVG scalabile nativ. Gestionarea proiectelor mari este facilitată de un File Explorer împărțit inteligent în două file separate: una pentru navigarea în arborele sistemului de operare și o alta dedicată exclusiv gestionării documentelor deschise în prezent în editorul de cod. Nici motorul de randare grafică nu este slăbit.

La Imprimarea figurilor și graficelor în format PDF a fost accelerată cu 25%. Eliminarea blocajelor problematice la exportul rapoartelor de cercetare. Utilizatorii care vizualizează date complexe pe sisteme moderne se vor bucura de o îmbunătățire semnificativă a combinării alpha (transparență) prin valorificarea celor mai recente versiuni de OpenGL.

Iar pentru puriștii prezentării datelor, graficele polare au fost corectate pentru a preveni ca schimbările de perspectivă să ascundă zona de reprezentare grafică, în timp ce motorul de text respectă acum cu rigurozitate spațiile de început și de sfârșit din etichetele axelor.

În cele din urmă, dacă sunteți interesați să aflați mai multe despre această nouă versiune, puteți consulta detalii în următorul link.

Cum se instalează GNU Octave pe Linux?

Pentru cei interesați să instaleze această nouă versiune de GNU Octave, ar trebui să menționez că, Deocamdată, versiunea conținută în repozitoriile principale Distribuțiile sunt puțin în urmă, așa că noile versiuni necesită ceva timp pentru a fi actualizate în repozitorii. Cu toate acestea, puteți efectua instalarea imediat ce devine disponibilă folosind una dintre următoarele comenzi.

De exemplu, pentru cei care sunt utilizatori de Debian, Ubuntu sau orice distribuție derivată sau, pe baza acestora, pot efectua instalarea deschizând un terminal și tastând:

sudo apt-get install octave

Acum, pentru cazul celor care sunt utilizatorii de Arch Linux, Manjaro sau orice altă distribuție bazată pe Arch Linux, Instalarea se face cu următoarea comandă:

sudo pacman -S octava

În timp ce pentru cei care sunt Utilizatori OpenSUSE, Aceștia pot efectua instalarea cu:

sudo zypper instalează octava

Pentru cei care preferă să utilizeze pachete Flatpak, pot instala Octave pe sistemul lor tastând următoarea comandă:

flatpak instala flathub org.octave.Octave

O altă metodă este cu ajutorul pachetelor Snap, iar instalarea se face tastând:

sudo snap instalează octava