I'm trying to compute the critical point portrait of a map and plot the
resulting object as a digraph, but I'm having trouble using QQbar elements.
Here is an explicit example
R.<x>=PolynomialRing(QQbar)
w=(x^2+3).roots()[0][0]
R.<b>=PolynomialRing(QQbar)
B=(b^8 + 327680*b^6 - 1529008357376*b^4 +
607985949695016960*b^2+95627921278110315577344).roots()[0][0]
b=B/1024
a=-(-1/415051741658464911360*w*B^7 - 1/1266637395197952*w*B^5 +
77/24159191040*w*B^3 - 7/3072*w*B)
f=x^3+a^2*x + b
CP=(f.derivative()).roots(ring=QQbar)
D={}
P=CP[0][0]
P2=f(P)
P3=f(P2)
P4=f(P3)
P4==P2 #Line 1
Q=CP[1][0]
Q2=f(Q)
D.update({P:[P2]})
D.update({P2:[P3]})
D.update({P3:[P4]}) #Line 2
D.update({Q:[Q2]})
D.update({Q2:[f(Q2)]})
g=DiGraph(D,loops=True)
g.plot()
This basically doesn't work.
1) If line 1 is removed, then line 2 takes a very long time (if it ever
finishes)
2) it can produce g with what seems to be the correct structure, but
plotting takes a very long time (if it ever finishes)
What can I do differently to get this to work?
Thanks,
Bem
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org