При решении методом конечных разностей ОДУ на отрезке с заданными значениями на концах погрешность увеличилась после уменьшения шага вдвое. Чем это объясняется? ОДУ - 2-го порядка с постоянными коэффициентами и экспонентой в качестве неоднородности.

задан 30 Сен '18 21:05

@armez: интересно было бы пронаблюдать это явление. Какой вид имело уравнение, и какие выбирались значения шага?

(30 Сен '18 22:10) falcao
1

Уравнение: -y'' + 5y = exp(2x). Условия на концах: y(0)=1, y(2)=e^2. Точное решение - exp(2x). Шаг: 1) h=1/3; 2) h=1/6.

(30 Сен '18 22:18) armez

@armez: такое впечатление, что здесь шаг очень недостаточный, поэтому самое первое приближение могло оказаться лучше по чисто случайным причинам (там мало узлов, и по этой причине могли возникнуть случайные совпадения.

Но проверить эффект всё равно интересно. В этой связи ещё один вопрос: (y(x+2h)-2y(x+h)+y(x))/h^2 берётся как разностное приближение для y''(x) или для y''(x+h)?

(30 Сен '18 22:49) falcao

Для y(x+h), или, что то же самое, (y(x+h)-2y(x)+y(x-h))/h^2 - для y''(x). С дальнейшим уменьшением шага погрешность тоже растёт. Такие явления возникают при интерполяции многочленами (функция Рунге и т.п.), но здесь - другая задача.

(30 Сен '18 22:55) armez

Исправление: условие на правом конце - y(1)=e^2.

(30 Сен '18 22:57) armez

@armez: у меня при переходе от 1/3 к 1/6 точность получилась выше. Могу привести данные вычислений.

(1 Окт '18 0:07) falcao

@falcao, если нетрудно.

(1 Окт '18 0:19) armez
показано 5 из 7 показать еще 2
10|600 символов нужно символов осталось
0

Для шага h=1/3 получились значения 1.974228656 и 3.828836116 в точках 1/3 и 2/3.

Для шага h=1/6 в точках x=1/6, 1/3, 1/2, 2/3, 5/6 получилось 1.399497421, 1.954602472, 2.727076365, 3.802803036, 5.301317131.

Точные значения в этих же точках: 1.395612425,1.947734041,2.718281828,3.793667893,5.294490052.

Понятно, что во втором случае значения функции в точках 1/3 и 2/3 стали ближе к истинным.

ссылка

отвечен 1 Окт '18 0:46

Спасибо, буду искать у себя ошибку.

(1 Окт '18 0:54) armez
10|600 символов нужно символов осталось
Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

отмечен:

×136
×15

задан
30 Сен '18 21:05

показан
660 раз

обновлен
1 Окт '18 0:54

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru