Файл: Численное интегрирование Метод прямоугольников (метод прямоугольных сумм).docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.10.2023
Просмотров: 129
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Численное дифференцирование (14) (15) (16)Соотношения (11) и (13) соответственно дают (17)Численное интегрирование Метод прямоугольников (метод прямоугольных сумм):Пример 1: с помощью формул левых и правых прямоугольников вычислить , полагая n = 4.Зная приделы интегрирования a = 1 и b = 9, находим шаг ; тогда точками разбиения служат , , , , , а значения подынтегральной функции в этих точках таковы: Далее найдем числовое значение интеграла, пользуясь формулой (23):Если вычисление определенного интеграла произвести по формуле (24), то получим:Метод центральных прямоугольников:(по сути, не берем самое первое и самое последнее значение т.е. если значений 6, то y0 и y5)Формула для приближенного вычисления определенного интеграла функции f(x) на интервале [a, b] с использованием равномерной сетки:∫[a, b] f(x) dx ≈ h * (f(x₁/₂) + f(x₃/₂) + ... + f(xₙ₋₁/₂))Пример:Рассмотрим функцию f(x) = x^2 на интервале [0, 1].
Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁/₂ = 0.125, x₁ = 0.25, x₃/₂ = 0.375, x₂ = 0.5, x₅/₂ = 0.625, x₃ = 0.75, x₇/₂ = 0.875, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25 * (f(0.125) + f(0.375) + f(0.625) + f(0.875))≈ 0.25 * (0.015625 + 0.140625 + 0.390625 + 0.765625)≈ 0.328125Метод трапеций:Формула для приближенного вычисления определенного интеграла функции f(x) на интервале [a, b] с использованием равномерной сетки:∫[a, b] f(x) dx ≈ h/2 * (f(x₀) + 2f(x₁) + 2f(x₂) + ... + 2f(xₙ₋₁) + f(xₙ))Пример:Рассмотрим функцию f(x) = x^2 на интервале [0, 1].Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁ = 0.25, x₂ = 0.5, x₃ = 0.75, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25/2 * (f(0) + 2f(0.25) + 2f(0.5) + 2f(0.75) + f(1))≈ 0.25/2 * (0 + 20.0625 + 20.25 + 2*0.5625 + 1)≈ 0.265625Метод Симпсона:Формула для приближенного вычисления определенного интеграла функции f(x) на интервале [a, b] с использованием равномерной сетки:∫[a, b] f(x) dx ≈ h/3 * (f(x₀) + 4f(x₁) + 2f(x₂) + 4f(x₃) + ... + 2f(xₙ₋₂) + 4f(xₙ₋₁) + f(xₙ))Пример:Рассмотрим функцию f(x) = x^2 на интервале [0, 1].Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁ = 0.25, x₂ = 0.5, x₃ = 0.75, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25/3 * (f(0) + 4f(0.25) + 2f(0.5) + 4f(0.75) + f(1))≈ 0.25/3 * (0 + 40.0625 + 20.25 + 4*0.5625 + 1)≈ 0.28125Метод решения дифференциальных уравненийОдин из наиболее распространенных вариантов метода Рунге-Кутта - это метод Рунге-Кутта четвертого порядка, который использует четыре стадии. Давайте рассмотрим пример применения этого метода для численного решения простого дифференциального уравнения первого порядка:dy/dx = xДля этого уравнения известно точное аналитическое решение: y(x) = (1/2) * x^2 + C, где C - произвольная постоянная.Процесс решения с использованием метода Рунге-Кутта четвертого порядка состоит из следующих шагов:
Давайте рассмотрим пример применения метода Эйлера для численного решения простого дифференциального уравнения первого порядка:dy/dx = xДля этого уравнения известно точное аналитическое решение: y(x) = (1/2) * x^2 + C, где C - произвольная постоянная.Процесс решения с использованием метода Эйлера состоит из следующих шагов:
На каждом шаге вычислите приближенное значение изменения y:delta_y = h * f(x, y)Обновите значения x и y:x = x + hy = y + delta_yИспользуйте предыдущие значения решения для вычисления следующего значения с использованием рекуррентного соотношения метода Адамса.Повторите шаги, пока x не достигнет конечной точки.
Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁/₂ = 0.125, x₁ = 0.25, x₃/₂ = 0.375, x₂ = 0.5, x₅/₂ = 0.625, x₃ = 0.75, x₇/₂ = 0.875, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25 * (f(0.125) + f(0.375) + f(0.625) + f(0.875))≈ 0.25 * (0.015625 + 0.140625 + 0.390625 + 0.765625)≈ 0.328125Метод трапеций:Формула для приближенного вычисления определенного интеграла функции f(x) на интервале [a, b] с использованием равномерной сетки:∫[a, b] f(x) dx ≈ h/2 * (f(x₀) + 2f(x₁) + 2f(x₂) + ... + 2f(xₙ₋₁) + f(xₙ))Пример:Рассмотрим функцию f(x) = x^2 на интервале [0, 1].Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁ = 0.25, x₂ = 0.5, x₃ = 0.75, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25/2 * (f(0) + 2f(0.25) + 2f(0.5) + 2f(0.75) + f(1))≈ 0.25/2 * (0 + 20.0625 + 20.25 + 2*0.5625 + 1)≈ 0.265625Метод Симпсона:Формула для приближенного вычисления определенного интеграла функции f(x) на интервале [a, b] с использованием равномерной сетки:∫[a, b] f(x) dx ≈ h/3 * (f(x₀) + 4f(x₁) + 2f(x₂) + 4f(x₃) + ... + 2f(xₙ₋₂) + 4f(xₙ₋₁) + f(xₙ))Пример:Рассмотрим функцию f(x) = x^2 на интервале [0, 1].Шаг сетки: h = (1 - 0) / 4 = 0.25Точки на сетке: x₀ = 0, x₁ = 0.25, x₂ = 0.5, x₃ = 0.75, x₄ = 1Подставляем значения в формулу:∫[0, 1] x^2 dx ≈ 0.25/3 * (f(0) + 4f(0.25) + 2f(0.5) + 4f(0.75) + f(1))≈ 0.25/3 * (0 + 40.0625 + 20.25 + 4*0.5625 + 1)≈ 0.28125Метод решения дифференциальных уравненийОдин из наиболее распространенных вариантов метода Рунге-Кутта - это метод Рунге-Кутта четвертого порядка, который использует четыре стадии. Давайте рассмотрим пример применения этого метода для численного решения простого дифференциального уравнения первого порядка:dy/dx = xДля этого уравнения известно точное аналитическое решение: y(x) = (1/2) * x^2 + C, где C - произвольная постоянная.Процесс решения с использованием метода Рунге-Кутта четвертого порядка состоит из следующих шагов:
-
Задайте начальные условия: значение x0 и соответствующее значение y0. -
Задайте конечную точку x, до которой нужно вычислить решение. -
Задайте шаг интегрирования h. -
Выполните итерационные шаги метода Рунге-Кутта до достижения конечной точки x.
-
Обновите значения x и y:
-
Повторите шаги, пока x не достигнет конечной точки. -
Получите численное решение y(x) после достижения конечной точки.
Давайте рассмотрим пример применения метода Эйлера для численного решения простого дифференциального уравнения первого порядка:dy/dx = xДля этого уравнения известно точное аналитическое решение: y(x) = (1/2) * x^2 + C, где C - произвольная постоянная.Процесс решения с использованием метода Эйлера состоит из следующих шагов:
-
Задайте начальные условия:
-
Задайте конечную точку x, до которой нужно вычислить решение. -
Задайте шаг интегрирования h. -
Выполните итерационные шаги метода Эйлера до достижения конечной точки x.
-
Получите численное решение y(x) после достижения конечной точки.
-
Задайте начальные условия: значение x0 и соответствующее значение y0. -
Задайте конечную точку x, до которой нужно вычислить решение. -
Задайте шаг интегрирования h. -
Используйте другой численный метод, например, метод Рунге-Кутта, для вычисления начальных значений.
-
Выполните итерационные шаги метода Адамса до достижения конечной точки x.
На каждом шаге вычислите приближенное значение изменения y:delta_y = h * f(x, y)Обновите значения x и y:x = x + hy = y + delta_yИспользуйте предыдущие значения решения для вычисления следующего значения с использованием рекуррентного соотношения метода Адамса.Повторите шаги, пока x не достигнет конечной точки.
-
Получите численное решение y(x) после достижения конечной точки.