Matlab trong Giải tích số 1/57
Chương 4: Ứng dụng Matlab trong Giải tích
số
Viện Toán ứng dụng Tin học, ĐHBK Nội
Nội, tháng 8 năm 2015
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Matlab trong Giải tích số 2/57
Đa thức nội suy
Nội dung
1Đa thức nội suy
Nội suy Lagrange
Nội suy Newton
Nội suy bằng đa thức Chebyshev
Nội suy bằng đa thức Hermit (đọc thêm)
2Giải gần đúng phương trình
Phương pháp chia đôi
Phương pháp dây cung
Phương pháp Newton - Raphson
3Giải gần đúng hệ phương trình
Phương pháp lặp đơn
Phương pháp Jacobi
Phương pháp Gauss-Seidel
Phương pháp Newton giải hệ phương trình phi tuyến
4Giải gần đúng phương trình vi phân thường
Phương pháp Euler
Phương pháp Euler cải tiến (Modified Euler hay RK-2)
Phương pháp Runge-Kutta
Hệ phương trình vi phân thường phương trình vi phân cấp cao
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Matlab trong Giải tích số 3/57
Đa thức nội suy
Đa thức nội suy
Trong thực tế, nhiều khi ta phải tìm hàm y=f(x) chỉ biết giá trị yitại
các điểm xi[a, b] (i= 0,1,...,n). Hoặc trong nhiều trường hợp biểu diễn
giải tích của f(x)đã cho nhưng quá cồng kềnh. Khi dùng phép nội suy ta
thể dễ dàng tính được ftại bất kỳ điểm x[a, b] độ chính xác không kém
bao nhiêu.
Bài toán đặt ra:
Cho các mốc nội suy ax0< x1<· · · < xnb. Hãy tìm đa thức (bậc n)
Pn(x) =
n
P
i=0
cixisao cho:
Pn(xi) = yi=f(xi) (i= 0 ÷n)(1.1)
Đa thức Pn(x)gọi đa thức nội suy của hàm y=f(x). Ta chọn đa thức để
nội suy hàm đa thức loại hàm đơn giản, luôn đạo hàm nguyên hàm.
Việc tính giá trị của theo thuật toán Horner cũng đơn giản.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Matlab trong Giải tích số 4/57
Đa thức nội suy
Đa thức nội suy
Cách tiếp cận Vandermond
Các hệ số c0, c1, . . . , cncủa đa thức nội suy bậc n thể đưc tính bằng cách
giải hệ
xn
0xn1
0· · · x2
0x01
xn
1xn1
1· · · x2
1x11
xn
2xn1
2· · · x2
2x21
.
.
..
.
.
xn
nxn1
n· · · x2
nxn1
c0
c1
c2
.
.
.
cn
=
y0
y1
y2
.
.
.
yn
hay
Ac =y
Hệ trên định thức Vandermond |A|=
n
Q
1i<j
(xjxi)6= 0 nên nghiệm
duy nhất.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Matlab trong Giải tích số 5/57
Đa thức nội suy
Nội suy Lagrange
Nội suy Lagrange
Tc hết tìm đa thức Li(x) bậc nsao cho:
Li(xj) = (1nếu i=j
0nếu i6=j,(i, j = 0 ÷n)
Dễ thấy Li(x) dạng:
Li(x) = Q
j=i
(xxj)
Q
j=i
(xixj)
Đặt P(x) =
n
P
i=0
yi.Li(x) =
n
P
i=1
yiQ
j=i
(xxj)
Q
j=i
(xixj)ta ngay:
P(xj) =
n
X
i=1
yi.Li(xj) = yj(j= 0 ÷n)(1.2)
Vậy P(x) đa thức nội suy duy nhất cần tìm.
CuuDuongThanCong.com https://fb.com/tailieudientucntt