Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программные средства компьютерной математики. Практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
804 Кб
Скачать

 

 

 

 

 

 

 

 

 

 

Рис. 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]