Ini ialah perintah ode yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
oda - penyelesaian berangka bagi persamaan pembezaan biasa
SINOPSIS
syair pujian [ pilihan ] [ fail ]
DESCRIPTION
syair pujian ialah alat yang menyelesaikan, melalui penyepaduan berangka, masalah nilai awal untuk a
sistem yang ditentukan bagi persamaan pembezaan biasa urutan pertama. Tiga berangka yang berbeza
skema integrasi tersedia: Runge-Kutta-Fehlberg (lalai), Adams-Moulton, dan
Euler. Skim Adams-Moulton dan Runge-Kutta tersedia dengan saiz langkah penyesuaian.
Operasi dari syair pujian ditentukan oleh program, ditulis dalam bahasa inputnya. The
atur cara hanyalah senarai ungkapan untuk terbitan bagi pembolehubah
bersepadu, bersama-sama dengan beberapa pernyataan kawalan. Beberapa contoh diberikan dalam
CONTOH bawah seksyen ini.
syair pujian membaca program daripada fail yang ditentukan, atau daripada input standard jika tiada nama fail
diberi. Jika membaca daripada input standard, syair pujian akan berhenti membaca dan keluar apabila ia melihat a
tempoh tunggal pada baris dengan sendirinya.
Pada setiap langkah masa, nilai pembolehubah yang dinyatakan dalam atur cara ditulis kepada
keluaran standard. Jadi jadual nilai akan dihasilkan, dengan setiap lajur menunjukkan
evolusi pembolehubah. Jika terdapat hanya dua lajur, output boleh disalurkan ke
graf(1) atau program perancangan yang serupa.
PILIHAN
Input Pilihan
-f fail
--input-file fail
Baca input daripada fail sebelum membaca daripada input standard. Pilihan ini menjadikannya
mungkin untuk bekerja secara interaktif, selepas membaca serpihan program yang mentakrifkan
sistem persamaan pembezaan.
Output Pilihan
-p prac
--ketepatan prac
Apabila mencetak hasil berangka, gunakan prac digit bererti (lalai ialah 6).
Jika pilihan ini diberikan, format cetakan akan menjadi notasi saintifik.
-t
--tajuk
Cetak baris tajuk di kepala output, menamakan pembolehubah dalam setiap lajur.
Jika pilihan ini diberikan, format cetakan akan menjadi notasi saintifik.
Integrasi Skim Pilihan
Pilihan berikut menentukan skema penyepaduan berangka. Hanya satu daripada tiga
pilihan asas -R, -A, -E boleh ditentukan. Lalainya ialah -R (Runge-Kutta-Fehlberg).
-R [saiz langkah]
--runge-kutta [saiz langkah]
Gunakan algoritma Runge-Kutta-Fehlberg tertib kelima, dengan saiz langkah penyesuaian melainkan
saiz langkah yang tetap ditentukan. Apabila saiz langkah malar ditentukan dan tidak
analisis ralat diminta, maka skema Runge-Kutta urutan keempat klasik adalah
terpakai.
-A [saiz langkah]
--adams-moulton [saiz langkah]
Gunakan skema peramal-pembetul Adams-Moulton urutan keempat, dengan penyesuaian
saiz langkah melainkan saiz langkah yang berterusan, saiz langkah, dinyatakan. The
Algoritma Runge-Kutta-Fehlberg digunakan untuk melepasi mata `buruk' (jika ada).
-E [saiz langkah]
--euler [saiz langkah]
Gunakan skim Euler `cepat dan kotor', dengan saiz langkah yang tetap. Nilai lalai
of saiz langkah ialah 0.1. Tidak disyorkan untuk aplikasi yang serius.
Pilihan terikat ralat -r and -e (lihat di bawah) tidak boleh digunakan jika -E dinyatakan.
-h hmin [hmax]
--bersaiz-langkah-terikat hmin [hmax]
Gunakan sempadan bawah hmin pada saiz langkah. Skim berangka tidak akan membiarkan
saiz langkah pergi di bawah hmin. Lalai adalah untuk membenarkan saiz langkah mengecil kepada
had mesin, iaitu, nombor titik terapung berketepatan ganda bukan sifar minimum.
Hujah pilihan hmax, jika disertakan, menentukan nilai maksimum untuk
saiz langkah. Ia berguna dalam menghalang rutin berangka daripada melangkau dengan cepat
atas wilayah yang menarik.
ralat Bound Pilihan
-r rmax [rmin]
--terikat-ralat-relatif rmax [rmin]
. -r pilihan menetapkan sempadan atas pada ralat satu langkah relatif. Sekiranya -r
pilihan digunakan, ralat satu langkah relatif dalam mana-mana pembolehubah bersandar tidak akan pernah
melebihi rmax (lalainya ialah 10^-9). Sekiranya ini berlaku, penyelesaiannya
akan ditinggalkan dan mesej ralat akan dicetak. Jika saiz langkah tidak
tetap, saiz langkah akan dikurangkan `secara suai', supaya sempadan atas pada
ralat satu langkah tidak dilanggar. Oleh itu, memilih sempadan atas yang lebih kecil pada
ralat satu langkah akan menyebabkan saiz langkah yang lebih kecil dipilih. Batas bawah rmin
boleh ditentukan secara pilihan, untuk mencadangkan bila saiz langkah perlu ditingkatkan (the
lalai untuk rmin is rmax/ 1000).
-e emax [emin]
--terikat-ralat-mutlak emax [emin]
Sama seperti -r, tetapi mengehadkan ralat mutlak berbanding ralat satu langkah relatif.
-s
--sekat-terikat-ralat
Tekan siling pada ralat satu langkah, membenarkan syair pujian untuk meneruskan walaupun ini
siling melebihi. Ini boleh mengakibatkan ralat berangka yang besar.
Maklumat Pilihan
- membantu Cetak senarai pilihan baris arahan, dan keluar.
--versi
Cetak nombor versi syair pujian dan pakej utiliti merancang, dan keluar.
DIAGNOSTIK
Kebanyakannya menerangkan sendiri. Pengecualian terbesar ialah `ralat sintaks', bermakna terdapat a
kesalahan tatabahasa. Mesej ralat bahasa adalah dalam bentuk
ode: nnn: mesej ...
di mana `nnn' ialah nombor baris input yang mengandungi ralat. Sekiranya -f pilihan adalah
digunakan, frasa "(fail)" mengikuti `nnn' untuk ralat yang ditemui di dalam fail.
Selepas itu, apabila syair pujian mula membaca input standard, nombor baris bermula semula dari 1.
Tiada usaha dibuat untuk berjaya pulih daripada ralat sintaksis dalam input. Walau bagaimanapun,
terdapat sedikit usaha untuk menyegerakkan semula supaya lebih daripada satu ralat boleh ditemui dalam satu imbasan.
Ralat masa jalan menimbulkan mesej yang menerangkan masalah dan penyelesaiannya ditinggalkan.
CONTOH
Program yang
y' = y
y = 1
cetak t, y
langkah 0, 1
menyelesaikan masalah nilai awal yang penyelesaiannya y=e^t. Apabila syair pujian menjalankan program ini, ia
akan menulis dua lajur nombor kepada output standard. Setiap baris akan menunjukkan nilai
pembolehubah bebas t, dan pembolehubah y, Seperti t dilangkah dari 0 ke 1.
Contoh yang lebih canggih ialah
sinus' = cosine
kosinus' = -sinar
sinus = 0
cosine = 1
cetak t, sinus
langkah 0, 2*PI
Program ini menyelesaikan masalah nilai awal untuk sistem dua persamaan pembezaan.
Masalah nilai awal ternyata mentakrifkan fungsi sinus dan kosinus. Program yang
langkah sistem dalam tempoh penuh.
PENGARANG
syair pujian ditulis oleh Nicholas B. Tufillaro ([e-mel dilindungi]), dan dipertingkatkan sedikit oleh Robert
S. Maier ([e-mel dilindungi]) untuk menggabungkannya ke dalam utiliti merancang GNU.
Gunakan ode dalam talian menggunakan perkhidmatan onworks.net