Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 3982 Методические рекомендации к лабораторной работе 2 на тему Решение уравнений

Методические рекомендации к лабораторной работе 2 на тему Решение уравнений

« Назад

Лабораторная работа 2 на тему Решение уравнений

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

 

Итерационные методы 

 

Задача нахождения корня уравнения f(x) = 0 итерационными методами состоит в следующем:

  • отделение корней - отыскание приближенного значения корня (например, графическим методом);

  • уточнение корней - доведение их значений до заданной степени точности e.

При использовании метода Нъютона необходимо задаться начальным приближением х0, расположенным достаточно близко к точному значению корня. Итерационный процесс строится по формуле:

Метод простых итераций решения уравнения f(x) = 0 состоит в замене исходного уравнения эквивалентным ему уравнением x = j (x) и построении итерационной последовательности по формуле:

Достаточным условием сходимости рассмотренных итерационных процессов является выполнение неравенства на каждом шаге итерации.

until(a, z) возвращает z, пока выражение a не становится отрицательным; а должно содержать дискретный аргумент.

Решение уравнений средствами Mathcad 

Для простейших уравнений вида f(x) = 0 решение находится с помощью функции root.

root(f(z), z)

Возвращает значение z, при котором выражение или функция f(z) обращается в 0. Оба аргумента этой функции должны быть скалярами. Функция возвращает скаляр.

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

Для нахождения корней выражения, имеющего вид,

лучше использовать функцию polyroots, нежели root. В отличие от функции root, функция polyroots не требует начального приближения и возвращает сразу все корни, как вещественные, так и комплексные. 

polyroots(v)

Возвращает корни полинома степени n. Коэффициенты полинома находятся в векторе v длины n + 1. Возвращает вектор длины n, состоящий из корней полинома.

Системы линейных уравнений удобно решать с помощью функции lsolve.

Рисунок 2. Решение систем уравнений 

lsolve(M, v)

Возвращается вектор решения z такой, что M * z = v.

При решении систем уравнений используется специальный вычислительный блок, открываемый служебным словом Given и оканчивающийся выражением с функциями Find или Minerr. 

Find(z1, z2, . . .)

Возвращает точное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.

Minerr(z1, z2, . . .)

Возвращает приближенное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.

Пример 1 на Рисунке 2 иллюстрирует решение системы уравнений с помощью вычислительного блока Given ... Find. 

 

Символьное решение уравнений и систем уравнений 

 

Если задано некоторое выражение f(x) и отмечена переменная x, то команда Symbolic Þ Solve for Variable (Решить относительно переменной) возвращает символьные значения указанной переменной x, при которой f(x) = 0. 

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

Порядок выполнения лабораторной работы 2 

Задание 1. Построить график функции f(x) и приблизительно определить один из корней уравнения.

Решить уравнение f(x)= 0 с помощью встроенной функции Mathcad root; 

Варианты задания 1 

варианта

f(x)

варианта

f(x)

варианта

f(x)

1

 

6

 

11

 

2

 

7

arccos -x

х [ 2, 3]

12

 

3

 

8

 

13

 

4

 

9

 

14

 

5

 

10

 

15

 

 

Задание 2. Для полинома g(a) выполнить следующие действия:

  • создать вектор V, содержащий коэффициенты полинома;

  • решить уравнение g(a) = 0 с помощью функции polyroots;

  • решить уравнение символьно

  • разложить на множители

Варианты задания 2 

варианта

g(a)

варианта

g(a)

1

a4 - 2a3 + a2 - 12a + 20

9

a4 + a3 - 17a2 - 45a - 100

2

a4 + 6a3 + a2 - 4a - 60

10

a4 - 5a3 + a2 - 15a + 50

3

a4 - 14a2 - 40a - 75

11

a4 - 4a3 - 2a2 - 20a + 25

4

a4 - a3 + a2 - 11a + 10

12

a4 + 5a3 + 7a2 + 7a - 20

5

a4 - a3 - 29a2 - 71a -140

13

a4 - 7a3 + 7a2 - 5a + 100

6

a4 + 7a3 + 9a2 + 13a - 30

14

a4 + 10a3 +36a2 +70a+ 75

7

a4 + 3a3 - 23a2 - 55a - 150

15

a4 + 9a3 + 31a2 + 59a+ 60

8

a4 - 6a3 + 4a2 + 10a + 75

 

 

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

  • используя функции Find;

  • матричным способом, используя функцию lsolve.

Варианты задания 3 

варианта

Система линейных

уравнений

варианта

Система линейных

уравнений

1

 

9

 

2

 

10

 

3

 

11

 

4

 

12

 

5

 

13

 

6

 

14

 

7

 

15

 

8

 

 

 

Задание 4. Решить систему нелинейных уравнений, используя функцию Minerr. 

Варианты задания 4 

варианта

Система нелинейных

уравнений

варианта

Система нелинейных

уравнений

1

 

9

 

2

 

10

 

3

 

11

 

4

 

12

 

5

 

13

 

6

 

14

 

7

 

15

 

8

 

 

 

Задание 5. Символьно решить системы уравнений.

З повагою ІЦ "KURSOVIKS"!