GNU Octave 11.1: Desempenho extremo, matrizes esparsas e um clone do Matlab

Pontos chave:
  • Operações de convolução e dobramento de matrizes até 150 vezes mais rápidas com seleção automática de caminho.
  • Indexação de propriedades exatas de classes no Matlab e suporte para tratamento de argumentos nulos em funções estatísticas.
  • Nova função randi que consome 3,5 vezes menos memória e algoritmo de Kahan integrado para precisão absoluta em normas vetoriais.
  • O comando `pkg install` detecta automaticamente URLs e arquivos locais, adicionando a validação SHA256.
  • Exportação de PDF 25% mais rápida, ícones SVG nativos e melhorias na renderização de transparência OpenGL.

Logotipo do GNU Octave

Há poucos dias foi anunciado Lançamento da nova versão do GNU Octave 11.1, uma versão com a qual o projeto não só elimina lacunas críticas em relação à sua contraparte comercial, o Matlab, mas também iEle introduz otimizações que redefinem seu desempenho na análise de big data.

Esta versão apresenta melhorias que vão desde a eficiência de baixo nível na gestão de memória até a modernização da sua interface gráfica e do gerenciador de pacotes.

Principais novos recursos do GNU Octave 11.1

Com o lançamento do Octave 11.1, o software se tornou uma potência computacional completamente reformulada. E isso porque os engenheiros conseguiram... Avanços significativos no desempenho de operações de dobramento e convolução de matrizes.Para matrizes curtas e largas (especialmente vetores de linha), os tempos de execução foram acelerados entre 10 e 150 vezes, dependendo da topologia dos dados. O sistema agora É inteligente o suficiente para analisar a orientação da entrada. e selecionar automaticamente o caminho de cálculo algorítmico mais rápido, sem exigir transposição manual por parte do usuário.

A gestão do A memória e a precisão aritmética também foram reescritas. estrita. A função de A geração de números inteiros pseudoaleatórios foi completamente reformulada.Obtendo um desempenho 4.5 vezes mais rápido, consumindo 3.5 vezes menos RAM. Além disso,As funções de soma e acumulação processam entradas lógicas até 6 vezes mais rápido.

Para cálculos científicos que não toleram margens de erro, o A função norma vetorial agora utiliza o algoritmo de somatório de Kahan. mitigando drasticamente os erros de ponto flutuante, enquanto a busca de raízes em funções não lineares atinge níveis de precisão quase perfeitos.

Convergência Estrutural com Matlab

A compatibilidade entre versões é o Santo Graal do Octave, e o A versão 11.1.0 remove grandes obstáculos para os desenvolvedores. O sistema orientado a objetos foi aprimorado na indexação de propriedades definidas com a palavra-chave `class`. Agora, ao invocar um elemento usando a notação de ponto, o interpretador prioriza a busca pelo nome do símbolo como uma propriedade e, somente se ele não existir, procura por um método associado, imitando perfeitamente o comportamento do mecanismo do Matlab.

Por outro lado, destaca-se que Dezenas de comandos agora oferecem suporte nativo a argumentos de dimensionalidade e manipulação de valores. nulos que antes eram exclusivos de seu concorrente comercial. A função de ajuste polinomial, por exemplo, foi aprimorada para retornar o coeficiente de determinação ($R^2$), fornecendo uma métrica estatística imediata sobre o quão bem o modelo se ajusta aos dados de entrada. Além disso, A transmissão automática foi habilitada para operações matemáticas complexas. que misturam matrizes esparsas com matrizes completas, ou matrizes diagonais com vetores regulares.

O fluxo de trabalho para ampliar as capacidades linguísticas foi simplificado e reforçado. O gerenciador de pacotes interno mudou-se de suas antigas instalações. de bandeiras manuais. O O comando de instalação agora inclui um analisador sintático. capaz de determinar automaticamente se o argumento fornecido é um caminho de arquivo local, um URL direto ou o nome de um pacote do repositório central, e proceder ao download e instalação do mesmo.

Para ambientes corporativos e de pesquisa que exigem reprodutibilidade, a segurança e a latência foram otimizadas. O Octave 11 implementa o armazenamento em cache local de metadados. dos pacotes, atualizando-os em segundo plano apenas quando estritamente necessário. Paralelamente, qualquer pacote baixado da rede agora é verificado criptograficamente usando um hash SHA256 para garantir que o código não tenha sido adulterado durante a transmissão.

Modernização visual e gráfica

A experiência do usuário final está abandonando a rigidez do passado. A interface gráfica do usuário foi aprimorada para oferecer suporte a telas de alta resolução. Graças à implementação de ícones vetoriais SVG nativamente escaláveis, o gerenciamento de grandes projetos torna-se mais fácil com um Explorador de Arquivos inteligentemente dividido em duas abas separadas: uma para navegar na árvore do sistema operacional e outra dedicada exclusivamente ao gerenciamento de documentos abertos no editor de código. O mecanismo de renderização gráfica também não deixa a desejar.

La A impressão de figuras e gráficos em formato PDF acelerou em 25%. Eliminação de gargalos problemáticos na exportação de relatórios de pesquisa. Usuários que visualizam dados complexos em sistemas modernos desfrutarão de uma melhoria significativa na mesclagem alfa (transparência) graças ao uso das versões mais recentes do OpenGL.

E para os puristas da apresentação de dados, os gráficos polares foram corrigidos para evitar que as mudanças de perspectiva obscureçam a área de plotagem, enquanto o mecanismo de texto agora respeita rigorosamente os espaços iniciais e finais nos rótulos dos eixos.

Por fim, se tiver interesse em saber mais sobre esta nova versão, você pode consultar o detalhes no link a seguir.

Como instalar o GNU Octave no Linux?

Para aqueles interessados ​​em instalar esta nova versão do GNU Octave, devo mencionar que, Por enquanto, a versão contida nos repositórios do principal As distribuições estão um pouco desatualizadas, portanto, as novas versões levam algum tempo para serem atualizadas nos repositórios. No entanto, você pode realizar a instalação assim que ela estiver disponível, utilizando um dos seguintes comandos.

Por exemplo, para quem está usuários de Debian, Ubuntu ou qualquer distribuição derivada Ou, com base nessas informações, eles podem realizar a instalação abrindo um terminal e digitando:

sudo apt-get install oitava

Agora, para o caso daqueles que Usuários do Arch Linux, Manjaro ou qualquer outra distribuição baseada no Arch Linux, A instalação é realizada com o seguinte comando:

sudo pacman -S oitava

Enquanto para aqueles que são Usuários do OpenSUSE, Eles podem realizar a instalação com:

sudo zypper install oitava

Para quem prefere usar pacotes Flatpak, é possível instalar o Octave no sistema digitando o seguinte comando:

flatpak instalar flathub org.octave.Octave

Outro método é com a ajuda de pacotes Snap, e a instalação é feita digitando:

sudo snap install octave