GNU Octave 11.1: 극강의 성능, 희소 행렬, 그리고 MATLAB 클론

키 포인트:
  • 자동 경로 선택 기능을 통해 행렬 합성 및 접기 연산 속도가 최대 150배 향상되었습니다.
  • Matlab에서 정확한 클래스 속성에 대한 인덱싱 및 통계 함수에서 null 값 처리 인수 지원.
  • 메모리 사용량을 3,5배 줄인 새로운 randi 함수와 벡터 노름의 절대 정밀도를 위한 Kahan 알고리즘 통합 기능을 제공합니다.
  • pkg install 명령어는 URL과 로컬 파일을 자동으로 감지하고 SHA256 유효성 검사를 추가합니다.
  • PDF 내보내기 속도가 25% 향상되었고, 네이티브 SVG 아이콘이 포함되었으며, OpenGL 투명도 렌더링이 개선되었습니다.

GNU Octave 로고

몇일전 발표된 GNU Octave 11.1 새 버전이 출시되었습니다.이 버전은 해당 프로젝트가 상용 제품인 Matlab과의 주요 격차를 해소할 뿐만 아니라,이 소프트웨어는 빅데이터 분석에서 성능을 재정의하는 최적화 기능을 도입합니다.

이번 버전은 메모리 관리의 효율성 향상부터 그래픽 인터페이스 및 패키지 관리자의 현대화에 이르기까지 다양한 개선 사항을 포함하고 있습니다.

GNU Octave 11.1의 새로운 주요 기능

Octave 11.1 출시와 함께 이 소프트웨어는 완전히 새롭게 탈바꿈한 강력한 컴퓨팅 도구가 되었습니다. 이는 엔지니어들이 이뤄낸 성과 덕분입니다. 행렬 접기 및 합성곱 연산 성능의 획기적인 발전짧고 넓은 배열(특히 행 벡터)의 경우, 데이터 토폴로지에 따라 실행 시간이 10배에서 150배까지 단축되었습니다. 시스템은 이제 이 시스템은 진입 방향을 분석할 만큼 똑똑합니다. 사용자가 수동으로 값을 변환할 필요 없이 가장 빠른 알고리즘 계산 ​​경로를 자동으로 선택합니다.

의 관리 메모리 및 연산 정확도 또한 재설계되었습니다. 엄격함. 기능 의사난수 정수 생성 방식이 처음부터 완전히 새롭게 설계되었습니다.성능은 4.5배 더 빠르면서 RAM 사용량은 3.5배 더 적습니다. 또한,합산 및 누적 함수는 논리 입력값을 최대 6배 더 빠르게 처리합니다.

오차 범위를 허용하지 않는 과학적 계산의 경우, 이제 벡터 노름 함수는 카한의 합산 알고리즘을 사용합니다. 부동 소수점 오류를 획기적으로 줄이는 동시에 비선형 함수의 근 찾기에서 거의 완벽에 가까운 정확도를 달성합니다.

Matlab을 이용한 구조적 수렴

Octave의 가장 큰 목표는 바로 크로스 호환성입니다. 버전 11.1.0은 개발자들이 겪던 수많은 어려움을 해소해 줍니다. 객체 지향 시스템에서 클래스 키워드로 정의된 속성의 인덱싱이 개선되었습니다. 이제 점 표기법을 사용하여 요소를 호출할 때 인터프리터는 속성으로서의 심볼 이름을 우선적으로 검색하고, 존재하지 않는 경우에만 관련 메서드를 검색하여 MATLAB 엔진의 동작을 완벽하게 모방합니다.

반면에 이제 수십 개의 명령어가 차원 인수 및 값 처리를 기본적으로 지원합니다. 이전에는 경쟁사에서만 제공되던 기능을 자체적으로 구현했습니다. 예를 들어, 다항식 적합 함수는 결정 계수($R^2$)를 반환하도록 개선되어 모델이 입력 데이터에 얼마나 잘 맞는지를 즉각적인 통계적 지표로 제공합니다. 또한, 복잡한 수학 연산에 대해 자동 방송 기능이 활성화되었습니다. 희소 행렬과 완전 행렬을 혼합하거나, 대각 행렬과 일반 벡터를 혼합하는 경우.

언어 기능 확장 워크플로가 간소화되고 보안이 강화되었습니다. 내부 패키지 관리자가 기존 위치를 떠났습니다. 수동 플래그. 이제 설치 명령에 파서가 포함되어 있습니다. 제공된 인수가 로컬 파일 경로인지, 직접 URL인지, 아니면 중앙 저장소의 패키지 이름인지 자동으로 판단하여 다운로드 및 설치를 진행할 수 있습니다.

재현성, 보안 및 지연 시간이 요구되는 기업 및 연구 환경을 위해 최적화되었습니다. Octave 11은 메타데이터의 로컬 캐싱을 구현합니다. 패킷을 관리하고, 꼭 필요한 경우에만 백그라운드에서 업데이트합니다. 동시에 네트워크에서 다운로드되는 모든 패킷은 이제 SHA256 해시를 사용하여 암호학적으로 검증되어 전송 중에 코드가 변조되지 않았는지 확인합니다.

시각 및 그래픽 현대화

최종 사용자 경험은 과거의 경직성을 벗어나고 있습니다. 고해상도 디스플레이를 지원하도록 그래픽 사용자 인터페이스가 개선되었습니다. 기본적으로 확장 가능한 SVG 벡터 아이콘을 구현하여 대규모 프로젝트 관리가 더욱 쉬워졌습니다. 파일 탐색기는 운영 체제 트리를 탐색하는 탭과 코드 편집기에서 현재 열려 있는 문서를 관리하는 탭, 이렇게 두 개의 탭으로 지능적으로 분리되어 있습니다. 그래픽 렌더링 엔진 또한 뛰어난 성능을 자랑합니다.

La 수치와 그래프를 PDF 형식으로 인쇄하는 속도가 25% 빨라졌습니다. 연구 보고서 내보내기 시 발생하는 골칫거리 병목 현상을 제거합니다. 최신 버전의 OpenGL을 활용하여 복잡한 데이터를 최신 시스템에서 보는 사용자는 알파 블렌딩(투명도) 기능이 크게 향상된 것을 경험할 수 있습니다.

데이터 표현에 있어 정확성을 중시하는 분들을 위해, 극좌표 그래프에서 원근 변화로 인해 그래프 영역이 가려지는 현상이 수정되었으며, 텍스트 엔진은 이제 축 레이블의 앞뒤 공백을 엄격하게 준수합니다.

마지막으로, 이 새로운 버전에 대해 더 자세히 알고 싶으시다면 다음을 참조하십시오. 다음 링크에서 세부 사항.

Linux에 GNU Octave를 설치하는 방법은 무엇입니까?

GNU Octave의 새 버전을 설치하는 데 관심 있는 분들을 위해 몇 가지 말씀드리고 싶은 점이 있습니다. 현재로서는 메인 저장소에 포함된 버전이 배포판이 다소 늦어지고 있어 새 버전이 저장소에 업데이트되는 데 시간이 걸립니다. 하지만 다음 명령어 중 하나를 사용하면 새 버전이 출시되는 즉시 설치를 진행할 수 있습니다.

예를 들어, 다음과 같은 사람들을 위해 데비안, 우분투 또는 그 파생 배포판 사용자 또는 이러한 방법들을 기반으로 터미널을 열고 다음 명령어를 입력하여 설치를 진행할 수 있습니다.

sudo apt-get install octave

자, 그런 분들의 경우 Arch Linux, Manjaro 또는 기타 Arch Linux 기반 배포판 사용자 여러분, 설치는 다음 명령어를 사용하여 수행됩니다.

sudo pacman -S 옥타브

사람들을 위해 OpenSUSE 사용자 여러분, 다음 도구를 사용하여 설치를 진행할 수 있습니다.

sudo zypper로 옥타브 설치

Flatpak 패키지 사용을 선호하는 사용자는 다음 명령어를 입력하여 Octave를 시스템에 설치할 수 있습니다.

flatpak으로 flathub org.octave.Octave 설치

또 다른 방법은 Snap 패키지를 이용하는 것이며, 설치는 다음 명령어를 입력하여 수행합니다.

sudo snap install octave