I am having some trouble interpreting what this Turing machine actually does (i.e., I am uncertain how to explain it in plain English).
I believe I have created the state diagram correctly using the transition table I was given (although not 100% on this either).
From what I can see this TM will halt in an accepting state (q2)
whenever the input is of the form
(a || b || B)*Ba*c(a || b || c || B)*
,
that is any amount of a
's, b
's, and blanks (but no c
's), followed by at least one blank, any amount of a
's, and exactly one c
. Anything can come after since we go left upon finding first c
.
I suppose my question is
a) Is my work up to this point correct? and
b) Is there a more meaningful explanation of this Turing machine (i.e. a richer description than I wrote of the input that halts in (q2)
).