#8431: Rauzy fractal (discrete planes and broken lines)
-------------------------------------+--------------------------------------
Reporter: vdelecroix | Owner: vdelecroix
Type: task | Status: new
Priority: major | Milestone: sage-4.3.4
Component: combinatorics | Keywords: word morphism
Author: vdelecroix, sstarosta | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
-------------------------------------+--------------------------------------
Changes (by slabbe):
* cc: slabbe (added)
Old description:
> Thinking about it for a long time and motivated
> by [http://trac.sagemath.org/sage_trac/ticket/8423&usg=AFQjCNG8_y-
> UlT3ON3unoD3utIEHQfTYbQ| #8423] this ticket stands for
> * the creation of WordMorphismExtension and WordMorphismExtensionDual
> (from [http://iml.univ-mrs.fr/~arnoux/AISrev.pdf|an article of Sano-
> Arnoux-Ito])
> * think about easy to use functions for plotting Rauzy fractals using
> those algebraic tools. The broken lines and their projection for
> WordMorphismExtension and discrete planes approximation from
> WordMorphismExtensionDual.
>
> We could be able to access the extensions as a method of morphisms
> {{{
> sage: s = WordMorphism('a->ab,b->ac,c->a')
> sage: s.extension()
> Word morphism Extension [...]
> sage: s.extension_dual()
> Word morphism dual extension [...]
> }}}
>
> And plot them easily from fractals.
> {{{
> sage: s = WordMorphism('a->ab,b->ac,c->a')
> sage: fractals.RauzyFractal(morphism=s, format='broken_line')
> sage: fractals.RauzyFractal(morphism=s, format='discrete_plane')
> }}}
>
> The algebra requires the creation of few other classes which
> * Face and Patch (which is union of faces)
> * WordMorphismExtension and its dual
> * WordMorphismExtensionIterations for plotting approximations of the
> limit fractal from the extension or its dual
>
> TODO: think about cython for having fast data structure for Face and
> Patch (which heritates from tuple and set) !
New description:
Thinking about it for a long time and motivated
by [http://trac.sagemath.org/sage_trac/ticket/8423&usg=AFQjCNG8_y-
UlT3ON3unoD3utIEHQfTYbQ| #8423] this ticket stands for
* the creation of `WordMorphismExtension` and
`WordMorphismExtensionDual` (from [http://iml.univ-
mrs.fr/~arnoux/AISrev.pdf|an article of Sano-Arnoux-Ito])
* think about easy to use functions for plotting Rauzy fractals using
those algebraic tools. The broken lines and their projection for
`WordMorphismExtension` and discrete planes approximation from
`WordMorphismExtensionDual`.
We could be able to access the extensions as a method of morphisms
{{{
sage: s = WordMorphism('a->ab,b->ac,c->a')
sage: s.extension()
Word morphism Extension [...]
sage: s.extension_dual()
Word morphism dual extension [...]
}}}
And plot them easily from fractals.
{{{
sage: s = WordMorphism('a->ab,b->ac,c->a')
sage: fractals.RauzyFractal(morphism=s, format='broken_line')
sage: fractals.RauzyFractal(morphism=s, format='discrete_plane')
}}}
The algebra requires the creation of few other classes which
* Face and Patch (which is union of faces)
* `WordMorphismExtension` and its dual
* `WordMorphismExtensionIterations` for plotting approximations of the
limit fractal from the extension or its dual
TODO: think about cython for having fast data structure for Face and Patch
(which heritates from tuple and set) !
--
Comment:
I add myself in cc because I am interested.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/8431#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
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-trac?hl=en.