Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/patternclass/tst/   (GAP Algebra Version 4.15.1©)  Datei vom 30.7.2024 mit Größe 6 kB image not shown  

Quelle  chap6.tst   Sprache: unbekannt

 
Spracherkennung für: .tst vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#############################################################################
##
#A  chap6.tst            PatternClass package                 Ruth Hoffmann
##
gap> START_TEST("PatternClass");
gap> LoadPackage("patternclass",false);
true
gap> SetAssertionLevel(1);
gap> trans:=Transducer(3,1,[[1,2,1,2],[1,2,2,2],[2,2,1,3],[2,2,2,3],[1,1,3,3],[2,2,3,3]],[2]);
rec( accepting := [ 2 ], initial := 1, states := 3
  transitions := [ [ 1212 ], [ 1222 ], [ 2213 ], 
      [ 2223 ], [ 1133 ], [ 2233 ] ] )
gap> DeletionTransducer(5);
rec( accepting := [ 1 .. 5 ], initial := 6, states := 6
  transitions := [ [ 1166 ], [ 1061 ], [ 2111 ], 
      [ 1112 ], [ 3211 ], [ 1123 ], [ 4311 ], 
      [ 1134 ], [ 5411 ], [ 1145 ], [ 1155 ], 
      [ 2266 ], [ 2062 ], [ 3222 ], [ 2223 ], 
      [ 4322 ], [ 2234 ], [ 5422 ], [ 2245 ], 
      [ 2255 ], [ 3366 ], [ 3063 ], [ 4333 ], 
      [ 3334 ], [ 5433 ], [ 3345 ], [ 3355 ], 
      [ 4466 ], [ 4064 ], [ 5444 ], [ 4445 ], 
      [ 4455 ], [ 5566 ], [ 5065 ], [ 5555 ] ] )
gap> TransposedTransducer(last);
rec( accepting := [ 1 .. 5 ], initial := 6, states := 6
  transitions := [ [ 1166 ], [ 0161 ], [ 1211 ], 
      [ 1112 ], [ 2311 ], [ 1123 ], [ 3411 ], 
      [ 1134 ], [ 4511 ], [ 1145 ], [ 1155 ], 
      [ 2266 ], [ 0262 ], [ 2322 ], [ 2223 ], 
      [ 3422 ], [ 2234 ], [ 4522 ], [ 2245 ], 
      [ 2255 ], [ 3366 ], [ 0363 ], [ 3433 ], 
      [ 3334 ], [ 4533 ], [ 3345 ], [ 3355 ], 
      [ 4466 ], [ 0464 ], [ 4544 ], [ 4445 ], 
      [ 4455 ], [ 5566 ], [ 0565 ], [ 5555 ] ] )
gap> InvolvementTransducer(3);
rec( accepting := [ 1 .. 4 ], initial := 4, states := 4
  transitions := [ [ 1112 ], [ 1013 ], [ 2111 ], 
      [ 2013 ], [ 3211 ], [ 3011 ], [ 1124 ], 
      [ 1021 ], [ 2224 ], [ 2022 ], [ 3222 ], 
      [ 3022 ], [ 1132 ], [ 1033 ], [ 2131 ], 
      [ 2033 ], [ 3133 ], [ 3033 ], [ 1144 ], 
      [ 1041 ], [ 2244 ], [ 2042 ], [ 3344 ], 
      [ 3044 ] ] )
gap> a:=Automaton("det",1,1,[[1]],[1],[1]);
< deterministic automaton on 1 letters with 1 states >
gap> t:=Transducer(2,1,[[1,2,1,2],[2,1,1,2],[1,1,2,1],[2,2,2,1]],[1]);
rec( accepting := [ 1 ], initial := 1, states := 2
  transitions := [ [ 1212 ], [ 2112 ], [ 1121 ], 
      [ 2221 ] ] )
gap> res:=CombineAutTransducer(a,t);
< non deterministic automaton on 2 letters with 2 states >
gap> x:=Parstacks(2,2);
[ [ 24 ], [ 36 ], [ 2 ], [ 56 ], [ 4 ], [  ] ]
gap> xa:=GraphToAut(x,1,6);
< epsilon automaton on 5 letters with 66 states >
gap> ma:=MinimalAutomaton(xa);
< deterministic automaton on 4 letters with 9 states >
gap> ba:=BasisAutomaton(ma);
< non deterministic automaton on 4 letters with 9 states >
gap> ma:=MinimalAutomaton(last);
< deterministic automaton on 4 letters with 9 states >
gap> ca:=ClassAutomaton(ma);
< non deterministic automaton on 4 letters with 12 states >
gap> BoundedClassAutomaton(6);
< deterministic automaton on 6 letters with 6 states >
gap> BoundedClassAutomaton(12);
< deterministic automaton on 12 letters with 12 states >
gap> a:=BoundedClassAutomaton(4);
< deterministic automaton on 4 letters with 4 states >
gap> ba:=BasisAutomaton(a);
< non deterministic automaton on 4 letters with 3 states >
gap> ma:=MinimalAutomaton(ba);
< deterministic automaton on 4 letters with 3 states >
gap> ca:=ClassAutomaton(ma);
< non deterministic automaton on 4 letters with 4 states >
gap> MinimalAutomaton(ca);
< deterministic automaton on 4 letters with 4 states >
gap> ClassAutFromBaseEncoding([[2,1]],4);
< deterministic automaton on 4 letters with 2 states >
gap> ClassAutFromBase([[2,1]],4);
< deterministic automaton on 4 letters with 2 states >
gap> ClassAutFromBaseEncoding([[4,1,1,1]],4);
< deterministic automaton on 4 letters with 7 states >
gap> ClassAutFromBase([[4,1,2,3]],4);
< deterministic automaton on 4 letters with 7 states >
gap> aut:=Automaton("det",3,2,[[2,2,3],[3,3,3]],[1],[3]);
< deterministic automaton on 2 letters with 3 states >
gap> ExpandAlphabet(aut,4);
< deterministic automaton on 4 letters with 3 states >
gap> Display(last);
   |  1  2  3  
--------------
 a |  2  2  3  
 b |  3  3  3  
 c |           
 d |           
Initial state:   [ 1 ]
Accepting state: [ 3 ]
gap> ClassDirectSum(BoundedClassAutomaton(4),BoundedClassAutomaton(3));
< deterministic automaton on 4 letters with 4 states >
gap> ClassDirectSum(BoundedClassAutomaton(3),BoundedClassAutomaton(6));
< deterministic automaton on 6 letters with 6 states >
gap> a:=BoundedClassAutomaton(5);
< deterministic automaton on 5 letters with 5 states >
gap> Spectrum(a);
126241206003000150007500037500018750009375000
  468750002343750001171875000 ]
gap> Spectrum(a,10);
1262412060030001500075000375000 ]
gap> NumberAcceptedWords(a,10);
375000
gap> AutStateTransitionMatrix(a);
[ [ 11111 ], [ 11111 ], [ 02111 ], [ 00311 ], 
  [ 00041 ] ]
gap> AcceptedWords(a,4);
[ [ 1111 ], [ 1121 ], [ 1211 ], [ 1221 ], 
  [ 1311 ], [ 1321 ], [ 2111 ], [ 2121 ], 
  [ 2211 ], [ 2221 ], [ 2311 ], [ 2321 ], 
  [ 3111 ], [ 3121 ], [ 3211 ], [ 3221 ], 
  [ 3311 ], [ 3321 ], [ 4111 ], [ 4121 ], 
  [ 4211 ], [ 4221 ], [ 4311 ], [ 4321 ] ]
gap> AcceptedWordsR(a,4);
[ [ 1111 ], [ 1211 ], [ 1121 ], [ 1221 ], 
  [ 1131 ], [ 1231 ], [ 1112 ], [ 1212 ], 
  [ 1122 ], [ 1222 ], [ 1132 ], [ 1232 ], 
  [ 1113 ], [ 1213 ], [ 1123 ], [ 1223 ], 
  [ 1133 ], [ 1233 ], [ 1114 ], [ 1214 ], 
  [ 1124 ], [ 1224 ], [ 1134 ], [ 1234 ] ]
gap> a:=BoundedClassAutomaton(5);
< deterministic automaton on 5 letters with 5 states >
gap> ba:=BasisAutomaton(a);
< non deterministic automaton on 5 letters with 3 states >
gap> AutStateTransitionMatrix(ba);
Error, AutStateTransitionMatrix can only be applied to determistic automata.
gap> STOP_TEST( "chap6.tst", 10000 );

[Dauer der Verarbeitung: 0.17 Sekunden, vorverarbeitet 2026-06-05]