Skip to content

Commit 8e488ac

Browse files
added specialization
1 parent 9768743 commit 8e488ac

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/sage/dynamics/arithmetic_dynamics/dynamical_semigroup.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,22 @@ def orbit(self, p, n):
651651
current_iterate = next_iterate
652652
return tuple(result)
653653

654+
def specialization(self, assignments):
655+
r"""
656+
EXAMPLES::
657+
658+
sage: R.<r> = QQ[]
659+
sage: P.<x,y> = ProjectiveSpace(R, 1)
660+
sage: f = DynamicalSystem([t * x, y], P)
661+
sage: g = DynamicalSystem([x, t * y], P)
662+
sage: d = DynamicalSemigroup((f, g))
663+
sage: d.specialization({t:2})
664+
"""
665+
specialized_systems = []
666+
for ds in self.defining_systems():
667+
specialized_systems.append(ds.specialization(assignments))
668+
return DynamicalSemigroup(specialized_systems)
669+
654670
def __mul__(self, n):
655671
r"""
656672
Return a new :class:`DynamicalSemigroup` that is the result of multiplying

0 commit comments

Comments
 (0)