Компания ALT Linux
Опубликован: 12.03.2015 | Доступ: свободный | Студентов: 582 / 64 | Длительность: 20:55:00
Лекция 7:

Нелинейные уравнения и системы

Пример 7.4. Разложить выражение \frac{7x^2+26x-9}{x^4+4x^3+4x^2-9} на простейшие дроби.

Из листинга 7.4 видно, что значения векторов a и b — комплексные числа, то есть, на первый взгляд кажется, что выражение невозможно разложить на простейшие рациональные дроби. Однако задача имеет решение:

\frac{7x^2+26x-9}{x^4+4x^3+4x^2-9}=\frac{1}{x-1}+\frac{1}{x+3}+\frac{-2x+5}{x^2+2x+3}.

>Выражение \frac{-2x+5}{x^2+2x+3}— простейшая дробь вида \frac{Mx+N}{x^2+px+q}. Здесь знаменатель невозможно разложить на простые рациональные множители первой степени. Таким образом, функция residue(p1, p2) выполняет разложение только на простейшие дроби вида \frac{a}{(x-b)^k}.

	
>>> p1=[1 26 -9];
>>> p2=[1 4 4 -9];
>>> [a, b, c, k]= residue(p1, p2)
a =
	-0.100000 - 6.120680i
	-0.100000 + 6.120680i
	 1.200000 + 0.000000i
b =
	-2.50000 + 1.65831i
	-2.50000 - 1.65831i
	 1.00000 + 0.00000i
c = [ ] (0x0)
k =
	1
	1
	1
Листинг 7.4. Неудача в разложении на дроби (пример 7.4).

Вычислить значение многочлена в заданной точке можно с помощью функции polyval(p, x), где pмногочлен степени n,\ xзначение, которое нужно подставить в многочлен.

Пример 7.5. Вычислить значение многочлена x^6-x^5+3x^4-8x^2+x-10 в точках x_1=-1,x_2=1 (листинг 7.5).

	
>>> p=[1 -1 3 0 -8 1 -10];
>>> x=[-1,1];
>>> polyval(p, x)
ans = -14 -14
Листинг 7.5. Вычисление значения многочлена (пример 7.5).

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

Производную произведения двух векторов вычисляет функция polyder(p1, p2), где p1 и p2 — многочлены.

Вызов функции в общем виде [q, r] = polyder(p1, p2) приведёт к вычислению производной от частного p1 на p2 и выдаст результат в виде отношения полиномов q и r.

Пример 7.6. Вычислить производную от многочлена x^6-x^5+3x^4-8x^2+x-10

Листинг 7.6 показал, что решением примера является многочлен 6x^5-5x^4+12x^3-16x+1.

	
>>> p=[1 -1 3 0 -8 1 -10];
>>> polyder(p)
ans = 6 -5 12 0 -16 1
Листинг 7.6. Вычисление производной многочлена (пример 7.6).
Алексей Игнатьев
Алексей Игнатьев

Возможна ли разработка приложения на Octave с GUI?

Евгений Ветчанин
Евгений Ветчанин

Добрый день. Я самостоятельно изучил курс "Введение в Octave" и хочу получить сертификат. Что нужно сднлать для этого? Нужно ли записаться на персональное обучение с тьютором или достаточно перевести деньги?