
- •Ю.Ю. Герасимов, в.К. Хлюстов
- •Математические методы и модели в расчетах на эвм: применение в лесоуправлении и экологии
- •Часть 1. Вариационная статистика
- •Глава 1.
- •1.1. Общие положения
- •1.2. Основные понятия статистики
- •1.3. Основы теории вероятностей
- •1.3.1. Понятие случайной величины
- •1.3.2. Классическое и статистическое определения вероятности события
- •1.3.3. Основные теоремы теории вероятностей
- •1.4. Контрольные вопросы и задания
- •Глава 2.
- •2.1. Постановка задачи
- •2.2. Классификация и группировка вариант
- •2.3. Графическое представление вариационных рядов
- •2.4.1. Показатели центральной тенденции
- •2.4.2. Показатели вариации
- •2.4.3. Достоверность статистических показателей
- •2.4.4. Показатели скошенности и крутизны
- •2.5. Доверительный интервал
- •2.6. Контрольные вопросы и задания
- •Глава 3.
- •3.1. Постановка задачи
- •3.2. Нормальное распределение
- •3.3. Логнормальное распределение
- •3.4.2. Бета-распределение
- •3.5. Распределение Пуассона
- •3.6. Семейство кривых распределения Джонсона
- •3.7. Семейство кривых Пирсона
- •Контрольные вопросы и задания
- •Глава 4.
- •4.1. Постановка задачи
- •4.3. Сравнение эмпирического распределения с теоретическим (критерий "хи-квадрат")
- •4.5. Сравнение дисперсий двух эмпирических совокупностей
- •4.6. Сравнение частот взвешенных рядов по критерию
- •4.7. Использование пакетов прикладных программ
- •4.8. Контрольные вопросы и задания
- •Глава 5.
- •5.1. Постановка задачи
- •5.2. Однофакторный комплекс
- •5.3. Двухфакторный комплекс
- •5.4. Использование ms Excel для проведения дисперсионного анализа
- •5.4.1. Однофакторный дисперсионный анализ
- •5.4.2. Двухфакторный дисперсионный анализ без повторения
- •5.5. Контрольные вопросы и задания
- •Глава 6.
- •6.1. Постановка задачи
- •6.2. Коэффициент корреляции
- •6.3. Корреляционное отношение
- •6.4. Схема полного корреляционного анализа
- •6.5. Использование пакетов прикладных программ Вычисление коэффициента корреляции с использованием ms Excel
- •Контрольные вопросы и задания
- •Глава 7.
- •7.1. Постановка задачи
- •7.2. Статистический анализ одномерных моделей
- •Уравнение прямой линии
- •Уравнение гиперболы
- •Уравнение показательной кривой
- •Окончательный выбор типа уравнения регрессии
- •7.4. Множественная регрессия
- •7.5. Применение ms Excel для расчета регрессии
- •Часть 2. Исследование операций
- •Глава 8.
- •8.1. Общие положения
- •8.2. Основные понятия системного анализа
- •8.3. Основные понятия исследования операций
- •8.4. Постановка задач принятия оптимальных решений
- •8.5. Контрольные вопросы и задания
- •Глава 9.
- •9.1. Постановка задачи
- •9.2. Графическое решение задачи линейного программирования
- •9.3. Задача линейного программирования в стандартной форме
- •Преобразования неравенств
- •Преобразование неограниченных по знаку переменных
- •2.4. Основы симплекс - метода линейного программирования
- •9.5. Метод искусственных переменных
- •9.6. Анализ чувствительности в линейном программировании
- •9.7. Решение задач линейного программирования на эвм
- •9.8. Контрольные вопросы и задания
- •Глава 10.
- •10.1. Постановка задачи
- •10.2. Метод ветвей и границ
- •10.3. Рекомендации по формулировке и решению задач цп
- •10.4. Задачи оптимизации раскроя
- •XA 0, xB 0, k 0 - целые.
- •XA 0, xB 0, k 0 - целые.
- •10.5. Постановка задачи дискретного программирования
- •Решение задач целочисленного и дискретного программирования на эвм
- •10.7. Контрольные вопросы и задания
- •Глава 11.
- •11.1. Общие понятия
- •11.2. Практические рекомендации при постановке задач динамического программирования
- •11.3. Оптимальное распределение ресурсов
- •11.4. Оптимальное управление запасами
- •11.5. Оптимальная политика замены оборудования
- •11.6. Контрольные вопросы и задания
- •Глава 12.
- •12.1. Постановка задачи
- •12.2. Применение стохастического программирования
- •12.3. Метод статистического моделирования
- •12.4. Контрольные вопросы и задания
- •Глава 13.
- •13.1. Постановка задач нелинейного программирования
- •13.2. Безусловная однопараметрическая оптимизация
- •13.2.1. Методы исключения интервалов
- •13.2.2. Методы полиномиальной аппроксимации
- •13.2.3. Методы с использованием производных
- •13.2.4. Сравнение методов безусловной однопараметрической оптимизации
- •13.3. Безусловная многопараметрическая оптимизация
- •13.3.1. Постановка задачи
- •13.3.2. Методы прямого поиска
- •13.3.3. Градиентные методы
- •13.4. Нелинейная условная оптимизация
- •13.4.1. Постановка задач условной нелинейной оптимизации
- •13.4.2. Методы штрафных функций
- •13.4.3. Методы прямого поиска
- •13.4.4. Методы линеаризации
- •13.5. Решение задач нелинейной оптимизации на эвм
- •13.6. Контрольные вопросы и задания
- •Приложение 1 Значения t - распределения Стьюдента при доверительной вероятности р и числе степеней свободы k
- •Плотность вероятности нормального распределения
- •Приложение 3 Значения χ2 при доверительной вероятности р и числе степеней свободы k
- •Продолжение приложения 3
- •Значения -функции
- •Приложение 5 Значения - в распределении Джонсона
- •Продолжение приложения 5
- •Продолжение приложения 5
- •Продолжение приложения 5
- •Приложение 6
- •Продолжение приложения 6
- •Продолжение приложения 6
- •Продолжение приложения 6
- •Приложение 7
- •Продолжение приложения 7
- •Продолжение приложения 7
- •Продолжение приложения 7
13.2.2. Методы полиномиальной аппроксимации
Сущность метода. Согласно теореме Вейерштрасса об аппроксимации, непрерывную функцию в некотором интервале можно аппроксимировать полиномом достаточно высокого порядка. Следовательно, если функция унимодальна и найден полином, который достаточно точно ее аппроксимирует, то координаты точки оптимума функции можно оценить путем вычисления координаты точки оптимума полинома.
Квадратичная аппроксимация
Простейший случай основан на том факте, что функция, принимающая минимальное значение во внутренней точке интервала, должна быть по крайней мере квадратичной.
Если целевая функция W(x) в точках x1, x2, x3 принимает соответствующие значения W1, W2, W3, то можно определить коэффициенты aо, a1, a2 таким образом, что значения квадратичной функции
q(x) = ao + a1(x-x1) + a2(x-x1)(x-x2)
совпадут со значением W(x) в трех указанных точках. Вычислим q(x) в трех указанных точках.
W1 = W(x1) = q(x1) = ao |
ao = W1 |
W2 = W(x2) = q(x2) = W1 + a1(x2 - x1) |
a1 =(W2 - W1)/(x2 - x1) |
W3 =q(x3) = W1 + [(W2 - W1) (x3 - x1)]/ /(x2 - x1) + a2(x3 - x1) (x3 - x2) |
a2 =
|
|
|
Метод Пауэлла
Шаг 1. x2 = x1 + x.
Шаг 2. Вычислить W(x1) и W(x2).
Шаг 3.
Если W(x1) > W(x2), то x3 = x1 + 2 x.
Если W(x1) W(x2), то x3 = x1 - x.
W(x1) > W(x2),
Шаг 4. Вычислить W(x3) и найти
Wmin = min{ W(x1),W(x2), W(x3)},
Xmin = xi, соответствующая Wmin.
Шаг 5. По x1, x2, x3 вычислить x*, используя формулу для оценивания с помощью квадратической аппроксимации.
Шаг 6. Проверка окончания
Если Wmin - W(x*) < W, то закончить поиск. В противном случае к шагу 7.
Если Xmin - x* < x, то закончить поиск. В противном случае к шагу 7.
Шаг 7. Выбрать Xmin или x* и две точки по обе стороны от нее. Обозначить в естественном порядке и перейти к шагу 4.
13.2.3. Методы с использованием производных
Целесообразно предположить, что эффективность поисковых процедур существенно повысится, если в дополнение к условию непрерывности ввести требование дифференцируемости целевой функции. Необходимое условие существования оптимума целевой функции в точке x*
W’(x*) = dW/dx x=x* = 0. (13.2)
В том случае, если целевая функция содержит члены, включающие x в третьей и более высоких степенях, то получение аналитического решения уравнения W’(x) затруднительно. В этих случаях целесообразно использовать численные методы нахождения корней нелинейных уравнений:
метод хорд;
метод касательных;
метод средней точки.
Метод средней точки
Сущность метода. Основан на алгоритме исключения интервалов, на каждой итерации которого рассматривается одна пробная точка R. Если в точке R выполняется неравенство W’(R) < 0, то вследствие унимодальности функции точка оптимума не может лежать левее точки R. Аналогично, если W’(R) > 0, то интервал x>R можно исключить.
Пусть в интервале [a,b] имеются две точки N и P, в которых производные W’(N)<0 и W’(P)>0. Оптимальная точка x* расположена между N и P.
Шаг 1. Положить P=b, N=a, причем W’(a)<0 и W’(b)>0.
Шаг 2. Вычислить R=(P+N)/2 и W’(R).
Шаг 3. Если W’(R) < , то закончить поиск. В противном случае, если W’(R)<0, положить N=R, и перейти к шагу 2. Если W’(R) > , положить P=R и перейти к шагу 2.
Как следует из логической структуры, процедура поиска по методу средней точки основана на исследовании только знака производной.
Пример 13.5. Приложение метода средней точки к задаче оптимального раскроя бревна на брус.
W(l)=(l/2)(dk -(dk-do)l/lo)2 max,
где
lo=0,10,
dk =0,22,
do =0,12
в интервале 5l9 (см. пример 3.3) при =0,0001.
W’(l) = dW(l)/dl = 0,0242 – 0,0044 l + 0,00015 l2.
Итерация 1.
Шаг 1. W’(5)=0,00595, W’(9) = -0,00325, N=9, P=5.
Шаг 2. R=(9+5)/2=7.
Шаг 3. W’(7)=0,00075>0; W’(7) 0,0001, положить P=7.
Итерация 2.
Шаг 2. R=(9+7)/2=8.
Шаг 3. W’(8)=-0,00140; W’(7) 0,0001, положить N=8.
Итерация 3.
Шаг 2. R=(8+7)/2=7,5.
Шаг 3. W’(7,5)=-0,000360; W’(7,5) 0,0001, положить N=7,5.
Итерация 4.
Шаг 2. R=(7,5+7)/2=7,25.
Шаг 3. W’(7,25)=0,000184>0; W’(7,25) 0,0001, положить Р=7,25.
Итерация 5.
Шаг 2. R=(7,25+7,5)/2=7,375.
Шаг 3. W’(7,375)= -0,000091<0; W’(7,375) 0,0001, решение l*=7,375 при котором W*(7,375)= 0,0789 найдено с заданной точностью.
Метод хорд
Сущность метода. Ориентирован на нахождение корня уравнения W’(x) в интервале [a,b], в котором имеются две точки N и P, в которых знаки производных различны. Алгоритм метода хорд позволяет аппроксимировать функцию W’(x) “хордой” и найти точку, в которой секущая графика W’(x) пересекает ось абсцисс (рис. 13.1).
Шаг 1. Следующее приближение к стационарной точке x* определяется по формуле
R
= P -
.
(13.3)
Шаг 2. Вычислить W’(R).
Шаг 3. Если W’(R) < , то закончить поиск. В противном случае необходимо выбрать одну из точек P или N, чтобы знаки производных в этой точке и точке R были различны. Вернуться к шагу 1.
Как видно из алгоритма, метод хорд реализован на исследовании как знака производной, так и ее значении. Поэтому он более эффективен, чем метод средней точки.
Рис. 13..3. Схема метода хорд
Пример 13.6. Приложение метода хорд к задаче оптимального раскроя бревна на брус.
W(l)=(l/2)(dk -(dk-do)l/lo)2 max,
где
lo=0,10,
dk =0,22,
do =0,12
в интервале 5l9 (см. пример 3.3) при =0,0001.
W’(l) = dW(l)/dl = 0,0242 – 0,0044 l + 0,00015 l2.
Итерация 1.
Шаг 1. W’(5)=0,00595, W’(9) = -0,00325, N=9, P=5.
Шаг 2. R=5-{(0,00595*(5-9))/(0,00595+0,00325)}=7,587.
Шаг 3. W’(7,587)= -0,00055<0; W’(7,587) 0,0001, положить N=7,587.
Итерация 2.
Шаг 2. R=5-{(0,00595*(5-7,587))/(0,00595+0,00055)}=7,368.
Шаг 3. W’(7,368)= -0,000076<0; W’(7,368) 0,0001, решение l*=7,368, при котором W*(7,368)= 0,0789, найдено с заданной точностью.
Метод касательных
Сущность метода. Ориентирован на нахождение корня уравнения W’(x) в интервале [a,b], в котором имеются две точки N и P, в которых знаки производных различны (рис.13.4). Работа алгоритма начинается из точки xo, которая представляет начальное приближение корня уравнения W’(x)=0. Далее строится линейная аппроксимация функции W’(x) в точке x1, и точка, в которой аппроксимирующая линейная функция обращается в нуль, принимается в качестве следующего приближения. Если точка xk принята в качестве текущего приближения к оптимальной точке, то линейная функция, аппроксимирующая функцию W’(x) в точке xk, записывается в виде
W’(x,xk) = W’(xk) + W’’(xk)(x-xk). (13.4)
Приравняв правую часть уравнения к нулю, получим следующее приближение к искомой точке:
Рис. 13.4. Схема метода касательных
Шаг 1. Следующее приближение к стационарной точке x* определяется по формуле:
xk+1 = xk - [W’(xk)/W’’(xk)].
Шаг 2. Вычислить W’(xk+1), W’’(xk+1)
Шаг 3. Если W’(xk+1) < , то закончить поиск. В противном случае необходимо вернуться к шагу 1.
Как явствует из алгоритма, целевая функция W(x) должна быть
дважды дифференцируема.
Пример 13.7. Приложение метода касательных к задаче оптимального раскроя бревна на брус.
W(l)=(l/2)(dk -(dk-do)l/lo)2 max,
где
lo=0,10,
dk =0,22,
do =0,12
в интервале 5l9 (см. пример 3.3) при =0,0001.
W’(l) = dW(l)/dl = 0,0242 – 0,0044 l + 0,00015 l2.
W’’(l) = dW’(l)/dl = – 0,0044 + 0,0003 l.
Итерация 1.
Шаг 1. l1=5; W’(5)=0,00595, W’’(5) = -0,0029, l2=5-(0,00595/-0,0029)=7,052;
Шаг 2. W’(7,052)= 0,000631 0,0001.
Итерация 2.
Шаг 1. l1=7,052; W’(7,052)= 0,000631, W’’(7,052) = -0,00228,
l3=7,052-(0,000631/-0,00228)=7,329;
Шаг 2. W’(7,329)= 0,00000954 0,0001, решение l*=7,329, при котором W*(7,329)= 0,0789, найдено с заданной точностью.