Ilmu Komputasi

T&J untuk ilmuwan yang menggunakan komputer untuk memecahkan masalah ilmiah

7
Apakah analisis algoritmik dengan penghitungan gagal sudah usang?
Dalam kursus analisis numerik saya, saya belajar untuk menganalisis efisiensi algoritma dengan menghitung jumlah operasi floating-point (jepit) yang mereka butuhkan, relatif terhadap ukuran masalah. Misalnya, dalam teks Trefethen & Bau pada Numerical Linear Algebra, bahkan ada gambar 3D yang tampak dari jumlah kegagalan. Sekarang modis untuk mengatakan bahwa "jepit gratis" …

9
Pemrograman Fungsional dan Komputasi Ilmiah
Saya minta maaf jika ini pertanyaan yang tidak jelas, tetapi begini: Selama beberapa tahun terakhir, pemrograman fungsional telah menerima banyak perhatian di komunitas Rekayasa Perangkat Lunak. Banyak yang sudah mulai menggunakan bahasa seperti Scala dan Haskell dan mengklaim sukses atas bahasa pemrograman dan paradigma lain. Pertanyaan saya adalah: sebagai ahli …

4
Apa yang membuat Fortran cepat?
Fortran memiliki tempat khusus dalam pemrograman numerik. Anda tentu dapat membuat perangkat lunak yang baik dan cepat dalam bahasa lain, tetapi Fortran tetap berkinerja sangat baik meskipun usianya sudah lanjut. Selain itu, lebih mudah membuat program cepat di Fortran. Saya telah membuat program cepat di C ++, tetapi Anda harus …


4
Standar ilmiah untuk kesalahan numerik
Di bidang penelitian saya, spesifikasi kesalahan eksperimental diterima secara umum dan publikasi yang gagal menyediakannya sangat dikritik. Pada saat yang sama saya sering menemukan bahwa hasil perhitungan numerik disediakan tanpa ada kesalahan numerik, meskipun (atau mungkin karena) metode numerik yang sering dipertanyakan sedang bekerja. Saya berbicara tentang kesalahan yang dihasilkan …

8
Cara menautkan kode ke publikasi
Makalah ilmiah dalam komputasi ilmiah (dan banyak bidang lain, saat ini) biasanya melibatkan sejumlah kode atau bahkan seluruh paket perangkat lunak yang ditulis khusus untuk makalah itu atau digunakan untuk mendapatkan hasil dalam makalah tersebut. Apa cara terbaik untuk membantu pembaca makalah mengakses kode? Pendekatan saya saat ini adalah meletakkan …

14
Perangkat lunak dan alur kerja mana yang direkomendasikan untuk publikasi data ilmiah dan grafik?
Perangkat lunak mana yang menyediakan alur kerja yang baik dari memplot sederhana beberapa titik data hingga pembuatan grafik tingkat publikasi dengan gaya terperinci, penyusunan huruf matematika dan "kualitas profesional"? Ini sedikit terkait dengan pertanyaan David ( Atribut apa yang membuat kualitas figur profesional? ) Tetapi fokusnya bukan pada atribut tetapi …


2
Mengapa pembagian jauh lebih kompleks daripada operasi aritmatika lainnya?
Saya baru-baru ini menemukan sebuah kasus di mana saya membutuhkan operasi divisi integer pada chip yang tidak memiliki satu (ARM Cortex-A8). Ketika mencoba meneliti mengapa itu harus terjadi, saya menemukan bahwa secara umum pembagian membutuhkan lebih banyak siklus daripada penambahan, pengurangan atau penggandaan pada hampir semua arsitektur integer (atau fixed-point). …


4
Bagaimana operator backslash MATLAB memecahkan
Saya membandingkan beberapa kode saya dengan "stok" kode MATLAB. Saya terkejut dengan hasilnya. Saya menjalankan kode sampel (Matriks Jarang) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Hasil: For a\b Elapsed time is 0.052838 seconds. For LU …

5
Apakah mungkin untuk memiliki karir di SciComp tanpa berkontribusi pada penelitian senjata?
Saya di sebuah konferensi internasional (ICIAM2019) tentang metode numerik dan saya terkejut dengan prevalensi aplikasi yang secara langsung terkait dengan penelitian senjata. contoh: Salah satu pemenang penghargaan memegang ceramahnya tentang masalah matematika rekonstruksi / pendeteksian objek bergerak, dalam ceramahnya ia menggambarkan situasi "platform" radar di ketinggian 8 km menggunakan radar …

7
Paradigma pemrograman apa yang harus saya investasikan jika saya ingin kode saya berjalan di mesin petascale di masa depan?
Cukup jelas dari survei top500 bahwa industri ini cenderung meningkat secara eksponensial dalam core pemrosesan . Superkomputer terbesar semua menggunakan MPI untuk komunikasi antar node, meskipun tampaknya tidak ada tren yang jelas untuk paralelisme on-node, dengan pendekatan yang paling sederhana (tetapi tidak harus paling efisien) untuk memetakan proses MPI tunggal …

6
Paket perangkat lunak simbolis untuk ekspresi Matrix?
Kita tahu bahwa simetris dan pasti-positif. Kita tahu bahwa B itu ortogonal:SEBUAHSEBUAH\mathbf ABB\mathbf B Pertanyaan: apakah simetris dan pasti-positif? Jawab: Ya.B ⋅ A ⋅ B⊤B⋅SEBUAH⋅B⊤\mathbf B \cdot\mathbf A \cdot\mathbf B^\top Pertanyaan: Bisakah komputer memberi tahu kami tentang hal ini? Jawab: Mungkin. Apakah ada sistem aljabar simbolis (seperti Mathematica) yang menangani …

11
Tempat untuk menerbitkan makalah yang menekankan perangkat lunak
Perangkat lunak adalah bagian mendasar dari ilmu komputasi, dan semakin diakui sebagai bagian penting dari catatan ilmiah. Mengingat nilai menggunakan kode yang ada dan teruji, tampaknya ada gunanya untuk mengkomunikasikan keberadaan kode yang berguna seluas mungkin dan menghargai pembuatnya. Dalam lingkungan akademik, ini berarti menerbitkan beberapa makalah yang terutama berfokus …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.