Inside Vaucanson
Inside Vaucanson
The Vaucanson group
LRDE / EPITA - LIAFA / Paris 7 - LTCI / ENST
June 27, 2005
The Vaucanson group Inside Vaucanson 1 / 39
Inside Vaucanson The Vaucanson group LRDE / EPITA - LIAFA / Paris 7 - - PowerPoint PPT Presentation
Inside Vaucanson Inside Vaucanson The Vaucanson group LRDE / EPITA - LIAFA / Paris 7 - LTCI / ENST June 27, 2005 The Vaucanson group Inside Vaucanson 1 / 39 Inside Vaucanson Outline 1 Introduction 2 Automata A first example Weighted automata 3
Inside Vaucanson
The Vaucanson group Inside Vaucanson 1 / 39
Inside Vaucanson Outline
The Vaucanson group Inside Vaucanson 2 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 3 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 4 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 4 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 5 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 5 / 39
Inside Vaucanson Introduction
The Vaucanson group Inside Vaucanson 5 / 39
Inside Vaucanson Automata A first example
#include <vaucanson/boolean_automaton.hh> using namespace vcsn; using namespace vcsn::boolean_automaton; int main() { alphabet_t alpha; alpha.insert(’a’); alpha.insert(’b’); automaton_t B1 = new_automaton(alpha); hstate_t p = B1.add_state(); hstate_t q = B1.add_state(); B1.set_initial(p); B1.set_final(q); B1.add_letter_edge(p, p, ’a’); B1.add_letter_edge(p, p, ’b’); B1.add_letter_edge(q, q, ’a’); B1.add_letter_edge(q, q, ’b’); B1.add_letter_edge(p, q, ’b’); } p q b a a b b The Vaucanson group Inside Vaucanson 7 / 39
Inside Vaucanson Automata A first example
The Vaucanson group Inside Vaucanson 9 / 39
Inside Vaucanson Automata Weighted automata
#include <vaucanson/z_automaton.hh> using namespace vcsn; using namespace vcsn::z_automaton; int main() { alphabet_t alpha; alpha.insert(’a’); alpha.insert(’b’); automaton_t BZ1 = new_automaton(alpha); hstate_t p = BZ1.add_state(); hstate_t q = BZ1.add_state(); BZ1.set_initial(p); BZ1.set_final(q); BZ1.add_letter_edge(p, p, ’a’); BZ1.add_letter_edge(p, p, ’b’); BZ1.add_letter_edge(q, q, ’a’); BZ1.add_letter_edge(q, q, ’b’); BZ1.add_letter_edge(p, q, ’b’); } p q b a a b b The Vaucanson group Inside Vaucanson 11 / 39
Inside Vaucanson Algorithms
The Vaucanson group Inside Vaucanson 12 / 39
Inside Vaucanson Algorithms
The Vaucanson group Inside Vaucanson 13 / 39
Inside Vaucanson Algorithms
Derived term AE Standard SE Class lE AE states time VE states time 1 110 24 0.123 24 0.012 7 410 53 0.470 51 0.050 14 1035 66 1.169 60 0.138 20 7821 90 13.412 78 1.418
The Vaucanson group Inside Vaucanson 14 / 39
Inside Vaucanson Transducers Overview
The Vaucanson group Inside Vaucanson 15 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 16 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 18 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 20 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 22 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 24 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 26 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 28 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 29 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 30 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 32 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 34 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 36 / 39
Inside Vaucanson Transducers Composition
The Vaucanson group Inside Vaucanson 37 / 39
Inside Vaucanson Conclusion
The Vaucanson group Inside Vaucanson 38 / 39
Inside Vaucanson Questions
The Vaucanson group Inside Vaucanson 39 / 39