Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

All published worksheets from http://sagenb.org

Views: 168703
Image: ubuntu2004
base_ring=QQbar R.<a,b,c,d,e,f,g,h,i,j>=PolynomialRing(base_ring) T.<x>=LaurentSeriesRing(R) T
\newcommand{\Bold}[1]{\mathbf{#1}}Laurent Series Ring in x over Multivariate Polynomial Ring in a, b, c, d, e, f, g, h, i, j over Algebraic Field
def powseries_root_1(f,d): if f[0]!=1: raise TypeError,"The constant term must be 1" elif f==1: return 1+O(x^(f.prec())) else: pow=sum(f.base_ring()(binomial(1/d,i))*(f-1)^i for i in range(f.prec())) return pow def powseries_root(f,d): return (f[0].coefficients())[0]^(1/d)*powseries_root_1(f/f[0],d) def powseries_reverse(f): if f[0]!=0 or f[1]==0: raise TypeError,"The power series must have order 1" else: d=f.prec() g=x/f[1]+O(x^d) for i in [2..d-1]: h=f.subs(x=g) g=g-(h[i]/f[1].coefficients()[0])*x^i return g def local_fourier(f): d=f.degree() df=f.derivative() df_rev=x^(d-1)*df(1/x)+O(x^d) df_rev_root=powseries_root(df_rev,d-1) dg_rev=x/powseries_reverse(x/df_rev_root) t=x*dg_rev.subs(x=1/x) dg=(d-1)*t*x^(d-2) g=dg.integral() return g
local_fourier(x^5/5+a*x^4+b*x^3+c*x^2+d*x+e)
(15/2*a^4 + (-15/2)*a^2*b + 9/8*b^2 + 2*a*c - d)*x + ((-4)*a^3 + 3*a*b - c)*x^2 + (2*a^2 - b)*x^3 - a*x^4 + 4/5*x^5
local_fourier(x^5+5*a*x^4+5*b*x^3+5*c*x^2+5*d*x+5*e)
(25.07776143661583?*a^4 + (-25.07776143661583?)*a^2*b + 3.761664215492374?*b^2 + 6.687403049764221?*a*c + (-3.343701524882111?)*d)*x + ((-8.94427190999916?)*a^3 + 6.708203932499369?*a*b + (-2.236067977499790?)*c)*x^2 + (2.990697562442442?*a^2 + (-1.495348781221221?)*b)*x^3 - a*x^4 + 0.5349922439811376?*x^5
local_fourier(x^6/6+a*x^5+b*x^4+c*x^3+d*x^2+e*x)
((-44)*a^5 + 44*a^3*b + (-48/5)*a*b^2 + (-9)*a^2*c + 12/5*b*c + 2*a*d - e)*x + (35/2*a^4 + (-14)*a^2*b + 8/5*b^2 + 3*a*c - d)*x^2 + ((-20/3)*a^3 + 4*a*b - c)*x^3 + (5/2*a^2 - b)*x^4 - a*x^5 + 5/6*x^6
local_fourier(x^5/5+a*x^4+2*b*x^3+3*c*x^2+4*d*x)
(15/2*a^4 + (-15)*a^2*b + 9/2*b^2 + 6*a*c + (-4)*d)*x + ((-4)*a^3 + 6*a*b + (-3)*c)*x^2 + (2*a^2 + (-2)*b)*x^3 - a*x^4 + 4/5*x^5
3perm=permutations([a,b,c,d]) combi=sum((j[0]+I*j[1]-j[2]-I*j[3])^4 for j in perm).factor() combi
8*(3*d^4 - 4*c*d^3 - 4*b*d^3 - 4*a*d^3 - 6*c^2*d^2 + 12*b*c*d^2 + 12*a*c*d^2 - 6*b^2*d^2 + 12*a*b*d^2 - 6*a^2*d^2 - 4*c^3*d + 12*b*c^2*d + 12*a*c^2*d + 12*b^2*c*d - 72*a*b*c*d + 12*a^2*c*d - 4*b^3*d + 12*a*b^2*d + 12*a^2*b*d - 4*a^3*d + 3*c^4 - 4*b*c^3 - 4*a*c^3 - 6*b^2*c^2 + 12*a*b*c^2 - 6*a^2*c^2 - 4*b^3*c + 12*a*b^2*c + 12*a^2*b*c - 4*a^3*c + 3*b^4 - 4*a*b^3 - 6*a^2*b^2 - 4*a^3*b + 3*a^4)
(8*512*pf4.coefficients()[0]-5*combi).factor()
192*(c^2*d^2 - b*c*d^2 - a*c*d^2 + b^2*d^2 - a*b*d^2 + a^2*d^2 - b*c^2*d - a*c^2*d - b^2*c*d + 6*a*b*c*d - a^2*c*d - a*b^2*d - a^2*b*d + b^2*c^2 - a*b*c^2 + a^2*c^2 - a*b^2*c - a^2*b*c + a^2*b^2)
_.expand()
-768*c^2*d^2 + 768*b*c*d^2 + 768*a*c*d^2 - 768*b^2*d^2 + 768*a*b*d^2 - 768*a^2*d^2 + 768*b*c^2*d + 768*a*c^2*d + 768*b^2*c*d - 4608*a*b*c*d + 768*a^2*c*d + 768*a*b^2*d + 768*a^2*b*d - 768*b^2*c^2 + 768*a*b*c^2 - 768*a^2*c^2 + 768*a*b^2*c + 768*a^2*b*c - 768*a^2*b^2
_.factor()
-768*(c^2*d^2 - b*c*d^2 - a*c*d^2 + b^2*d^2 - a*b*d^2 + a^2*d^2 - b*c^2*d - a*c^2*d - b^2*c*d + 6*a*b*c*d - a^2*c*d - a*b^2*d - a^2*b*d + b^2*c^2 - a*b*c^2 + a^2*c^2 - a*b^2*c - a^2*b*c + a^2*b^2)