Saya mencoba mencari beberapa sumber untuk membantu menjelaskan bagaimana memilih kondisi batas saat menggunakan metode beda hingga untuk menyelesaikan PDE.
Buku-buku dan catatan yang saat ini saya memiliki akses untuk semua mengatakan hal serupa:
Aturan umum yang mengatur stabilitas di hadapan batas terlalu rumit untuk teks pengantar; mereka membutuhkan mesin matematika yang canggih
(A. Iserles Kursus Pertama dalam Analisis Numerik dari Persamaan Diferensial)
Misalnya, ketika mencoba menerapkan metode 2 langkah leapfrog untuk persamaan advection:
menggunakan MATLAB
M = 100; N = 100;
mu = 0.5;
c = [mu 0 -mu];
f = @(x)(exp(-100*(x-0.5).^2));
u = zeros (M, N);
x = 1/(M+1) * (1:M);
u(:,1) = f(x);
u(:,2) = f(x + mu/(M+1));
for i = 3:N
hold off;
u(:,i) = conv(u(:,i-1),c,'same') + u(:,i-2);
plot(x, u(:,i));
axis( [ 0 1 0 2] )
drawnow;
end
Solusinya berperilaku baik sampai mencapai batas, ketika itu tiba-tiba mulai berperilaku buruk.
Di mana saya bisa belajar bagaimana menangani kondisi batas seperti ini?