Метод последовательных приближений
Метод последовательных приближений применяется для решения уравнений илисистем уравнений в случаях, когда искомые параметры не могут быть выражены в явном виде. В общем случае будем предполагать, чтоимеется некоторая функцияF(x) и необходимо найти такие значения аргументах, для которых
F(^) = O. (12.1)
Функция F(x) может иметь какой угодно вид, она может быть алгебраической или трансцендентной, единственное, что будем предполагать - это ее дифференцируемость.
В общем случае функции, которыми оперируют в задачах системных исследований, не имеют аналитических формул для своих корней. Поэтому приходится пользоваться приближенными методами нахождения корней, которые в основном состоят из двух этапов:
нахождение приближенного значения корня;
уточнение приближенного значения до некоторой заданной степениточности.
Приближенное значение корня уравнения F(x) = 0 часто бывает известно из физических соображений. Если это значение неизвестно, его можно найти с помощью грубого анализа функции. В качестве рекомендации можно предложить следующий метод. Определяются два такие значениях, для которыхF(x) имеет противоположные знаки, т.е. определяются такиеXt иX., для которых
F(Xt) >0 и/rC*.) <0.
Тогда между х* и х,есть по крайней мере одна точка, где F(x) = 0. В качестве исходного приближения для нахождения корняF(x) можновзять
X0=0,5 (х* +х.).
Рассмотрим теперь процедуры, относящиеся ко второму этапу - уточнению первоначального приближения. Численный метод, в котором производится последовательное уточнение первоначального грубого приближения, называется методом итераций. Каждый шаг в таком методе называется итерацией. Если при последовательных итерациях получаются значения, которые все ближе и ближе приближаются к истинному значению корня, то говорят, что метод итеративного решения сходится. Однимиз методов получения решения спомощью итеративных процедур является метод последовательных приближений.
Метод последовательных приближений. Сформулируем постановку задачи. Имеется система уравнений вида (12.1). Необходимо определить вектор параметровX = (х,,X2,..., xt), при котором функция
достигает максимума.
Вначале рассмотрим применение метода последовательных приближений для случая, когда требуется определить один параметр. Преобразуем уравнение (12.1) к следующему виду:G(x) - х.Это преобразование можно получить, прибавив к правой и левой частям уравнения
искомую величину х, т.е.
F(x) + x = x. (12.2)
Пусть X0 будет исходным приближенным значением корня уравнения
. Тогда в качестве следующего приближения принимается значение
*1 = F(xo) + xO-
На втором шаге в качестве приближения возьмем
*2 = F(xi)+
Продолжая этот процесс дальше, в качестве п-то приближения принимаем значение
х = FCx .)+ х..
п V Л-1' П-І
Процедура повторяется до тех пор, пока не будет достигнута заданная точность решения уравнения. Правило остановки можно задать следующим образом: вычислительный процесс заканчивается, когда выполняется соотношение |хп- хп,1 <е, гдеє - заданная точность вычисления.
Представляет интерес рассмотрение метода последовательных приближений для двухпараметрического случая. Случай оценки двух параметров имеет прикладное значение в статистических задачах, когда исследуемые процессы описываются законом распределения с неизвестными параметрами. Для определения параметров приходится решать, например, уравнение правдоподобия. Часто систему уравнений максимального правдоподобия трудно решить в явном виде. Даже для экспоненциальных семейств система уравнений правдоподобия может быть нелинейна и трудна для решения, как это происходит при оценке параметров распределения Вейбулла. Двухпараметрические распределения, например нормальное, Вейбулла, гамма-распределение, находят широкое применение в теории надежности.
При оценивании двух параметров закона распределения необходимо решать систему
(12-3)
Jx1=FCx1,X2)+X1;[ X2 = F(x,,x2) + x2.
Задавая вектор начального приближения (х°,х°), находим первые приближенные оценки:
х\ -F(X10JX2)+ X10;
X2 =F(x°,x2)+ х2.
Повторяем эту процедуру до тех пор, пока разность (|х"- хГ‘|,|х2"-х2"‘|)не попадает вє-окрестность. Иными словами, должны совместно выполняться соотношения:
|х,"-X1"-1! <8,
|х2-X241 <8 .
Значения (х",х2)принимаются за искомую оценку вектора вычисляемых параметров.
Усовершенствованный метод последовательных приближений. Этот метод разрабатывался в целях обеспечения более быстрой сходимости оценок. Более быстрая сходимость по сравнению с обычным методом последовательных приближений достигается за счет того, что при каждой итерации делается большая поправка к очередному значению параметра х, Иначе говоря, вместо того, чтобы полагать
х = F(x ,)+ х.
п ^n-I' Л-1
применяют следующую формулу:
хп= a F(Xn l) + хп_,,где а>1.
В [8] доказано, что наилучшая сходимость достигается в случае, когда параметр а вычисляется следующим образом:
a_l-(F(^) + ^’
где хп<%<а,а-корень уравнения(12.1).
Значение ^ остается неизвестным, но для вычисления производной используется следующее приближение:
Формула итеративного метода приобретает в этом случае следующий вид:
F (xn-d+xn-v
і F(xn_l )-F(x„_2)
Лл-1 лп-2
Метод Ньютона-Рафсона. Метод основан на разложении функции F(x) в окрестностиа
F(x) = F(X1)+ (a-X1) F'(X1)-O.
Произведем элементарные преобразования в данном уравнении, получим
F(X)
а = х-
F'(x)
Заменим искомый параметр его первым приближением, получим
у = у _ F(X0)
' ° F'(x0) ‘
Далее организуем итеративный процесс
F(Xhl)
F'(xhl)
Если начальное приближение х0выбрано близко к корню уравнения
и если производная F'(x) для/= 1,2,...не равна нулю, то последовательность, порожденная соотношением(12.3) сходится ка.
Численное интегрирование
Задачи, в которых требуется вычислить интегралы, возникают на разных этапах решения задач системного анализа. Иногда удается найти аналитическую формулу, т.е. выразить неопределенный интеграл в виде комбинаций алгебраических и трансцендентных функций, после чего остается вычислить значение определенного интеграла, подставив в формулу пределы интегрирования.
В большинстве случаев не удается найти никакой аналитической формулы или же она получается настолько сложной, что вычислять интеграл с ее помощью труднее, чем другими способами. В таких ситуациях приходится применять различные методы численного интегри-
379
рования, которые основаны на том, что интеграл представляется в виде предела суммы площадей. Далее вычисляют эту сумму с достаточно высокой степеньюточности.
Рассмотрим постановку задачи. Пусть необходимо вычислить определенный интеграл
Ь
=jf(x)dx
а
при условии, чтоаиЪконечныи/(х)является непрерывной функцией
во всем интервале а<х<Ь.Представляют интерес также те случаи, когда один или оба предела интегрирования бесконечны, либо когда подынтегральная функция имеет особенности внутри интервала интегрирования или на его концах.
Общий подход к решению задач численного интегрирования будет следующим. Определенный интеграл /представляет собойплотят^ограниченную кривой/(лг), осьюX и прямымиX = а их = Ь.Задача заключается в вычислении интеграла. При этом интервал интегрирования разбивается на множество более мелких подынтервалов, приближенно вычисляется площадь каждой полоски, получающейся при таком разбиении. Далее площади полосок суммируются.
Существует множество методов вычисления определенных интегралов, основанных на таком разбиении и последующем суммировании. Рассмотрим некоторые из них.
ґх -х л Л/+1 л
/,-(x,+I -Xi)/
Далее, производя суммирование по всем подынтервалам, получим формулу интегрирования по методу прямоугольников
(12.4)
где п- количество подынтервалов на отрезке интегрирования.
Метод трапеций. В отличие от метода прямоугольников, где предполагалось, что интегрируемая функция на каждом подынтервале близка к константе, в методе трапеций принимается допущение, что функция на каждом подынтервале может быть приближена линейной функцией. При таком предположении интеграл заменяется площадью трапеции с высотой (х.+1-х.)и основаниями/ (х.+1) и /(х). В результате получим формулу трапеций
/"£(^м-^і)/(ЛС,+і)2+/—- (12.5)
1=0 ^
На рис. 12.1 приведена иллюстрация рассмотренных методов интегрирования путем замены определенного интеграла конечной суммой, а именно показано увеличенное представление элемента площади, ограниченной функцией/(jc), осьюхи прямымиX = X. их = х.+гПунктирной линией выделена трапеция, которой заменяется площадь под кривой интегрирования. В центре отрезка тонкой прямой линией отмечена высота прямоугольника, которая используется в качестве сомножителя в методе прямоугольников.
Ошибка интегрирования методом трапеций. При интегрировании с использованием формулы (12.5) возникает ошибка, равная сумме площадей между кривойу= f(x) и хордами, соединяющими точкиу.=/(jc )иу= /(х.+|). Оценим ошибку, разлагая функциюу = f (х)в ряд Тейлора в точкахjc. иX1 .Это разложение позволит получить уравнение исходной кривой в виде, удобном для сравнения точного значения интеграла с приближенным, вычисленным по формуле(12.5).
Рассмотрим разложение функции у= f(x) в ряд Тейлора в окрестности точкиjc = Jt, Предположим, что интегрируемая функция имеет
Рис. 12.1. Иллюстрация численного интегрирования методом трапеций
столько производных,сколько может потребоваться.
/(*) =/(*,) + (*- Xi)/'(*) +) /'(JC1)+■■■■(12.6)
Аналогично разложим данную функцию в ряд в окрестности точки дс,получим
/(*)= f(xM) + (х-Xm)f\xM)+(х *‘чі) /'(дсі+,) + .... (12.7)
Обозначим длину подынтервала через А, т.е. A= дс<+1-х.и перепишем формулу(12.7)
f(x) = /(*,.) + (*-*,.-h)f\xM) + ^~ Х‘--f\xi+,) + -. (12.8) Найдем среднее из обеих представлений(12.6) и(12.8)
+ (£^(/.(і) + Г(і^ь(І^!)ЛГ(^і)+^/.(ім)+_ Интегрируя/ (xr)d^c в пределах отх.додс<+1,получаем
Это выражение представляет собой оценку значения интеграла. Оценка может быть сделана как угодно точной, потому что можно взять сколько угодно большое число членов в разложении функции в ряд Тейлора. Правило трапеций получается, если в формуле (12.9) отбросить все члены, содержащиеh в степенях выше первой. Таким образом, ошибка при использовании метода трапеций равна
E = - (X~h2-W(X1) +Пхм))^ + ... (12.10)
Для малых h первый член гораздо больше всех остальных, поэтому ошибка именно им и определяется. Более того, в[8] показано, что за счет наличия в выражении слагаемых с производными более высокого порядка ошибка определяется следующим образом
Полную ошибку интегрирования методом трапеций можно оценить следующим соотношением
е = %Е, .-f'WW»h\ (12.11)
і=о 12
Усовершенствованный метод трапеций. Попытаемся найти более точное значение интеграла. Для этого произведем сравнительно простое усовершенствование метода трапеций. Рассмотрим ошибку (12.11) и преобразуем данную формулу. На основании теоремы о среднем значении можно написать
f'(xb)-fXx.) = Q>-a)fr<&,
іде a<\<b,так что
(b-a)f\\).
В данном выражении обозначим
С = ~ф-а)П\\
тогда ошибку можно записать
е = Ch2.
Предположим теперь, что вторая производная от интегрируемой функции является константой, тогда и Сбудет константой.
Выберем другую величину шага разбиения отрезка интегрирования к = (Ь -а)/т,причемтФп.Тогда получим выражение для ошибки интегрирования в виде
е - Ck2.
Запишем далее значение интеграла, вычисленное по правилу трапеций с шагом h -Ih и с шагомк - 1к.Тогда будут справедливы следующие выражения
/ = I.+Ch,
(12.12) / = /t + Gt2. v '
Приравняем эти два уравнения друг другу и решим их относительно С, получим
c=hh
k2-h2
Подставляя это выражение в (12.12), получим
,='>+т- <1213>
Вычисленное таким образом значение интеграла является лучшим приближением, чем любое представление, полученное в (12.12). Если же вторая производная интегрируемой функции действительно постоянна на интервале интегрирования[а, Ь],то ошибка в формуле(12.13) равна нулю.
Правило Симпсона. Способ интегрирования по правилу Симпсона наиболее широко известный и применяемый метод численного интегрирования. В данном методе, так же как и в рассмотренных ранее, интегрирование производится путем разбиения общего интервала интегрирования на множество более мелких отрезков. Однако в этом методе для вычисления площади над каждым из отрезков через три последовательных ординаты разбиения проводится квадратичная парабола. Рассмотрим процедуру получения формулы Симпсона. Пусть, как н ранее, п -количество отрезков разбиения интервала интегрирования;h - ширина интервала разбиения. Предположим, что числоп является четным. Пустьк -ширина интервала при другом разбиении, такая, чток = 2А. Тоща можно записать
/* =А/2(/(х0) + 2/(х1) + 2/(х2) + ... + 2/(х|_1) + /(х|>)) ; (12.14) h=Kf(x0) + 2f(x2) + ...+ 2f(xn_2)+f(xn)). (12.15)
Преобразуем выражение (12.13) учитывая, чток = 2А, получим
/ = / + _7 , h~h 4(/,-7,)
k2/h2-1 * H1IAh1 -I * З
Приведем подобные члены
z_4 Ik-Ih 3 ’
Подставим данное выражение формулы (12.14) и(12.15), окончательно получим
Л=(/(*о) + 4/(*і) + 2/(дг2) + 4/(х,) + 2/(х4)+...+ ч4/(х„_2) + 2/(х„.1) + /(х„))А/3.
Данная формула называется формулой Симпсона. Ошибка при интегрировании с помощью формулы Симпсона равна
Как видно из данного выражения ошибка пропорциональна значению А4,в то время как для метода трапеций она была пропорциональнаА2.Это означает, что формула Симпсона соответствует ряду Тейлора с точностью до членов третьего порядка, а метод трапеций соответствует этому рядутолько сточностьюдо членов первого порядка. Поэтому при интегрировании многочленов степени не выше третьего порядка метод Симпсона дает точные значения интеграла.
Вычисление интегралов с бесконечными пределами. Рассмотрим еще одну важную задачу численного интегрирования — вычисление определенного интеграла для случая, когда один или оба предела интегрирования равны бесконечности. Таким образом, предметом рассмотрения будет вычисление одногоиз следующих выражений
~j f(x)dx, Jf(x)dx, J f(x)dx.
Поскольку вычислительная техника не работает с такими понятиями как бесконечность, то задача аналитика состоит в том, чтобы заменить бесконечность реальным числом, обеспечив приэтом приемлемую точность вычисления. Иными словами, необходимо найти такие числаАиВ,для которых были бы справедливы выражения
J / (x)dx = J /(x)dx+e; (12.16)
ВВЕДЕНИЕ 5
- Введение
- Глава I определениясистемного анализа
- Системность - общее свойство материи
- Определения системного анализа
- Понятие сложной системы
- Характеристика задач системного анализа
- Особенности задач системного анализа
- Глава 2 характеристика этапов системного анализа
- Процедуры системного анализа
- Анализ структуры системы
- Построение моделей систем
- Исследование ресурсных возможностей
- Определение целей системного анализа
- Формирование критериев
- Генерирование альтернатив
- Реализация выбора и принятия решений
- Внедрение результатов анализа
- Глава 3 построение моделей систем
- Понятие модели системы
- Агрегирование - метод обобщения моделей
- Глава 4 имитационное моделирование - метод проведения системных исследований
- Сущность имитационного моделирования
- Композиция дискретных систем
- Содержательное описание сложной системы
- Глава 5 теория подобия - методология обоснования применения моделей
- Модели и виды подобия
- Основные понятия физического подобия
- Элементы статистической теории подобия
- Глава 6 эксперимент - средство построения модели
- Характеристика эксперимента
- Обработка экспериментальных данных
- Глава 7 параметрические методы обработки экспериментальной информации
- 7.1. Оценивание показателей систем и определениеихточности
- 7.2. Использование метода максимального правдоподобия для оценивания параметров законов распределения
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- 7.5. Примеры оценки показателей законов распределения
- Глава 8
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Формулировка теоремы Байеса для событий
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- 8.3. Вычисление апостериорной плотности при последовательном накоплении информации
- Достаточные статистики
- Сопряженные распределения
- 8.9. Оценивание параметров семейства гамма-распределений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава 9
- Общие замечания
- Ядерная оценка плотности
- Глава 10
- Задача линейного программирования
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Метод искусственных переменных
- Дискретное программирование
- Нелинейное программирование
- Глава 11 системный анализ и модели теории массового обслуживания
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Замкнутые системы с ожиданием
- 11.5. Пример расчета надежности системы с ограниченным количеством запасных элементов
- Глава 12 численные методы в системном анализе
- Метод последовательных приближений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава 13 выбор или принятие решений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53