Методич_стат-исправлено. Методические указания по курсу Информатика
Скачать 2.11 Mb.
|
Метод ЭйлераЗначения искомой функции у= у (х) на отрезке [x0,X] находят по формуле: yk+1 = yk + hf(xk, yk), (1) где ук = у (хк), хк+1 = xk + h, (хп = Х), k = 0,1,2,...n -1 и h = По заданной предельной абсолютной погрешности e начальный шаг вычислений h устанавливают с помощью неравенства h2 < . Метод Эйлера - КошиДля вычисления значений функции у= у (х) применяют формулу: (2) где ,,, По заданной предельной погрешности начальный шаг вычислений h устанавливается с помощью неравенства h3 < . Метод Руге - КуттаЗначения искомой функции у= у (х) на отрезке [x0, X] последовательно находят по формулам: ук+] = yk + yk, k = 0, l, 2,...n – l (3) где yk = ( ), , , ,, h = По заданной предельной абсолютной погрешности начальный шаг вычислений h устанавливают с помощью неравенства h4 < . Правило Рунге - РомбергаПусть и - значения искомой функции, полученные одним из указанных методов при шагах вычисления h и 2h соответственно, а - заданная абсолютная предельная погрешность. Тогда считается, что достигнута заданная точность вычислений, если выполняется неравенство: (4) при всех k и при s = 2,3,4 соответственно для методов Эйлера, Эйлера - Коши, Рунге - Кутта. Решением задачи является функция . Применяя указанное правило, последовательно вычисляют значения искомой функции с шагом 2h и с шагом h и сравнивают полученные результаты по формуле (4). Вычисления заканчивают, когда неравенство (4) выполняется при всех k. Пример решения поставленной задачиФункцию варианта задания оформляем как процедуру - функции, используя в меню оболочки QBasic.
FUNCTION f (x, y0) f = < функция соответствующего варианта > END FUNCTION • интервал (а, b), шаг (h), краевое значение функции (у0) Блок-схема для задачи решения дифференциального уравнения имеет вид. |