Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ



 

Цель:  научиться решать нелинейные уравнения средствами MathCAD.

Многие уравнения, например трансцендентные, не имеют анали­тических решений. Однако они могут быть решены численно итера­ционными методами с заданной погрешностью. Для решения одного уравнения вида f( x) = 0, с одним неизвестным в MathCAD использу­ется функция root:

root (выражение, имя_переменной)

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

При использовании функции root следует иметь в виду:

• для выражения с несколькими корнями начальное значение опре­деляет корень, который будет найден MathCAD;

• MathCAD позволяет находить как вещественные, так и комплекс­ные корни. Для поиска комплексного корня следует взять в ка­честве начального приближения комплексное число.

MathCAD в функции root использует для поиска корня метод секу­щих. Когда значение выражения — первого аргумента функции, ста­новится меньше значения встроенной переменной TOL, корень счи­тается найденным, и функция root возвращает полученное значение.

Если после многих итераций MathCAD не может найти подходяще­го приближения, то появляется сообщение об ошибке: «отсутствует сходимость». Эта ошибка может быть вызвана следующими причи­нами:

уравнение не имеет корней;

корни уравнения расположены далеко от начального приближе­ния;

выражение имеет локальные экстремумы между начальным при­ближением и корнями;

выражение имеет разрывы между начальным приближением и кор­нями;

выражение имеет комплексный корень, но начальное приближение было вещественным (или наоборот).

Чтобы установить причину ошибки, рекомендуется исследовать график функции f{ x). Он помогает выяснить наличие корней уравне­ния f{ x) = 0 и, если они есть, определить приближенно их значения.

Для выражения f( x) с известным корнем а нахождение дополнительных корней f{ x) эквивалентно поиску корней уравнения h( x) = О, где h( x) == f( x)/( x— a). Часто бывает проще искать корень выражения h( x) чем пробовать искать другой корень уравнения f{ x)=0, выби­рая различные начальные приближения. Подобный прием полезен для нахождения корней, расположенных близко друг к другу.

Для нахождения корней многочлена вида

anxn + an-1xn-1 + ... +a 0

лучше использовать функцию polyroots, нежели root. Функция polyroots выдает сразу все корни, как вещественные, так и комплексные в виде вектора из п компонент. Кроме того, функция polyroots не тре­бует начального приближения. Единственным аргументом функции polyroots является вектор из коэффициентов полинома длины п+1 polyroots (a).

MathCAD дает возможность решать также и системы уравнений. Максимальное число уравнений и переменных равно пятидесяти. Для этого служит специальный вычислительный блок, в котором после служебного слова Given задаются уравнения системы и различные ограничения в виде неравенств. Блок заканчивается обращением к функции поиска решения Find:

Given.

Уравнения и неравенства

Выражение с Find (x, у,...)

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

 

Оператор  х > у  х < у  х у  х у  х у  х = у Набор х > у  х < у х Ctrl ) у х Ctrl ( у х Ctrl # у х Ctrl = у

Если система нелинейных уравнений не имеет решения, то можно попытаться найти приближение к несуществующему решению путем минимизации среднеквадратичной погрешности решения. Для это­го в MathCAD введена функция Minerr (минимизация ошибки), кото­рая используется вместо функции Find. При ее использовании надо проявлять известную осторожность и обязательно предусматривать проверку решений. Нередки случаи, когда решения могут оказать­ся ошибочными, чаще всего из-за того, что из нескольких корней предлагается нереальный (или не представляющий интереса) корень. Полезно как можно точнее указывать начальное приближение к ре­шению.

 

Задание 1.

 

Найти все корни заданного алгебраического уравнения, используя функции root и polyroots. Сравнить полученные решения.

Порядок выполнения задания

1. Задать функцию, нули которой требуется найти.

2. Построить график функции для локализации ее нулей.

3. Задать начальное приближение.

4. Найти и вывести полученное значение вещественного корня.

5. Для поиска комплексных корней определить мнимую единицу.

6. Задать комплексное начальное приближение.

7. Последовательно найти все остальные корни исключая найденные корни из исходной функции.

8. Задать вектор коэффициентов многочлена.

9. Воспользоваться функцией polyroots для поиска корней.

Варианты

1. х5 - 2.2х3 + 0.5x2 - 7х = 3.4.

2. х5 - 3.2х3 + 1.5x2 - 7х = 5.4.

3. х5 - 5.2х3 + 2.5x2 - 7х = 2.4.

4. х5 - 4.2х3 + 3.5x2 - 7х = 7.4.

5. х5 - 2.2х3 + 7.5x2 - 7х = 3.9.

6. x5 - 2.9x3 + 6.5x2 - 7x = 5.4.

7. x5 - 3.2x3 + 9.5x2 - 7x = 7.5.

8. x5 - 3.5x3 + 2.5x2 - 7x = -6.4.

9. x5 - 9.2x3 + 5.5x2 - 7x = -1.4.

10. x5 - 8.2x3 + 4.5x2 - 7x = -6.5.

11. x5 - 3.2x3 + 2.5x2 - 7x = -1.5.

12. x5 - 7.2x3 + 9.5x2 - 7x = -2.5.

13. x5 - 5.2x3 + 5.5x2 - 7x = -3.5.

14. х5 1.2x3 + 8.5x 2 - 7x = -4.5.

16. х5 3.2x3 + 1.5x2 - 7x = -9.5.

 

Задание 2.

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

Порядок выполнения задания

1. Задать начальное приближение.

2. Открыть блок решения, набрав слово Given.

3. Определить все уравнения системы, используя знак жирного равенства.

4. Найти решение системы, используя функцию Find.

5. Проверить полученное решение.

Варианты

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

Пример:


Поделиться:



Последнее изменение этой страницы: 2019-06-09; Просмотров: 166; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.025 с.)
Главная | Случайная страница | Обратная связь