Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 6
lượt xem 15
download
Phương pháp Newton giải hệ phương trình phi tuyến là phương pháp tuyến tính hóa hệ phương trình đã cho thành một hệ phương trình tuyến tính mà biến số của hệ là delta X.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 6
- Tuần 6 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
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Phương pháp Newton có thể tổng quát hóa để giải hệ phương trình phi tuyến có dạng: Dạng ma trận: Trong đó:
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Công thức Newton với phương trình 1 biến: Hay: Với:
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Đối với hệ phương trình phi tuyến, công thức Newton tổng quát: Trong đó J(Xi) là ma trận (toán tử) Jacobi. Nó là ma trận cấp n có dạng: Và:
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Phương pháp Newton giải hệ phương trình phi tuyến là phương pháp tuyến tính hóa hệ phương trình đã cho thành một hệ phương trình tuyến tính mà biến số của hệ là ∆X. Như vậy ở mỗi bước lặp (bước thứ i), cần phải giải một hệ phương trình tuyến tính với biến số là ∆Xi cho đến khi được nghiệm gần đúng. Vì vậy: việc giải hệ phương trình phi tuyến bằng phương pháp Newton là lặp lại việc giải hệ phương trình tuyến tính:
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Do đó việc giải một hệ phi tuyến bằng phương pháp Newton, chính là việc giải hệ phương trình tuyến tình với: ∂f1 ∂f1 ∂f1 ... ∂x1 ∂x2 ∂xn f1 ( xi ) ∆x1 ∂f 2 ∂f 2 ∂f 2 ∂x ... f 2 ( xi ) ∆x2 ∂x2 ∂xn J ( xi ) = 1 F ( xi ) = ... ∆X = ... ... ... ... ... ... ... ... ... ... ... f (x ) ∆x ∂f ∂f n ∂f n n n n n ∂x ... 1 ∂x2 ∂xn
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Thuật toán: 1 Chọn giá trị đầu X0: ∂f1 ∂f1 ∂f1 0 ... ∂x1 ∂x ∂x 0 0 x10 2 n f1 ( xi0 ) 0 ∂f 2 ∂f 2 ∂f 2 x2 ∂x 0 ... 0 f 2 ( xi ) 0 ∂x2 0 ∂xn X 0 = ... J ( x0 ) = 1 F ( xi0 ) = ... i ... ... ... ... ... ... ... ... ... ... 0 0 ∂f xn ∂f n ∂f n f n ( xi ) n ∂x 0 ... 0 1 ∂x2 0 ∂xn
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Thuật toán: 2 Giải hệ phương trình tuyến tính (Gauss hoặc GaussJordan): ∆x10 0 ∆x2 ∆X 0 = ... X 1 = X 0 + ∆X 0 ... 0 ∆xn 3 Kiểm tra sai số: max ∆xi ≤ ε ?
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Thuật toán: Procedure HAM(X:mX; nF:integer; Var F:mX); Begin F[1]:=…; F[2]:=…; … F[nF]:=…; End;
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Thuật toán: Procedure DHAM(X:mX; Var A:mA); Begin A[1,1]:=…; A[1,2]:=…; … A[1,nF]:=…; … A[nF,1]:=…; A[nF,2]:=…; … A[nF,nF]:=…; End;
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: f1 ( x1 , x2 ) = 2 x1 − e = 0 x2 Giải hệ phương trình phi tuyến f 2 ( x1 , x2 ) = e + 5 x2 = 0 − x1
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; uses crt; Type mX = …; mA = …; Var X0,X,dX,B,F:mX; A:mA; nF,i,j,k:integer; dXmax,eps:real; …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … Procedure HAM(X:mX; nF:integer; Var F:mX); Begin F[1]:=-2*x[1]+exp(x[2]); F[2]:=-exp(-x[1])-5*x[2]; End; …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … Procedure DHAM(X:mX; Var A:mA); Begin A[1,1]:=2; A[1,2]:=-exp(x[2]); A[2,1]:=-exp(-x[1]); A[2,2]:=5; End; Procedure GAUSS(A:mA;B:mX; Var X:mX;nF:integer); {Chương trình chính} …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … BEGIN clrscr; writeln (‘Nhập các giá trị đầu X0:’); For i:=1 to nF do readln(x0[i]); For j:=1 to nF do x[j]:=x0[j]; …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … k:=0; Repeat HAM(X,nF,F); For j:=1 to nF do B[j]:=F[j]; DHAM(X,A); GAUSS(A,B,dX,nF); …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … k:=0; Repeat … For j:=1 to nF do X[j]:=X[j]+dX[j]; For j:=1 to nF do if dX[j]>=dXmax then dXmax:=dX[j]; …
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.2 Phương pháp giải phương trình và hệ phương trình phi tuyến Giải hệ phương trình phi tuyến bằng phương pháp Newton Ví dụ: Program HFT1; … Repeat … k:=k+1; Until dXmax
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.3 Ứng dụng Tính toán thiết bị trao đổi nhiệt
- Chương 1. Các phương pháp giải phương trình và hệ phương trình 1.3 Ứng dụng Tính toán thiết bị trao đổi nhiệt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
PHƯƠNG PHÁP SỐ TRONG CÔNG NGHỆ HÓA HỌC
92 p | 316 | 85
-
Phương pháp số trong công nghệ hóa học -TS. Nguyễn Đặng Bình Thành - Giới thiệu
34 p | 274 | 41
-
Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 3
22 p | 160 | 19
-
Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 4
54 p | 138 | 13
-
Phương pháp số trong công nghệ hóa học - Chương 3 - Tuần 9 và 10
44 p | 100 | 11
-
Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 7
36 p | 117 | 11
-
Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 8
59 p | 100 | 9
-
Phương pháp số trong công nghệ hóa học - Chương 1 - Tuần 5
46 p | 104 | 8
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 8 - TS. Nguyễn Đặng Bình Thành
59 p | 39 | 3
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 2 - TS. Nguyễn Đặng Bình Thành
46 p | 34 | 3
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 5 - TS. Nguyễn Đặng Bình Thành
46 p | 23 | 3
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 7 - TS. Nguyễn Đặng Bình Thành
36 p | 28 | 2
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 6 - TS. Nguyễn Đặng Bình Thành
29 p | 22 | 2
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 4 - TS. Nguyễn Đặng Bình Thành
54 p | 25 | 2
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 3 - TS. Nguyễn Đặng Bình Thành
22 p | 30 | 2
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 1 - TS. Nguyễn Đặng Bình Thành
34 p | 19 | 2
-
Bài giảng Phương pháp số trong công nghệ hoá học: Tuần 9 - TS. Nguyễn Đặng Bình Thành
44 p | 25 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn