GNU Octave 11.1: Prestasi ekstrem, matriks jarang dan klon Matlab

Perkara utama:
  • Operasi konvolusi dan lipatan matriks sehingga 150 kali lebih pantas dengan pemilihan laluan automatik.
  • Pengindeksan sifat kelas yang tepat kepada Matlab dan sokongan untuk argumen pengendalian nol dalam fungsi statistik.
  • Fungsi randi baharu yang menggunakan memori 3,5 kali kurang dan algoritma Kahan bersepadu untuk ketepatan mutlak dalam norma vektor.
  • Perintah pemasangan pkg secara automatik mengesan URL dan fail setempat, sambil menambah pengesahan SHA256.
  • Eksport PDF 25% lebih pantas, ikon SVG asli dan penambahbaikan pada pemaparan ketelusan OpenGL.

Logo Oktaf GNU

Beberapa hari lalu ia diumumkan Pengeluaran versi baharu GNU Octave 11.1, versi yang projek ini bukan sahaja menutup jurang kritikal dengan rakan sejawat komersialnya, Matlab, tetapi jugaIa memperkenalkan pengoptimuman yang mentakrifkan semula prestasinya dalam analisis data raya.

Versi ini menampilkan penambahbaikan daripada kecekapan peringkat rendah dalam pengurusan memori hinggalah pemodenan antara muka grafik dan pengurus pakejnya.

Ciri baru utama GNU Octave 11.1

Dengan pelancaran Octave 11.1, perisian ini telah menjadi kuasa pengkomputeran yang diubah suai sepenuhnya. Dan itu kerana para jurutera telah berjaya kemajuan besar-besaran dalam prestasi operasi lipatan dan konvolusi matriksUntuk tatasusunan pendek dan lebar (terutamanya vektor baris), masa pelaksanaan telah dipercepatkan antara 10 dan 150 kali, bergantung pada topologi data. Sistem kini Ia cukup bijak untuk menganalisis orientasi entri dan secara automatik memilih laluan pengiraan algoritma terpantas tanpa memerlukan transposisi manual oleh pengguna.

Pihak pengurusan Ketepatan ingatan dan aritmetik juga telah ditulis semula. ketat. Fungsi Penjanaan integer pseudorawak telah direka bentuk semula dari awalmencapai prestasi 4.5 kali lebih pantas sambil menggunakan RAM 3.5 kali lebih sedikit. Tambahan pula,Fungsi penjumlahan dan pengumpulan memproses input logik sehingga 6 kali lebih pantas.

Bagi pengiraan saintifik yang tidak bertolak ansur dengan margin ralat, Fungsi norma vektor kini menggunakan algoritma penjumlahan Kahan, mengurangkan ralat titik apungan secara drastik, manakala pencarian punca dalam fungsi tak linear mencapai tahap ketepatan yang hampir sempurna.

Konvergensi Struktur dengan Matlab

Keserasian silang adalah matlamat utama Octave, dan Versi 11.1.0 menghapuskan halangan geseran yang besar untuk pembangun. Sistem berorientasikan objek telah dipertingkatkan dalam pengindeksan sifat yang ditakrifkan dengan kata kunci kelas. Kini, apabila menggunakan elemen menggunakan notasi titik, pentafsir mengutamakan pencarian nama simbol sebagai sifat dan, hanya jika ia tidak wujud, mencari kaedah yang berkaitan, meniru tingkah laku enjin Matlab dengan sempurna.

Sebaliknya, ia diketengahkan bahawa Berpuluh-puluh arahan kini secara asli menyokong argumen dimensi dan pengendalian nilai nol yang sebelum ini eksklusif kepada pesaing komersialnya. Fungsi pemadanan polinomial, sebagai contoh, telah dipertingkatkan untuk mengembalikan pekali penentuan ($R^2$), memberikan metrik statistik segera tentang sejauh mana model tersebut sesuai dengan data input. Tambahan pula, Penyiaran automatik telah diaktifkan untuk operasi matematik yang kompleks. yang mencampurkan matriks jarang dengan matriks lengkap, atau matriks pepenjuru dengan vektor sekata.

Aliran kerja untuk meluaskan keupayaan bahasa telah dipermudahkan dan dijamin selamat. Pengurus pakej dalaman telah meninggalkan premis lamanya bendera manual. Arahan pemasangan kini merangkumi parser. mampu menentukan secara automatik sama ada argumen yang diberikan ialah laluan fail setempat, URL langsung atau nama pakej daripada repositori pusat, dan meneruskan untuk memuat turun dan memasangnya.

Bagi persekitaran korporat dan penyelidikan yang memerlukan kebolehulangan, keselamatan dan kependaman telah dioptimumkan. Octave 11 melaksanakan caching metadata setempat paket, mengemas kininya di latar belakang hanya apabila perlu. Secara selari, sebarang paket yang dimuat turun dari rangkaian kini disahkan secara kriptografi menggunakan hash SHA256 untuk memastikan bahawa kod tersebut tidak diusik semasa transit.

Pemodenan visual dan grafik

Pengalaman pengguna akhir meninggalkan ketegaran masa lalu. Antara muka pengguna grafik telah digilap untuk menyokong paparan resolusi tinggi. melalui pelaksanaan ikon vektor SVG yang boleh diskala secara asli. Mengurus projek besar menjadi lebih mudah dengan File Explorer yang dibahagikan secara pintar kepada dua tab berasingan: satu untuk menavigasi pokok sistem pengendalian dan satu lagi yang dikhaskan khusus untuk mengurus dokumen yang sedang dibuka dalam editor kod. Enjin pemaparan grafik juga tidak membosankan.

La Mencetak angka dan graf ke format PDF telah dipercepatkan sebanyak 25%. Menghapuskan kesesakan yang menyusahkan semasa mengeksport laporan penyelidikan. Pengguna yang melihat data kompleks pada sistem moden akan menikmati peningkatan ketara dalam pengadunan alfa (ketelusan) dengan memanfaatkan versi OpenGL terkini.

Dan bagi penggemar pembentangan data, plot kutub telah dibetulkan untuk mengelakkan perubahan perspektif daripada mengaburkan kawasan plot, manakala enjin teks kini menghormati ruang hadapan dan belakang dalam label paksi dengan ketat.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut tentang versi baharu ini, anda boleh merujuk perincian dalam pautan berikut.

Bagaimana untuk memasang GNU Octave pada Linux?

Bagi mereka yang berminat untuk memasang versi baharu GNU Octave ini, saya harus menyebut bahawa, Buat masa ini, versi yang terkandung dalam repositori utama Pengedarannya agak ketinggalan, jadi versi baharu mengambil sedikit masa untuk dikemas kini dalam repositori. Walau bagaimanapun, anda boleh melakukan pemasangan sebaik sahaja ia tersedia menggunakan salah satu arahan berikut.

Sebagai contoh, bagi mereka yang pengguna Debian, Ubuntu atau mana-mana pengedaran terbitan atau berdasarkan ini, mereka boleh melakukan pemasangan dengan membuka terminal dan menaip:

sudo apt-get pasang oktaf

Sekarang, untuk kes mereka yang pengguna Arch Linux, Manjaro atau mana-mana distro berasaskan Arch Linux yang lain, Pemasangan dilakukan dengan arahan berikut:

sudo pacman -S oktaf

Manakala bagi mereka yang Pengguna OpenSUSE, Mereka boleh melakukan pemasangan dengan:

sudo zypper pasang oktaf

Bagi mereka yang lebih suka menggunakan pakej Flatpak, mereka boleh memasang Octave pada sistem mereka dengan menaip arahan berikut:

flatpak memasang flathub org.octave.Octave

Kaedah lain adalah dengan bantuan pakej Snap, dan pemasangan dilakukan dengan menaip:

sudo snap pasang oktaf