Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Берков_Н.Практикум_Mathcad.pdf
Скачиваний:
113
Добавлен:
26.05.2015
Размер:
1.2 Mб
Скачать

/4/. При этом построить вертикальные и наклонные асимптоты, если они имеются.

2.3.Решение алгебраических уравнений и систем

ВMathcad корни уравнений ищутся численными методами с точностью, определяемой константой TOL. По умолчанию TOL=0.001. Для изменения значения этой константы нужно ее переопределить оператором присваивания. Например:

TOL:=0.000001.

Пример 1. Решить кубическое уравнение:

x3 +5x2 16x 80 = 0.

Рассмотрим несколько методов решения этого уравнения.

Первый метод.

Добавляем панель инструментов Simbolic. Для этого заходим в меню View/Toolbars и помечаем строку Simbolic. Затем необходимо нажать левую кнопку мыши на кнопку solve из панели Simbolic. Введите в помеченной позиции слева от solve левую часть уравнения, а справа – имя переменной, относительно которой нужно получить решение. При этом надо следить, чтобы имя текущей переменной в документе ранее не использовалось для переменных другого типа, например массивов. После выхода из поля определения уравнения, справа от стрелки появляется ответ.

5

t3 +5 t2 16 t 80 solve,t → −4 . Таким образом, данное урав-

4

нение имеет три действительных корня: x1 = −5; x2 = −4; x3 = 4.

Второй метод. Применяется для уравнений, левая часть которых является полиномом произвольной степени.

Pn (x) = a0 + a1x1 + a2 x2 +…an xn .

Решение ищется при помощи функции polyroots(V), где V – вектор размерности n+1, задающий коэффициенты полинома в порядке возрастания степеней: V(a0, a1, …, an). В нашем примере левая часть – полином третьей степени. Для решения этого уравнения вторым методом вводим команду:

28

 

80

 

5

polyroots

 

16

 

=

4

.

 

 

5

 

 

 

4

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

Для ввода аргумента функции polyroots необходимо вставить матрицу из одного столбца и четырех строк. Для этого заходим в меню Insert (Вставка) и выбираем пункт Matrix (Матрица). Это же можно сделать, нажав комбинацию «Ctrl+m». В появившемся диалоговом окне необходимо ввести в поле Rows (Строки) значение 4, а в поле Columns (Столбцы) – 1. Далее заполняем все четыре строки вектора V и вводим символ пробела, закрываем скобку и вводим символ =. Справа от знака равно появился ответ.

Третий метод. Решение уравнения при помощи функции root(F(x),x[,a,b]). Применяется для приближенного вычисления одного корня уравнения F(x)=0, находящегося на отрезке [a; b]. Последние два аргумента являются необязательными. При отсутствии отрезка [a; b] среди параметров, перед вызовом функции, необходимо задать нулевое приближение для корня. Если отрезок [a; b] выбран неправильно, то выдается сообщение об ошибке и команда выделяется красным цветом.

Решение: Определяем левую часть уравнения: f 1(x) := x3 +5 x2 16 x 80.

Для определения приблизительных значений искомых корней можно построить график функции y=f1(x).

Из графика функции y=f1(x) видно, что

данное уравнение имеет три корня. Ищем корень на отрезке от 0 до 5.

root( f 1(x), x,0,5) = 4 .

Ищем корень на отрезке от –10 до –4,5. root( f 1(x), x,10,4.5) = −5 .

Ищем корень, задавая начальное приближение x0=–3.

x := −3 root( f 1(x), x) = −4.

Четвертый метод. Решение уравнения при помощи блока вычислений Given/find(x,y,z,..). Данным методом решаются не только уравнения, но и системы уравнений с несколькими неиз-

29

вестными переменными: x, y, z, … Функция find (найти) применяется в паре с командой Given (дано). Структура блока вычисления решения данным методом следующая:

x:=x0 y:=y0 z:=z0 Given уравнение или система уравнений

Find(x, y, z, …)

Таким образом, уравнение или система уравнений, заключается в блок, начало которого задается командой Given, а окончание функцией Find. Перед этим блоком присваивается начальное приближение для каждой переменной.

Для нашего примера это выглядит так:

x := 5

Given

x3 +5 x2 16 x 80 = 0

find(x) = 4.

Знак = в уравнении набирается как знак логической операции

при помощи горячих клавиш «Ctrl+=» или используя панель ин-

струментов Boolean. В формуле такой знак отображается полу-

жирным шрифтом.

 

 

5

Пример

 

2.

Решить

систему

 

уравнений

 

 

 

 

 

4

 

 

 

 

 

3

 

2

 

2

=1,

 

h1(x)

 

2

x

+ y

 

 

h1(x)

1

16

9

 

 

5 4 3 2 1 0 1 2 3 4 5

 

 

2x

2

4.

 

h2(x)

 

1

y =

 

 

 

2

Решение.

Для определения ко-

 

3

личества

корней

и приближенных

 

4

 

5

значений корней уравнений постро-

 

x

им графики данных функций.

 

 

 

Для этого первую функцию представим в явном виде. В яв-

ном виде эту функцию можно представить как две функции:

h1(x) = 3

1

x2

– верхняя

часть эллипса

и

h1(x) ─ нижняя

16

 

 

 

 

 

 

 

 

часть эллипса. Графиком третьей функции h2(x) = 2 x2 4 явля-

ется парабола.

 

 

 

 

Из графика видно, что данная система имеет четыре решения,

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

Приближенные значения решений: (2; 3), (–2; 3), (–1; –3), (1; –3).

Начало программы.

 

 

 

30

 

g2(x, y) :=

 

x2

+

y2

1 ,

Введем две функции:

 

16

9

 

 

 

 

h2(x, y) := y 2 x2 + 4.

Теперь получим все четыре решения. Результаты будем сохранять в векторах r1, r2, r3 и r4.

 

1) x := 2

y := 3

 

 

Given

g2(x, y) = 0

h2(x, y) = 0 r1:= Find (x, y)

 

Ответ:

r1T = (1.826

2.669).

Проверка: Вычислим значение функций на решении:

g2(r1 ,r1 ) = −2.333×108

h2(r1 ,r1 ) = 9.295×109.

0

1

0

1

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

 

 

2) x := −2 y := 3

 

 

 

 

 

 

 

 

 

 

Given

g2(x, y) = 0

h2(x, y) = 0

r2 := Find(x, y)

 

 

 

 

 

r2T = (1.826

2.669).

 

 

Ответ:

 

 

 

 

g2(r2

0

,r2 ) = −2.333×108

h2(r2

0

,r2 ) = 9.295×109.

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

3) x := −2 y := −3

 

 

 

 

 

 

 

 

 

 

Given

 

 

g2(x, y) = 0

h2(x, y) = 0

 

r3:= Find(x, y)

 

 

 

 

 

r3T = (.724

2.95).

 

 

 

Ответ:

 

 

 

 

 

g2(r3 ,r3 ) = −1.691×107

h2(r3 ,r3 ) = 5.412×106.

 

 

 

 

0

 

1

 

 

 

 

 

 

 

0

1

 

 

4) x := 2

y := −3

 

 

 

 

 

 

 

 

 

 

Given

 

 

g2(x, y) = 0

h2(x, y) = 0

 

r4 := Find (x, y)

 

 

 

 

r4T = (.724

2.95).

 

 

 

Ответ:

 

 

 

 

 

 

g2(r4

0

,r4 ) = −1.691×107

h2(r4

0

,r4 ) = 5.412×106.

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

Конец программы.

Пример 3. Решить систему трех нелинейных уравнений

 

2

+ y

2

 

+ z

2

=100,

x

 

 

 

 

 

 

 

 

 

x

2

 

 

 

 

y2

 

z

=

 

 

 

 

 

+

 

 

,

16

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

2

.

 

 

 

y = 4x

 

 

 

 

В данной задаче необходимо найти все точки пересечения трех поверхностей второго порядка. Первая поверхность является сферой радиуса 10 с центром в начале координат. Вторая поверх-

31

ность – эллиптический параболоид с ветвями, направленными вверх. Эти поверхности пересекаются, и линией пересечения является замкнутая линия, проекция которой на плоскость Oxy – эллипс. Третье уравнение системы описывает поверхность являющеюся параболическим цилиндром с осью Oz. Очевидно, что эта поверхность имеет две общие точки с линией пересечения первых двух поверхностей. В качестве нулевого приближения

возьмем следующие две точки: 1)

x = 4;

y

= 3; z

0

=100 x2

y2

,

 

 

 

 

 

 

0

0

 

0

0

 

2) x = −4

y = 3

z

0

=100 x2

y2 .

 

 

 

 

 

 

0

0

 

0

 

0

 

 

 

 

 

 

Представим теперь программу решения поставленной задачи. Начало программы.

Задаем точность вычисления и уравнения поверхностей.

TOL := 0.000001

 

f 1(x, y, z) := x2 + y2 + z2 100

f 2(x, y, z) := z

x2

y2

f 3(x, y, z) := y 4 x

2

16

9

 

 

 

 

 

Задаем начальное приближение для первой точки.

x := 4 y := 3 z :=100 x2 y2

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

Given

 

f 1(x, y, z) = 0

f 2(x, y, z) = 0

f 3(x, y, z) = 0

 

r := Find(x, y, z) rT = (1.373

7.536

6.428)

 

 

 

Проверяем точность полученного решения.

 

 

 

 

f 1(r ,r ,r ) = 7 104

f 2(r ,r ,r ) = 7 105

f 1(r ,r ,r ) = 4 105

0

1

2

0

1

2

 

0

1

2

 

Задаем начальное приближение для второй точки.

x := −4 y := 3 z :=100 x2 y2

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

Given

 

f 1(x, y, z) = 0

f 2(x, y, z) = 0

f 3(x, y, z) = 0

 

r := Find(x, y, z) rT = (1.373

7.536

6.428)

 

 

 

Проверяем точность полученного решения.

 

 

 

 

f 1(r ,r ,r ) = 7 104

f 2(r ,r ,r ) = 7 105

f 1(r ,r ,r ) = 4 105

0

1

2

0

1

2

 

0

1

2

 

Конец программы.

Задание для самостоятельной работы

32

1. Построить графики предложенных многочленов y = fn (x) и,

используя все четыре метода, найти все корни уравнения fn (x) = 0.

Уравнение для многочленов y = fn (x)

1.

12x5 +108x4 +315x3 +360x2 +303x + 252

2.

x5 15x4 +85x3 225x2 + 274x 120

3.

x5 87x3 +82x2 +1032x 1728

4.

x5 4x4 36x3 + 226x2 397x + 210

5.

x5 2x4 45x3 + 230x2 376x +192

6.

7x5 99x4 +511x3 1149x2 +994x 120

7.

2x5 9x4 34x3 + 231x2 346x +120

8.

3x5 50x4 + 299x3 760x2 +748x 240

9.

4x5 79x4 +533x3 1481x2 +1563x 540

10.

2x5 47x4 + 423x3 1822x2 +3736x 2880

11.

7x5 25x4 37x3 + 217x2 234x +72

12.

2x5 11x4 41x3 + 404x2 948x +720

13.

2x5 47x4 + 423x3 1822x2 +3736x 2880

14.

6x5 65x4 +195x3 +5x2 561x +180

15.

6x5 +15x4 372x3 +771x2 120x 300

16.

3x5 +7x4 115x3 63x2 + 412x +140

17.

4x5 61x3 28x2 +57x + 28

18.

16x5 +76x4 588x3 1272x2 +1112x + 2240

19.

4x5 +39x4 44x3 687x2 320x +1008

20.

6x5 5x4 73x3 + 40x2 + 200x

21.

14x5 58x4 284x3 +928x2 +960x

22.

8x5 +36x4 158x3 81x2 +315x

23.

24x5 +172x4 186x3 1507x2 + 297x + 2520

24.

12x5 + 40x4 547x3 778x2 +136x +192

25.

81x5 +675x4 846x3 3144x2 +1248x +3456

26.

64x5 +64x4 564x3 4x2 +35x

27.

2x5 +8x2 + x4 + 4x 6x3 24

28.

x5 +5x4 16x 80

29.

3x5 +10x4 81x2 270x

30.

9x5 +36x4 +9x3 90x2 36x +72

33

2. Графически исследовать решение нелинейных уравнений и для каждого корня получить решение.

Таблица 2.6.

Уравнение

 

 

 

 

 

 

 

 

Уравнение

 

 

 

 

 

 

 

 

 

 

1

ln2 (x 1) = 3cos 2x +1

16

 

25 x2 = arctg2x

 

 

 

2

 

3π

 

 

0,1x2

 

 

 

 

 

 

17

sin x

81x2 = 5xarctgx

 

 

 

 

cos x

= e

 

 

arcctg2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

10ex2 =

2πx +sin x

 

 

18

arctg2x 0,2(x 1)4 +sin x = 0

4

 

ln2 (x 1)esin 3x =10e0,1x2

19

sin3x

 

64 x2

 

= 5xe0,1x

5

 

36 x2 lg x = sin 4x

 

 

20

arctg2x

(x 1)

4

 

+sin

2

5x = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

6

10

= 2sin 2x + x

 

 

 

21

10e0,1x2

=

 

 

2π + x +sin 2x

 

 

1+ x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

sin 4x

8125x2

= 5xarctgx

22

sin2 3x

16 x2

 

 

= 5xe0,2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

10x

 

 

 

 

 

 

 

 

 

 

23

 

x2 4

 

 

 

 

 

xsin x

 

 

 

 

 

 

 

 

 

 

 

= 2cos2x + x

 

 

 

 

 

 

 

 

=

 

xe

 

 

 

 

 

 

 

 

 

 

1+ x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 +1

 

 

 

 

 

 

 

 

 

 

 

 

9

arcsin x sin5x 4 1x4 = 0

24

4xtg(0,5

9 x2 ) =10sin3x

10

 

x2 4x

 

3

x

3

+ 4e

cos3x

25

 

x 1

 

 

=

4

x

4

+ 4e

sin 2 x

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 2x + 2

 

 

 

 

 

 

 

 

x2 4x +8

 

 

 

 

 

 

 

 

 

 

 

11

10x 2

 

 

 

 

 

 

 

4

 

 

26

 

x2 9

 

 

 

 

2

 

 

 

 

xcos x

 

 

 

 

 

 

 

= 2cos2x +

 

x

 

 

 

 

=

x

 

+1e

 

 

 

 

 

 

 

3 + x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 + 4

 

 

 

 

 

 

 

12

 

64 x2 log2 x = sin3x

27

 

x2 4

=

 

xe

xsin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 +1

 

 

 

 

 

 

 

 

 

 

 

13

10e0,3x2 =

2πx + x2

+3sin x

28

4xtg(0,5

9 x2 ) =10sin3x

14

5 3x2 +1 =

 

3x +sin 2x

29

arctg2x (x 0,1)4 +sin2 x = 0

15

 

5π

 

 

 

0,1x2

 

 

 

 

 

30

sin2 x

 

81x2 = 5ex2

 

 

 

 

 

cos2x =

3

 

arcctg2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. а) Графически исследовать решение двух систем нелинейных уравнений и для каждого корня получить решение системы.

34

б) Решить систему трех нелинейных уравнений.

 

2

 

y

2

 

 

x

 

+

 

 

=1,

 

 

b2

а) a2

 

 

 

 

 

n

.

 

y

= kx

 

 

 

2

 

 

 

 

2

 

 

z

2

 

 

x

 

 

+

y

+

 

=1,

 

2

 

2

c

2

a

 

 

 

 

b

 

 

 

 

 

 

 

 

 

x2

 

 

y2

 

 

б) z

=

 

 

 

+

 

 

,

 

 

d 2

e2

 

 

 

 

 

 

 

 

 

y

= kxn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

c

d

e

f

g

k

n

1

2

3

4

5

1

4

1

2

2

2

1

2

3

2

1

4

2

2

1

3

2

1

3

3

4

4

1

–2

1

4

1

3

1

2

4

1

2

0,5

2

5

3

1

2

4

1

3

1

–5

2

6

3

2

1

2

3

2

2

3

2

7

2

4

3

3

3

2

1

1

3

8

2

2

2

2

2

2

2

1,5

3

9

3

5

1

3

1

4

5

5

4

10

2

6

2

5

1

2

4

5

4

11

4

2

1

2

1

4

4

–7

4

12

1

1

1

1

1

1

1

1

2

13

1

5

1

5

5

5

1

–6

3

14

5

3

2

4

2

3

1

3

4

15

6

2

5

2

6

1

2

–2

2

16

3

3

3

3

3

3

3

–10

1

17

6

3

2

5

6

2

3

4

2

18

5

1

2

5

1

1

5

–1

3

19

3

6

2

2

3

5

6

0,25

2

20

6

4

1

6

4

4

6

3

1

21

1

6

2

1

2

4

1

–2

2

22

4

4

4

4

4

4

4

1

1

23

3

7

1

3

2

7

7

–3

3

24

4

1

2

1

4

4

1

2

3

25

2

5

3

4

3

2

5

1

2

26

1

7

1

4

1

7

1

0,5

2

27

1

4

2

1

4

4

1

0,25

2

35

28

7

2

1

7

2

7

1

–4

1

29

2

5

1

2

5

2

1

0,25

4

30

1

6

1

1

6

1

1

–1

5

36