Содержание
- 2. Формулы для вычисления интеграла получают следующим образом. Интервал [a, b] разбивают на n отрезков длиной h
- 3. Интерполяционным многочленом называ-ют алгебраический многочлен степени (n – 1), со-впадающий с аппроксимируемой (заменяемой) функцией в выбранных
- 4. В результате получают выражение интеграла (формулу численного интегрирования) через зна-чения подынтегральной функции в выбранной системе точек.
- 5. Формула средних Формула средних получается, если на каж-дом i-м отрезке взять один центральный узел xi+1/2 =
- 6. Рис. 1. Иллюстрация формулы средних
- 7. Формула трапеций Формула трапеций получается при замене функции f(x) на каждом отрезке [xi, xi+1] многочленом первого
- 8. Рис. 2. Иллюстрация формулы трапеций
- 9. Формула Симпсона Эта формула получается при замене функции f(x) на каждом отрезке [xi, xi+1] многочленом второго
- 10. После приведения подобных членов полу-чаем более удобный для программирования вид:
- 11. Рис. 3. Иллюстрация формулы Симпсона
- 12. Расчет интеграла по заданной точности ε Метод 1. Один из вариантов вычисления интеграла с заданной точностью:
- 13. Метод 2 – классическая схема автоматиче-ского выбора шага. Анализ формул (1) – (3) показал, что точное
- 14. Формулы Гаусса В рассмотренных формулах в качестве узлов многочлена выбирались середины и (или) концы интервала разбиения.
- 15. Анализ показал, что узлами, удовлетворяю-щими такому условию, являются нули ортого-нальнoго многочлена Лежандра степени n : {
- 16. Для n = 2 узлы должны быть выбраны сле-дующим образом (два узла): xi1 = xi+1/2 –
- 17. Для n = 3 выбираются три узла: xi0 = xi+1/2 ; xi1 = xi0 – h/2
- 18. Рассмотрим пример Написать и отладить программу вычисления значения интеграла от функции f(x) = 4 x –
- 19. void main () { double a, b, x, eps, h, I1, I2, pogr; int n, n1,
- 20. if ( kod == 1 ) { // Выполняем расчет по числу разбиений n cout cin
- 21. do { /* Увеличиваем число разбиений и находим новое значение интеграла I2 */ n1 *= 2;
- 22. cout /* Выводим количество разбиений n1, при кото-ром была достигнута заданная точность */ } // Конец
- 23. Функция метода Симпсона double Metod (double ( *f ) (double x), double a, double b, int
- 25. Скачать презентацию