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

Программные математические комплексы. Практикум. Учебное пособие

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

8.

9.

5. Найти приближенное решение системы уравнений, не имеющей точного решения, построить график, показав на нем найденное решение.

1), 7), 13)

2), 8), 14)

3), 9), 15)

ì

2

+ y

2

= 4

 

ïx

 

 

;

í

 

 

 

 

 

ï

- y = 5

 

 

îx

 

 

ì

2

+ y

2

 

= 1

 

ïx

 

 

 

;

í

 

 

 

 

 

ï

- y = 4

 

îx

 

ì

2

+ y

2

= 7 ;

íx

 

 

îx - y = 9

 

4), 10), 16)

5), 11), 17)

6), 12), 18)

ì

2

+ y

2

= 9

 

ïx

 

 

;

í

 

 

 

 

ï

- y = 8

 

îx

 

ì

2

+ y

2

= 5

 

ïx

 

 

;

í

 

 

 

 

ï

- y = 7

 

îx

 

ì

2

+ y

2

= 8

 

ïx

 

 

.

í

 

 

 

 

ï

- y = 9

 

îx

 

41

Решить систему линейных уравнений численно, методом Гаусса, матричным методом, по формулам Крамера и с помощью символьных преобразований:

Последняя

Коэффициенты системы уравнений

Свободные

цифра шифра

 

 

 

члены

зачетной

a11 - a13

a21 - a23

a31 - a33

b1 - b3

книжки

 

 

 

 

 

2,58

2,98

3,13

- 6,66

1

1,32

1,55

1,58

- 3,58

 

2,09

2,25

2,34

- 5,01

 

 

 

 

 

 

2,18

2,44

2,49

- 4,34

2

2,17

2,31

2,49

- 3,51

 

3,15

3,22

3,17

- 5,27

 

 

 

 

 

 

1,54

1,70

1,62

- 1,97

3

3,65

3,73

3,59

- 3,74

 

2,45

2,43

2,25

- 2,26

 

 

 

 

 

 

1,53

1,61

1,43

- 5,13

4

2,35

2,31

2,07

- 3,69

 

3,83

3,72

3,45

- 5,98

 

 

 

 

 

 

2,36

2,37

2,13

1,48

5

2,51

2,40

2,10

1,92

 

2,59

2,41

2,06

2,16

 

 

 

 

 

42

Последняя

Коэффициенты системы уравнений

Свободные

цифра шифра

 

 

 

члены

зачетной

a11 - a13

a21 - a23

a31 - a33

b1 - b3

книжки

 

 

 

 

 

3,43

3,38

3,09

5,32

6

4,17

4,00

3,55

6,93

 

4,30

4,10

3,67

7,29

 

 

 

 

 

 

3,88

3,78

3,45

10,41

7

3,00

2,79

2,39

8,36

 

2,67

2,37

1,96

7,62

 

 

 

 

 

 

3,40

3,26

2,90

13,05

8

2,64

2,39

1,96

10,30

 

4,64

4,32

3,85

17,86

 

 

 

 

 

 

2,53

2,36

1,93

12,66

9

3,95

4,11

3,66

21,97

 

2,78

2,43

1,56

13,93

 

 

 

 

 

 

1,84

2,25

2,53

- 6,09

0

2,32

2,60

2,82

- 6,98

 

1,83

2,06

2,24

- 5,52

 

 

 

 

 

7. Решить однородную систему линейных уравнений:

 

ì5x - 5x

 

+10x - 4x

 

= 0,

1), 7), 13)

ï

1

 

2

3

 

 

4

 

í3x1

+ x2 + 7x3 + x4

= 0,

 

ïx + 7x + 4x + 3x

4

= 0;

 

î

1

2

 

3

 

 

 

ì2x1 + x2 + 4x3 = 0, 2), 8), 14) ïí3x1 + 5x2 + 7x3 = 0,

ïî4x1 + 5x2 + 6x3 = 0;

ì2x1 + x2 + 5x3 + 7x4 = 0, 3), 9), 15) ïí4x1 + 2x2 + 7x3 + 5x4 = 0,

ïî2x1 + x2 + x3 + 5x4 = 0;

43

 

ìx

 

+ 2x

 

+ x

 

= 0,

4), 10), 16)

ï 1

 

 

2

 

 

3

 

í3x1 - x2 + x3 = 0,

 

ï

 

 

+ 4x2 + 2x3 = 0;

 

î2x1

 

ìx

 

 

+ 2x

 

- 3x = 0,

5), 11), 17)

ï

2

 

 

3

 

 

4

í2x1 - x2 + 3x3 + 4x5 = 0,

ïî2x1 + 5x3 - 3x4 + 4x5 = 0; ì2x1 + 3x2 - x3 + 5x4 = 0,

ï3x - 2x + x = 0,

ï 1 2 4

6), 12), 18) í

ï5x1 + x2 - x3 + 6x4 = 0, ïîx1 - 3x3 - x4 = 0.

Практическая работа № 5. Решение дифференциальных уравнений

Цель работы: изучить способы решения дифференциальных уравнений и систем.

Теоретические сведения

Дифференциальные уравнения - это уравнения, в которых неизвестными являются не переменные(т. е. числа), а функции одной или нескольких переменных. Эти уравнения (или системы) включают соотношения между искомыми функциями и их производными. Если в уравнения входят производные только по одной переменной, то они называются обыкновенными дифференциальными уравнениями (далее чаще используется сокращение ОДУ). В противном случае говорят об уравнениях в частных производных. Таким образом, решить (иногда говорят проинтегрировать) дифференциальное уравнение - значит определить неизвестную функцию на определенном интервале изменения ее переменных. Как известно, одно обыкновенное дифференциальное уравнение или система ОДУ имеет единственное решение, если помимо уравнения определенным образом заданы начальные или граничные условия. В соответствующих курсах высшей

44

математики доказываются теоремы о существовании и единственности решения в зависимости от тех или иных условий.

1. Решение ОДУ с помощью группы решения

Дифференциальное уравнение первого порядка может по определению содержать помимо самой искомой функцииy(t) только ее первую производнуюy'(t). В подавляющем большинстве случаев дифференциальное уравнение можно записать в стандартной форме (форме Коши): у' (t)=f (y(t),t).

Вычислительный блок для решения одного ОДУ, реализующий численный метод Рунге - Кутты, состоит из трех частей:

Given - ключевое слово;

ОДУ и начальное условие, записанное с помощью логических операторов, причем начальное условие должно быть в фор-

ме y(t0)=b;

odesolve(t,t1) - встроенная функция для решения ОДУ относительно переменной t на интервале (t0,t1).

Например:

Given

 

 

d y(t)

 

y(t) - y(t)2

 

dt

 

 

y(0)

 

 

0.1

 

 

 

y := odesolve (t ,10)

Чтобы визуализировать полученную функцию можно -по строить ее график:

45

1

 

 

 

 

 

0.8

 

 

 

 

 

0.6

 

 

 

 

 

y ( t)

 

 

 

 

 

0.4

 

 

 

 

 

0.2

 

 

 

 

 

0

2

4

6

8

10

0

 

 

 

t

 

 

Обыкновенное дифференциальное уравнение с неизвестной функцией y(t), в которое входят производные этой функции вплоть до y(N)(t), называется ОДУ N-го порядка. Если имеется та-

кое уравнение, то для корректной постановки задачи Коши требуется задать N начальных условий на саму функциюy(t) и ее производные от первого до(N - l)-ro порядка включительно. В MathCAD можно решать ОДУ высших порядков как с помощью вычислительного блока Given/odesolve, так и путем сведения их к системам уравнений первого порядка. Внутри вычислительного блока:

-ОДУ должно быть линейно относительно старшей производной, т. е. фактически должно быть поставлено в стандартной форме;

-начальные условия должны иметь формуy(t)=b или

у(t)=b.

46

Например:

2. Решение систем дифференциальных уравнений

Систему дифференциальных уравнений можно решить, используя тот же блок Given/odesolve. При этом количество начальных условий равно сумме порядков всех уравнений, входящих в систему.

3. Решение дифференциальных уравнений без помощи блока решений

MathCAD содержит следующие встроенные функции для решения дифференциальных уравнений:

- rkfixed – метод Рунге - Кутта с фиксированным шагом интегрирования;

47

-Rkadapt – метод Рунге - Кутта с переменным шагом интегрирования (величина шага адаптируется к скорости изменения функции решения);

-Bulstoer – метод Булирша - Штера (более эффективен в случае если решение является плавной функцией).

Эти функции имеют сходные параметры (y, a, b, n, D):

-y – вектор начальных значений неизвестных функций, входящих в систему (в случае одного уравнений и одной неизвестной функции – это просто число);

-a – начало отрезка, на котором ищется решение (именно в

этой точке находятся значения вектора );

-b – конец отрезка интегрирования;

-n – количество частей, на которые разбивается отрезок интегрирования;

-D(x, y) – векторная функция, элементы которой содержат правые части уравнений системы в нормальной записи(когда левые части – производные от соответствующих функций, а в правых частях производные отсутствуют).

Например:

æ 1 ö y := ç ÷

è 0 ø

 

 

 

æ

 

 

y

1

 

ö

D(x, y) :=

ç

 

 

 

 

÷

æy

 

 

 

 

 

 

 

çsin

1

- x×y

0

+ x2ö ÷

 

 

 

è

è

 

 

ø ø

i

:=

0 ..

rows

 

 

( Y )

Y

:=

 

Rkadapt

 

 

( y , 0 , 5 , 50 , D )

48

1.1

 

 

 

 

 

 

1

 

 

 

 

 

 

(Yá1ñ ) 0.9

 

 

 

 

 

 

i

 

 

 

 

 

 

0.8

 

 

 

 

 

 

0.7

0

1

2

3

4

5

 

 

 

(Yá0ñ )

 

 

 

 

 

 

i

 

 

Рассмотрим решение системы дифференциальных уравнений на примере системы ВольтерраЛотки. Эта система описывает динамику численности хищников и жертв на замкнутой территории и задается следующими уравнениями:

ì

dN1

 

= N (e

1

- g

2

N

2

);

 

ï

 

 

1

 

 

 

 

 

ï

dt

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

ï

dN2

= N

2

(e

2

- g

 

N ),

 

 

 

ï

dt

 

 

 

 

 

1

1

î

 

 

 

 

 

 

 

 

 

 

 

где N1 – количество хищников;

N2 – количество жертв;

e1 , e 2 , g1 , g 2 - параметры системы.

Запишем данные уравнения, параметры системы и начальные значения количества хищников и жертв в группу решения:

49

ORIGIN:= 1

æ 5 ö

 

 

N := ç

÷

 

 

è 10 ø

 

 

æ 0.1 ö

æ 0.03ö

e := ç

÷

g := ç

÷

è 0.3 ø

è 0.04ø

t := 200

 

 

 

n := 400

 

(0.1 - 0.04×N2)

 

 

é N1×

ù

D(t , N) :=

ê

 

ú

ëê-N2×(0.3 - 0.03×N1)ûú

Z := Rkadapt( N, 0, t , n , D)

k := 1.. n

Контрольные задания

1. Решить дифференциальное уравнение с помощью функций odesolve, Rkadapt, Bulstoer. Для сравнения решений построить все 3 графика полученных функций на одной координатной плоскости.

1.

2.

 

 

 

;

3.

4.

5.

6.

7.

8.

9.

50

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