Ask Your Question
1

complete expansion of polynomial substitution

asked 10 years ago

kartheek gravatar image

updated 10 years ago

vdelecroix gravatar image

In the following code, I have substituted a polynomial in other polynomial and the result even after using the command ".expand" shows no complete expansion,Is there any other way to get complete expansion of polynomial substitution?

g1=1+ (s^2) ; 
g2=g1.subs(s= 1/(z-1) ) ; 
g2.expand()

Result: 1+ 1/((z-1)^2) is shown, but not expansion (z^2-z+2)/z^2-z+1.

Preview: (hide)

2 Answers

Sort by » oldest newest most voted
3

answered 10 years ago

rws gravatar image

Just a command to convert to polynomial fraction is needed additionally:

sage:  g1=1+ (s^2) ; g2=g1.subs(s= 1/(z-1) ) ; g2.expand().fraction(QQ)
(z^2 - 2*z + 2)/(z^2 - 2*z + 1)
Preview: (hide)
link
2

answered 10 years ago

FrédéricC gravatar image

If you want to compute with polynomials, you should rather use polynomial variables:

sage: s = polygen(QQ,'s')
sage: z = polygen(QQ,'z')
sage:  g1=1+s^2 ; g2=g1(s=1/(z-1) ) ; g2
(z^2 - 2*z + 2)/(z^2 - 2*z + 1)

This means using polygen instead of var. You also have to choose a coefficient field.

Preview: (hide)
link

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 10 years ago

Seen: 3,033 times

Last updated: Feb 16 '15