Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1310.pdf
Скачиваний:
1
Добавлен:
07.01.2021
Размер:
1.05 Mб
Скачать

4. Численные методы позволяют получить таблицу приближенных значений искомой функции для ряда заранее выбранных значений ее аргумента.

На практике чаще всего применяются численные методы: они просты в использовании и не имеют ограничений.

Задача решения ОДУ 1-го порядка (задача Коши) формулируется следующим образом:

Найти y = y(x), удовлетворяющую уравнению y= f(x,y), для x [a,b] при заданном начальном условии y(a) = y0.

Рассмотрим численные методы решения этой задачи.

5.1. Метод Эйлера (Метод Рунге-Кутта 1-го порядка)

 

 

 

И

 

Разобьем отрезок [a, b] на n равных частей – элементарных отрезков,

x0, x1,…,xn будем называть узлами сетки, h = (ba)/n

шаг сетки.

Очевидно, что xi a i h,

i

0,1,...,n

; x0 a,

xn b.

Заменим в уравнении yв точке xi её приближенной оценкой – отношением приращений (это следует из определения производной):

 

yi

Δyi

 

 

yi 1 yi

 

yi 1 yi

.

Δxi

xi 1 xi

 

 

 

 

 

 

 

 

 

 

 

h

Д

Тогда получаем

 

 

 

А

 

yi 1 yi

 

f (xi,yi).

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

б

 

 

Отсюда формула Эйлера

 

 

 

 

 

 

y

1

y h f (xи,y );

 

 

 

i

 

 

i

 

 

 

i i

 

 

 

 

 

 

 

xi

a i h, i

 

 

 

0,1,...,n-1 – номер узла.

Зная y0

в точке x0 (начальное условие), можно найти y1, затем, исполь-

 

 

 

 

 

 

 

С

 

и y1, вычислить x2 и y2 и так далее.

зуя уже известные значения x1

Рассмотрим геометрическую иллюстрацию метода Эйлера (рис.3). В координатах (x, y) отобразим известные данные: отрезок [a, b] на оси Х и начальное условие y0 – точка А с координатами (a, y0). Отрезок [a, b] разобьем на n равных частей, получим узлы равномерной сетки a = x0, x1, x2, … , xn = b. Вычислим значения первой производной искомой функции в точке А, используя координату этой точки и исходное уравнение

y (x0) f (x0,y0) tgα0.

Полученное значение позволяет построить касательную к искомой функции в точке А. Эту касательную можно использовать для вычисления

24

приближенного значения искомой функции в новом узле х1 (кривую y(x) заменяем отрезком АВ на элементарном отрезке [x0, x1]).

 

y

 

 

 

 

 

 

 

 

 

y1 = y0 + BC =

y2

 

 

 

B

 

 

 

 

 

y0 + h tg 0 =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y=y(x)

 

 

y0 + h f(x0,y0)

y1

А

 

D

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0

0

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

x

0

a=x0

 

 

x1

x2

 

 

 

 

 

 

 

 

 

 

 

 

b=xn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.На каждом шаге есть погрешностьД(на рисункеИэто отрезок BD). Погрешность тем больше, чем большеАшаг.

2.Ошибка может накапливаться. Для практического выборабh с целью обеспечения заданной точностишенной ифункциирешения

ченные значения функц й.

 

 

С

Таким образом, расчет продолжается до достижения условия

δ max|yn

y2n| ε.

i 1,n

i

 

i

5.2. Модифицированный метод Эйлера (метод Рунге-Кутта 2-го порядка)

Для повышения точности формула Эйлера применяется дважды на каждом элементарном отрезке: сначала для вычисления значения функции в

середине отрезка y, затем это значение используется для вычисления тангенса угла наклона касательной к графику искомой функции в середине отрезка.

25

А − начальная точка

L1 − касательная к y(x) в точке А

L2 − касательная к у(х) в середине элементарного отрезка

L3 параллельно L2 через т. А

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L1

 

 

 

_

 

 

B

 

 

 

L2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L3

 

 

 

 

 

 

 

 

 

y1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у=у(х)

 

y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h/2

 

h/2

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

0

x0

 

 

 

x1

 

 

 

Рис. 4. Геометрическая иллюстрация модифицированного метода Эйлера

Расчётные формулы:

 

 

 

 

 

И

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

y

0

 

f (x ,y ) − значение функции в середине отрезка [x0,x1].

 

 

1

 

2

 

0

0

h

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1 y0

h f (x0

 

,y1) − значение функции в конце отрезка [x0,x1].

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула модифицированного метода Эйлера:

 

yi 1 yi h f (xi

h

,yi

 

h

f (xi

,yi)),

 

 

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

где i = 0, 1, …., n− 1 −

 

номер узла;

 

 

 

 

xi

= a + i h

коорд ната узла;

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

 

 

 

у0 = у(х0) −

начальноебусловие.

 

5.3. Метод Рунге-Кутта 3 порядка

Расчетные формулы метода Рунге-Кутта 3-го порядка для решения обыкновенного дифференциального уравнения имеют вид

y

i 1

y

i

 

1

(R 4R R ),

 

 

 

6

1

 

2

3

 

где

i = 0, 1, …., n− 1 −

номер узла;

 

 

xi = a + i h

координата узла;

 

 

у0 = у(х0) −

начальное условие.

 

 

R1 h f (xi,yi);

 

 

 

 

 

R h f (x

h

,y

R1

);

 

 

 

 

 

 

2

 

 

 

i

 

2 i

2

 

R3 h f (xi h,yi 2R2-R1).

26

5.4. Метод Рунге-Кутта 4-го порядка

На практике наибольшее распространение получил метод Рунге-Кутта 4-го порядка, в котором усреднение проводится по трём точкам, формула Эйлера на каждом отрезке используется 4 раза: в начале отрезка, дважды в его середине и в конце отрезка.

Расчетные формулы метода для решения обыкновенного дифференциального уравнения имеют вид

y

i 1

y

i

 

1

(R 2R 2R R ),

 

 

 

 

 

6

 

1

2

 

3 4

 

где i = 0, 1, …., n− 1 −

номер узла;

 

 

 

xi = a + i h − координата узла;

 

 

 

у0 = у(х0) −

начальное условие;

 

 

 

R1 h f (xi,yi);

 

 

 

 

 

И

 

 

R h f (x

h

,y

R1

);

 

 

 

 

 

2

 

 

2

 

 

 

i

 

2 i

 

 

 

 

 

R h f (x

h

,y

R2

);

 

 

 

 

 

 

3

 

 

 

i

2

 

i

2

 

 

 

R4 h f (xi

h,yi

R3).

 

 

 

Общая характеристика методов:Д

Все методы являются одношаговыми, то есть для вычисления

значения функции в новой точкеАиспользуется ее значение в предыдущей

точке. Это свойство называется самостартованием.

Все методы легко обобщаютсябна системы дифференциальных урав-

нений 1-го порядка.

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

27

6.ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ. МЕТОД РУНГЕ-КУТТА 4-го ПОРЯДКА ДЛЯ СИСТЕМЫ ОДУ 1-го ПОРЯДКА

Расчетные формулы метода Рунге-Кутта 4-го порядка для системы ОДУ 1-го порядка:

y

 

 

 

y

h

 

(K

 

2K

2K

 

 

 

 

K

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i,j 1

i,j

 

6

 

 

 

 

oi

 

 

 

 

1i

 

 

2i

 

 

 

3i

 

 

 

 

 

 

 

где h

b a

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a x0 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b xm;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m – количество узлов;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– номер функции;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1,n

 

А

 

 

 

 

 

 

 

 

j 0,1,...,m 1 – номер узла;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д h

 

K0i

Fi(xj,y1j,y2 j,...,ynj);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

 

 

 

h

 

 

 

K1i

Fi(xj

 

 

 

,y1j

 

 

 

K0i,y2 j

 

 

 

 

 

K0i,...,ynj

 

 

K0i);

2

2

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

h

и

 

 

 

 

 

h

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K2i

Fi(xj

 

2

,y1j

2

K1i

,y2 j

2

K1i,...,ynj

2

K1i);

K

 

 

F (x

 

С

б,y hK

 

 

 

,...,y

 

 

hK

 

).

 

 

3i

 

 

i

j

 

 

 

 

 

 

1j

 

 

 

 

 

 

2i 2 j

 

 

 

2i

 

 

 

nj

 

2i

 

 

 

 

28

7.ОПТИМИЗАЦИЯ В СТРУКТУРЕ МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ САПР

Впроцессе проектирования решаются задачи структурного и параметрического синтеза объекта проектирования. Если в результате анализа обнаруживается, что проектное решение в некотором смысле является неудовлетворительным, то существует возможность улучшить его, возвратившись к решению задач структурного и параметрического синтеза. Анализ, таким образом, позволяет получить информацию, необходимую для выполнения процедур синтеза в итерационном процессе проектирования [1].

Проектирование начинают со структурного синтеза, результатом которого являются принципиальные решения, например облик летательного аппа-

рата. Далее выполняют процедуры параметрического синтеза, т.е. тем или иным образом определяют параметры элементовИпроектируемого объекта, их геометрические размеры, материал и т.д. Как правило, после завершения процедур структурного и параметрическогоДсинтеза принятые проектные решения не признаются окончательными, но делается попытка улучшить их

путем структурной и (или) параметрической оптимизации. Ставится задача поиска такой структуры и (или) значенийАпараметров объекта проектирования, которые доставляют экстремальные значения одному или нескольким критериям оптимальности объектаб[1, 2].

Число оптимизируемых параметров может меняться в широких пределах. Следует избегать большогоичисла этих параметров (более нескольких десятков), поскольку это, во-первых, делает задачу оптимизации сложной и ресурсоемкой, а Сво-вторых, затрудняет анализ результатов оптимизации. Оптимизируемые параметры могут меняться непрерывно или дискретно. Как правило, первая ситуация имеет место при параметрической оптимизации, а вторая − при структурной [1, 2].

Задача оптимизации состоит из следующих компонентов:

Критерий оптимальности (целевая функция).

Множество допустимых решений.

Критерий оптимальности (целевая функция) – это числовая функция одного или нескольких переменных проектирования, которая позволяет сравнивать множество альтернативных решений и выбирать наилучшее.

Множество допустимых решений (множество допустимых значений параметров) – это область, определяемая всеми возможными значениями параметров проектирования. Как правило, определяется линейными и (или) нелинейными равенствами и(или) неравенствами. Если целевая функция содержит один проектный параметр, то рассматривается задача одномерной оптимизации. Если целевая функция содержит более одного проектного параметра, то рассматривается задача многомерной оптимизации. Если задача

29

оптимизации содержит более одной целевой функции, то называется многокритериальной. Задача оптимизации может представлять собой как задачу минимизации, так и задачу максимизации критериев оптимальности.

Виды задач оптимизации:

1. Задача безусловной оптимизации

F(X ) opt(min, max)

X D;

n

D R ,

где F(X) – целевая функция; Х – вектор внутренних (проект) параметров; D

– область допустимых значений; Rn n-мерное пространство действитель-

ных чисел.

 

 

И

 

 

 

2. Задача условной оптимизации

 

F(X ) opt(min,max)

 

 

X D;

А

 

D {X |

 

(X ) 0, ψ(X ) 0} Rn

,

 

где (X ) 0,

ψ(X ) 0 функции ограничения.Д

Задачу условной оптимизации также называют задачей математического

программирования. В класс ф кации задач математического программиро-

 

 

С

вания наиболее исследованыбследующие задачи:

Задача линейного программ рования.

 

Целевая функция F(Xи) и ограничения

 

(X ) 0,

ψ(X ) 0 линейные функции.

Задача целочисленного линейного программирования.

 

Целевая функция F(X ) и ограничения

 

(X ) 0,

ψ(X ) 0 линейные функции,

 

D {X |

(X ) 0, ψ(X ) 0} Zn,

Z n n мерное пространство целых чисел.

− Задача нелинейного программирования.

Целевая функция F(X ) и ограничения

(X ) 0, ψ(X) 0 нелинейные функции.

30

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