Tích phân số
Định nghĩa tích phân xác định
Nói đơn giản, tích phân xác định của hàm \(f(x)\) trên đoạn \([l,r]\), \(\int_{l}^{r}f(x)\mathrm{d}x\), là diện tích hình phẳng tạo bởi \(f(x)\) với trục \(x\) trên đoạn \([l,r]\) (phần phía trên trục \(x\) là dương, phía dưới là âm).
Trong nhiều trường hợp, ta cần tính gần đúng giá trị tích phân một cách hiệu quả và chính xác. Dưới đây giới thiệu phương pháp Simpson, một phương pháp tính tích phân số.
Phương pháp Simpson
Ý tưởng là chia đoạn tích phân thành nhiều đoạn nhỏ, mỗi đoạn dùng công thức tích phân của hàm bậc hai.
Công thức tích phân hàm bậc hai (công thức Simpson)
Với hàm bậc hai \(f(x)=ax^2+bx+c\):
Chứng minh: Với \(f(x)=ax^2+bx+c\); Tính nguyên hàm \(F(x)=\int_0^x f(x) {\mathrm d}x = \frac{a}{3}x^3+\frac{b}{2}x^2+cx+D\), trong đó \(D\) là hằng số,
Dựa trên công thức Simpson, trước hết giới thiệu một dạng Simpson thường.
Simpson thường
Năm 1743, phương pháp này được công bố trong một bài báo của Thomas Simpson.
Mô tả
Cho số tự nhiên \(n\), chia đoạn \([l, r]\) thành \(2n\) đoạn đều nhau.
\(x_i = l + i h, ~~ i = 0 \ldots 2n,\) \(h = \frac {r-l} {2n}.\)
Ta tính tích phân trên mỗi đoạn \([x_ {2i-2}, x_ {2i}]\), \(i = 1\ldots n\), rồi cộng lại.
Với đoạn \([x_ {2i-2}, x_ {2i}]\), chọn ba điểm \((x_ {2i-2}, x_ {2i-1}, x_ {2i})\) ta có một parabol xác định duy nhất, tương ứng hàm \(P(x)\). Khi đó tích phân của \(f\) xấp xỉ bằng tích phân của \(P\) trên đoạn này, dùng công thức Simpson:
\(\int_{x_ {2i-2}} ^ {x_ {2i}} f (x) ~dx \approx \int_{x_ {2i-2}} ^ {x_ {2i}} P (x) ~dx = \left(f(x_{2i-2}) + 4f(x_{2i-1})+f(x_{2i})\right)\frac {h} {3}\)
Cộng theo từng đoạn được:
\(\int_l ^ r f (x) dx \approx \left(f (x_0) + 4 f (x_1) + 2 f (x_2) + 4f(x_3) + 2 f(x_4) + \ldots + 4 f(x_{2N-1}) + f(x_{2N}) \right)\frac {h} {3}\)
Sai số
Kết quả sai số của Simpson thường:
với \(\xi\) nằm trong \([l,r]\).
Cài đặt
1 2 3 4 5 6 7 8 9 10 11 12 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Simpson thích nghi
Phương pháp thường bị giới hạn bởi \(n\) nếu muốn đảm bảo độ chính xác; ta cần phương pháp cân bằng giữa độ chính xác và thời gian.
Ý tưởng: nếu một đoạn đồ thị đã rất gần hàm bậc hai, áp dụng công thức trực tiếp là đủ chính xác, không cần chia tiếp.
Vậy ta chia đoạn theo cách: mỗi lần kiểm tra độ “gần” với bậc hai; nếu đủ gần thì tính trực tiếp, nếu không thì chia đôi và đệ quy.
Cách kiểm tra: tính Simpson trên đoạn hiện tại, rồi chia đôi đoạn và tính Simpson trên hai nửa. Nếu tổng hai nửa gần với kết quả đoạn hiện tại, coi như đủ gần.
Trong thực tế, ngoài kiểm tra sai số còn cần ép số lần lặp tối thiểu.
Mã tham khảo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Bài tập
Tài liệu tham khảo
https://doi.org/10.1145/321526.321537: bài báo thảo luận cải tiến phương pháp Simpson thích nghi, giải thích nguồn gốc và ưu điểm của hằng số 15 trong mã trên.
Last updated on this page:, Update history
Found an error? Want to help improve? Edit this page on GitHub!
Contributors to this page:H-J-Granger, Chrogeek, countercurrent-time, Enter-tainer, Great-designer, iamtwz, Ir1d, ksyx, mao1t, Menci, NachtgeistW, Nanarikom, ShaoChenHeng, StudyingFather, SukkaW, Tiphereth-A, zyj-111
All content on this page is provided under the terms of the CC BY-SA 4.0 and SATA license, additional terms may apply