1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÁO CÁO BÀI TẬP LỚN MÔN PHƯƠNG PHÁP TÍNH

52 3K 7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Bài Tập Lớn Môn Phương Pháp Tính
Tác giả Phạm Hoàng Thái
Người hướng dẫn GVHD: Nguyễn Văn Phú
Trường học Đại Học Bách Khoa TP. Hồ Chí Minh
Chuyên ngành Phương Pháp Tính
Thể loại Bài Tập Lớn
Năm xuất bản 2011
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 52
Dung lượng 213,77 KB

Nội dung

Nó bao gồm cơ sở lý thuyết, một số bài tập và bài giải được chúng tôi tổng hợp và trình bày một cách ngắn gọn, súc tích nhưng đầy đủ các khái niệm cốt lõi.. Nó giúp sinh viên rèn luyện c

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA TP HỒ CHÍ MINH

BÁO CÁO BÀI TẬP LỚN MÔN

Trang 2

LỜI NÓI ĐẦU

Đầu tiên nhóm xin trân trọng gởi lời cảm ơn chân thành đến giảng viên Nguyễn Văn Phú Người đã tạo điều kiện để nhóm có

cơ hội rèn luyện bản thân và nắm vững kiến thức hơn thông qua bài tập lớn.

Theo đà phát triển của máy tính điện tử, xu hướng mô hình hóa

và mô phỏng bằng máy tính đã trở thành một trong những kỹ thuật chủ đạo của các ngành khoa học kỹ thuật và kinh tế Điều này đòi hỏi việc xây dựng những thuật toán đơn giản, hiệu quả, giải đến kết quả bằng số các bài toán thực tế khác nhau Đó cũng là mục tiêu của môn học phương pháp tính giảng, dạy ở các trường đại học kỹ thuật.

Bài tập lớn này dựa trên giáo trình môn phương pháp tính được giảng dạy tại đại học bách khoa tp.HCM Nó bao gồm cơ sở

lý thuyết, một số bài tập và bài giải được chúng tôi tổng hợp và trình bày một cách ngắn gọn, súc tích nhưng đầy đủ các khái niệm cốt lõi Nó giúp sinh viên rèn luyện các kỹ năng tổng hợp các kiến thức đã học, kỹ năng làm việc nhóm qua đó có thể trao đổi cũng

cố kiến thức của bản thân, rèn luyện tính tự chủ và tinh thần trách nhiệm trong công việc.

Mặc dù đã cố gắng, tuy nhiên thiếu sót là điều không thể tránh khỏi Mong nhận được ý kiến đóng góp để nhóm có thể hoàn thiện hơn.

TP.HCM, ngày 05/12/2011

Trang 3

Lớp BK10HTD - TP.HCM, ngày 05 tháng 12 năm 2011

Trang 4

CHƯƠNG I SAI SỐ VÀ SỐ GẦN ĐÚNG

I Sai số

Độ sai lệch giữa giá trị gần đúng và giá trị chính xác được gọi là sai

số.

Số a được gọi là số gần đúng của số chính xác A,ký hiệu a≈A,nếu a

khác A không đáng kể ,được thay thế cho A.Khi đó ∆=|a− A| được gọi

là sai số thật sự của số gần đúng a.Vì không biết giá trị của A ta ướclượng 1 đại lượng ∆a thoả điều kiện:

Trang 6

Sai số tuyệt đối của a´ so với A:

| ´a− A||a−a´ | + |a−A|≤θ´a+∆ a=´a

Cho aA với sai số tuyệt đối ∆a được gọi là đáng tin nếu:

Trang 7

δa = ¿a∨ ∆ a¿¿

=>∆ a=δa×|a| =0.12% ×1.85=0.00222

Bài tập 6:Cho hàm ƒ ( x )=¿3x5 − ¿2x2 +7 và x = 1.234 ±0.00015.Tính f

I Bài toán

Mục đích của chương này là tìm nghiệm gần đúng của pt:f(x)=0 (2.1) liên tục [a , b]

Trang 8

trong khoảng [a , b] duy nhất nghiệm của phương trình (2.1) được gọi

là khoản cách ly nghiệm Ta được f(a).f(b) ≤ 0.Để tìm nghiệm củaphương trình (2.1) ta tiến hành theo 2 bước:

II Phương pháp chia đôi

Xét phương trình f(x)=0 có nghiệm chính xác ´x trong khoản cách lynghiệm [a , b] và f(a).f(b)<0.Ta đặt;

Trang 9

III Phương pháp lặp đơn

Tìm nghiệm gần đúng của phương trình f(x)= 0 (2.2) trong đoạncách ly nghiệm [a,b]

Chuyển phương trình f(x)= 0 về phương trình dạng tương đương trong[a,b] g(x) = (x) (2.3)

 Chọn một giá trị x0 [a.b] tuỳ ý,xây dựng dãy lặp {x n}n=1 ∞ theocông thức lặp

x n=g(x n−1)∀ n=1,2,3 …

 Nghiệm của phương trình f(x) = g(x) điểm bất động của hàmg(x)

Định nghĩa 2.1

Hàm f(x) được gọi là hàm co trong đoạn [a,b] nếu tồn tại một số q :

∀ x1, x2[a , b],|g(x1)−g(x2)|≤ q|x1−x2|(2.4 )

Định lý 2.3

Nếu f(x) là hàm co trên [a.b] thì nó liên tục trên đó

Trang 10

x n=x n−1f (x n−1)

f '(x n−1)∀ n=1,2,3 …

Trang 11

Ta có công thức đánh giá sai số :

|x n− ´x|≤ M2

2 m|x nx n−1|2

Với |f ' '(x )|≤ M2,|f '(x)|≥ m1; ∀ x ∈[a , b]

V Phương pháp dây cung

Cho phương trình f(x)= 0 Tìm nghiệm gần đúng của phương trìnhf(x)= 0,giả sử f(x) liên tục trên khoảng cách ly nghiệm [a,b]

Đạo hàm cấp 2 liên tục f’(x),f’’(x) không đổi dấu và f’’(x) > 0 trên[a,b].Khi đó nghiệm gần đúng được tính:

Nếu f(a) > 0,ta xay dựng dãy lặp {x n}n=1 ∞ theo công thức:

Trang 12

Bài Tập chương II

Câu 2: sử dụng phương pháp chia đôi tìm nghi m gần đúng ở lầm ệm gần đúng ở lầm lăp thứ 5(x5 ) của phương trình √xcos x=0 trong [0,1] Sử dụng công thức đánh giá sai số tổng quát, tính sai số của nó và so sánh với sai số tính công thức đánh giá sai số của phương pháp chia đôi

f¿

f(a0)=f (0)=0−cos o=−1<0

f(b0)=f (1)=1−cos1=1.5230 ×10−4>0

→ f(12)f (1)<0

Trang 13

1

3 4

5 8

x3=

5

3 4

11 16

f(1116)=√1116−cos

11

→ f(1611)f(58)< 0

Trang 14

*đ t: ặt { a4= 5

8

b4 = 11 16

x4=

5

11 16

21 32

x5= 41 64

Trang 16

∆ x5= 0.5

→ f(575128)f ( 4.5)<0

Trang 17

b) 2+cos(e x¿ −2)−ex¿ = 0 trong đoạn [0,5: 1,5]Đặt:

Trang 21

 Đổi chỗ n hàng cho nhau

 Cộng hàng với 1 hàng khác sau khi đã nhân với 1 số khác 0

II Phương pháp nhân tử LU

Xét hệ A.X = B trong đó |A| khác 0

Định lý 3.1:

Nếu A là ma trận không suy biến thì sao giờ cũng tồn tại 1 matrận PA phân tích được thành tích của ma trận tam giác dưới L và matrận trên U,tức PA = LU

Phân tích A thành LU , L là ma trận tam giác dưới

l33

l43

0 0 0

l44]

U= [u11

0

⋮ 0

Trang 22

1] và U = [u11

0

⋯ 0

Trang 23

Đây là trường hợp đặc biệt của phương pháp nhân tử LU vàđược dùng cho trường hợp ma trận hệ số A là đối xứng và xác địnhdương.

Ma trận A được gọi là xác định dương nếu với mọi vecto x ≠ 0 taluôn luôn có xT Ax > 0 trong đó:

Ma trận A là đối xứng và xác định dương khi và chỉ khi tồn tại 1

ma trận B tam giác dưới,khả đảo sao cho A = B.BT

Trang 24

Trong Rn có rất nhiều chuẩn ,ta xét 3 chuẩn cơ bản sau:

Ta xây dựng dãy các vecto {x(m)

Bài Tập chương III

Câu 10: lặp lại bài tập 9 sử dụng phương pháp Gauss – Seidel

Trang 29

CHƯƠNG IV

ĐA THỨC NỘI SUY

Xét hàm số cho dưới dạng bảng

(4.1)

Trong đó n N0 , xk ,k = o ,n´ được gọi

là các móc nội suy hay các nút nội suy

yk = f(x) là giá trị của hàm cho trước tại xk

Hãy xác định 1 đa thức có bậc nhỏ hơn hoặc bằng n

Pn(x) = an.xn + an-1.xn-1 + …….a1.x + a0 thỏa điều kiện:

Pn(xk) = yk , k= 0, n´

I Đa thức nội suy lagrange.

Xét hàm số y = f(x) được cho dưới dạng bảng (4.1) ,n 1.Xác định

đa thức lagrange Ln(x) thỏa các điều kiện sau:

Trang 30

(x): tích các phần tử nằm trên đường chéo:

II Đa thức nội suy Newton

Giả sử hàm số y = f(x) được cho bởi số

x X0 x1 … xk ….xn

y Y0 y1 ….yk …yn

Trang 31

Người ta gọi đại lượng: f[xk , xk+1] = y k+1y k

x k+1x k là tỉ sai phân cấp 1của hàm f(x) trên đoạn [xk,xk+1]

Người ta gọi đại lượng sau đây là tỉ sai phân của hàm số f(x) trênđoạn [xk,xk+p]

f[xk,xk+1,….xk+p] = f[x k+1 , x k +2 … x k+ p]−f [x0, x k +1 … x k + p−1]

x p +kx k

 Công thức Newton tiến xuất phát từ điểm nút x0

N n1(x ) = y0 + f[x0,x1](x – x0) + f[x0,x1,x2](x – x0)(x –x1) +f[x0,x1 xn](x – x0)(x – x1 – (x – xn-1)]

 Công thức Newton lùi xuất phát từ điểm nút xn

N n2

(x ) = yn + f[xn-1,xn].(x – xn)+f[xn-2,xn-1,xn](x – xn-1,xn)(x – xn-1)(x– xn) + f[x0,x1,….xn](x –x1)….(x – xn)

Xét hàm số y = f(x) trong đoạn [a,b] Khi đó các nút nội suy thỏamãn

A = x0 < x1 <……<xn = b

Phép chua như thế gọi là 1 phân hoạch đoạn [a,b],nếu độ dài củamỗi đoạn [xk,xk+1] bằng nhau thì ta gọi phân hoạch đó là phân hoạchtrong đều.Ta có:

Trang 32

III Công thức nội suy spline bậc ba

Việc xây dựng một đa thức đi qua các điểm nội suy cho trước trong

trường hợp n lớn nhất là rất khó khăn và khó ứng dụng Một trong

những cách khắc phục là trên từng đoạn lien tiếp của các đặc điểmnút nội suy ta nối chúng lại bởi các đường cong đơn giản nhất la

các đoạn thẳng Đường cong như vậy được gọi là đường spline

g(x) có đạo hàm đến cấp hai liên tục trên [a, b]

Trên mỗi đoạn con [ x k , x k+1], k = 0, n−1´ , g(x) ≡ g k(x) là một đa thứcbậc ba

g(x k)=f(x k), ∀ k = ´ 0 , n

Thỏa mãn trong các điều kiện biên sau đây :

i g (x} rsub {0} )=g(x n)=0 (điều kiệnbiêntự nhiên) ¿

ii g '(x0)= ¿ f'(x0), g'

¿) = f'(xn) (điều kiện biên ràng buộc)

Tóm tắt lại giải thuật spline biên tự nhiên

Trang 33

Bước 2: Tính A k , B k theo công thức :

Trang 35

⟹Do đó đường thẳng cần tìm : ,f(x)=0.5743+0.8904x.

⟹Do đó đường thẳng cần tìm : ,f(x)=−10.9193+1.2004x.

c) .

Trang 36

I TÍNH GẦN ĐÚNG ĐẠO HÀM

Trong phần này ta đưa ra cac công thức xấp xỉ đạo hàm cấp một

và cấp hai của hàm y=f(x) dựa trên các giá trị rời rạc của hàm tại cácđiểm nút x k.ta xây dựng đa thức nội Lagrange £(x) xấp xỉ hàm f(x)trong một đoạn nào đó và khi đó f’(x) £’(x) và f”(x) £”(x)

Trước tiên ta xét trường hợp bảng số có hai điểm nút:

x x0 x1

y y0 y1

Trang 37

với y0 = f(x0) và y1 = f(x1) = f(x0+h).Đa thức nội suy có dạng: £ ( x )= x−x0

h y1 −x−x1

h y0 Với h = x1−x0.Do đó với mọi x trên [x0−x1] ta có

f(x) là hàm xác định và khả tích trên [a,b].ý tưởng xuất phát từ việc

xấp xỉ hàm f(x) trên đoạn [a,b] bởi đa thức nội suy Lagrange £ n(x)

Trang 38

Ta chia đoạn [a,b] thành n = 2m đoạn nhỏ bằng nhau với

bước chia H= b−a

2m và sử dụng công thức (5.3) cho từng cặp đoạn nhỏliền nhau,ta thu được công thức Simpson mở rộng:

Trang 39

Ý tưởng của công thức cầu phương Gauss là xấp xỉ tích phân

Trong đó 2n hệ số B1, B2, … , B n , x1, x2,… , x n được xác định theo điều

kiện:công thức (5.4) trở thành công thức đúng với mọi đa thức có bậc

nhỏ hơn 2n.khi đó cho f ( x )=x m , m=0,1 , … ,2n−1 và thay dấu ≈ bởi dấu=¿

trong công thức (5.4),ta sẽ thu được 2n phương trình để giải cho 2n ẩn

B1, B2, … , B n , x1, x2, … , x n .

Tuy nhiên chúng ta có thể giảm số ẩn và số phương trình bằng

cách xác định trước các điểm nút x1, x2, … , x nvà xét tích phân (5.1)trong

đoạn [-1,1] nhò vào đa thức Legendre.Đa thức legendre p n(x ) xác định

theo công thức truy hồi sau

thực phân biệt nằm trong đoạn [-1;1] và đối xứng qua gốc tọa độ

Thuật toán tìm các đa thức Legengre được thể hiện trong phương

trình

f ( {x} rsub {0} )= {f left ({x} rsub {0} +h right ) -2f left ({x} rsub {0} right ) +f( {x} rsub {0} -h)} over {{h} ^ {2}

.

Tham số đưa vào là bậc n của đa thức cấn tìm.Hàm trả về đa thức

Legendre bậc n và các nghiệm thực của nó trong đoạn [-1,1]

B k f (x k) (5.5)

Trang 40

Và chọn x1, x2, … , x n theo thứ tự là nghiệm của đa thức Legendre

p n(x ) thì các hệ số B1, B2, … , B n sẽ là nghiệm của hệ phương trình đại sốtuyến tính sau:

¿

Định thức của ma trận hệ số của hệ phương trình(5.6) là định thứcVandermonde và do x1, x2, … , x n là n nghiệm phân biệt của đa thứcLegendre nên định thức khác không.Như vậy tồn tại duy nhất các hệ số

B1, B2, … , B n .trong trường hợp n=3 từ công thức (5.5) ta có công thứcGauss bậc bas au:

x= b−a

b+a

2Khi đó

Trang 44

I BÀI TOÁN CAUCHY;

Xét một số phương pháp tìm nghiệm gần đúng của một dạng bàitoán của phương trình vi phân thướng có nhiều ứng dụng trong thựctế.Đó là bài toán Cauchy hay còn gọi là bài toán với điều kiện ban đầu

{y '(x )=f (x , y (x )), a ≤ x ≤ b

y ( a)= y0 (6.1)Với y=y(x) là hàm cần tìm,khả vi trên đoạn [a,b],y0 là giá tri banđầu cho trước của hàm tại điểm x=a

a) Công Thức Euler:

Để tìm nghiệm gần đúng của bài toán (6.1),ta chia đoạn [a,b] thành

n đoạn nhỏ bằng nhau với bước h= b−a

n Khi đó các điểm chia là

x0=a; x k=x0+kh , k=0,1,2 , … , n ;x n=b.Giá trị gần đúng cần tìm của hàm tạiđiểm x k được ký hiệu là y k ≈ y (x k).Chúng ta sử dụng khai triển taylor để

Trang 45

đưa ra công thức Euler.Giả sử y(x) là nghiệm duy nhất của bài toán(6.1),có đạo hàm đến cấp hai lien tục trên đoạn [a,b].Khi đó với mỗik=0,1,2,….,n-1,ta có:

Bỏ đi phần dư trong (6.2) và thay các giá trị gần đúng của hàm tại

các điểm nút,ta được công thức Euler sau:

y(x k+1)≈ y k+1+hf(x k , y k), k=0,1,2 , … , n−1(6.3)

b) Công Thức Euler Cải Tiến:

Trong công thức (6.3)vai trò của f (x k , y k) chính là hệ số góc của đường cong tích phân tại điểm có hoành độ x k và hoàn toàn không có thông tin gì về đường cong tại điểm có hoành độ x k+1.Vì lý do đó,người

ta hay vai trò của f (x k , y k) bởi trung bình cộng của các hệ số góc tại hai điểm x k và x k+1.khi đó ta có công thức:

y k +1=y k+h f(x k , y k)+f (x k +1 , y k+ 1)

2 , k =0,1,2 , … ,n−1(6.4)

Công thức (6.4) được gọi là công thức Euler cải tiến.Ta thay giá

trị y k +1 ở vế phải công thức (6.4) bời giá trị xác định theo công thức(6.3),ta thu được:

Trang 46

φ (0 )=0,khi đó ta có khai triển Maclaurin của φ (h) như sau:

φ (h )=φ '

2φ (0) {h} ^ {2} +…+ {1} over {m!} {φ} ^ {(m)} (0) {h} ^ {m} +0( {h} ^ {m} } ^ {(m)} (0) {h} ^ {m} +0( {h} ^ {m} Các hệ số của (6.7) được xác định theo điều kiện:

Trang 47

với a ≤ x ≤b,và thỏa các đia6ù kiện ban đấu

Với mọi i=1,2 , … , m.Chú ý trong khi tính,các giá trị K i ,1 , K i ,2 , … , K i , m

phải được tình trước khi tính giá trị K i+ 1, j , ∀ j=1,2 , …, m

Đối với phương trình vi phân bậc m

y(m)

(x )=f¿

II BÀI TÓAN BIẾN TUYẾN TÍNH CẤP HAI:

Trong phần này chugn1 ta chi xét bài toán biên của phương trình

vi phân thương tuyến tính cấp hai với điều kiện biên được cho ở haiđiểm có dạng

¿ (6.15)

Chọn số tự nhiên n>0.Chia đoạn [a,b] thành n đoạn bởi các điểmchia x0=a; x k=x0+kh , k=1,2 , … , n−1 ; x n=b với h= b−a

n là bước chia.Tại cácđiểm nút x k , k=1,2 , … , n−1bên đoạn [a,b],sử dụng các công thức sai phânhướng tâm ta có:

Trang 48

tại các điểm chia x k , k=1,2 , … , n−1ta thu được các phương trình

p k y k+1−2 yk+y k−1

h2 +q k y k +1y k−1

2 h +r k y k , ∀ k =1,2, …, n−1

với p k=p(x k), q k=q(x k), r k=r(x k), f k=f (x k).Bổ sung vào hệ phương trình các

điều kiện biên y (a)=α , y (n)=β sau khi biến đổi ta thu được phương trình

Trang 49

III PHƯƠNG TRÌNH ELLIPTIP:

Xét bài toán tìm hàm u(x,y) xác định trên miền chữ nhật

D={c < y <d a< x <b} và thỏa mãn phương trình Poisson cùng với các điều kiệnbiên sau:

m Các điểm chia:y0=c , y j=y0+j ∆ y , y m=d.Điểm có tọa

độ (x i , y j¿ được gọi là điểm nút

IV PHƯƠNG TRÌNH PARABOLIC:

Tìm hàm u(x,t) phụ thuộc vào biến không gian x và biến thờigian t,xác định trong miến D={a< x <b , t>0} và thỏa phương trinh truyềnnhiệt cùng với các điều kiện biên và điều kiện ban đầu sau:

Trang 50

Ta chia đều [a,b] tành n đoạn với bước không gian ∆ x= b−a

n bởicác điểm chia x0=a , x i=x0+i ∆ x , x n=b.Chọn bước thời gian ∆ t và đặt t j=j ∆ t

.Tập các điểm nút (x i ,t j) cũng tạo thành lưới của miền D

a) Công thức sai phân tiến:∂u

Bài 5 : Xét bài toán biên

y - y '- 2 y = cos {x} , 0 ≤ x ≤ {π} over {2} over {2

Trang 51

y0=−0.3 , y(π2)=−0.1

Có nghiệm y ( x )=−0.1(sin x +3 cos x).Sử dụng phương pháp sai phânhữu hạn xấp xỉ nghiệm gần đúng và so sánh với nghiệm chính xáctrong các trường hợp sau

a) Với h= π

6b) Với h= π

Trang 52

-0,3-0,3102106906-0,2363194834-0,1

-0,3-0,3098076211-0,2366025404

-0,1

00,00040306950,000283057

0

Ngày đăng: 06/05/2015, 13:54

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w