Текст. 7. Пример выполнения контрольной работы
![]()
|
7. Пример выполнения контрольной работы Функция y(x) задана таблично:
![]() Задание 1. Вычислить значение функции y(x) в точке ![]() Линейная интерполяция заключается в том, что функция y(x) заменяется ломаной с вершинами в точках ( ![]() ![]() ![]() Отсюда ![]() При ![]() ![]() Задание 2. Вычислить значение функции y(x) в точке ![]() При квадратичной интерполяции таблично заданная функция заменяется совокупностью дуг, имеющих форму парабол, каждая из которых проходит через три соседние точки. Уравнение параболы, проходящей через точки ![]() ![]() ![]() Из условия задачи видно, что тремя ближайшими к ![]() ![]() ![]() Итак, используя линейную интерполяцию, мы получили ![]() ![]() Какое из двух найденных значений точнее, сказать трудно без дополнительной информации об исходной функции y(x), следовательно, нельзя определить, какой вид интерполяции предпочтительнее. В то же время, можно отметить, что квадратичная интерполяция представляет поведение функции y(x) на более широком интервале [0,4; 1,2] по сравнению с линейной, когда ![]() Задание 3. Для заданной функции y(x) построить аппроксимирующей многочлен третьей степени ![]() ![]() ![]() ![]() В качестве одного из способов аппроксимации функции рассмотрим метод наименьших квадратов, в котором мерой отклонения многочлена ![]() ![]() Где n – количество узлов аппроксимации (n=6 в нашем примере); ![]() ![]() ![]() Где ![]() ![]() В нашем примере n=6, и для вычисления этих констант удобно подготовить таблицу вида:
Подставляя в формулы соответствующие значения из последней строки, получаем: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Тогда система уравнений для определения неизвестных A, B, C, D пример следующий вид: ![]() Решение системы проводим методом Гаусса. Матрица коэффициентов при неизвестных ![]() ![]() ![]() ![]() Прямой ход. Приводим матрицу M к треугольному виду. Матрица M принимает вид. ![]() Аналогичной процедурой получаем нули во втором и третьем столбцах: ![]() Наконец делим каждую строку на соответствующий ей диагональный элемент. В результате матрица коэффициентов системы примет вид: ![]() Обратный ход По полученной матрице ![]() ![]() Начиная с последнего уравнения, находим все неизвестные подстановкой их значений из нижестоящих в вышестоящие уравнения. Итак, коэффициенты аппроксимирующего многочлена найдены: ![]() Следовательно, ![]() И значение функции y(x) в точке ![]() ![]() Задание 4. Вычислить величину определенного интеграла для таблично заданной функции ![]() ![]() где ![]() В нашем примере i=0, 1,…, 6 причем, все ![]() ![]() ![]() С другой стороны, в задании 3 мы описали исходную таблично заданную функцию с помощью аппроксимирующего полинома ![]() Такое представление подынтегральной функции допускает вычисление определенного интеграла первообразную для φ(x), равную ![]() Тогда по формуле Ньютона-Лейбница имеем: ![]() Разница между результатами двух подходов к вычислению определенного интеграла составляет менее 7%. Увеличение точности интегрирования может быть достигнуто, например, уменьшением шага h=0,2, то есть уменьшили исходных шаг вдвое, тогда получили ![]() ![]() Задание 5. Найти наибольшее ( ![]() ![]() ![]() ![]() ![]() А) Методом дифференциального исчисления; Б) Численным методом золотого сечения. Сравнить результаты двух подходов. Функция ![]() ![]() ![]() ![]() ![]() Тогда критические точки найдем из уравнения ![]() Это квадратное уравнение и его корни легко вычисляются: ![]() ![]() Точка ![]() ![]() ![]() ![]() Вычислим функцию φ(x) в граничных точках: ![]() ![]() Сравнив найденные значения φ(0,4), φ(1,3827) и φ(2,8) заключаем: 1) Наибольшее значение функции φ(х) на отрезке [ ![]() ![]() ![]() 2) Наименьшее значение функции ![]() ![]() ![]() ![]() Способ b) Рассмотрим другой подход к решению задачи о локальных экстремумах, так называемые методы поиска, в частности, метод золотого сечения. Его применимость в нашем случае очевидна, так как по условию задачи функция φ(x) является унимодальной. Шаг 1. Полагаем ![]() ![]() ![]() ![]() Вычисляем φ(y) и φ(z) (результаты всех вычислений заносим в таблицу, приведенную ниже). Поскольку ![]() ![]() ![]() ![]() Шаг 2. Полагаем ![]() ![]() ![]() ![]() Находим φ(y) и φ(z), поскольку ![]() ![]() ![]() Шаг 3. Полагаем ![]() ![]() Находим φ(y) и φ(z), сравниваем между собой и уменьшаем интервал по результатам сравнения. Процесс продолжается до тех пор, пока ![]() ![]() ![]()
В нашем примере решение достигается на 12-м шаге (при ![]() ![]() ![]() ![]() Сравнив полученные ![]() Задание 6. Найти один из нулей функции ![]() ![]() ![]() Численное решение нелинейных уравнений проходит в два этапа: 1) Отделение корня (построение интервала изоляции корня); 2) Уточнение корня до заданной наперед величины ![]() Рассмотрим выполнение первого этапа. Находим отрезок [a, b], содержащей единственный корень уравнения ![]() ![]() ![]() ![]() Т.е. функция меняет знак на концах отрезка. Для нашего примера, используя результаты задания 5, можно заключить, что всем перечисленным условиям удовлетворяет интервал [a, b]=[2, 2.8]. Переходим ко второму этапу. Процедура метода бисекции [1,3,4] принципиально аналогична рассмотренной нами в задании 5 (способ b); строится последовательность отрезков [ ![]() ![]() ![]() a) исходный на каждом шаге отрезок делится пополам; б) следующий отрезок из двух, равных половинам предыдущего, выбирается из условия: произведение значений функции φ(x) на концах первого отрезка – отрицательно; с) Решение считается найденным, если ![]() ![]() ![]() ![]() Продемонстрирует процедуру на нашем примере. Шаг 1. Полагаем a=2; b=2,8. Находим точку ![]() ![]() ![]() ![]() ![]() Шаг 2. Полагаем a=2; b=2.4. Находим середину (точку с) полученного отрезка [a, b] и вычисляем в ней значение функции φ(х). Так как это значение больше точности ε, то сравниваем его со значениями функции на концах отрезка [a, b] и исключаем из дальнейшего рассмотрения ту половину, на которой функция φ(x) не меняет знак. Поскольку длина половины отрезка [a, b] больше точности ε, переходим к следующему шагу. И так далее, пока не выполнится одно из вышеприведенных условий прекращения процесса. Таблица результатов вычислений имеет вид:
В нашем примере решение достигается на 8-м шаге. Из приведенной таблицы результатов вычислений видно что, по второму критерию ![]() (хотя по первому критерию ![]() Следовательно, ![]() |