1 | initial version |
You can do this using RecursivelyEnumeratedSet. Here is one easy example :
sage: def f(a):
....: return [2*a, 2*a+1]
sage: R = RecursivelyEnumeratedSet([0], f)
sage: G = R.to_digraph(max_depth=4)
sage: G
Looped multi-digraph on 32 vertices
Using optional package slabbe (installed with sage -pip install slabbe
), you may draw the graph (this requires graphviz and dot2tex installed):
sage: from slabbe import TikzPicture
sage: tikz = TikzPicture.from_graph(G)
sage: tikz.pdf()
See also the answer to this other question.
2 | No.2 Revision |
You can do this using RecursivelyEnumeratedSet. Here is one easy example :
sage: def f(a):
....: return [2*a, 2*a+1]
sage: R = RecursivelyEnumeratedSet([0], RecursivelyEnumeratedSet([1], f)
sage: G = R.to_digraph(max_depth=4)
sage: G
Looped multi-digraph on 32 63 vertices
Using optional package slabbe (installed with sage -pip install slabbe
), you may draw the graph (this requires graphviz and dot2tex installed):
sage: from slabbe import TikzPicture
sage: tikz = TikzPicture.from_graph(G)
sage: tikz.pdf()
See also the answer to this other question.
3 | No.3 Revision |
You can do this using RecursivelyEnumeratedSet. Here is one easy example :
sage: def f(a):
....: return [2*a, 2*a+1]
sage: R = RecursivelyEnumeratedSet([1], f)
sage: R
A recursively enumerated set (breadth first search)
sage: G = R.to_digraph(max_depth=4)
sage: G
Looped multi-digraph on 63 vertices
Using optional package slabbe (installed with sage -pip install slabbe
), you may draw the graph (this requires graphviz and dot2tex installed):
sage: from slabbe import TikzPicture
sage: tikz = TikzPicture.from_graph(G)
sage: tikz.pdf()
See also the answer to this other question.
4 | No.4 Revision |
You can do this using RecursivelyEnumeratedSet. Here is one easy example :
sage: def f(a):
....: return [2*a, 2*a+1]
sage: R = RecursivelyEnumeratedSet([1], f)
sage: R
A recursively enumerated set (breadth first search)
sage: G = R.to_digraph(max_depth=4)
sage: G
Looped multi-digraph on 63 vertices
sage: view(G)
Using optional package slabbe (installed with sage -pip install slabbe
), ) + graphviz + dot2tex, you may draw the graph (this requires graphviz and dot2tex installed):a nicer looking graph:
sage: from slabbe import TikzPicture
sage: tikz = TikzPicture.from_graph(G)
sage: tikz.pdf()
See also the answer to this other question.