Bài giảng Phương pháp tính - Trường đại học Hàng Hải
- Mục tiêu của học phần:
Trang bị cho sinh viên các kiến thức cần thiết trong việc giải số các bài toán ứng dụng thường gặp trong kỹ thuật và tăng cường khả năng lập trình của sinh viên cho các bài toán đó.
- Nội dung chủ yếu:
Trình bày các khái niệm sai số; cách tính gần đúng nghiệm của phương trình; cách tính gần đúng đạo hàm và tích phân; phép nội suy hàm và giải gần đúng phương trình vi phân thường.
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phương pháp tính - Trường đại học Hàng Hải", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Phương pháp tính - Trường đại học Hàng Hải
BỘ GIAO THÔNG VẬN TẢI TRƢỜNG ĐẠI HỌC HÀNG HẢI BỘ MÔN: KHOA HOC̣ MÁY TÍNH KHOA: CÔNG NGHỆ THÔNG TIN BÀI GIẢNG Phƣơng pháp tính TÊN HỌC PHẦN : Phƣơng pháp tính MÃ HỌC PHẦN : 17201 TRÌNH ĐỘ ĐÀO TẠO : ĐẠI HỌC CHÍNH QUY DÙNG CHO SV NGÀNH : CÔNG NGHỆ THÔNG TIN HẢI PHÒNG - 2008 11.1. Tên học phần: Phương pháp tính Loại học phần: 2 Bộ môn phụ trách giảng dạy: Khoa học máy tính Khoa phụ trách: CNTT Mã học phần: 17201 Tổng số TC: 3 TS tiết Lý thuyết Thực hành/Xemina Tự học Bài tập lớn Đồ án môn học 60 45 15 0 0 0 Điều kiện tiên quyết: Sinh viên phải học xong các học phần sau mới được đăng ký học phần này: Đại số; Giải tích 1; Giải tích 2 Mục tiêu của học phần: Trang bị cho sinh viên các kiến thức cần thiết trong việc giải số các bài toán ứng dụng thường gặp trong kỹ thuật và tăng cường khả năng lập trình của sinh viên cho các bài toán đó. Nội dung chủ yếu Trình bày các khái niệm sai số; cách tính gần đúng nghiệm của phương trình; cách tính gần đúng đạo hàm và tích phân; phép nội suy hàm và giải gần đúng phương trình vi phân thường. Nội dung chi tiết của học phần: TÊN CHƢƠNG MỤC PHÂN PHỐI SỐ TIẾT TS LT TH/Xemina BT KT Chƣơng 1. Sai số 10 8 2 0 1.1. Khái niệm số gần đúng và sai số 1 1.2. Cách viết số xấp xỉ 2 1.3. Sự quy tròn số và sai số quy tròn 2 1 1.4. Các quy tắc tính sai số 2 1 1.5. Sai số phương pháp và sai số tính toán 1 1 Chƣơng 2. Giải gần đúng phƣơng trình 15 10 4 1 2.1. Đặt vấn đề 1 2.2. Nghiệm và khoảng phân ly nghiệm 1 2.3. Phương pháp chia đôi 2 1 2.4. Phương pháp lặp 2 1 2.5. Phương pháp dây cung 2 1 2.6. Phương pháp tiếp tuyến (Newton) 2 1 Chƣơng 3. Xấp xỉ hàm 12 9 3 0 3.1. Đa thức nội suy. Lược đồ Hoócne 2 3.2. Đa thức nội suy Lagrange 2 1 3.3. Đa thức nội suy Newton 2 1 3.4. Phương pháp bình phương bé nhất 3 1 Chƣơng 4. Đạo hàm số. Tích phân số 12 8 3 1 4.1. Tính gần đúng đạo hàm 4 1 4.2. Tính gần đúng tích phân xác định 4 2 Chƣơng 5. Giải gần đúng phƣơng trình vi phân 11 7 3 1 5.1. Đặt vấn đề 1 5.2. Phương pháp Euler, Euler cải tiến 3 2 5.3. Phương pháp Runger-Kutta 3 1 TÊN CHƢƠNG MỤC PHÂN PHỐI SỐ TIẾT TS LT TH/Xemina BT KT Tổng số tiết: 60 42 15 3 Nhiệm vụ của sinh viên : Tham dự các buổi thuyết trình của giáo viên, tự học, tự làm bài tập do giáo viên giao, tham dự các buổi thực hành, các bài kiểm tra định kỳ và cuối kỳ. Tài liệu học tập : - Phạm Kỳ Anh, Giải tích số, NXB ĐHQG Hà Nội, 1996. - Tạ Văn Đĩnh, Phương pháp tính, NXB Giáo dục Hà Nội, 2006. - Dương Thủy Vỹ, Giáo trình Phương pháp tính, NXB KH&KT Hà Nội, 2006. Hình thức và tiêu chuẩn đánh giá sinh viên: - Hình thức thi cuối kỳ : Thi viết. - Sinh viên phải đảm bảo các điều kiện theo Quy chế của Nhà trường và của Bộ Thang điểm: Thang điểm chữ A, B, C, D, F Điểm đánh giá học phần: Z = 0,3X + 0,7Y. 1 Chƣơng 1: Sai số 1.1. Sai số tuyêṭ đối và sai số tƣơng đối 1.Sai số tuyêṭ đối Trong tính gần đúng ta làm viêc̣ với các giá tri ̣ gần đúng của các đaị lươṇg. Cho nên vấn đề đầu tiên cần nghiên cứu, là vấn đề sai số. Xét đại lượng đúng A có giá tri ̣ gần đúng là a. Lúc đó ta nói “ a xấp xỉ A” và viết “ a A ”. Trị tuyêṭ đối Aa gọi là sai số tuyêṭ đối của a ( Xem là giá tri ̣ gần đúng của A). Vì nói chung ta không cần biết số đúng A, nên không tính đươc̣ sai số tuyêṭ đối của a. Do đó ta tìm cách ước lượng sai số đó bằng số dương ∆a nào đó lớn hơn hoăc̣ bằng Aa : Aa ∆a (1.1) Số dương ∆a này gọi là sai số tuyêṭ đối giới haṇ của a. Rõ ràng nếu ∆a là sai số tuyêṭ đối giới haṇ của a thì moị số ∆’ > ∆a có thể xem là sai số tuyêṭ đối giới haṇ của a. Vì vậy trong những điều kiện cụ thể người ta chọn ∆a số dương bé nhất có rhể được thoả mãn những (1.1) Nếu số xấp xỉ a của A có sai số tuyêṭ đối giới haṇ là ∆a thì ta quy ước viết A = a ∆a (1.2) với nghĩa của( 1.1) tức là: a - ∆a A a + ∆a (1.3) 2. Sai số tƣơng đối: Tỉ số a Aa A Aa gọi là sai số số tương đối của a (so với A). Nói chung tỉ số đó không tính đươc̣ vì A nói chung không biết . Ta goị tỉ số: a = a a ( 1.4) Gọi là sai số tương đối gới hạn của a. Ta suy ra: ∆a = a a ( 1.5) 2 Các công thức (1.4) và (1.5) cho liên hê ̣giữa sai số tương đối và sai số tuyêṭ đối . Biết ∆a thì ( 1.4) cho phép a , biết a thì ( 1.5) cho phép tính ∆a . Do ( 1.5) nên ( 1.2) cũng có thể viết : A= a ( 1 a ) (1.6) Trong thưc̣ tế người ta xem ∆a là sai số tuyệt đối và lúc đó a cũng gọi là sai số tương đối. 3. Chú thích Sai số tuyêṭ đối không nói lên đầy đủ “ Chất lươṇg” của môṭ số xấp xi,̉ thưc̣ tế “ Chất lươṇg” đươc̣ phản ánh qua sai số tương đối. Lấy thí du:̣ đo hai chiều dài A và B được a = 10 m với ∆a = 0,05 m và b = 2m Với ∆b = 0,05m. Rõ ràng phép đo A thưc̣ hiêṇ “ Chất lươṇg” hơn phép đo B. Điều đó không phản ánh qua sai số tuyêṭ đối vì chúng bằng nhau, mà qua sai số tương đối: a 10 05,0 = 0,5% < b = 2 05,0 = 2,5% 1.2. Cách viết số xấp xỉ 1. Chƣ̃ có nghiã Môṭ số viết ở daṇg thâp̣ phân có thể gồm nhiều chữ số, nhưng ta chỉ kể các chữ số từ chữ số khác không đầu tiên tính từ trái sang phải là chữ có nghĩa. Chẳng haṇ có 2,74 có 3 chữ số có nghĩa, số 0,0207 có ba chữ số có nghĩa. 2. Chƣ̃ số đáng tin Mọi số thập phân đều có dạng: A = 10 s sa (1.7) Trong đó: as là những số nguyên từ 0 đến 9, chẳng haṇ số 65,807 viết: 65,807 = 6.10 1 + 5.10 0 + 8.10 -1 + 0.10 -2 + 7.10 -3 Tức ta có daṇg ( 1.7) với: 1 = 6, o = 5, -1 = 8, -2 = 0, -3 = 7 Giả sử a là giá trị xấp xỉ của A với sai số tuyệt đối giới haṇ ∆a . Ta chú ý chữ s là chữ số đứng ở hàng thứ s của a. Nếu ∆a 0,5 .10 s thì nói s là chữ số đáng tin, nếu Nếu ∆a > 0,5 .10 s thì nói s là chữ số đáng nghi. 3 Như vâỵ là ta đa ̃gắn khái niêṃ sai số tuyêṭ đối với khái niêṃ chữ số đáng tin. Thí dụ: Cho a = 65,827 với ∆a thì các chữ số 6, 5, 8, 2 là đáng tin, còn các chữ số 7, 4 là đáng nghi. Nếu ∆a = 0,0067 thì các chữ số 6, 5, 8, là đáng tin còn các chữ số 2, 7, 4 là đáng nghi. Rõ ràng nếu s là đáng tin thì tất cả những chữ số có nghĩa đứng ở bên trái nó cũng là đáng tin và nếu s là đáng nghi thì tất cả những chữ số có nghĩa ở bên phải nó cũng đáng nghi. 3. Cách viết số xấp xi ̉ Cho số a là giá tri ̣ xấp xỉ của A với sai số tuyêṭ đối giới haṇ là ∆a. Có hai cách viết số xấp xỉ a. Cách thứ nhất là viết kèm theo sai số như ở công thức (1.2) hoăc̣ ( 1.6) . Cách thứ hai là viết theo quy ước: Mọi chữ số có nghĩa là đáng tin. Môṭ số viết theo cách thứ hai có nghiã là nó có sai số tuyêṭ đối giới haṇ không lớn hơn môṭ nửa đơn vi ̣ở hàng cuối cùng. Các bảng số cho sẵn như bảng lôgarít, v...v.. thường in các số xấp xỉ theo quy ước này. 1.3. Sai số quy tròn 1. Hiêṇ tƣơṇg quy tròn số và sai số quy tròn. Trong tính toán khi găp̣ môṭ số có quá nhiều chữ số đáng nghi người ta bỏ đi môṭ vài chữ số ở cuối cho goṇ, viêc̣ làm đó goị là quy tròn số. Mỗi khi quy tròn môṭ số người ta taọ ra môṭ sai số mới goị là sai số quy tròn nó bằng hiệu giữa số đa ̃quy tròn và số chưa quy tròn. Trị tuyệt đối của hiệu đó gọi là sai số quy tròn tuyêṭ đối càng bé càng tốt, ta choṇ quy tắc sau đây: quy tròn sao cho sai số quy tròn tuyệt đối không lớn hơn một nửa đơn vị ở hàng được giữ lại cuối cùng, tức là 5 đơn vi ̣ở hàng bỏ đi đầu tiên, cụ thể là, nếu chữ số bỏ đi đầu tiên 5 thì thêm vào chữ số giữ laị cuối cùng môṭ đơn vi ̣, còn nếu chữ số bỏ đi đầu tiên < 5 thì để nguyên chữ số giữ lại cuối cùng. Thí dụ: Số 62,8274 quy tròn đến chữ số lẻ thâp̣ phân thứ ba (tức là giữ laị các chữ số từ đầu đến chữ số lẻ thâp̣ phân thứ b) sẽ thành số 62,827; cũng số đó quy tròn đến chữ số lẻ thập phân thứ hai sẽ thành 62,83; và cũng số đó quy tròn đến ba chữ số có nghiã (tức là chỉ giữ laị ba chữ số có nghiã) sẽ thành 62,8. 2. Sai số của số đã quy tròn. 4 Gải sử a là số xấp xỉ của số đúng A với sai số tuyệt đối giới hạn là ∆a . Giả sử ta quy tròn a thành a’ thì aa ' là sai số quy tròn tuyêṭ đối. Số lươṇg ốa thoả mãn: aa ' ốa’ ( 1.8) Gọi là sai số quy tròn tuyệt đối giới hạn, cũng gọi là sai số quy tròn tuyệt đối cho goṇ. Hãy tính sai số tuyệt đối giới hạn ∆a’ của a’. Ta có: a’ - A = a’ - a + a - A Do đó: Aa ' aa ' + Aa ốa’ + ∆a Vâỵ ta có thể lấy ∆a’ = ∆a + ốa’ (1.9) Rõ ràng ∆a’ > ∆a tức là viêc̣ quy tròn số làm tăng sai số tuyêṭ đối giới haṇ. 3. ảnh hƣởng của sai số quy tròn Thí dụ: Xét đại lượng A = ( 2 - 1 )10 . áp dụng công thức nhị thức niutơn (Newton) ta có công thức đúng: ( 2 - 1) 10 = 3363 - 2378 2 ( 1.10) Với: 2 = 1,41421356.... Bây giờ ta tính hai vế của (1.10) bằng cách thay 2 bởi cá số quy tròn (xem bảng 1.1): Bảng 1.1 ơ 2 Vế trái Vế phải 1,4 0,0001048576 33,8 1,41 0,00013422659 10,02 1,414 0,00014791200 0,508 1,41421 0,00014866399 0,00862 1,414213563 0,00014867678 0,0001472 Sư ̣khác biêṭ giữa các giá tri ̣ tính ra của hai vế chứng tỏ rằng sai số quy tròn có thể có những tác dụng rát đáng ngại trong các quá trình tính toán. Ta nói quá trình tính A bằng vế trái của (1.10) là quá trình tính ổn định, quá trình tính A bằng vế phải của (1.10) là quá trình tính không ổn định. 5 1.4. Các quy tắc tính sai số 1. Mở đầu. Xét hàm số u của hai biến số x và y : u = f( x,y) (1.11) Cho biết sai số về x và y, hãy lập công thức tính sai số về u. Để tránh nhầm lâñ trước hết ta nhắc laị ý nghiã của các ký hiêụ: ∆x, ∆y, ∆u chỉ các số gia của x, y, u Dx, dy, du chỉ các vi phân của x, y, u ∆x, ∆y, ∆u lại là các sai số tuyệt đối của x, y, u. Theo điṇh nghiã (1.1) ta luôn có: x ∆x ; y ∆y (1.12) Ta phải tìm: ∆u để có u ∆u 2. Sai số của tổng u = x + y Ta có: ∆u = ∆x + ∆y Ta suy ra: u x + y Do đó theo ( 1.12) ta có: u ∆x + ∆y Ta choṇ: ∆x+y = ∆x + ∆y (1.13) Để có: u ∆u . Vâỵ có quy tắc: Sai số tuyêṭ đối ( Giới haṇ) của một tổng bằng tổng các sai số tuyêṭ đối (Giới hạn) của các số hạng. Chú thích. Xét trường hợp u = x- y với x và y cùng dấu . Lúc đó: u = u u = yx yx Cho nên nếu yx rất bé thì sai số tương đối giới haṇ rất lớn. Do đó trong tính toán người ta tìm cách tránh phải trừ các số gần nhau. 6 3. Sai số của tích u = xy Ta có: ∆u du = ydx + xdy y∆x + x∆y u y x + x y y ∆x + x ∆y Ta suy ra: ∆u = y ∆x + x ∆y Do đó: u = u u = xy xy yx = x x y y Tức là có: xy = x + y ( 1.14) Vâỵ có quy tắc: Sai số tương đối (Giới haṇ) của một tích bằng tổng các sai số tương đối (Giới haṇ) của các số hạng của tích. Đặc biệt ta có: (x n ) = nx ; n nguyên dương ∆ (1.15) 4. Sai số của thƣơng x/y y ≠ o Tương tư ̣như trường hơp̣ tích ta có quy tắc: Sai số tương đối của môṭ thương bằng tổng các sai số tương đối của các haṇg số haṇg : x/y = x +y ( 1.16) 5. Công thƣ́c tổng quát: Cho : u = f( x1, x2, ...,xn) Ta có sai số tuyêṭ đối : ∆u = xi n n f 1 ∆xi ( 1.17) Và từ đó ta suy ra sai số tương đối u theo điṇh nghiã (1.4) Thí dụ: Tính sai số tuyệt đối (giới haṇ) và sai số tương đối (giới haṇ) của thể tích cầu: V= 6 1 đd3 Nếu đường kính d = 3,7 0,05 cm và đ = 3,14. Giải . Xem đ và d là đối số của hàm V, theo (1.14) và (1.15) ta có: v = đ + 3d 7 đ = 0,0016/314 = 0,0005 d = 0,05/3,7 =0,0135 Suy ra: V = 0,0005 + 3.0,0135 = 0,04 Măṭ khác: V= 6 1 đd3 = 26,5 cm3 Vâỵ có: ∆V = 26,5 .0,04 = 1,06 1,1cm 3 V= 26,5 1,1 cm3 1.5. sai số tính toán và sai số phƣơng pháp 1. Mở đầu Khi giải gần đúng môṭ bài toán phức tap̣ ta phải thay bài toán đa ̃cho bằng môṭ bài toán đơn giản hơn có thể giải đươc̣ thông qua viêc̣ thưc̣ hiêṇ các phép tính thông thường bằng tay hoặc máy tính điện tử. Phương pháp thay bài toán phức tap̣ bằng bài toán đơn giản như thế goị là phương pháp gần đúng. Sai số do phương pháp gần đúng taọ ra goị là sai số phương pháp. Để giải bài toán đơn giản ta phải thực hiện các phép tính thông thường, ta luôn luôn phải quy tròn các kết quả trung gian. Sai số taọ ra bởi tất cả các lần quy tròn như vâỵ goị là sai số tính toán. Sai số cuối cùng là tổng hơp̣ của hai loaị sai số phương pháp và tính toán nói trên. 2.Thí dụ a) Hãy tính tổng: A = 31 1 - 32 1 + 33 1 - 34 1 + 35 1 - 36 1 Giải. A là tổng của 6 phân số. Ta có thể tính trưc̣ tiếp A mà không phải thay nó bằng một tổng đơn giản hơn . Vì vậy ở đây không có sai số phương pháp. Để tính A ta hãy thực hiện các phép chia dến ba chữ số lẻ thập phân và đánh giá các sai số quy tròn tương ưng: 31 1 = 1 1 = 1,000 với 1 = 0 32 1 = 8 1 = 0,125 với 2 = 0 8 33 1 = 27 1 = 0,037 với 3 = 4. 410 34 1 = 64 1 = 0,016 với 4 = 4. 410 35 1 = 125 1 = 0,008 với 5 = 0 36 1 = 216 1 = 0,005 với 6 = 4. 410 Vâỵ A a =1,000 - 0,125 + 0,037 - 0,016 + 0,008 - 0,005 = 0,899 aA = 1 1 1 3 - 125,0 2 1 3 + 037,0 3 1 3 - 016,0 4 1 3 + 008,0 5 1 3 - 005,0 6 1 3 aA 1 1 1 3 + 125,0 2 1 3 + 037,0 3 1 3 + 016,0 4 1 3 + 008,0 5 1 3 + 005,0 6 1 3 1 + 2 + 3 + 4 + 5 + 6 = 9. 410 Do đó a = 0,899 là giá trị gần đúng của A với sai số tính toán 9. 410 : Ta viết A = 0,899 9. 410 ( 1.18 ) b) Hãy tính đại lượng` B = 31 1 - 32 1 + 33 1 - + 11 n 3 1 n + Với sai số tuyêṭ đối không vươṭ quá 5. 310 Giải . Vế phải của B là hơp̣ lý. Nhưng vế phải lá môṭ “ tổng vô haṇ số haṇg”, ta không thể côṇg hết số này đến số khác maĩ đươc̣. Do đó để tính B ta phải sử dụng một phương pháp gần đúng, cụ thể là thay B bằng tổng của n số hạng đầu: 9 nB = 31 1 - 32 1 + + 11 n 3 1 n Bài toán tính nB đơn giản hơn bài toán tính B. Lúc đó nBB là sai số phương pháp, và số n phải được chọn sao cho sai số phương pháp ấy cộng với sai số tính toán vẫn còn nhỏ hơn 5.10-3. Ta có : nBB = 333 1 1 ... 2 1 1 1 nnn (theo lí thuyết về chuỗi số đan dấu), với n = 6 ta thấy : 3 36 10.3 334 1 7 1 BB Ta chú ý rằng 6B = A đa ̃tính ở trên (xem 1.18): 6B = A = 0,899 410.9 Vâỵ có thể lấy B .899,0 Để xét sai số ta có : B - 0,889 = B - 6B + A - 0,899 899,0899,0 6 ABBB 343 10.410.910.3899,0 B Vâỵ ta đa ̃tính đươc̣ B ,0 899 với sai số tuyêṭ đối không vươṭ quá 4. 310 Chú ý rằng : trong sai số tổng hơp̣ cuối cùng có phần của sai số phương pháp và có phần của sai số ... 2x1 + x2 = 1 4x2 = 1 Hê ̣này có daṇg tam giác. Giải nó từ dưới lên ta được x2 = 0,25 x1 = (1 - x2)/2 = 0,375 Ta thấy rằng cách giải bài toán cũng khá đơn giản. Nhưng nếu hê ̣có nhiều phương trình nhiều ẩn thì vấn đề trở nên phức tap̣ hơn nhiều. Để trình bày phương pháp gaoxơ cho dê ̃hiểu ta chỉ xét hê ̣gồm 3 phương trình 3 ẩn để suy ra các thức tính, các công thức này suy rộng được cho trường hơp̣ n phương trình n ẩn Xét hệ: a11x1 + a12x2 + a13x3 = a14 (3.6a) a21x1 + a22x2 + a23x3 = a24 (3.6b) a31x1 + a32x2 + a33x3 = a34 (3.6c) Hê ̣tam giác mà ta mong muốn có daṇg x1 + b12x2 + b13x3 = b14 x2 + b23x3 = b24 x3 = b34 (3.7) 41 Các số hạng ở vế phải ta viết là ai4 và bi4 là cốt để viết các công thức sau này tiện lợi. Quá trình khử để đưa hệ (3.6) về daṇg (3.7) gọi là quá trình xuôi ; quá trình giải hệ (3.7) gọi là quá trình ngược. 2. Quá trình xuôi. Bước 1: Khử x1. Giả sử a11 ở (3.6a) 0 ta goị nó là tru ̣thứ nhất và chia phương triǹh (3.6a) cho a11, ta đươc̣ (3.9) Ta dùng (3.8) để khử x1 khỏi các phương trình (3.6b) và (3.6c). Để khử x1 khỏi (3.6b), ta nhân (3.8) với a21 (hê ̣số của x1 ở 3.6b): a21x1 + a21 Rồi lấy phương trình (3.6b) trừ phương trình này ta đươc̣: Để khử x1 khỏi (3.6c) ta cũng làm tương tư:̣ Nhân (3.8) với a31 (hê ̣số của x1 ở 3.6c)). Rồi lấy (3.6c) trừ phương trình này: Đến đây hai phương trình (3.10) và (3.12) không chứa x1 nữa. 42 Chúng tạo thành một hệ gồm hai phương trình hai ẩn x2 và x3, tức là có số ít đi một so với số ẩn của hệ ban đầu. Ta lăp̣ laị viêc̣ làm trên để khử x2 khỏi (3.12). Bước 2: Khử x2. Giả sử ở (3.10) 0, ta goị nó là tru ̣thứ hai và chia (3.10) cho . Nhân (3.14) với ở (3.12) (hê ̣số của x2 ở (3.12)). Lấy (3.12) trừ phương trình này: (3.16) (3.17) Phương trình (3.16) không có x2 nữ Bước 3: (bước cuối cùng đối với hê ̣3 ẩn) Giả sử ở (3.16) 0. Ta chia (3.16) cho (3.18) (3.19) Bây giờ ta ghép các phương trình (3.8) (3.14) và (3.18 lại ta sẽ được hệ tam giác dạng (3.7) (3.20a) (3.20b) (3.20c) 3. Quá trình ngƣợc. Giải hệ tam giác. 43 Từ (3.20c) ta có x3, thay x3 ấy vào (3.20b) ta có x2, rồi thay x3, x2 ấy vào (3.20a) ta có x1: Vâỵ là hê ̣(3.6) đa ̃giải xong mà không phải tính môṭ điṇh thức nào. 4. Thí dụ: Xét hệ : 2x1 + 4x2 + 3x3 = 4 (3.22a) 3x1 + x2 - 2x3 = - 2 (3.22b). 4x1 + 11X2 + 7x3 = 7 (3.22c) a) Quá trình xuôi : Bước 1: Khử x1. Chia (3.22a) cho a11 = 2 (hê ̣số 0 của x1 ở (3.22a)): x1 + 2x2 + 1,53 = 2 (3.23) Nhân (3.23) với 3 (hê ̣số của x1 ở (3.22b)) rồi trừ khỏi (3.22b). - 5x2 - 6,5x3 = - 8 (3.24) Nhân (3.23) với 4 (hê ̣số của x1 ở (3.22c)) rồi trừ khỏi (3.22c) 3x2 + x3 = 1 (3.25) Ta đươc̣ hê ̣2 phương trình 2 ẩn x2, x3 : (3.24) (3.25). Bước 2: Khử x2 khỏi (3.25). chia (3.24 cho -5 (hê ̣số 0) của x2 ở 3.24): x2 + 1,3x3 = 1,6 (3.26). Nhân (3.26) với 3 hê ̣số của x2 ở (3.25)) rồi trừ khỏi (3.25): - 2,9x3 = - 5,8 (3.27). Bước 3: (bước cuối cùng của quá trình xuôi): Chia (3.27) cho (-2,9) (hê ̣số của x3 ở đó): x3 = 2 (3.28). Ghép các phương trình (3.23) (3.26) (3.28) lại: x1 + 2x2 + 1,5x3 = 2 44 x2 + 1,3x3 = 1,6 x3 = 2 Vâỵ xong quá trình xuôi. b) Quá trình ngược : Giải hệ tam giác (3.23) (3.26) (3.28) từ dưới: x3 = 2 x2 = 1,6 - 1,3x3 = - 1 x1 = 2 - 2x2 + 1,5x3 = 1 Vâỵ nghiêṃ của hê ̣là x1 = 1 ; x2 = -1 ; x3 = 2. Quá trình tính toán ở trên có thể ghi tóm tắt vào bảng 3.1. Hê ̣số của x1 Hê ̣số của x2 Hê ̣số của x3 Vế phải Phương trình 2 3 4 4 1 11 3 -2 7 4 -2 7 (3.22a) (3.22b) (3.22c) 1 2 -5 3 1,5 -6,5 1 2 -8 1 (3.23) (3.24) (3.25) 1,3 -2,9 1,6 -5,8 (2.26) (3.27) 1 2 2 -1 1 (3.28) 5. Chọn trụ tối đa Trong quá trình xuôi của phương pháp gaoxơ ta đa ̃phải giả thiết a11 0, 0, 0. Nếu môṭ trong các hê ̣số đố bằng không thì quá trình tính không tiếp tuc̣ đươc̣. Lúc đó ta phải thay đổi cách tính. Giả sử khi khử x1 ở các phương trình ở dưới, ta nhìn các hê ̣số a21, a31, của x1 ở các phương trình ở dưới, 45 nếu có cái nào khác không ta có thể lấy nó thay cho vai trò của a11bằng cách hoán vị hai phương trình. Nếu cả ba hê ̣số a11, a21, a31 đề bằng không thì hệ đã cho suy biến. Ta chú ý thêm rằng khi chia cho môṭ số thì sai số tính toán càng bé khi số chia có tri ̣ tuyêṭ đối càng lớn. Vì vậy để hạn chế bớt sai sối tính toán ta chọn trong các số a11, a21, a31 số có tri ̣ tuyêṭ đối lớn nhất làm tru ̣thứ nhất goị là trụ tối đại thứ nhất để khử x1. Khi khử x2 và x3 ta cũng làm tương tư.̣ Sau đây ta tính theo cách làm đó trên thì dụ đã xét ở trên (xem bảng 3.2) Bảng 3.2 Hê ̣số của x1 Hê ̣số của x2 Hê ̣số của x3 Vế phải 2 3 4 4 1 11 3 -2 7 4 -2 7 4 3 2 11 1 4 7 -2 3 7 -2 4 1 2,75 -7,25 - 1,5 1,75 -7,25 -0,5 1,75 -7,25 0,5 1 1 1 1 1 1 2 -1 1 Chú ý là khi khử x1 vì 4 = max {|2|, |3|, |4|} nên ta đa ̃hoán vi ̣ dòng thứ nhất với dòng thứ ba ở bảng trên trước khi làm các đôṇg tác để khử x1. 6. Chú ý: Cách nhớ các công thức tính . Xét các công thức (3.11) và (3.9). Chúng cho phép tính theo aij. Đaṭ aij = các công thức đó cho: 46 Môṭ cách tương tư,̣ các công thức (3.13) và (3.9) cho: Hai công thức này có thể viết chung thành môṭ : Vị trí của các phần tử ở vế trái sắp xếp thành một hình chữ nhật Hình chữ nhật này có đỉnh trên bên trái là (trụ thứ nhất) đỉnh dưới bên phải là (đó là phần tử cần biến đổi thành Sau khi đa ̃xác điṇh đươc̣ hình chữ nhâṭ trên thì công thức tính đa ̃viết ở trên phát biểu thành lời như sau: aij (mới) bằng aij (cũ), trừ tích của ai1(cũ) nhân với a1j (cũ) chia cho a11(cũ); hay là phần tử (mới) nằm ở góc dưới bên phải bằng phần tử (cũ) nằm ở góc dưới bên phải trừ tích của phần tử (cũ) nằm ở góc dưới bên trái nhân với phần tử (cũ) nằm ở góc trên bên phải chia cho phân tử (cũ) nằm ở góc trên bên trái (tức là phần tử tru ̣cũ). Quy tắc này goị là quy tắc hình chữ nhâṭ. Nó giúp ta dễ nhớ cách tính . Cách tính dưạ vào (3.17) và (3.15) thông qua cũng có thể nhớ theo quy tắc tương tư ̣ 47 Quy tắc hình chữ nhâṭ có thể giúp ta dê ̃nhớ cách tính theo như sau: 7. Khối lƣơṇg tính và công thƣ́c tính đối với môṭ hê ̣n ẩn. Phương pháp Gaoxơ có thể áp duṇg cho môṭ hê ̣đaị số tuyến tính gồm n phương trình n ẩn. Số các phép tính + , - , x, : phải làm để giải một hệ n phương trình n ẩn là : Với n = 15 thì NG(15) = 2570. Số này ít hơn rất nhiều so với NC(15) (xem mục 3 (3.1)). Các công thức tính cho một hệ n phương trình n ẩn phức tạp, ta chỉ nhắc rằng chúng vâñ ở daṇg (3.8) (3.10) (3.12) v.v... nhưng giá tri ̣ cuối cùng của j ở (3.9) (3.11) (3.13) v.v... phải là n + 1. 8. Sơ đồ tóm tắt phương pháp Gaoxơ. Xét hệ n phương trình n ẩn. a11x1 + a12x2 + ... + a1nxn = b1 a21x1 + a22x2 + ... + a2nxn = b2 .............................................. .............................................. an1x1 + an2x2 + ... + annxn = bn Khi áp duṇg thường người ta sử dụng phương pháp Gaoxơ có chọn trụ tối đaị. Cho nên sau đây se ̃trình bầy sơ đồ tóm tắt phương pháp Gaoxơ có choṇ tru ̣ tối đaị. 48 Quá trình xuôi: Với k lần lươṭ là 1, 2, ..., n - 1. Tìm r để: . Nếu = 0 thì dừng quá trình tính và thông báo: hê ̣suy biến nếu thì đổi chỗ với , j = k, ..., n với Tính : i = k + 1 , k + 2, ..., n j = k + 1, k + 2, ..., n Sau quá trình xuôi ta đươc̣ hê ̣tam giác phát triển: ... mà ta viết lại gọn hơn bằng cách bỏ các chỉ số trên thành l11x1 + l12x2 + .... + l1nxn = c1 l22x2 + .... + l2nxn = c2 ................................... lnnxn = cn với Do đó ta có Quá trình ngược: Nếu lnn = 0 thì dừng quá trình tính và thông báo: hê ̣suy biến. 49 Nếu lnn 0 thì tính xn = cn/lnn xn-1 = (cn-1 n xn)/ln - 1 n-1 ... x1 = (c1 - l12x2 - ... - l1n-1xn-1)/l11 9. Chú thích: Phương pháp Gaoxơ cũng cho phép tính điṇh thức, chẳng haṇ, với điṇh thức cấp 3, ta có theo muc̣ 2 (3.2). Cụ thể, theo thí du ̣ở 4 (3.2). Phương pháp Gaoxơ cũng cho pohép tính ma trâṇ nghic̣h đoả, nhưng chúng ta không trình bày ở đây. 50 3.3. phƣơng pháp lăp̣ đơn 1. Mô tả phƣơng pháp Phương pháp Gaoxơ thuôc̣ loaị phương pháp đúng, thức là nếu các phép tính sơ cấp làm đúng hoàn toàn thì cuối cùng ta đươc̣ nghiêṃ đúng của hê.̣ Người ta còn nói nó thuôc̣ loaị phương pháp trưc̣ tiếp. Ngoài ra còn một loại phương pháp khác goị là phương pháp lăp̣. ở đây ta chỉ nói sơ về phương pháp lăp̣ đơn. Xét hệ (3.1) đa ̃viết ở daṇg vectơ (xem công thức 3.4): Ax = f (3.29) Ta chuyển hê ̣này về môṭ hê ̣tương đương có daṇg x = Bx + g (3.30) Trong đó ma trâṇ B và vectơ g suy từ A và f cách nào đó, giả sử: Sau đó ta xây dưṇg công thức tính lăp̣ x (m) = Bx (m-1) + g (3.31) x (0) cho trước (3.32)_ Ta chú ý rằng Phương pháp tính x (m) theo (3.31) (3.32) gọi là phương pháp lặp đơn. Ma trâṇ B goị là ma trâṇ lăp̣. 2. Sƣ ̣hôị tu ̣ Điṇh nghiã 3.1. Giả sử = ( 1, 2, ..., n) T là nghiệm của hệ (3.30) (tức là của hệ (3.29)). Nếu 51 i khi m ∞, i = 1, 2 , ..., n thì ta nói phương pháp lăp̣ (3.31) (3.32) hôị tu.̣ Điṇh nghiã 3.2 - Cho vectơ Z = (Z1, Z2, ..., Zn) T thì mỗi đại lượng sau: ||Z||0 : = max {|Zi|} ||Z||1 : = |Z1| + |Z2| + ... + |Zn| ||Z||2 : = ( 1/2 Gọi là một độ dài mở rộng của vectơ Z, người ta còn goị nó là chuẩn của Z. Chúng có tính chất giống như độ dài thông thường của một vectơ, hay tri ̣ tuyêṭ đối của môṭ số thưc̣: Với p = 0 hay 1 hay 2 ta đều có 1) ||z||p 0, ||z||p = 0 z = vectơ không 2) ||z||p = || ||z||p , là một số thực. 3) ||u + v||p ||u||p + ||v||p Hê ̣quả - Phương pháp lăp̣ (3.31) hôị tu ̣khi và chỉ khi: ||x (m) - ||p 0 khi m ∞ (3.34). Đối với ma trận vuông B = (bij) ta điṇh nghiã chuẩn của ma trâṇ B: , p = 0,1, thỏa mãn ba tính chất giống ba tính chất của chuẩn của vectơ. 1) ||B||p 0, ||B||p = 0 B là ma trâṇ không; 2) ||kB||p = |k| ||B||p , k là môṭ số thưc̣. 52 3) ||B + C||p ||B||p + ||C||p , C là ma trâṇ cùng cấp với B. Ngoài ra còn tính chất thứ tư: 4) ||BZ||p ||B||p ||Z||p , Z là vectơ có số chiều bằng cấp của B. Điṇh lý 3.2 - nếu ||B||p < 1 (3.35) thì phương pháp lặp (3.31) (3.32) hôị tu ̣với bất kỳ xấp xỉ đầu x (0) nào, đồng thời sai số có đánh giá (3.36) (3.37) Trong đó: p = 0 nếu < 1 p = 1 nếu < 1 Chứng minh: Vì là nghiệm của hệ (3.29) tức là hê ̣(3.30) nên = B + g Lấy (3.31) trừ đẳng thức này vế với vế ta đươc̣: x (m) - = B(x(m-1) - ). Do đó: Vâỵ có: (3.38) Tương tư:̣ ..... ..... 53 Nhân các bất đẳng thức này vế với vế và giản ước các thành phần giống nhau ở hai bên ta đươc̣ : Cho m thì 0 < 1 theo giả thiết nên 0. Do đó: Đó chính là (3.34). Vâỵ phương pháp lăp̣ (3.31) và (3.32) hôị tu.̣ Bây giờ xét các đánh giá sai số. Ta có: Ta suy ra: Do bất đẳng thức (3.38) cho: Vâỵ có Vì theo giả thiết của định lý nên 1 - > 0. Ta suy ra: Đó là đánh giá (3.36) Bây giờ từ (3.31) ta có Trừ hai đẳng thức này vế với vế ta đươc̣ 54 Do đó: Vâỵ : Ta suy dần ra: Thay vào vế trái của (3.36) ta đươc̣ (3.37). 3. Thí dụ Xét hệ: Giải: Hê ̣này có daṇg (3.29). Ta phải đưa nó về daṇg (3.30) sao cho điều kiêṇ hôị tu ̣(3.35) đươc̣ thỏa mañ. Từ ba phương trình của hê,̣ bằng cách giải phương trình thứ nhất đối với x1, phương trình thứ hai đối với x2, phương trình thứ ba đối với x3: Vâỵ có x = Bx + g Với Để kiểm tra điều kiêṇ (3.35) ta tính 55 Do đó ||B||o = max{0,08 ; 0,08 ; 0,0} = 0,08 < 1 Vâỵ theo điṇh lý 3.2 phương pháp lăp̣ đơn Hôị tu ̣với x(0) chọn trước. Ta choṇ x(0)= (0,0,0)T. Kết quả tính ghi thành bằng 3.3 Bảng 3.3 m 0 1 2 3 4 0 2 1,92 1,9094 1,90923 0 3 3,19 3,1944 3,19495 0 5 5,04 5,0446 5,04485 Để đánh giá sai số ta tính: = max {0,00017 ; 0,00055; 0,00025} = 0,00055 áp dụng công thức (3.36) với p = 0 ta thu đươc̣ Vâỵ có: 1 = 1,90923 0,00005 2 = 3,19495 0,00005 3 = 5,04485 0,00005. 4. Sơ đồ tóm tắt phƣơng pháp lăp̣ đơn 1) Cho hê ̣phương trình tuyến tính Ax = b. 56 2) ấn định sai số cho phép , > 0 3) Đưa hê ̣Ax = b về hê ̣tương đương. x = Bx + g. Sao cho điều kiêṇ (3.35) thỏa mãn. 4) Chọn x(0) (tuỳ ý. 5. Tính m = 0, 1, 2, ... Cho tới khi Thì dừng quá trình tính. Kết quả: x (m) . Với sai số 57 3.4. Phụ lục 2 Về môṭ hê ̣đaị số tuyến tính không ổn điṇh Bây giờ ta nêu môṭ hiêṇ tươṇg đăc̣ biêṭ đáng chú ý khi giải gần đúng môṭ hê ̣phương trình đaị số tuyến tính. Xét hai hệ cụ thể: x + 2y = 2 (3.39) 2x + 3,9y = 2 x + 2y = 2 (3.40) 2x + 4,1y = 2 Nghiêṃ của hê ̣(3.39) là x = -38, y = 20 Nghiêṃ của hê ̣(3.40) là = 42, = - 20 Ta thấy rằng hai hê ̣(3.39) và (3.40) chỉ khác nhau ở một hệ số 3,9 và 4,1 với |4,1 - 3,9| = 0,2, nhưng nghiêṃ của chúng khác nhau khá xa. | - x| = |42 - (-38)| = 80 | - y| = |-20 - 20| = 40 Hiêṇ tươṇg “sai môṭ li đi môṭ dăṃ” này là môṭ hiêṇ tươṇg không ổn điṇh trong tính toán. Người làm tính cần phai biết để đề phòng. Bài tập 1. Dùng phương pháp Gaoxơ giải hệ tính tới ba chữ số lẻ thập phân. 2. Dùng phương pháp Gaoxơ giải các hệ a) 58 b) 1,5x1 - 0,2x2 + 0,1x3 = 0,4 - 0,1x1 + 1,5x2 - 0,1x3 = 0,8 - 0,3x1 + 0,2x2 - 0,5x3 = 0,2 Các phép tính lấy đến 5 chữ số lẻ thâp̣ phân. 3. Giải hệ sau đây bằng phương pháp lặp đơn, tính lặp ba lần và cho biết sai số: 1,02x1 - 0,05x2 - 0,10x3 = 0,795 - 0,11x1 + 1,03x2 - 0,05x3 = 0,849 - 0,11x1 - 0,12x2 + 1,04x3 = 1,398 4. Giải hệ: Bằng phương pháp lăp̣ đơn cho tới khi Và đánh giá sai số. Trả lời: 1. x1 = 1,642 ; x2 = - 2,789 ; x3 = 12,672 2. a) x1 = 0,5 ; x2 = 1,3 ; x3 = 2,5 b) x1 = 0,980 ; x2 = 0,53053 ; x3 = - 0,40649 3. x1 = 0,980 ; x2 = 1,004 ; x3 = 1,563 Với sai số tuyệt đối nhỏ hơn 1,1.10-3 nếu choṇ xấp xỉ đầu : x (0) = (0,80 ; 0,85; 1,40) 4. x1 = 0,9444 ; x2 = 1,1743 ; x3 = 1,1775. Với sai số theo chuẩn || . ||0 bé hơn 0,5 . 10 -4 . 59 Tài liêụ tham khảo: - [1] Lê Đình Thiṇh, Phương pháp tính, NXB KH&KT Hà Nôị, 1995. - [2] Phạm Kỳ Anh, Giải tớch số, NXB ĐHQG Hà Nôị, 1996. - [3] Dƣơng Thủy Vỹ , Giỏo trỡnh Phương pháp tính , NXB KH &KT Hà Nôị, 2006. - [4] Cao Quyết Thắng, Phương pháp tính, Khoa Sau Đaị hoc̣, Đaị hoc̣ Hàng hải, 1994.
File đính kèm:
- bai_giang_phuong_phap_tinh_truong_dai_hoc_hang_hai.pdf