Animation 

> dfa:=randomDFA(5,4,2);transitionGraph(dfa);
 

`:=`(dfa, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q4, (q3, a3) = q0, (q2, a1) = q3, (q3, a4) = q0, (q2, a4) = q0, (q0, a4) = q2, (q1, a1) = q2, (q4, a3) = q4, (q4,...
`:=`(dfa, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q4, (q3, a3) = q0, (q2, a1) = q3, (q3, a4) = q0, (q2, a4) = q0, (q0, a4) = q2, (q1, a1) = q2, (q4, a3) = q4, (q4,...
`:=`(dfa, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q4, (q3, a3) = q0, (q2, a1) = q3, (q3, a4) = q0, (q2, a4) = q0, (q0, a4) = q2, (q1, a1) = q2, (q4, a3) = q4, (q4,...
`:=`(dfa, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q4, (q3, a3) = q0, (q2, a1) = q3, (q3, a4) = q0, (q2, a4) = q0, (q0, a4) = q2, (q1, a1) = q2, (q4, a3) = q4, (q4,...
 

Plot_2d
 

> dfa10:=mkDFA({q0, q1, q2, q3, q4},{a1, a2, a3, a4},table([(q0, a2) = q0, (q3, a1) = q3, (q4, a2) = q4, (q2, a3) = q0, (q1, a3) = q0, (q3, a4) = q0, (q2, a1) = q4, (q1, a1) = q4, (q3, a2) = q0, (q0, a3) = q3, (q4, a4) = q1, (q0, a1) = q4, (q4, a3) = q3, (q2, a4) = q2, (q4, a1) = q4, (q2, a2) = q1, (q1, a2) = q2, (q3, a3) = q1, (q1, a4) = q2, (q0, a4) = q2]),q0,{q2, q4});
animateDFA(dfa10,[a1,a1,a2,a3,a2,a1,a3,a3,a2],`walk`);walk;
 

`:=`(dfa10, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q2, (q3, a3) = q1, (q2, a1) = q4, (q3, a4) = q0, (q2, a4) = q2, (q0, a4) = q2, (q1, a1) = q4, (q4, a3) = q3, (q...
`:=`(dfa10, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q2, (q3, a3) = q1, (q2, a1) = q4, (q3, a4) = q0, (q2, a4) = q2, (q0, a4) = q2, (q1, a1) = q4, (q4, a3) = q3, (q...
`:=`(dfa10, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q2, (q3, a3) = q1, (q2, a1) = q4, (q3, a4) = q0, (q2, a4) = q2, (q0, a4) = q2, (q1, a1) = q4, (q4, a3) = q3, (q...
`:=`(dfa10, DFA({q0, q1, q2, q3, q4}, {a3, a1, a2, a4}, TABLE([(q3, a1) = q3, (q1, a4) = q2, (q3, a3) = q1, (q2, a1) = q4, (q3, a4) = q0, (q2, a4) = q2, (q0, a4) = q2, (q1, a1) = q4, (q4, a3) = q3, (q...
 

Plot_2d
 

`q0 => q0 => q0 => q1 => q2 => q2 => q1 => q0 => q1`
 

> dfa11:=mkDFA({q0, q1, q2, q3, q4},{a1, a2, a3, a4},table([(q0, a2) = q1, (q3, a1) = q2, (q4, a2) = q4, (q2, a3) = q0, (q1, a3) = q2, (q3, a4) = q1, (q2, a1) = q4, (q1, a1) = q1, (q3, a2) = q2, (q0, a3) = q2, (q4, a4) = q1, (q0, a1) = q4, (q4, a3) = q0, (q2, a4) = q4, (q4, a1) = q0, (q2, a2) = q2, (q1, a2) = q4, (q3, a3) = q0, (q1, a4) = q3, (q0, a4) = q4]),q0,{q0, q1}):
animateDFA(dfa11,[a1,a1,a2,a3,a2,a1,a3,a3,a2],`walk`);walk;
 

Plot_2d
 

`q0 => q0 => q0 => q1 => q2 => q2 => q1 => q0 => q1`
 

> dfa:=randomDFA(6,[0,1],2);
transitionGraph(dfa);
 

`:=`(dfa, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q2, (q5, 1) = q4, (q4, 1) = q0, (q2, 0) = q5, (q2, 1) = q5, (q3, 1) = q4, (q0, 0) = q5, (q5, 0) = q2, (q1, 1) = q5, (q3, 0) = q3, (q1, ...
`:=`(dfa, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q2, (q5, 1) = q4, (q4, 1) = q0, (q2, 0) = q5, (q2, 1) = q5, (q3, 1) = q4, (q0, 0) = q5, (q5, 0) = q2, (q1, 1) = q5, (q3, 0) = q3, (q1, ...
`:=`(dfa, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q2, (q5, 1) = q4, (q4, 1) = q0, (q2, 0) = q5, (q2, 1) = q5, (q3, 1) = q4, (q0, 0) = q5, (q5, 0) = q2, (q1, 1) = q5, (q3, 0) = q3, (q1, ...
 

Plot_2d
 

> dfa12:=mkDFA({q0, q1, q2, q3, q4, q5},{0, 1},table([(q5, 1) = q5, (q0, 1) = q5, (q0, 0) = q3, (q1, 1) = q0, (q4, 1) = q3, (q4, 0) = q5, (q3, 0) = q1, (q1, 0) = q4, (q3, 1) = q4, (q2, 1) = q1, (q5, 0) = q3, (q2, 0) = q4]),q0,{q0, q3});
w:=[0,1,1,1,1,1,0,1,0,0,0,1,0,1,0]:
animateDFA(dfa12,w,`walk`);walk;
 

`:=`(dfa12, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q5, (q5, 1) = q5, (q4, 1) = q3, (q2, 0) = q4, (q2, 1) = q1, (q3, 1) = q4, (q0, 0) = q3, (q5, 0) = q3, (q1, 1) = q0, (q3, 0) = q1, (q1...
`:=`(dfa12, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q5, (q5, 1) = q5, (q4, 1) = q3, (q2, 0) = q4, (q2, 1) = q1, (q3, 1) = q4, (q0, 0) = q3, (q5, 0) = q3, (q1, 1) = q0, (q3, 0) = q1, (q1...
`:=`(dfa12, DFA({q0, q1, q2, q3, q4, q5}, {0, 1}, TABLE([(q0, 1) = q5, (q5, 1) = q5, (q4, 1) = q3, (q2, 0) = q4, (q2, 1) = q1, (q3, 1) = q4, (q0, 0) = q3, (q5, 0) = q3, (q1, 1) = q0, (q3, 0) = q1, (q1...
 

Plot_2d
 

`q0 => q0 => q0 => q1 => q2 => q2 => q1 => q0 => q1`
 

> dfa13:=mkDFA({q0, q1, q2, q3, q4, q5},{0, 1},table([(q5, 1) = q3, (q0, 1) = q5, (q0, 0) = q2, (q1, 1) = q5, (q4, 1) = q5, (q4, 0) = q3, (q3, 0) = q3, (q1, 0) = q4, (q3, 1) = q1, (q2, 1) = q5, (q5, 0) = q4, (q2, 0) = q3]),q0,{q0, q5}):
w:=[0,1,1,1,1,1,0,1,0,0,0,1,0,1,0]:
animateDFA(dfa13,w,`walk`);walk;
 

Plot_2d
 

`q0 => q0 => q0 => q1 => q2 => q2 => q1 => q0 => q1`
 

> w:=[0,1,1,1,1,1,0,1,0,0,0,1,0,1,0,1]:
animateDFA(dfa13,w,`walk`);walk;
 

Plot_2d
 

`q0 => q0 => q0 => q1 => q2 => q2 => q1 => q0 => q1`