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

Методичка по Маткаду

.pdf
Скачиваний:
73
Добавлен:
05.03.2016
Размер:
910 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА № 4

Тема: Решение уравнений и систем уравнений.

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

ХОД РАБОТЫ

1. Простейший способ найти корень уравнения с одним неизвестным обеспечит функция root. Например, необходимо найти корень

трансцендентного уравнения x cos x . Зададим начальное значение x 1 ,

решение дается функцией root x cos x , x 0.74

Точность вычислений задаётся системной переменной TOL, равной по умолчанию 10 3 и определённой в меню Math Options.

Проиллюстрируем полученное решение.

TOL : 10 8 x : 1 x0 : root x cos x , x

x0 0.739

x : 0,0.05..1

1

1

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

cos(x)

0.5

 

 

 

 

 

 

 

 

 

0

0

0.2

0.4

0.6

0.8

 

 

0

 

x

 

1

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

x0 – переменная с текстовым индексом, который вводится при помощи

точки: x.0. Текстовый индекс – это просто декоративное украшение, он является составной частью имени переменной.

Отметим ещё, что при выводе результата отображается только 3 значащих цифры после десятичной точки. Эту установку можно изменить в меню Format Number в переменной Displayed Precision.

Используя возможности программы Mathcad, можно найти корни

уравнения f x 0

для заданной функции f x .

31

2

Определим функцию: f x : 3 e 3x 3 x3 ex .

Зададим начальное приближение для поиска корня x : 1. Если уравнение имеет несколько корней, для поиска нового корня следует задавать новое начальное приближение. Для поиска комплексных корней следует задавать комплексное начальное приближение. Получаем искомое решение:

sol : root f x , x ;

sol 0.773 . Иногда алгоритм поиска корня

натыкается на локальный минимум функции, при этом появляется сообщение “отсутствие сходимости” (испытайте на данном примере начальное приближение х=10). В таком случае следует попробовать другое начальное решение.

2. Программа Mathcad позволяет находить корни многочлена любой

степени f x an xn

an 1xn 1 an 2 xn 2 a1x a0 .

 

 

Рассмотрим на примере решения квадратного уравнения. Введем

коэффициенты

a : 1

b : 2

c : 8.

И

определим

функцию:

f x : ax2 bx c .

Переменной

v присваиваем

значение:

v : cba T .

Переменной

r

присвоим

значение

функции

polyroots v :

2 r : polyroots v . Получаем корни: r .

4

3.Поиск корней при помощи блока Given .........Find(...)

x: 1

y: 1

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

Given

x3 sin( y) 25 y2 cos(x) 27

x

Find (x y)

y

x 2.96

y 5.101

Используя блок решения уравнений, Mathcad находит решение системы n нелинейных уравнений с n неизвестными.

32

Зададим начальные приближения для всех неизвестных: x : 1 y : 1

z : 0 .

Вводим уравнения в блок решения уравнений:

Given (начало блока–дано)

2 x y 5 2 z2

y3 4 z 4

x y z ez

vec : find x, y, z (конец блока–найти)

Найденное решение:

 

1.422

vec

 

0.975

 

 

 

 

 

0.768

 

 

 

 

Таким же образом можно решать и системы линейных уравнений, однако приходится задавать начальную итерацию, потому системы линейных уравнений лучше решать матричным методом.

4. Поиск решения при помощи блока Given .........Minerr(...).

Практически то же, что и в предыдущем случае, однако здесь решение будет найдено в любом случае, даже при его отсутствии. Дело в том, что здесь ищется не решение системы, а минимальная невязка уравнений. Рассмотрим функцию, заведомо не имеющую действительных корней и найдем точку, в которой эта функция наиболее приближена к оси Ох.

При построении графика необходимо указать начальное значение

y : 0

 

 

 

y x : x2

2x 1.5

 

x : 0,0.05..2

 

1.5

1.5

 

 

y(x)

1

 

 

0.5

0.5

1

2

 

0

 

0

x

2

Для этого простого случая очевидно, что наименьшая невязка функции будет при x=1.

33

x 0 Given

y(x) 0

Minerr(x) 1

Первая строка даёт нам решение х=1, а системная переменная ERR показывает невязку уравнения.

ERR 0.5

Аналогично решаются и более сложные уравнения или их системы.

5. Решим матричным способом систему линейных уравнений:

0.3w 0.2x 6.6y 1.1z 1

4.5w 1.8x 0.3y 6.5z 0.1

7.3w 9.7x 10.9y 4.4z 0.01

8.1w 2.7x 8.7 y 8.9z 0.001

Запишем систему в матричном виде:

AB X , где

 

0.3

0.2

6.6

1.1

 

 

 

1

 

 

4.5

1.8

0.3

6.5

B

 

 

0.1

 

 

A 7.3

9.7

10.9

4.4

и

 

0.01

 

 

 

8.1

2.7

8.7

8.9

 

 

 

 

 

 

 

 

 

 

 

0.001

 

Решением

этой

системы

будет

вектор

X x1 x2

x3 , который

находим по формуле:

X : A 1

B

 

 

 

 

 

 

Результат можно вывести двумя способами:

 

а) в виде матрицы:

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

3.937

 

 

x

 

 

 

 

 

 

 

X

2

 

в нашем случае X 2.975

 

 

x

 

 

 

 

 

 

0.746

 

 

 

 

3

 

 

 

 

 

 

1.952

 

 

 

 

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

б) в виде отдельных элементов:

В этом случае доступ к элементу матрицы производится по индексу, отсчитывая от 0. Вектор-столбец имеет один индекс, который вводится при помощи символа левой квадратной скобки – [. Например, решение рассмотренной выше задачи можно вывести так:

x0 3.937 x1

2.975 x2

0.746

x3 1.952

Вводится x[0пробел

x[1пробел

x[2пробел

34

Двумерный массив имеет уже два индекса, также отсчитываемые от 0,

первый из них нумерует строки, второй – столбцы. Так, для матрицы А, это

будет выглядеть так:

A0,0 1

A0,2 0

A2,2 5

A2,0 1

Вводим A[0,0=

A[0,2=

A[2,2=

A[2,0=.

Индексы разделяются

запятыми.

 

 

 

 

6. Для решения систем линейных уравнений можно использовать и встроенную функцию lsolve(...).

Пусть задана система линейных уравнений:

2x 3y 1

x 5y 0

Матрицы коэффициентов:

 

2

3

A

 

 

1 5

1

B

 

0

а) Система может быть представлена как A X B , её решение:

0.385

lsolve A, B 0.077

Ищем решение матричным способом:

X : A 1 B

0.385

X 0.077

б) Решим эту же систему при помощи блока Given ... Find(...)

x : 0

y : 0

Given

2 x 3 y 1

x 5 y 0

X Find(x y)

 

0.385

X

 

0.077

7.Решение уравнений в символьном виде.

Некоторые уравнения Mathcad может разрешить в символьном виде. Для этого существуют три возможности:

первая – это использование меню Symbolics,

35

вторая – использование оператора solve, x

третья – использование блока Given .... Find(...) .

Например, запишем квадратный трёхчлен, выделим переменную x и выберем в меню пункт Symbolics Variable Solve. Получим решение в символьном виде.

Для того, чтобы решение было записано справа от выражения,

необходимо установить

флажок

 

 

 

 

в меню Symbolics Evaluation

Style Horizontally

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1

a x b x c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

1

 

 

 

 

2

 

 

 

 

 

 

 

b

 

c

 

 

 

2 a

b

 

 

4 a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b b

 

4 a c

 

 

 

 

 

 

 

 

 

 

 

2 a

 

 

 

 

 

 

 

 

 

 

 

 

При использовании оператора необходимо иметь в виду, что переменные не должны быть определены заранее; так попытка раскрытия квадратного уравнения

a x2 b x c solve x приведёт к ошибке однако, квадратный трёхчлен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

b

 

 

 

 

 

 

b

 

 

 

4 a

c

2

b z c solve z

 

2 a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a z

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

b

c

 

 

 

 

 

b

 

 

 

4 a

 

 

 

 

 

 

 

 

2 a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

раскрывается вполне удовлетворительно.

Попробуем теперь решить систему линейных уравнений.

Given

u 2 v

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 u v

 

 

b

 

2 b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Find (u v)

1 8

 

 

4 a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 8

Вданном случае, нам пришлось вводить неиспользованные до сих пор переменные u v, поскольку переменные x и y уже определены. Обойти эти

36

трудности можно довольно просто, если решить уравнение на новом рабочем листе.

Покажем ещё решение для полинома третьего порядка. a : 1 b : 1 c : 1 d : 1

 

 

 

 

 

1

3

2

 

 

 

 

 

a z

b z

c z d solve z

 

 

i

 

i

Мы определили заранее значение констант, в противном случае решение получится в общем виде и на лист не помещается. Попробуйте его вывести и посмотрите, что получится.

8. Выполните индивидуальное задание, показать результат преподавателю и оформить отчет по лабораторной работы.

ВАРИАНТЫ ЗАДАНИЙ

Задание для всех вариантов.

1. Решить систему линейных уравнений матричным способом.

 

 

 

 

 

 

 

 

 

x 5x x V 12

 

 

 

 

 

 

 

 

 

1

 

2

3

 

 

 

 

 

 

 

 

 

 

3x1 x2 x3 V 1

 

 

 

 

 

 

 

 

 

 

3x2

V 4 x3 V V 2 6

 

 

 

 

 

 

 

 

 

Vx1

 

Здесь V – номер варианта.

 

2. Решить уравнение с одной неизвестной.

 

 

 

 

 

 

 

 

 

 

 

 

Трансцендентное

 

 

Алгебраическое уравнение

вар.

 

 

уравнение

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1.

x

 

 

 

 

 

 

 

0

 

 

 

x4 4x3 10x2 3x 4 0

3 sin 3,6x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

x

sin x

1 0

 

 

 

 

x5 5x2 4,5 0

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

0,4 arctg

 

x 0

 

 

x5 x 0,2 0

x

 

 

 

 

 

 

 

 

 

4.

3sin

 

5x 3,8 0

 

 

x3 0,2x2 0,5x 1,5 0

x

 

 

 

 

 

 

 

 

 

 

 

1 x sin x ln

1 x

 

0

 

10

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1 0

6.

ln x 1,8 x 0

 

 

 

x8 2x 1,5 0

 

 

 

 

 

 

 

7.

x sin x 8 0

 

 

 

 

x4 2x2 8x 1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

37

8.

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 4x2 5x 2 0

arccos x

 

 

1 0,3x2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

1

 

 

 

 

 

 

x 0

 

6x8 2x2 3 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 sin 3,6x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

1

sin x

x 0

 

3,5x5 2,8x3 7,5x 2,5 0

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

 

x arctg

 

 

 

 

0,4 0

x5 x4 x3

x2 1 0

 

 

x

 

 

 

 

 

 

 

 

 

 

12.

 

 

 

 

 

 

 

 

1,5x5 17x 21 0

 

1 0,3x2

 

arccos x 0

 

 

 

 

 

 

 

13.

ln 4 2x x2 2 0

2x4 3,5x2

3 0

 

 

 

 

 

 

 

 

 

14.

e 6 x 3x2

18 0

 

17x9 15x7

13x5 11x3 9x 7 0

15.

 

2x 4x 0

 

x4

2x3 1 0

 

 

 

 

 

 

 

 

16.

ln x x 1 3 0

 

x5

21x2 55 0

 

 

 

 

 

 

 

 

17.

arctg x 2 x 0

 

x7

2x6 3x5 4x4 5x3 6x2 7x 8 0

 

 

 

 

 

 

 

 

18.

 

x2 4sin x 2 0

 

8x7 7x6 6x5 5x4 4x3 3x2 2x 1 0

 

 

 

 

 

 

 

 

 

19.

 

x ln 7 4x 0

 

x50 1 0

 

 

 

 

 

 

 

 

 

20.

e 2x

3

1 0

 

x7

6x6 x5 4x4 x3 2x2 x 1 0

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.Решить уравнение в символьном виде.

1.x3 a 0

2.x5 b a x4 abx3 ax2 ax b a a2b 0

3.x5 bx4 a4 x a4b 0

4.x4 2x3 1 a x2 4a 1 2x 1 a 4a 0

5.x5 3x4 a b3 x3 3 b3 a x2 ab3 x 3ab3 0

6.x5 ax3 2x2 2a 0

38

7.x7 ax5 x2 a 0

8.2x 2 a b 0

9.ln sin x 2a 0

10.e 2 x 2a 0

11.sin ax cos ax 0

12.sin ax tgax 0

13.e ax eax 0

14.e ax eax 1 0

15.e ax eax ln a 0

16.ae x bex 0

17.a sin x b cos x 0

18.x5 a 0

19.x6 ax4 x a 0

20.3x 5 a b 0

39

ЛАБОРАТОРНАЯ РАБОТА № 5

Тема: Вычисление сумм и произведений. Символьные вычисления. Операции с комплексными числами

Цель: Научиться вычислять суммы и произведения элементов множеств в цифровом и символьном виде, выполнять операции с комплексными числами.

ХОД РАБОТЫ

1. Для вычисления сумм и произведений воспользуемся панелью Матанализ

на панели инструментов математика.

Например: вычислим суммы следующих рядов:

100 1

 

20

1

n

 

1.635

 

 

 

1.543

 

 

 

 

 

 

 

 

n 1 n2

2n !

 

n 0

 

1000

1

 

 

0.5

 

k 1

2k 1 2k 1

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

1 0 1 и

0! 1. Но, к сожалению, не может считать суммы с

бесконечными пределами. В случаях, когда пределы изменения индекса указываются в виде переменной интервального типа (например, для работы с матрицами и функциями, зависящими от индекса) используется знак

суммирования только с указанием индекса .

 

 

 

 

 

 

 

 

0.282

Например: 1) вычислим сумму элементов матрицы: X

 

 

0.359

 

 

 

 

 

 

 

 

 

 

 

 

0.513

 

 

 

 

 

 

 

 

 

 

 

 

0.282

 

 

 

 

 

 

 

 

 

 

X :

 

0.359

 

 

i : 0..2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.513

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Xi

1.154

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

2) n : 1..100

 

y n : n

2

2n 1

 

n

 

1

 

 

0.635

 

 

 

y n

 

 

 

 

 

 

 

5

 

8

1

 

2. Аналогично вычисляются произведения. a

 

5

 

4

2

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40