Rооt(Выражение, Имя_переменной)
Эта функция возвращает значение переменной с указанным уровнем точности, при котором выражение дает 0.
Функция реализует вычисления итерационным методом, причем можно задать начальное значение переменной. Это особенно полезно, если возможно несколько решений. Тогда выбор решения определяется выбором начального значения переменной. Пример ниже иллюстрирует технику применения функцииroot для вычисления корней кубического полинома. |
Как известно, кубическое уравнение обязательно имеет хотя бы один кубический корень х1. Он найден вначале функциейroot. Два других корня могут оказаться и комплексными. Функция root может отыскивать и такие корни. Для поиска второго корня, х2, первый исключается делением F(x) на (х-х1). Соответственно для поиска третьего корня, хЗ, F(X) делится еще и на (х-х2). |
Эту процедуру можно распространить и на поиск корней полиномов более высокой степени, однако надо помнить, что найти корни полинома можно гораздо более изящным и простым способом - используя операцию символьных вычислений.
Функция поиска корней многочлена polyroots
Для поиска корней обычного полинома р(х) степени п MathCAD содержит очень удобную функцию:
Polyroots(V)
Она возвращает вектор корней многочлена (полинома) степени п, коэффициенты которого находятся в векторе V, имеющем длину равную п+1. Заметим, что корни полинома могут быть как вещественными, так и комплексными числами. Не рекомендуется пользоваться этой функцией, если степень полинома выше пятой-шестой, так как тогда трудно получить малую погрешность вычисления корней. |
При решении систем нелинейных уравнений используется специальный вычислительный блок, открываемый служебным словом — директивойGiven — и имеющий следующую структуру:
Given
Уравнения
Ограничительные условия
Выражения с функциями Find и Minerr
В блоке используется одна из следующих двух функций:
Find(vl, v2, ..., vn) — возвращает значение одной или ряда переменных для точного решения;
Minerr(vl, v2, ..., vn) — возвращает значение одной или ряда переменных для приближенного решения.
Между этими функциями существуют принципиальные различия. Первая функция используется, когда решение реально существует (хотя и не является аналитическим). Вторая функция пытается найти максимальное приближение даже к несуществующему решению путем минимизации среднеквадратичной погрешности решения. |
При использовании функцииMinerr для решения систем нелинейных уравнений надо проявлять известную осторожность и обязательно предусматривать проверку решений. Нередки случаи, когда решения могут оказаться ошибочными, чаще всего из-за того, что из нескольких корней система предлагает нереальный (или не представляющий интереса) корень. Полезно как можно точнее указывать начальные приближения к решению. |
Дата добавления: 2016-06-29; просмотров: 1694;