Processing Math: Done
jsMath
Differences between revisions 4 and 5
Revision 4 as of 2009-01-25 20:51:50
Size: 2100
Comment:
Revision 5 as of 2009-01-25 21:00:44
Size: 2000
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
   * consider using Streams and (Lazy)Familys here.
Line 10: Line 11:
 * look through the algorithms for finite words, and identify the ones that need improvement (some are really slow)  * look through the algorithms for finite words, and identify the ones that need improvement (some are really slow, like is_subword_of)
Line 12: Line 13:
 *  * words over the an alphabet of elements of a group

 * New classes:
   * Language
   * FixedPointOfMorphism

 * Geometrization:
   * WordMorphism, following the work of G. Rauzy, A. Siegel, P. Arnoux, ...
   * Word Paths, via words as paths in a lattice
   * Dyck Word, discussions about getting Dyck Words inherits from Word Paths. Comparisons of efficiency.
Line 26: Line 37:
 * '''Word Paths''' -- Final improvements to word paths, get the patch posted to trac #5038 and reviewed. Discussion about getting Christoffel Words inherits from Word Paths. (Sébastien Labbé).
 * '''Dyck Word''' -- Discussions about getting Dyck Words inherits from Word Paths. Comparisons of efficiency. (Sébastien Labbé).
Line 29: Line 38:
 * '''Language''' -- Create a Language class. (Sébastien Labbé, Vincent Delecroix).
Line 32: Line 40:
 * '''Geometrization of WordMorphism''' -- following the work of G. Rauzy, A. Siegel, P. Arnoux, ... (Vincent Delecroix)

Words Sprint (FrancoSaliola, Sébastien Labbé, Vincent Delecroix)

  • New implementation for words:
    • faster
    • space efficient
    • special class for words over an alphabet of at most two letters (each letter takes one bit)
    • consider using Streams and (Lazy)Familys here.
  • bi-infinite words, bi-infinite alphabets, words indexed by other objects besides integers
  • look through the algorithms for finite words, and identify the ones that need improvement (some are really slow, like is_subword_of)
  • words over the an alphabet of elements of a group
  • New classes:
  • Geometrization:
    • WordMorphism, following the work of G. Rauzy, A. Siegel, P. Arnoux, ...

    • Word Paths, via words as paths in a lattice
    • Dyck Word, discussions about getting Dyck Words inherits from Word Paths. Comparisons of efficiency.

---

Un-organized ideas:

  • ideas for improving to the code (Stream for infinite words?) (Vincent Delecroix)
  • discussions regarding the trac #5002
  • finish and post words_new_fct_sl.patch to trac #5037
  • create a Lyndon word class
  • trac #4954: Words_over_Alphabet should check the type of input alphabet
  • Add Generalized Thue-Morse words to words.[TAB]
  • Add Random Word and Random Testing
  • Add Notes about words library
  • Word Morphism -- Word Morphism actually herits from SageObject and it should be a more general Morphism class. (Sébastien Labbé).

  • Discussion about the content-datastructure-as-subobject (anti?)design pattern
  • Fixed points of word morphisms -- Create of a new class derived from InfinteWord for fixed point of a WordMorphism. It's necessary to consider those words as very special infinite words because most of the 'infinite objects' associated (language, complexity, ...) can be computed. (Vincent Delecroix).

  • Class for biinfinite words, and words indexed by anything (Z2, Zn, graphs, ...). (Vincent Delecroix)

combinat/SageCombinatWorkshopOrsay/WordsSprint (last edited 2009-01-28 15:24:43 by VincentDelecroix)