GNU Octave 11.1: Hiệu năng cực cao, ma trận thưa và bản sao Matlab

Những điểm chính:
  • Các phép toán tích chập và gấp ma trận nhanh hơn tới 150 lần với tính năng chọn đường dẫn tự động.
  • Lập chỉ mục các thuộc tính lớp chính xác cho Matlab và hỗ trợ xử lý các đối số rỗng trong các hàm thống kê.
  • Hàm randi mới tiêu thụ bộ nhớ ít hơn 3,5 lần và tích hợp thuật toán Kahan để đạt độ chính xác tuyệt đối trong chuẩn vectơ.
  • Lệnh pkg install tự động phát hiện URL và các tệp cục bộ, đồng thời bổ sung xác thực SHA256.
  • Xuất PDF nhanh hơn 25%, biểu tượng SVG gốc và những cải tiến trong việc hiển thị độ trong suốt OpenGL.

Logo GNU Octave

Một vài ngày trước nó đã được công bố Phát hành phiên bản mới của GNU Octave 11.1, một phiên bản mà dự án không chỉ khắc phục được những thiếu sót nghiêm trọng so với phiên bản thương mại Matlab, mà còn...Nó giới thiệu các tối ưu hóa giúp định nghĩa lại hiệu suất của nó trong phân tích dữ liệu lớn.

Phiên bản này có những cải tiến từ việc nâng cao hiệu quả quản lý bộ nhớ ở cấp độ thấp đến việc hiện đại hóa giao diện đồ họa và trình quản lý gói.

Các tính năng mới chính của GNU Octave 11.1

Với sự ra mắt của Octave 11.1, phần mềm này đã trở thành một cỗ máy tính mạnh mẽ được cải tiến hoàn toàn. Và đó là bởi vì các kỹ sư đã quản lý để... Những tiến bộ vượt bậc trong hiệu năng của các phép toán gấp ma trận và phép toán tích chập.Đối với các mảng ngắn và rộng (đặc biệt là các vectơ hàng), thời gian thực thi đã được tăng tốc từ 10 đến 150 lần, tùy thuộc vào cấu trúc dữ liệu. Hệ thống hiện nay Nó đủ thông minh để phân tích hướng vào. và tự động chọn đường dẫn tính toán thuật toán nhanh nhất mà không cần người dùng phải thực hiện thao tác chuyển đổi thủ công.

Việc quản lý của Độ chính xác về bộ nhớ và phép toán cũng đã được viết lại. nghiêm ngặt. Chức năng của Quá trình tạo số nguyên giả ngẫu nhiên đã được thiết kế lại hoàn toàn.Đạt được hiệu năng nhanh hơn 4.5 lần trong khi tiêu thụ RAM ít hơn 3.5 lần. Hơn nữa,Các hàm cộng và tích lũy xử lý đầu vào logic nhanh hơn tới 6 lần.

Đối với các phép tính khoa học không cho phép sai số, thì Hàm chuẩn vectơ hiện sử dụng thuật toán tổng của Kahan. Giảm thiểu đáng kể các lỗi dấu phẩy động, đồng thời việc tìm nghiệm trong các hàm phi tuyến đạt được độ chính xác gần như hoàn hảo.

Hội tụ cấu trúc với Matlab

Khả năng tương thích đa hệ điều hành là mục tiêu tối thượng của Octave, và Phiên bản 11.1.0 loại bỏ những rào cản lớn gây khó khăn cho các nhà phát triển. Hệ thống hướng đối tượng đã được cải tiến trong việc lập chỉ mục các thuộc tính được định nghĩa bằng từ khóa `class`. Giờ đây, khi gọi một phần tử bằng cú pháp dấu chấm, trình thông dịch ưu tiên tìm kiếm tên ký hiệu như một thuộc tính và chỉ khi nó không tồn tại, mới tìm kiếm phương thức liên kết, mô phỏng hoàn hảo hành vi của công cụ Matlab.

Mặt khác, nó được nhấn mạnh rằng Hiện nay, hàng chục lệnh hỗ trợ trực tiếp các đối số về chiều dữ liệu và xử lý giá trị. Các giá trị null trước đây chỉ có ở đối thủ cạnh tranh thương mại của nó. Ví dụ, hàm khớp đa thức đã được cải tiến để trả về hệ số xác định ($R^2$), cung cấp một chỉ số thống kê tức thời về mức độ phù hợp của mô hình với dữ liệu đầu vào. Hơn nữa, Tính năng phát sóng tự động đã được kích hoạt cho các phép toán phức tạp. Những ma trận này kết hợp ma trận thưa với ma trận đầy đủ, hoặc ma trận đường chéo với vectơ thông thường.

Quy trình mở rộng khả năng ngôn ngữ đã được đơn giản hóa và bảo mật. Trình quản lý gói nội bộ đã chuyển khỏi vị trí cũ. của cờ thủ công. Lệnh cài đặt hiện đã bao gồm một trình phân tích cú pháp. Có khả năng tự động xác định xem đối số được cung cấp là đường dẫn tệp cục bộ, URL trực tiếp hay tên gói từ kho lưu trữ trung tâm, và tiến hành tải xuống và cài đặt.

Đối với môi trường doanh nghiệp và nghiên cứu yêu cầu khả năng tái tạo kết quả, tính bảo mật và độ trễ đã được tối ưu hóa. Octave 11 triển khai tính năng lưu trữ cục bộ siêu dữ liệu. Hệ thống sẽ cập nhật các gói dữ liệu trong nền chỉ khi thực sự cần thiết. Song song đó, bất kỳ gói dữ liệu nào được tải xuống từ mạng giờ đây đều được xác minh bằng mật mã sử dụng hàm băm SHA256 để đảm bảo rằng mã không bị giả mạo trong quá trình truyền tải.

Hiện đại hóa hình ảnh và đồ họa

Trải nghiệm người dùng cuối đang dần thoát khỏi sự cứng nhắc của quá khứ. Giao diện người dùng đồ họa đã được cải tiến để hỗ trợ màn hình độ phân giải cao. Thông qua việc triển khai các biểu tượng vector SVG có khả năng mở rộng tự nhiên. Việc quản lý các dự án lớn trở nên dễ dàng hơn với Trình quản lý tập tin được chia thông minh thành hai tab riêng biệt: một tab để điều hướng cây thư mục hệ điều hành và một tab khác dành riêng cho việc quản lý các tài liệu hiện đang mở trong trình soạn thảo mã. Công cụ kết xuất đồ họa cũng không hề kém cạnh.

La Việc in số liệu và biểu đồ ra định dạng PDF đã tăng tốc 25%. Loại bỏ các điểm nghẽn gây khó chịu khi xuất báo cáo nghiên cứu. Người dùng xem dữ liệu phức tạp trên các hệ thống hiện đại sẽ được hưởng lợi từ sự cải thiện đáng kể về khả năng hòa trộn alpha (độ trong suốt) nhờ tận dụng các phiên bản OpenGL mới nhất.

Và đối với những người cầu toàn về trình bày dữ liệu, biểu đồ tọa độ cực đã được hiệu chỉnh để tránh việc thay đổi phối cảnh làm che khuất khu vực vẽ biểu đồ, trong khi công cụ văn bản giờ đây tuân thủ nghiêm ngặt khoảng trắng đầu và cuối trong nhãn trục.

Cuối cùng, nếu bạn muốn tìm hiểu thêm về phiên bản mới này, bạn có thể tham khảo... chi tiết trong liên kết sau.

Làm cách nào để cài đặt GNU Octave trên Linux?

Đối với những ai quan tâm đến việc cài đặt phiên bản GNU Octave mới này, tôi cần lưu ý rằng, Hiện tại, phiên bản có trong kho lưu trữ của hệ thống chính là phiên bản hiện tại. Các bản phân phối hơi chậm trễ, vì vậy các phiên bản mới cần một thời gian để được cập nhật trong kho lưu trữ. Tuy nhiên, bạn có thể tiến hành cài đặt ngay khi có sẵn bằng cách sử dụng một trong các lệnh sau.

Ví dụ, đối với những người người dùng Debian, Ubuntu hoặc bất kỳ bản phân phối phái sinh nào Hoặc dựa trên những điều này, họ có thể thực hiện cài đặt bằng cách mở cửa sổ dòng lệnh và gõ:

sudo apt-get install quãng tám

Bây giờ, đối với trường hợp của những người người dùng Arch Linux, Manjaro hoặc bất kỳ bản phân phối nào khác dựa trên Arch Linux, Quá trình cài đặt được thực hiện bằng lệnh sau:

sudo pacman -S quãng tám

Trong khi đối với những người Người dùng OpenSUSE, Họ có thể thực hiện việc lắp đặt bằng:

sudo zypper cài đặt quãng tám

Đối với những người thích sử dụng gói Flatpak, họ có thể cài đặt Octave trên hệ thống của mình bằng cách nhập lệnh sau:

Flatpak cài đặt flathub org.octave.Octave

Một phương pháp khác là sử dụng các gói Snap, và việc cài đặt được thực hiện bằng cách gõ:

sudo snap install octave