Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
1,47 MB
Nội dung
Tuần 9-10 PHƢƠNG PHÁP SỐ TRONG CƠNG NGHỆ HĨA HỌC Mã học phần: CH3454 TS Nguyễn Đặng Bình Thành BM:Máy & TBCN Hóa chất Numerical Methods in Chemical Engineering CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân Mở đầu Các tốn thường gặp loại: * Bài tốn Cơsi : tốn dạng phương trình vi phân với điều kiện bổ sung (điều kiện ban đầu) cho không điểm Ví dụ: Cho phương trình vi phân cấp 1: y’ = 2x + 1; (a) - Nghiệm tổng quát : y = x2 + x + C; (b) C - số tích phân, phụ thuộc điều kiện ban đầu - Mỗi giá trị C nghiệm xác định - Xác định C cần biết thêm điều kiện ban đầu, ví dụ y(x=1) = 2; (c) (b) C = 0; Nghiệm (a) y = x2 + x thoả mãn (a) (c) Bài tốn tìm hàm số y(x) thoả mãn p/t vi phân (a) điều kiện ban đầu (c) tốn Cơsi CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân Bài tốn Cơsi phương trình vi phân cấp 1: - Cho khoảng [x0, X] - Tìm hàm số y = y(x) xác định [x0, X] thoả mãn: y’ = f(x,y); x0 x X (1) y(x0) = η ; (2) Trong f(x, y) – hàm biết; η - số thực cho trước ( ) - điều kiện Côsi hay điều kiện ban đầu CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân * Bài tốn biên Bài tốn giải phương trình vi phân với điều kiện bổ sung cho nhiều điểm - Cho khoảng [a, b]; - Tìm hàm y = y(x) [a, b] thoả mãn: y’ + p(x)y’ +q(x,y) = f(x); a x b (3) với điều kiện y(a) = α; y(b) = β (4) Trong nhiều trường hợp giải gần CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân Giải tốn Cơsi Phương pháp chuỗi Taylo y’ = f(x, y); y(x0) = η ; Khai triển nghiệm y(x) x = x0: y ( x) y ( x0 ) y' ( x0 ) y" ( y ' )' y ' ( x0 ) (x 1! x0 ) y" ( x0 ) (x 2! f ( x0 , y ( x0 )) x, y ( x ) x y" ( x0 ) Tương tự f x x0 , y’” CuuDuongThanCong.com f y (k ) ( x0 ) (x k! x x0 ) X k f ( x0 , ); f f x, y ( x ) ' x0 ) y x0 x0 , y(3)(x0) (5) (6) f x, y ( x) y ' ( x); y f ( x0 , ); (7) chuỗi ( ) https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân Đã CM rằng: nghiệm ( ), ( ) Với x x0 đủ bé, chuỗi ( ) tổng Sn(x) n số hạng đầu ( ) nghiệm xấp xỉ ( ) , ( ); n lớn độ xác cao y ( x) y ( x0 ) y ' ( x0 ) (x 1! x0 ) y’ = f(x,y); y(x0) = η ; CuuDuongThanCong.com y" ( x0 ) (x 2! x0 x x0 ) y (k ) ( x0 ) (x k! x0 ) k (5) (1) (2) X https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.1 Giải phƣơng trình vi phân phƣơng pháp Euler - Là phương pháp số; - Xác định giá trị y(x) theo giá trị cụ thể x bảng giá trị x y(x) tương ứng Nội dung: - Chia [x0, X] n đoạn nút xi cách (X x0 ) xi = x0 + ih; i = 0, 1, 2, , n; h n Lưới sai phân [x0, X] xi xi – nút lưới; h - bước lưới: h = const; - y(x) nghiệm (1), (2) y’ = f(x,y); x0 x X y(x0) = η ; CuuDuongThanCong.com https://fb.com/tailieudientucntt ; (1) (2) Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.1 Giải phƣơng trình vi phân phƣơng pháp Euler Thành lập cơng thức tính: - y(xi) – giá trị y(x) xi; - yi – giá trị gần tính y(xi); - Giả sử biết ui, cần tính ui+1 xi+1 - Khai triển Taylor xi; h đủ nhỏ y ( x) y( xi ( xi 1) xi ) y( xi - biết yi 1) yi CuuDuongThanCong.com y( xi ) bỏ qua số hạng cuối (8) y ( xi )( x xi ); y( xi ) y ( xi )( xi h; y ( xi ) y( xi ) yi xi ); f xi , y ( xi ) ; h f xi , y ( xi ) ; (8 a) (9) h f xi , yi ; https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.1 Giải phƣơng trình vi phân phƣơng pháp Euler y’ = f(x,y); y(x0) = η ; - Điều kiện ban đầu x0 x (1) (2) X y0 = η y1 y0 h f x0 , y0 ; y2 y1 h f x1 , y1 ; yi xi 1 yi xi h f xi , yi ; ih Nhận xét: - Đơn giản, khơng phải giải p/trình nào, thuận tiện lập trình giải máy tính - Độ xác khơng cao CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.1 Giải phƣơng trình vi phân phƣơng pháp Euler - Đánh giá sai số: Sau tính u xi với bước h: u(xi,h) tính u(xi, h/2) nghiệm sai số : y xi , h y ( xi ) CuuDuongThanCong.com y ( xi , h) y xi , h (10) ; https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.4 Giải hệ phƣơng trình vi phân phƣơng pháp Runge-Kutta Program RunKut2; {Chương trình chính} BEGIN clrscr; {Nhập nF,n,x0,xc} {Nhập yo[i]} For i:=1 to nF readln(y0[i]); h:=(xc-x0)/n; x:=x0; For i:=1 to nF y[i]:=y0[i]; … CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.4 Giải hệ phƣơng trình vi phân phƣơng pháp Runge-Kutta Program RunKut2; {Chương trình chính} BEGIN … For i:=1 to n Begin HAM(x,y,F); For j:=1 to nF k1[j]:=h*F[j]; x:=x0+h/2; For j:=1 to nF y[j]:=y0[j]+k1[j]/2; HAM(x,y,F); … CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.4 Giải hệ phƣơng trình vi phân phƣơng pháp Runge-Kutta Program RunKut2; … For j:=1 to nF k2[j]:=h*F[j]; x:=x0+h/2; For j:=1 to nF y[j]:=y0[j]+k2[j]/2; HAM(x,y,F); For j:=1 to nF k3[j]:=h*F[j]; x:=x0+h; For j:=1 to nF y[j]:=y0[j]+k3[j]; HAM(x,y,F); … CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.4 Giải hệ phƣơng trình vi phân phƣơng pháp Runge-Kutta Program RunKut2; … For j:=1 to nF k4[j]:=h*F[j]; For j:=1 to nF y[j]:= y0[j]+(k1[j]+2*k2[j]+2*k3[j]+k4[j])/6; For j:=1 to nF yf[i,j]:=y[j]; x0:=x; For j:=1 to nF y0[j]:=y[j]; End; End; {In kết quả} … CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.4 Giải hệ phƣơng trình vi phân phƣơng pháp Runge-Kutta Program RunKut2; … For i:=1 to n For j:=1 to nF writeln(yf[i,j]); readln; END CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp k1 A B C D k2 k3 B C E Biết: Tại t = 0: CA = CA,0, CB = CB,0, CC = CC,0, CD = CD,0, CE = CE,0 Các số tốc độ phản ứng: CuuDuongThanCong.com k1 k , , f exp( E a , f /( RT )) k2 k , , r exp( E a , r /( RT )) k3 k , exp( E a /( RT )) https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp dC A dt dC B dt dC C dt dC D dt dC dt E k 1C A C B k 2C C C D k 1C A C B k 2C C C D k 1C A C B k 2C C C D k 1C A C B k 2C C C D k 3C B C C k 3C B C C k 3C B C C CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp k1 A B C D E F k2 k3 B Biết: C k4 Tại t = 0: CA = CA,0, CB = CB,0, CC = CC,0, CD = CD,0, CE = CE,0, CF = CF,0 Các số tốc độ phản ứng: k k , , f exp( E a , f /( RT )) k2 k , , r exp( E a , r /( RT )) k3 k , , f exp( E a , f /( RT )) k4 k , , r exp( E a , r /( RT )) CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp dC A dt dC B dt dC C dt dC D dt dC dt E k 1C A C B k 2C C C D k 1C A C B k 2C C C D k 1C A C B k 2C C C D k 1C A C B k 2C C C D dC F dt CuuDuongThanCong.com k 3C B C C k 3C B C C k 3C B C C k 4C E C F https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp [A]0 = M; k1 = 0.03 min-1 k2 = 0.02 min-1 k3 = 0.01 min-1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp [A]0 = M; k1 = 0.2 min-1 k2 = 0.1 min-1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp CuuDuongThanCong.com https://fb.com/tailieudientucntt Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.5 Ứng dụng Khảo sát động học hệ phản ứng phức tạp [A]0 = M; k1 = 0.2 min-1 k2 = 0.1 min-1 k3 = 0.15 min-1 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... phƣơng trình vi phân 3.2 Giải phƣơng trình vi phân phƣơng pháp hình thang Phương pháp Ơle có độ xác không cao Thay (9) yi yi yi 1 yi (9) h f xi , yi ; h f ( xi , yi ) * f ( xi , yi ) ; (11) u*i+1... Chƣơng Phƣơng trình hệ phƣơng trình vi phân 3.1 Giải phƣơng trình vi phân phƣơng pháp Euler - Là phương pháp số; - Xác định giá trị y(x) theo giá trị cụ thể x bảng giá trị x y(x) tương ứng Nội... tốn dạng phương trình vi phân với điều kiện bổ sung (điều kiện ban đầu) cho không điểm Ví dụ: Cho phương trình vi phân cấp 1: y’ = 2x + 1; (a) - Nghiệm tổng quát : y = x2 + x + C; (b) C - số tích