Составители:
19
При численном решении уравнений относительно одной
из переменных необходимо предварительно определить значе-
ния остальных переменных. Иначе попытка вычисления урав-
нения приведет к появлению ошибки «
This variable or
function is not defined above
», в данном случае говорящей о
том, что другая переменная ранее не определена. Конечно,
можно указать значения других переменных непосредственно
внутри функции
root.
Если функция f(x) – полином, то все его корни можно оп-
ределить, используя встроенную функцию
polyroots(v), где
v – вектор, составленный из коэффициентов полинома. По-
скольку полином
N-й степени имеет ровно N корней (некото-
рые из них могут быть кратными), вектор
v должен состоять
из
N+1 элемента. Результатом действия функции polyroots
является вектор, составленный из
N корней рассматриваемого
полинома. На рис. 1.13 приведен пример решения уравнения
f(x) = (x – 13) (x – 1)
3
= x
4
– 6x
3
+12x
2
– 10x+3 = 0.
v310− 12 6− 1()
T
:=
polyroots v()
0.992
1.004 7.177i 10
3−
×+
1.004 7.177i 10
3−
×−
3
⎛
⎜
⎜
⎜
⎜
⎜
⎝
⎞
⎟
⎟
⎟
⎟
⎟
⎠
=
Коэффициенты поли-
нома записаны в виде
вектора в первой строке
примера. Первым в век-
торе должен идти сво-
бодный член полинома,
вторым – коэффициент
при x
1
и т.д. Последним,
N + 1, элементом вектора
Рис. 1.13. Поиск корня полинома
должен быть коэффициент при старшей степени x
N
. Во второй
строке показано действие функции
polyroots. При этом числен-
ный метод вместо двух действительных единичных корней вы-
дает одинаковые мнимые числа. Однако малая мнимая часть
этих корней находится в пределах погрешности, определяемой
константой
TOL, и не должна вводить пользователей в заблуж-
дение. Необходимо помнить, что корни полинома могут быть
комплексными и ошибка вычислений может сказываться как на
действительной, так и на комплексной части искомого корня.
При численном решении уравнений относительно одной из переменных необходимо предварительно определить значе- ния остальных переменных. Иначе попытка вычисления урав- нения приведет к появлению ошибки «This variable or function is not defined above», в данном случае говорящей о том, что другая переменная ранее не определена. Конечно, можно указать значения других переменных непосредственно внутри функции root. Если функция f(x) – полином, то все его корни можно оп- ределить, используя встроенную функцию polyroots(v), где v – вектор, составленный из коэффициентов полинома. По- скольку полином N-й степени имеет ровно N корней (некото- рые из них могут быть кратными), вектор v должен состоять из N+1 элемента. Результатом действия функции polyroots является вектор, составленный из N корней рассматриваемого полинома. На рис. 1.13 приведен пример решения уравнения f(x) = (x – 13) (x – 1)3 = x4 – 6x3+12x2 – 10x+3 = 0. Коэффициенты поли- T v := ( 3 −10 12 −6 1 ) нома записаны в виде ⎛ 0.992 ⎞ вектора в первой строке ⎜ ⎟ ⎜ − 3 примера. Первым в век- 1.004 + 7.177i × 10 ⎟ торе должен идти сво- polyroots( v) = ⎜ ⎟ −3 бодный член полинома, ⎜ 1.004 − 7.177i × 10 ⎟ вторым – коэффициент ⎜ ⎟ 1 ⎝ 3 ⎠ при x и т.д. Последним, Рис. 1.13. Поиск корня полинома N + 1, элементом вектора должен быть коэффициент при старшей степени xN. Во второй строке показано действие функции polyroots. При этом числен- ный метод вместо двух действительных единичных корней вы- дает одинаковые мнимые числа. Однако малая мнимая часть этих корней находится в пределах погрешности, определяемой константой TOL, и не должна вводить пользователей в заблуж- дение. Необходимо помнить, что корни полинома могут быть комплексными и ошибка вычислений может сказываться как на действительной, так и на комплексной части искомого корня. 19
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »