Реферат Курсовая Конспект
Математическая модель. Решение нелинейных уравнений. Решение систем линейных алгебраических уравнений - раздел Философия, 1. Математическая Модель. Погрешность Математической Модели С...
|
1. Математическая модель.
Погрешность математической модели связана с ее приближенным описанием реального объекта. Например, если при моделировании экономической системы не учитывать инфляции, а считать цены постоянными, трудно рассчитывать на достоверность результатов. Погрешность математической модели называется неустранимой. Будем в дальнейшем предполагать, что математическая модель фиксирована и ее погрешность учитывать не будем.
2. Исходные данные.
Исходные данные, как правило, содержат погрешности, так как они либо неточно измерены, либо являются результатом решения некоторых вспомогательных задач. Например, масса снаряда, производительность оборудования, предполагаемая цена товара и др. Во многих физических и технических задачах погрешность измерений составляет 1 - 10%. Погрешность исходных данных так же, как и погрешность математической модели, считается неустранимой и в дальнейшем учитываться не будет.
3. Метод вычислений.
Применяемые для решения задачи методы как правило являются приближенными. Например, заменяют интеграл суммой, функцию - многочленом, производную - разностью и т. д. Погрешность метода необходимо определять для конкретного метода. Обычно ее можно оценить и проконтролировать. Следует выбирать погрешность метода так, чтобы она была не более, чем на порядок меньше неустранимой погрешности. Большая погрешность снижает точность решения, а меньшая требует значительного увеличения объема вычислений.
4. Округление в вычислениях.
Погрешность округления возникает из-за того, что вычисления производятся с конечным числом значащих цифр (для ЭВМ это 10 - 12 знаков). Округление производят по следующему правилу: если в старшем из отбрасываемых разрядов стоит цифра меньше пяти, то содержимое сохраняемых разрядов не изменяется; в противном случае в младший сохраняемый разряд добавляется единица с тем же знаком, что и у самого числа. При решении больших задач производятся миллиарды вычислений, но так как погрешности имеют разные знаки, то они частично взаимокомпенсируются.
Различают абсолютную и относительную погрешности. Пусть а - точное, вообще говоря неизвестное числовое значение некоторой величины, а а* - известное приближенное значение этой величины, тогда величину
(а*) = | а - а*|
называют абсолютной погрешностью числа а*, а величину
(а*) =
- его относительной погрешностью.
При сложении и вычитании складываются абсолютные погрешности, а при делении и умножении - относительные погрешности.
ЛЕКЦИЯ 11
Тема: Решение нелинейных уравнений
Постановка задачи
Пусть дана некоторая функция f(x) и требуется найти все или некоторые значения x, для которых
f(x) = 0. (2.1)
Значение x*, при котором f(x*) = 0, называется корнем (или решением) уравнения (2.1).
Относительно функции f(x) часто предполагается, что f(x) дважды непрерывно дифференцируема в окрестности корня.
Корень x* уравнения (2.1) называется простым, если первая производная функции f(x) в точке x* не равна нулю, т. е. f (x*) 0. Если же f (x*) = 0, то корень x* называется кратным корнем.
Геометрически корень уравнения (2.1) есть точка пересечения графика функции y = f(x) с осью абсцисс. На рис. 2.1 изображен график функции y = f(x), имеющей четыре корня: два простых (xи x) и два кратных (xи x).
Рис. 2.1.
Большинство методов решения уравнения (2.1) ориентировано на отыскание простых корней уравнения (2.1).
Основные этапы отыскания решения
В процессе приближенного отыскания корней уравнения (2.1) обычно выделяют два этапа: локализация (или отделение) корня и уточнение корня.
Локализация корня заключается в определении отрезка [a, b], содержащего один и только один корень. Не существует универсального алгоритма локализации корня. В некоторых случаях отрезок локализации может быть найден из физических соображений. Иногда удобно бывает локализовать корень с помощью построения графика или таблицы значений функции y = f(x). На наличие корня на отрезке [a, b] указывает различие знаков функции на концах отрезка. Основанием для этого служит следующая теорема математического анализа.
Теорема 2.1. Если функция f непрерывна на отрезке [a, b] и принимает на его концах значения разных знаков, так, что f(a)f(b) < 0, то отрезок [a, b] содержит по крайней мере один корень уравнения f(x) = 0.
Однако, корень четной кратности таким образом локализовать нельзя, так как в окрестности такого корня функция f(x) имеет постоянный знак.
На этапе уточнения корня вычисляют приближенное значение корня с заданной точностью > 0. Приближенное значение корня уточняют с помощью различных итерационных методов. Суть этих методов состоит в последовательном вычислении значений x0, x1, …, xn, …, которые являются приближениями к корню x*.
Метод деления отрезка пополам (метод дихотомии, метод бисекции)
Рис. 2.2
Середина n-го отрезка xn = . Очевидно, что длина отрезка [an, bn] будет равна , а т. к. x*[an, bn], то
| xn - x*| . (2.3)
Погрешность метода. Оценка (2.3) характеризует погрешность метода деления отрезка пополам и указывает на скорость сходимости: метод сходится со скоростью геометрической прогрессии, знаменатель которой q = 1/2. Заметим, что оценка (2.3) является априорной.
Критерий окончания. Из соотношения (2.3) следует, что при заданной точности приближения вычисления заканчиваются, когда будет выполнено неравенство bn - an < 2 или неравенство n > log2((b0 - a0)/) - 1. Таким образом, количество итераций можно определить заранее. За приближенное значение корня берется величина xn.
Пример 2.1.
Найдем приближенно x = с точностью ??= 0.01. Эта задача эквивалентна решению уравнения x5 - 2 = 0, или нахождению нуля функции f(x) = x5 - 2. В качестве начального отрезка [a0, b0] возьмем отрезок [1, 2]. На концах этого отрезка функция принимает значения с разными знаками: f(1) < 0, f(2) > 0.
Найдем число n делений отрезка [1, 2], необходимых для достижения требуемой точности. Имеем:
| xn - x*| = 10-2,
N6.
Следовательно, не позднее 6-го деления найдем с требуемой точностью, 1.1484. Результаты вычислений представлены в таблице 2.1.
Таблица 2.1
n | 0 1 2 3 4 5 6 | |
an | 1.0000 1.0000 1.0000 1.1250 1.1250 1.1406 1.1406 | |
bn | 2.0000 1.5000 1.2500 1.2500 1.1875 1.1875 1.1562 | |
xn | 1.5000 1.2500 1.1250 1.1875 1.1406 1.1562 1.1484 | |
Зн f(an) | - - - - - - - | |
Зн f(bn) | + + + + + + + | |
f(xn) | 5.5938 0.7585 -0.2959 0.1812 -0.0691 0.0532 -0.0078 | |
bn - an | 1.0000 0.5000 0.2500 0.1250 0.0625 0.0312 0.0156 | |
Метод простых итераций
Метод секущих (метод хорд)
В этом и следующем разделе рассмотрим модификации метода Ньютона.
Как видно из формулы (2.13), метод Ньютона требует для своей реализации вычисления производной, что ограничивает его применение. Метод секущих лишен этого недостатка. Если производную заменить ее приближением:
f (xn) ,
то вместо формулы (2.13) получим
xn +1 = xn -. . (2.20)
Это означает, что касательные заменены секущими. Метод секущих является двухшаговым методом, для вычисления приближения xn +1 необходимо вычислить два предыдущих приближения xn и xn - 1 , и, в частности, на первой итерации надо знать два начальных значения x0 и x1.
Формула (2.20) является расчетной формулой метода секущих. На рис. 2.9 приведена геометрическая иллюстрация метода секущих.
Рис. 2.9
Очередное приближение xn +1 получается как точка пересечения с осью OX секущей, соединяющей точки графика функции f(x) с координатами (xn -1, f(xn - 1)) и (xn , f(xn)).
Сходимость метода. Сходимость метода секущих устанавливает следующая теорема.
Теорема 2.4 Пусть x* - простой корень уравнения f(x) = 0, и в некоторой окрестности этого корня функция f дважды непрерывно дифференцируема, причем f"(x) 0. Тогда найдется такая малая -окрестность корня x*, что при произвольном выборе начальных приближений x0 и x1 из этой окрестности итерационная последовательность, определенная по формуле (2.20) сходится и справедлива оценка:
|xn + 1 - x*| C |xn - x*| p, n 0, p = 1.618. (2.21)
Сравнение оценок (2.15) и (2.21) показывает, что p < 2, и метод секущих сходится медленнее, чем метод Ньютона. Но в методе Ньютона на каждой итерации надо вычислять и функцию, и производную, а в методе секущих - только функцию. Поэтому при одинаковом объеме вычислений в методе секущих можно сделать примерно вдвое больше итераций и получить более высокую точность.
Так же, как и метод Ньютона, при неудачном выборе начальных приближений (вдали от корня) метод секущих может расходиться. Кроме того применение метода секущих осложняется из-за того, что в знаменатель расчетной формулы метода (2.20) входит разность значений функции. Вблизи корня эта разность мала, и метод теряет устойчивость.
Критерий окончания. Критерий окончания итераций метода секущих такой же, как и для метода Ньютона. При заданной точности > 0 вычисления нужно вести до тех пор, пока не будет выполнено неравенство
|xn - xn - 1| < . (2.22)
Пример 2.4.
Применим метод секущих для вычисления положительного корня уравнения 4(1 - x2) - ex = 0 с точностью = 10-3.
Корень этого уравнения находится на отрезке [0, 1], так как f (0) = 3 > 0, а f (1) = -e < 0. Подсчитаем вторую производную функции: f "(x) = -8 - ex. Условие f(x)f " (x) 0 выполняется для точки b = 1. В качестве начального приближения возьмем x0 = b = 1. В качестве второго начального значения возьмем x1 = 0.5. Проведем вычисления по расчетной формуле (2.20). Результаты приведены в табл. 2.4.
Таблица 2.4
n | xn | |
1.0000 0.5000 0.6660 0.7093 0.7033 0.7034 | ||
ЛЕКЦИЯ 12
Тема: Решение систем линейных алгебраических уравнений
Метод исключения Гаусса. Схема единственного деления
Основная идея метода исключений Гаусса состоит в том, что система уравнений (3.1) приводится к эквивалентной ей системе с верхней треугольной матрицей (прямой ход исключений), а затем неизвестные вычисляются последовательной подстановкой (обратный ход исключений).
Рассмотрим сначала простейший метод исключения Гаусса, называемый схемой единственного деления.
Прямой ход состоит из n - 1 шагов. На первом шаге исключается переменная x1 из всех уравнений, кроме первого. Для этого нужно из второго, третьего, …, n-го уравнений вычесть первое, умноженное на величину
m = , i = 2, 3, …, n. (3.4)
При этом коэффициенты при x1 обратятся в нуль во всех уравнениях, кроме первого.
Введем обозначения:
a = aij - ma1j , b= bi - mb1 (3.5)
Легко убедиться, что для всех уравнений, начиная со второго, a= 0, i = 2, 3, …, n. Преобразованная система запишется в виде:
a11x1 + a12 x2 + a13x3 + … + a1nxn = b1
ax2 + ax3 + … + axn = b
a x2 + ax3 + … + axn = b (3.6)
ax2 + ax3 + … + axn = b
Все уравнения (3.6), кроме первого, образуют систему (n - 1)-го порядка. Применяя к ней ту же процедуру, мы можем исключить из третьего, четвертого, …, n-го уравнений переменную x2. Точно так же исключаем переменную x3 из последних n - 3 уравнений.
На некотором k-ом шаге в предположении, что главный элемент k-ого шага a0, переменная xk исключается с помощью формул:
m = ,
a = a - ma ,
b= b - mb, i, j = k + 1, k + 2, …, n. (3.7)
Индекс k принимает значения 1, 2, …, n - 1.
При k = n - 1 получим треугольную систему:
a11x1 + a12 x2 + a13x3 + … + a1nxn = b1
ax2 + ax3 + …+ axn = b
ax3 + …+ axn = b (3.8)
axn = b
с треугольной матрицей An.
Приведение системы (3.1) к треугольному виду (3.8) составляет прямой ход метода Гаусса.
При использовании метода Гаусса нет необходимости в предварительном обосновании существования и единственности решения (т. е. доказательства, что det A 0). Если на k-ом шаге все элементы a (i = k, k + 1, …, n) окажутся равными нулю, то система (3.1) не имеет единственного решения.
Обратный ход состоит в вычислении переменных. Из последнего уравнения (3.8) определяем xn... Подставляя его в предпоследнее уравнение, находим xn-1, и т. д. Общие формулы имеют вид:
xn = ,
xk = (b- a xk+1 - a xk+2 - … - a xn), k = n - 1, n - 2, …, 1 (3.9)
Трудоемкость метода. Для реализации метода исключения Гаусса требуется примерно 2/3n3 операций для прямого хода и n2 операций для обратного хода. Таким образом, общее количество операций составляет примерно 2/3n3 + n2.
Пример 3.1.
Применим метод исключения Гаусса по схеме единственного деления для решения системы уравнений:
2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7
0.4x1 + 0.5x2 + 4.0x3 - 8.5x4 = 21.9
0.3x1 - 1.0x2 + 1.0x3 + 5.2x4 = - 3.9 (3.10)
1.0x1 + 0.2x2 + 2.5x3 - 1.0x4 = 9.9
Будем делать округление чисел до четырех знаков после десятичной точки.
Прямой ход. 1-ый шаг. Вычислим множители:
m = = = 0.2; m = = = 0.15; m = = = 0.5.
Вычитая из второго, третьего и четвертого уравнений системы (3.10) первое уравнение, умноженное соответственно на m, m, m, получим новую систему:
2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7
0.3x2 + 4.02x3 - 8.70x4 = 21.36
-1.15x2 + 1.015x3 + 5.05x4 = - 4.305 (3. 11)
- 0.30x2 + 2.55x3 - 1.50x4 = 8.55
2-ой шаг. Вычислим множители:
m = = = - 3.83333; m = = = -1.0.
Вычитая из третьего и четвертого уравнений системы (3.11) второе уравнение, умноженное соответственно на m и m, приходим к системе:
2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7
0.3x2 + 4.02x3 - 8.70x4 = 21.36
16. 425x3 - 28.300x4 = 77.575 (3.12)
6.570x3 - 10.200x4 = 29.910
3-ий шаг. Вычислим множитель:
m = = = 0.4.
Вычитая из четвертого уравнения системы (3.12) третье, умноженное на m, приведем систему к треугольному виду:
2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7
0.3x2 + 4.02x3 - 8.70x4 = 21.36
16. 425x3 - 28.300x4 = 77.575 (3.13)
1.12x4 = -1.12
Обратный ход. Из последнего уравнения системы (3.13) находим x4 = 1.000. Подставляя значение x4 в третье уравнение, получим x3 = 2.000. Подставляя найденные значения x4 и x3 во второе уравнение, найдем x2 = 3.000. Наконец, из первого уравнения, подставив в него найденные значения x4, x3 и x2, вычислим x1 = -1.000.
Итак система (3.10) имеет следующее решение:
x1 = 1.000, x2 = 2.000, x3 = 3.000, x4 = - 1.000.
ЛЕКЦИЯ 13
Тема: Приближение функций
ЛЕКЦИЯ 14
Тема: Численное интегрирование функций одной переменной
Лекция 15
Тема: Численное решение дифференциальных уравнений
– Конец работы –
Используемые теги: Математическая, модель, Решение, нели, ных, уравнений, Решение, систем, ных, алгебраических, уравнений0.143
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Математическая модель. Решение нелинейных уравнений. Решение систем линейных алгебраических уравнений
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов