Professional Documents
Culture Documents
Phuong-Phap-Tinh - Bao-Cao-Bai-Tap - PPT - (Cuuduongthancong - Com)
Phuong-Phap-Tinh - Bao-Cao-Bai-Tap - PPT - (Cuuduongthancong - Com)
HỒ CHÍ MINH
TRƢỜNG ĐẠI HỌC BÁCH KHOA
------------------------------
om
.c
ng
co
an
th
CuuDuongThanCong.com https://fb.com/tailieudientucntt
NỘI DUNG BÁO CÁO
1. Bài toán đặt ra:
Đề tài số 10:
. Cho phương trình vi phân p(x)y’’+q(x)y’+r(x)y=f(x), y(a)=alpha, y(b)=beta.
Sử dụng phương pháp sai phân hữu hạn xấp xỉ nghiệm của phương trình vi phân trên
om
đoạn [a,b] với bước chia h. Xuất ra bảng gía trị nghiệm xấp xỉ theo tất cả tham số M.
.c
2. Cơ sở lý thuyết:
ng
co
Chọn số tự nhiên bất kì n > 0. Chia đều đoạn [a,b] thành n đoạn bởi các
điểm chia x0 = a, xk = x0 + kh, k= 1,2,..…,n-1, xn= b, với .
an
Tại các nút xk, k =1,2,…,n-1 bên trong đoạn [a,b] sử dụng công thức sai
th
y ( xk ) y ( xk ) yk yk
du
1 1 1 1
y (x k )
2h 2h
u
y ( xk ) 2 y(x k ) y ( xk ) yk 2 yk yk
cu
1 1 1 1
y (x k ) 2 2
h h
yk 2 yk yk yk yk
pk
1
2
1
qk
1 1
rk y k fk ,
h 2h
k 1, 2 , ...., n 1 với pk p ( xk ) , qk q ( xk ) , rk r ( xk ) , fk f ( xk ) .
Từ các điều kiện biên y0 , yn sau khi biến đổi ta thu được hệ
phương trình:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đây chính là hệ phương trình đại số tuyến tính cấp n-1 : AY=B
với A là ma trận
om
.c
A=
ng
co
an
th
ng
Y=
o
du
u
cu
B=
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3. Code chƣơng trình:
function cau10
syms xM
% a<x<b
anpha=input('nhap anhpha= '); % anpha=f(a)
beta=input('nhap beta= '); % beta=f(b)
a=input('nhap Xo= ');
h=input('nhap h= ');
for M=1.3:0.1:4.0 % M chay tu 1.3 toi 4.0 voi khoang chia
0.1
X=[a+h a+2*h a+3*h];
p=X;
om
q=[12 12 12];
r=-2.3*M;
.c
f=[(M+2*(X(1,1)+M)^2);(M+2*(X(1,2)+M)^2);(M+2*(X(1,3)+M)^2)
];
ng
A1=p(1,1)/(h^2); co
A2=p(1,2)/(h^2);
A3=p(1,3)/(h^2);
an
B1=q(1,1)/(2*h);
B2=q(1,2)/(2*h);
th
B3=q(1,3)/(2*h);
A=[r-2*A1 A1+B1 0;A2-B2 r-2*A2 A2+B2;0 A3-B3 r-2*A3];
ng
B=[f(1,1)-(A1-B1)*anpha;f(2,1);f(3,1)-(A3+B3)*(beta*M)];
%giai phuong trinh AY=B
o
C=A^(-1);
du
Y=C*B;
Y1=Y(1,1);
u
Y2=Y(2,1);
cu
Y3=Y(3,1);
%xuat ket qua ra man hinh
fprintf('M= %3.1f | Y1= %6.4f | Y2= %6.4f | Y3= %6.4f
\n',M,Y1,Y2,Y3);
disp('-----------------------------------------------');
end
CuuDuongThanCong.com https://fb.com/tailieudientucntt
4. Ví dụ và kết xuất:
nhap anpha= 1.3
nhap beta= 2.3
nhap Xo= 0.4
nhap h= 0.2
om
M= 1.5 | Y1= 2.6310 | Y2= 2.6184 | Y3= 3.0432
------------------------------------------------
M= 1.6 | Y1= 2.7775 | Y2= 2.7628 | Y3= 3.2315
.c
------------------------------------------------
M= 1.7 | Y1= 2.9167 | Y2= 2.9041 | Y3= 3.4177
ng
------------------------------------------------
co
M= 1.8 | Y1= 3.0488 | Y2= 3.0423 | Y3= 3.6019
------------------------------------------------
M= 1.9 | Y1= 3.1739 | Y2= 3.1775 | Y3= 3.7841
an
------------------------------------------------
th
------------------------------------------------
M= 2.3 | Y1= 3.6089 | Y2= 3.6884 | Y3= 4.4932
u
------------------------------------------------
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
------------------------------------------------
M= 3.1 | Y1= 4.1972 | Y2= 4.5738 | Y3= 5.8211
------------------------------------------------
M= 3.2 | Y1= 4.2472 | Y2= 4.6723 | Y3= 5.9791
------------------------------------------------
M= 3.3 | Y1= 4.2923 | Y2= 4.7682 | Y3= 6.1352
------------------------------------------------
M= 3.4 | Y1= 4.3329 | Y2= 4.8615 | Y3= 6.2897
------------------------------------------------
M= 3.5 | Y1= 4.3688 | Y2= 4.9523 | Y3= 6.4425
------------------------------------------------
M= 3.6 | Y1= 4.4003 | Y2= 5.0406 | Y3= 6.5936
------------------------------------------------
M= 3.7 | Y1= 4.4276 | Y2= 5.1263 | Y3= 6.7431
om
------------------------------------------------
M= 3.8 | Y1= 4.4506 | Y2= 5.2097 | Y3= 6.8909
.c
------------------------------------------------
M= 3.9 | Y1= 4.4695 | Y2= 5.2906 | Y3= 7.0371
ng
------------------------------------------------
M= 4.0 | Y1= 4.4844 | Y2= 5.3691 | Y3= 7.1817
co
------------------------------------------------
an
th
o ng
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt