Программные средства компьютерной математики. Практикум. Учебное пособие
.pdf
|
|
|
|
|
|
|
|
|
|
Рис. 13 |
|
||||
2. |
= − |
|
, |
Задания |
|
|
|||||||||
|
|
(1) = 1;; |
|
||||||||||||
1. Решить дифференциальное уравнение. |
|||||||||||||||
3. |
= |
|
|
− , |
|
(1) |
= |
|
|
|
|||||
1. |
= |
|
|
|
− , |
(0) |
|
|
|
||||||
4. |
|
|
|
= 3; |
|||||||||||
5. |
= 1 − 3 , |
|
(0) |
= 0; |
|
||||||||||
6. |
= tg( ) |
, |
|
, |
(0) |
= 0; |
|
||||||||
7. |
= 2 + |
) |
|
|
(0) |
= 1; |
|||||||||
8. |
= cos |
( |
− 2tg( |
) |
|
, (0) = −1; |
|||||||||
9. |
= |
|
|
+ 2 |
|
|
, |
(1) |
= 1; |
||||||
2. Решить |
= |
|
|
|
− 3 |
|
, |
(0) |
= 1. |
||||||
|
систему Вольтерра - Лотки. Исследовать поведе- |
||||||||||||||
ние системы при различных параметрах. Подобрать параметры так, чтобы хищники истребили жертв.
41
Практическая работа № 6. Этапы моделирования
Цель работы: изучить этапы моделирования процессов, а также закрепить навыки по методу решения полученных моделей.
Теоретические сведения
При исследовании любой системы посредством математического моделирования возможно наличие многих альтернативных вариантов моделей. Каждая из них в чем-то лучше остальных, а чем-то хуже. Поэтому процесс разработки наилучшего, как правило, компромиссного варианта модели достаточно сложен. Системный подход предполагает наличие следующих этапов создания модели.
1.Синтез модели – создание возможных ее вариантов. Раз-
личают:
а) структурный синтез – разработка структуры модели: ее общего вида (например, в виде многочлена или другой функции), определение числа параметров и т. п.;
б) параметрический синтез – поиск числовых значений параметров модели либо на основании справочных данных, либо исходя из условия максимального совпадения результатов, найденных по модели, с экспериментальными.
2.Анализ модели – определение качества синтезированного варианта по критериям:
а) универсальности – полноты отображаемых свойств объекта;
б) точности – степени совпадения реальных данных с предсказанными моделью;
в) адекватности – способности правильно отображать свойства объекта;
г) экономичности – затрат на разработку и реализацию модели.
3.Выбор и принятие решений– общая оценка полезности вариантов и выбор лучшего.
42
В процессе перехода от словесного описания к получению результатов исследования модель объекта претерпевает следующие изменения формы своего представления.
1.Аналитическая модель описания – описание свойств объекта в виде совокупности математических зависимостей.
2.Модель решения– система математического моделирования соотношений, позволяющих найти решение поставленной задачи. Существует несколько альтернативных типов этой модели:
а) аналитическая модель решения – явное выражение, позволяющее вычислить искомую величину;
б) численная – запись решения в виде численных схем, позволяющих найти решение в виде набора чисел;
в) имитационная – переложение на язык ЭВМ набора формальных правил функционирования объекта исследования при заданном входном воздействии.
3.Алгоритмическая модель – реализация модели решения в виде алгоритма.
4.Программная модель – реализация алгоритмической модели на языке программирования.
Если при разработке какой-либо из перечисленных форм возникают альтернативные варианты моделей, то появляется необходимость в реализации процедур синтеза, анализа, принятия решения.
Пример расчета Необходимо спроектировать емкость заданной вместимо-
стью V0 оптимальных размеров: r – радиус основания и h – высота, имеющую форму прямого цилиндра с кромкой по периметру верхнего основания заданной высотыh0. В качестве критериев оптимальности можно выбрать любой из параметров(или оба одновременно):
S = Sбок + 2Sосн – площадь поверхности емкости;
L = 2Lосн + (h +h0) – длина сварного шва.
На поверхность затрачивается листовой материал, а при сваривании расходуются электроэнергия, электроды и т. д., в целях экономии оба критерия должны быть минимальны. Кроме
43
того, станок, на котором будет реализован заказ, позволяет выре-
зать днище ограниченного радиуса: R1 < r <R2. |
|
Решение |
|
1. Составление аналитической модели описания. |
Обозна- |
чим Q - выбранный критерий оптимальности(S или L). Возможны |
|
два варианта структуры модели: |
|
а) двухпараметрическая: |
|
Q(r, h) ® min, |
(1) |
V(r, h) = V0 , |
(2) |
R1 <r<R2. |
(3) |
Необходимо учитывать условный минимум функции двух переменных;
б) однопараметрическая: |
|
h = h(r,V0) |
(4) |
подставим в (1), получим
Q(r, h(r, V0)) ®min. (5)
Требуется найти минимум функции одной переменной на отрезке. Проверим анализ каждого варианта. Очевидно, что вторая
модель лучше с позиций критерия экономичности, если существует аналитическое решение уравнения (2) в виде (4). В этом случае выбрать надо модель описания (б), т. к. по остальным критериям обе модели эквивалентны. В противном случае надо остановиться на модели (а). В предлагаемой задаче решение (4) существует, поэтому в дальнейшем рассматривается однопараметрическая модель. Для параметрического синтеза модели описания надо в выражения (3)-(5) при конкретном критерии оптимальности подставлять указанные в вариантах задания значения V0,h0,
R1, R2.
2. Разработка модели принятия решения. Минимум функции, как известно, достигается в ста( )ционарной= 0 точке, т. е. где
. (6)
Возможны следующие варианты.
1) Стационарная точка принадлежит интервалу[R1, R2] и аналитическое решение уравнения (6) существует. В этом случае
44
необходимо применять аналитическую модель решения, т. к. с точки зрения точности и экономичности она лучше.
2) Стационарная точка принадлежит интервалу[R1, R2] и аналитического решения уравнения(6) не существует, или неприемлемо с позиции критерия экономичности. В этом случае необходимо применять численную модель решения.
3) Стационарная точка не принадлежит интервалу [R1, R2]. Это означает, что как аналитическая, так и численная модели, основанные на уравнении (6), не адекватны объекту моделирования и необходима имитационная модель.
Таким образом, для выбора модели решения необходимо
проверить выполнение условия (3). Это |
можно сделать |
с помо- |
|
| |
< 0 | |
> 0, |
(7) |
щью леммы Больцмана - Коши: если |
|
|
|
то на отрезке (3) есть хотя бы одна стационарная точка. Для проверки отношения (7) надо найти производную dQ/dR, вычислить ее значение при r=R1 и r=R2 и определить, знаки полученных значений. Если (7) выполняется, то используется аналитическая или численная модель в зависимости от существования аналитического решения уравнения (6). Если же хотя бы одно из условий неверно, то нужна имитационная модель.
3. Решение задачи в wxMAXIMA. Пусть необходимо оптимизировать критерий S:
S = 2πr (h+h0)+2πr2®min. |
||
= πr |
|
для критерия оптимальности подставим формулу |
В выражение |
||
|
и приведем подобные. Записываем критерий оптималь- |
|
ности и исходные данные в wxMAXIMA: |
||
(%i3) |
V0:7; h0:0.5; |
|
|
|
S:2*%pi*r*(V0/(%pi*r^2)+h0)+2*%pi*r; |
(V0) |
7 |
|
(h0) |
0.5 |
|
(S)2*%pi*(7/(%pi*r^2)+0.5)*r+2*%pi*r
(%i4) h:V0/(%pi*r^2);
(h) 7/(%pi*r^2)
45
Для построения графика в позиции оси абсцисс и ординат необходимо ввести (рис. 14):
(%i14) kill(r);
(%o14) done
(%i15) plot2d([2·%pi·r·(V0/(%pi·r^2)+h0)+2·%pi·r], [r,0.5,2]);
Рис. 14
Оптимизация осуществляется с использованием пакета lbfgs. Основная функция пакета (lbfgs(FOM,X,X0, epsilon, iprint))
позволяет найти приближенное решение задачи минимизации без ограничений целевой функции, определяемой выражением FOM, по списку переменных X с начальным приближением X0. Критерий окончания поиска определяется градиентом нормы целевой функции (градиент нормы FOM < epsilonmax(1, normX)).
Обозначения колонок выводимой информации:
•I - число итераций, которое увеличивается после каждого линейного поиска;
•NFN - количество вычислений целевой функции;
•FUNC - значение целевой функции в конце линейного
поиска;
46
•GNORM - норма градиента целевой функции в конце очередного линейного поиска;
•STEPLENGTH - длина шага (внутренний параметр алгоритма поиска).
(%i5) |
load (lbfgs); |
(%o5) |
"E:/maxima- |
5.43.0/bin/../share/maxima/5.43.0/share/lbfgs/lbfgs.mac" (%i6) lbfgs(S,[r],[0.5], 1e-4, [1, 0]);
(%o6) |
[r=1.218788947038193] |
(%i7) |
r:1.219; |
(r) |
1.219 |
(%i8) |
S,numer; |
(%o8) |
22.97362796010076 |
(%i10) |
h, numer; |
(%o10) |
1.499480271209362 |
Задания
1.Построить аналитическую модель описания для указанного критерия.
2.Выбрать аналитическую, численную или имитационную модель решения. Обосновать выбор. Если необходима аналитическая модель, то записать для конкретного критерия.
3.Решить задачу с помощью MathCAD, построить график.
47
4. Записать результат: Q, r и h.
№ вари- |
min |
V0 |
R1 |
R2 |
h0 |
|
анта |
||||||
|
|
|
|
|
||
1 |
S |
5 |
0.5 |
1.5 |
0.05 |
|
|
|
|
|
|
|
|
2 |
L |
7 |
0.5 |
1.5 |
0.10 |
|
|
|
|
|
|
|
|
3 |
S |
8 |
1.2 |
2.0 |
0.1 |
|
|
|
|
|
|
|
|
4 |
L |
9 |
1.2 |
2.0 |
0.15 |
|
|
|
|
|
|
|
|
5 |
S |
10 |
0.5 |
1.5 |
0.15 |
|
|
|
|
|
|
|
|
6 |
L |
11 |
0.5 |
1.5 |
0.05 |
|
|
|
|
|
|
|
|
7 |
S |
12 |
1.4 |
2.0 |
0.1 |
|
|
|
|
|
|
|
|
8 |
L |
13 |
1.4 |
2.0 |
0.15 |
|
|
|
|
|
|
|
|
9 |
S |
14 |
1 |
1.8 |
0.25 |
|
|
|
|
|
|
|
|
10 |
L |
15 |
1.2 |
2 |
0.10 |
|
|
|
|
|
|
|
|
11 |
S |
16 |
1.2 |
2 |
0.15 |
|
|
|
|
|
|
|
|
12 |
L |
17 |
0.5 |
1.5 |
0.15 |
|
|
|
|
|
|
|
|
13 |
S |
18 |
0.5 |
1.5 |
0.05 |
|
|
|
|
|
|
|
|
14 |
L |
19 |
1.4 |
2.0 |
0.10 |
|
|
|
|
|
|
|
|
15 |
S |
20 |
1.4 |
2.0 |
0.15 |
|
|
|
|
|
|
|
Практическая работа № 7. Предварительная обработка данных при статистическом моделировании
Цель работы: получить навыки предварительной обработки данных: контроля качества экспериментальных данных, вы-
48
числения основных статистических оценок, определения характера объекта, ознакомиться с законами распределения случайной величины.
Теоретические сведения
Модель – это упрощенная копия объекта, сохраняющая его основные свойства, необходимые для решения поставленной задачи.
Математическая модель – совокупность знаний об объекте, представленная в виде математических соотношений.
Статистическое моделирование – процесс построения статистической модели объекта, которая имеет следующие особенности.
1) Любой объект моделирования представляется в виде «черного ящика», т. е. системыX, в которой исследователю извест-
ны только входные данные и выходные, а внутренняя структура объекта неизвестна (рис. 15). - контролируемые входные параметры; - неконтролируемые входные параметры(случайные помехи); - выходные параметры:
ζ
X |
|
Y |
|
|
|
|
|
|
Рис. 15
2) Применяется статистический подход, т. е. происходит наблюдение и обработка большого числа экспериментов(в каждом эксперименте происходят ошибки, но при большом количестве экспериментов можно уловить важные закономерности, ис-
ния y, |
|
= удет(х) + усл(х), |
|
|
|
|
|
|||
следуя какую-нибудь |
средненную величину). |
усл(х) |
|
|||||||
ная |
|
удет(х) |
|
|
|
|
|
|||
|
3) |
В ста истиче ком моделировании делается допущение, |
||||||||
что |
эксп |
|
|
|
где |
эксп- эксперимента ьные значе- |
||||
|
|
|
|
- детерминированная составляющая, |
|
усл(х) |
|
|||
|
|
|
|
|
- случай- |
|||||
|
величина, которая распределена нормально, М[ |
|
]=0. |
|||||||
49
4) Вероятностный характер последствий принятого решения. Случайная величина – это величина, которая в результате
опыта может принимать те или иные значения, неизвестные заранее. Выборкой (выборочной совокупностью) называется совокупность случайно отобранных объектов. Генеральной совокупностью называется совокупность объектов, из которой произве-
дена выборка.
Закон распределения случайной величины– это любое соотношение, устанавливающее связь между возможным значением случайной величины и соответствующей вероятностью принятия этого значения.
Статистической функцией распределения случайной величины Х называется функция F(X) = P(X<x), которая определяет вероятность того, что случайная величинаХ примет значение, меньше фиксированного действительного числа.
Основные виды распределения.
1. Равномерный закон. Статистические характеристики случайной величины (СВ) x, равномерно распределенной на интер-
вале [a,b]: |
|
0, |
|
[ , |
] . |
|
|
|
|
|
|
плотность распределения имеет вид |
|
||||
Вероятность |
= |
|
, |
[ |
, ] |
|
|||||
|
попадания |
значений |
СВx в любую область |
||
длины D из отрезка [a,b] равна D/(b-a) и, следовательно, не зави-
|
|
|
0, |
< |
|
. |
|
|
сит от размещения этой области в пределах отрезка [a,b]. |
||||||||
Функция распределения СВ |
|
, |
[ , |
] |
|
|
||
( |
) = ∫ |
( )dt = |
|
|
|
|||
|
|
|
||||||
|
|
|
1, |
> |
a+b |
|
||
Математическое статическое ожидание: |
M[x ]= |
2 |
. |
|||||
|
[ ] = ( |
12 ) . |
|
|
|
|
||
Дисперсия: |
|
|
|
|
|
|
||
2. Нормальный закон. СВ h распределена по нормальному закону с параметрами m и s (s>0), если ее плотность имеет вид:
50
