Как можно «разделить» члены разложения в ряд Тейлора на отдельные части? Я использую этот инструмент для анализа отклонений в управленческом учете.
Мне нужно присвоить отдельные термины влияющим факторам.
Этот код может быть самым простым представлением бессрочной ренты. Я хочу показать, как изменение ставки дисконтирования (b) и денежного потока (a) влияет на стоимость.
syms a b a1 b1 test;
test = evalin(symengine,'mtaylor(a/b , [a = a1, b = b1], 4)')
dtest = subs(test, [a, a1, b, b1],[40,150,0.01,0.12])-(a1/b1)
dtest2 = subs(dtest, [a1,b1],[150,0.12])
test =
a1/b1 + (a - a1)/b1 - (a1*(b - b1))/b1^2 - ((a - a1)*(b - b1))/b1^2 + (a1*(b - b1)^2)/b1^3 - (a1*(b - b1)^3)/b1^4 + ((a - a1)*(b - b1)^2)/b1^3
dtest2 =
545875/864
Следующее разделение было сделано вручную:
+(a - a1)/b1 affected by delta cashflow
-(A1*(b - B1))/B1^2 affected by delta discount rate
-((a - a1)*(b - b1))/b1^2 affected by a mix of cashflow and disc. rate
+(a1*(b - b1)^2)/b1^3 affected by delta discount rate
-(a1*(b - b1)^3)/b1^4 affected by delta discount rate
+((a - a1)*(b - b1)^2)/b1^3 affected by a mix of cashflow and disc. rate
dtest2 -->>> The whole deviation
Чтобы уменьшить оставшуюся часть расширения серии, я хочу расширить до порядка «200», например. Вот почему я хочу разделять и назначать отдельные термины систематически, а не вручную.