Roots of a function
Hello,
Given the following function
f(x)=1/(x+1)^(1/3)
I would like to assign the 3 roots of this function to three different functions; say f1(x),f2(x),f3(x). How can I do that with sage?
Hello,
Given the following function
f(x)=1/(x+1)^(1/3)
I would like to assign the 3 roots of this function to three different functions; say f1(x),f2(x),f3(x). How can I do that with sage?
Assuming that, as suggested by tmonteil
, you mean a function per cube root branch, the following one-liner :
sage: (f1,f2,f3)=tuple(((1/u)*1/(x+1)^3).function(x) for u in (x^3==1).roots(multiplicities=False))
does what you mean :
sage: [f1, f2, f3]
[x |--> 1/((x + 1)^3*(1/2*I*sqrt(3) - 1/2)),
x |--> 1/((x + 1)^3*(-1/2*I*sqrt(3) - 1/2)),
x |--> (x + 1)^(-3)]
But remember that the expression 1/(1+x)^(1/3)
will evaluate to some cube root of x+1
, with no specification of which one :
sage: ((x+1)^(1/3)).subs(x=7)
2
sage: ((x+1)^(1/3)).subs(x=-9)
2*(-1)^(1/3)
sage: ((x+1)^(1/3)).subs(x=-9).n()
1.00000000000000 + 1.73205080756888*I
Caveat emptor... HTH,
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2020-06-08 21:51:11 +0100
Seen: 329 times
Last updated: Jun 08 '20
Finding complex roots numerically using sage
obtaining all numerical roots of a function in an interval
roots() returns no real solutions for cubic function
Roots in a polynomial over $GF(2^8)$?
Roots of polynomials over a non-prime finite field in a given extension
simplify roots with mulitple inbedded roots
What do you mean by root ? Do you mean branch of the cube root ?