GNU Octave 11.1: Изключителна производителност, разредени матрици и клонинг на Matlab

Ключови точки:
  • Операции по конволюция и сгъване на матрици до 150 пъти по-бързи с автоматичен избор на път.
  • Индексиране на точни свойства на класа в Matlab и поддръжка за обработка на нулеви аргументи в статистически функции.
  • Нова функция на ранди, която консумира 3,5 пъти по-малко памет и интегриран алгоритъм на Кахан за абсолютна прецизност във векторни норми.
  • Командата pkg install автоматично открива URL адреси и локални файлове, добавяйки SHA256 валидиране.
  • 25% по-бърз експорт на PDF, оригинални SVG икони и подобрения в рендирането на прозрачността в OpenGL.

Лого на GNU Octave

Преди няколко дни беше обявено Издаване на новата версия на GNU Octave 11.1, версия, с която проектът не само запълва критични пропуски с търговския си аналог, Matlab, но иТой въвежда оптимизации, които предефинират производителността му при анализ на големи данни.

Тази версия включва подобрения, вариращи от ниско ниво на ефективност в управлението на паметта до модернизирането на графичния интерфейс и мениджъра на пакети.

Основни нови функции на GNU Octave 11.1

С пускането на Octave 11.1, софтуерът се превърна в напълно обновена изчислителна мощ. И това е така, защото инженерите са успели... огромен напредък в изпълнението на операциите по сгъване на матрици и конволюцияЗа къси и широки масиви (особено вектори от редове), времето за изпълнение е ускорено между 10 и 150 пъти, в зависимост от топологията на данните. Системата вече... Достатъчно умен е, за да анализира ориентацията на записа и автоматично избира най-бързия алгоритмичен път за изчисление, без да е необходимо ръчно транспониране от потребителя.

Управлението на Паметта и аритметичната точност също са пренаписани. строг. Функцията на Генерирането на псевдослучайни цели числа е преработено от нулатапостигайки 4.5 пъти по-бърза производителност, като същевременно консумира 3.5 пъти по-малко RAM. Освен това,Функциите за сумиране и натрупване обработват логическите входове до 6 пъти по-бързо.

За научни изчисления, които не толерират допустими грешки, Функцията на векторната норма сега използва алгоритъма за сумиране на Кахан, драстично намаляване на грешките при операции с плаваща запетая, докато намирането на корени в нелинейни функции постига почти перфектни нива на точност.

Структурна конвергенция с Matlab

Кръстосаната съвместимост е светият граал на Октав и... Версия 11.1.0 премахва огромни бариери на триене за разработчиците. Обектно-ориентираната система е подобрена в индексирането на свойства, дефинирани с ключовата дума class. Сега, когато извиква елемент, използвайки точкова нотация, интерпретаторът приоритизира търсенето на името на символа като свойство и, само ако то не съществува, търси свързан метод, имитирайки перфектно поведението на Matlab енджина.

От друга страна се подчертава, че Десетки команди вече поддържат вградено аргументи за размерност и обработка на стойности нули, които преди това бяха ексклузивни за неговия търговски конкурент. Функцията за полиномно напасване, например, е подобрена, за да връща коефициента на детерминация ($R^2$), предоставяйки незабавна статистическа метрика за това колко добре моделът съответства на входните данни. Освен това Активирано е автоматично излъчване за сложни математически операции. които смесват разредени матрици с пълни матрици или диагонални матрици с регулярни вектори.

Работният процес за разширяване на езиковите възможности е опростен и защитен. Вътрешният мениджър на пакети напусна старите си помещения ръчни флагове. Командата за инсталиране вече включва парсер. способен автоматично да определи дали предоставеният аргумент е локален файлов път, директен URL адрес или име на пакет от централното хранилище и да продължи с изтеглянето и инсталирането му.

За корпоративни и изследователски среди, които изискват възпроизводимост, сигурността и латентността са оптимизирани. Octave 11 реализира локално кеширане на метаданни на пакетите, актуализирайки ги във фонов режим само когато е строго необходимо. Успоредно с това, всеки пакет, изтеглен от мрежата, вече се криптографски проверява с помощта на SHA256 хеш, за да се гарантира, че кодът не е бил подправен по време на преноса.

Визуална и графична модернизация

Крайният потребителски опит изоставя сковаността на миналото. Графичният потребителски интерфейс е усъвършенстван, за да поддържа дисплеи с висока резолюция. чрез внедряването на нативно мащабируеми SVG векторни икони. Управлението на големи проекти е улеснено с File Explorer, интелигентно разделен на два отделни раздела: един за навигация в дървото на операционната система и друг, посветен изключително на управлението на документи, отворени в момента в редактора на код. Графичният енджин за рендиране също не е слаб.

La Отпечатването на фигури и графики в PDF формат се е ускорило с 25%. Премахване на проблемните пречки при експортиране на изследователски доклади. Потребителите, които преглеждат сложни данни на съвременни системи, ще се радват на значително подобрение в алфа смесването (прозрачността), като използват най-новите версии на OpenGL.

А за пуристите в представянето на данни, полярните графики са коригирани, за да се предотврати замъгляването на областта за изобразяване от промени в перспективата, докато текстовият енджин вече стриктно спазва началните и крайните интервали в етикетите на осите.

Накрая, ако се интересувате да научите повече за тази нова версия, можете да се консултирате с подробности в следващия линк.

Как да инсталирам GNU Octave на Linux?

За тези, които се интересуват от инсталирането на тази нова версия на GNU Octave, трябва да спомена, че: Засега версията, съдържаща се в хранилищата на основния Дистрибуциите са малко изостанали, така че новите версии отнемат известно време, за да се актуализират в хранилищата. Можете обаче да извършите инсталацията веднага щом стане достъпна, като използвате една от следните команди.

Например за тези, които са потребители на Debian, Ubuntu или която и да е производна дистрибуция или въз основа на тях, те могат да извършат инсталацията, като отворят терминал и напишат:

sudo apt-get инсталиране на октава

Сега, за случая с тези, които са потребители на Arch Linux, Manjaro или друга дистрибуция, базирана на Arch Linux, Инсталацията се извършва със следната команда:

sudo pacman -S октава

Докато за тези, които са Потребители на OpenSUSE, Те могат да извършат инсталацията с:

sudo zypper инсталиране на октава

За тези, които предпочитат да използват Flatpak пакети, те могат да инсталират Octave на своята система, като въведат следната команда:

flatpak инсталирате flathub org.octave.Octave

Друг метод е с помощта на Snap пакети, а инсталацията се извършва чрез въвеждане на:

sudo snap инсталира октава