Search the web
Sign In
New User? Sign Up
theory-edge · cutting edge in algorithmics/mathematics

Group Information

  • Members: 1233
  • Category: Algorithms
  • Founded: May 19, 1998
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Messages

  Messages Help
Advanced
Re: On State Machine Decomposition   Message List  
Reply Message #99 of 14634 |
Re: [theory-edge] On State Machine Decomposition

Vladimir Z. Nuri wrote:
>
> Nico, I understand fairly well now what you are doing
> with the FSMs. the group theory is still a little
> out of my reach, but the composition of FSMs is something
> I'm very familiar with.
>
> I just asked you if your results could be extended to TMs somehow.
> I think I may have something close to a solution here.
>
> on my web site is a paper I wrote on modelling a TM computation
> as a sequence of computations of Mealy machines.
>
> http://www8.pair.com/mnajtiv/halt/super.txt
>
> the paper has some glitches, but the general ideas are there.
>
> I suspect it can be shown that Mealy
> machines can be equivalent to the cases you are
> considering in which the state of a machine is input
> to the next. for the Mealy machines, each input transition
> has a corresponding output symbol. Hopcroft and Ullman
> have a lot of proofs showing the equivalence of Moore
> machines, Mealy machines, FSMs, etc. I haven't worked
> out an exact proof, but your machines are clearly
> equivalent somehow. maybe just a Mealy machine in which
> the output symbol equals the state symbol?
> personally I find Mealy machines much more intuitively
> appealing, because they have an input/output concept.
>
> you might consider recasting your results in terms
> of compositions of Mealy machines. the composition
> of FSMs is not all that recognized in the literature,
> but there is a very natural way to do compositions
> of Mealy machines which I describe in the paper.
> if you want to do a composition of a function, this
> is normally done in terms of an "input" and an
> "output". the FSM has only "input" whereas the Mealy
> machine has output.

I copied your text on gsm_supersets and will get back to you.

Meanwhile: I always forget what's Moore and what's Mealy,
so I use a "donkey_bridge": --- Moore is less than Mealy ---
meaning that Moore has no output function, and Mealy does;-)

Now notice in my short expose' that I started with an FSM
(that is: no output function), but in decomposing it, via a
preserved state partition, into a cascade of two smaller FSM's
(leading ==> trailing machine: M1 ==> M2) the coupling function
"came about" somehow from self. This is taken care of by the
state congruence, as it were: there is no choice. In fact,
while closure S1 = A1*/Q1 of M1 is a "factor" or "image" of
the whole initial S=A*/Q, we can take closure S2 of M2 to be
a sub-semigroup of S (orthogonal to image S1). The rest
-- coupling function -- follows. So you see: we have a
Mealy machine after all, that is M1 with output function.
Usually the initial spec *also* has an output function (hence
is a Mealy machine), but that is Boolean stuff: combinational,
that can be "split-off" for synthesis purposes.
The sequential state coding (= decomposition into smaller
"parallel" components, down to binary) steers the combinational
coding later on.

> one question I have. you seem to have said no one has
> figured out a way to decompose arbitrary FSMs into the basic
> building blocks. if you could state formally the question
> you want answered, it would help. what is the key thing
> that hasn't been discovered? it seems to me that the
> mathematicians have been decomposing groups into the
> fundamental ones for so long, I presume there is a huge
> theory surrounding this. isn't there a basic algorithm?

Sure, but don't confuse groups with semigroups! It is like
comparing conductors to semi-conductors (which latter are
*much* more useful for elctronics in general). Actually,
groups are a special kind of semigroups (with permutations,
instaed of general transformations of the state set).

Of course, finite groups are "well known", as in the
Krohn/Rhodes automaton decomposition theory from the sixties
(not much happened since), but upto a point. Namely: their
components are "prime machines" with "simple-group" closure.
This means: HUGE permutation groups (the smallest is A5 of
order 60, the even perm's of 5 states). Because their condition
is: cascade decomposition. And that is no surprise, since they
(without saying so) applied the known Jardan/Holder chain-
decomposition theorem (last century) to "solve" a finite group
into a cascade (chain) of prime (=simple_group) components!

Now such huge group machines G are NOT quite practical as
components for synthesis. So at least they *also* should be
decomposed, necessarily in a non-cascade fashion, say a cycle
of Basic Machines (Cp, prime periodic counters, which are
subgroups of G). Such concept of "decomposing a simple group"
is considered 'absurd' by most mathematicians (I checked!) --
it is like factoring a prime. However, a prime *can* be
decomposed, namely as a sum of terms (and that is why I call
a sub-semigroup an additive component, and an image-semigroup
a multiplicative component or divisor). A simple group G *does*
have plenty of subgroups, but not a single image group (by def'n)

> again I suspect that the parallels between group theory
> and computation are very important and have not been
> explored very significantly, and this may be one of the
> important ways that future mathematics and computation
> are unified into a more coherent and powerful theory.


Sure, the controller (program) of a Turing machine TM is I presume
finite, and in fact is a finite FSM (correct me if I am wrong).
But the TM does have an infinite tape, which can be employed to
extend the state-set to any size desired (potentially countable
infinite). That is why for all practical purposes (APP) I do
not like TM's, because this state-extention is highly artificial,
and mixes the actual TM function with stuff to extend its state-set.
Not a very practical way of going about synthesis, is it?

Again, I'll check your paper, and see if I can understand it.
For me the last I remember of TM's was a course in U-Waterloo,
Canada, in the late sixties (my PhD grad study there;-(

Ciao, Nico Benschop. - - - - - - | AHA: one is Always Halfway Anyway
http://www.iae.nl/users/benschop | xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx

____________________________________________________________________

List Site: http://www.findmail.com/list/theory-edge/
To unsubscribe, send to theory-edge-unsubscribe@...

FREE group e-mail lists at http://www.findmail.com



Mon Aug 31, 1998 7:06 pm

benschop@...
Send Email Send Email

Message #99 of 14634 |
Expand Messages Author Sort by Date

... It's not only testing that benefits from FSM structure, but especially the "coupling" between components is minimized by cascade decomposition. In fact,...
Nico Benschop
benschop@... Send Email
Aug 30, 1998
9:53 am

Nico, I understand fairly well now what you are doing with the FSMs. the group theory is still a little out of my reach, but the composition of FSMs is...
Vladimir Z. Nuri
vznuri@... Send Email
Aug 31, 1998
4:40 am

... I copied your text on gsm_supersets and will get back to you. Meanwhile: I always forget what's Moore and what's Mealy, so I use a "donkey_bridge": ---...
Nico Benschop
benschop@... Send Email
Aug 31, 1998
6:06 pm

BTW, caveat: the gsm_superset program written in Perl mentioned in my post is not debugged very well. the general idea and structure of the code is correct, I...
Vladimir Z. Nuri
vznuri@... Send Email
Aug 31, 1998
9:19 pm

... Dr. Anil Joshi CA&SI 2004, S. Wright Steet Urbana, IL 61801, USA Phone:217 244 7875 Fax: 217 244 7874 email:joshi@... ... ...
Anil Joshi
joshi@... Send Email
Aug 31, 1998
11:49 pm

<< the paper, again, shows how to convert a TM to a Mealy machine composition sequence. the general idea is that each TM iteration transforms the ID ...
SuperRyan@... Send Email Sep 1, 1998
6:31 am

Ryan, you are totally correct. a mealy machine has the same power as a finite state machine, FSM. I wasn't working with Mealy machines but GSMs. sorry, I...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 1, 1998
9:00 pm

... I have read the section on GSMs in Hopcroft and Ullman... I think that GSMs are still equivalent to finite automata, simply because they have no ...
SuperRyan@... Send Email Sep 2, 1998
8:44 pm

ok Ryan, you are a bit persistent, which I always admire. <g> an intelligent challenge. you read hopcroft & ullman? halleluja. can't ask much more than that....
Vladimir Z. Nuri
vznuri@... Send Email
Sep 3, 1998
7:25 am

BTW ryan, I didn't notice in your post-- you interpreted the way of doing a computation using multiple GSMs, GSM1,GSM2, such that we have a computation like...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 3, 1998
7:28 am

<< you read hopcroft & ullman? halleluja. can't ask much more than that. unless you haven't read any of the url's I've given you. >> I've read pieces of the...
SuperRyan@... Send Email Sep 3, 1998
6:13 pm

uh Ryan, nothing personal, but "a little knowledge is a dangerous thing". A mealy machine is not a FSM. mealy and moore machines are FSMs with the notion of an...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 3, 1998
8:55 pm

Hi. I'm new to this mailing list, but the current thread (i.e. mealy machines, Finite state automata, semigroups, Turing machines) is my sort of area of...
peter hines
max003@... Send Email
Sep 4, 1998
10:47 am

In a message dated 98-09-03 16:55:50 EDT, you write: << uh Ryan, nothing personal, but "a little knowledge is a dangerous thing". >> Sure. I admit I am new to...
SuperRyan@... Send Email Sep 4, 1998
7:05 pm

... Hi Ryan. Well, I did have some concerns about GSMs and their computational power as claimed in the previous posts, but I patiently read the messages and I...
Stefan Bruda
bruda@... Send Email
Sep 4, 1998
8:05 pm

ryan: I appreciate your posts, don't take it personally. I always thought "a little knowledge is a dangerous thing" is just a funny expression. I apply it to...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 4, 1998
9:14 pm

... [...] a lot about existence of a Language & an Automaton recognizing it. ... But I see nothing about optimal implementation & decomposition. Is that to...
Nico Benschop
benschop@... Send Email
Sep 4, 1998
9:03 pm

On Fri, 04 Sep 1998 23:03:05 +0100 Nico Benschop ... Ok. The reference is http://www.bangor.ac.uk/~max003/papers.html and the paper in question is 'The role of...
peter hines
max003@... Send Email
Sep 5, 1998
3:30 pm

Hello again. I said that I'd take a look at the paper on Generalised state machines, etc. I think that most the comments I wanted to make have already been...
peter hines
max003@... Send Email
Sep 14, 1998
2:46 pm

hi Peter, thanks for the msg. nicely written. glad you have no objections. you do question what the point of it all is, though. let my try to "advertise" a...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 15, 1998
2:27 am

... Yeah, just a terminology thing. They are equivalent all right. To me, a Moore machine is a State Machine, with output=state, with no special arrangement to...
Nico Benschop
benschop@... Send Email
Sep 14, 1998
6:08 pm

... Nico B: The text-recognition automaton of this list did it again: cut the bottom part of my posting! (my warning the WebMaster did not help, apparently;-(...
Nico Benschop
benschop@... Send Email
Sep 15, 1998
11:55 am

In a message dated 98-09-14 10:46:33 EDT, you write: << I won't attempt to prove it directly, but to answer the point about finite storage: >> After thinking...
SuperRyan@... Send Email Sep 14, 1998
8:34 pm

On Mon, 14 Sep 1998 20:08:04 +0100 Nico Benschop ... Hi, Nico. I'm not sure if it's the same thing, or not (terminology again). What I understand by automatic...
peter hines
max003@... Send Email
Sep 26, 1998
3:45 pm

... True: an FSM does not get more powerfull in the math sense by decomposing it. I am working in industry, so my first priority is: for all practical purposes...
Nico Benschop
benschop@... Send Email
Sep 1, 1998
6:47 am

Nico: I went through your paper pretty thoroughly. I studied my good group theory book. for anyone looking, there is a great book for beginners on group theory...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 1, 1998
9:12 pm

... Right, I used the "function" for a mapping a: Q --> Q and the concept of function composition ab: Q --> Q to denote what you get after composing (qa)b =...
Nico Benschop
benschop@... Send Email
Sep 1, 1998
10:40 pm

Nico: I enjoy ET Bell a lot too. one of my favorite math writers. very opinionated. readers should consider the books "Men of Mathematics" and "The Last...
Vladimir Z. Nuri
vznuri@... Send Email
Sep 1, 1998
11:06 pm
Advanced

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help