fbpx
Wikipedia

Transition system

In theoretical computer science, a transition system is a concept used in the study of computation. It is used to describe the potential behavior of discrete systems. It consists of states and transitions between states, which may be labeled with labels chosen from a set; the same label may appear on more than one transition. If the label set is a singleton, the system is essentially unlabeled, and a simpler definition that omits the labels is possible.

Transition systems coincide mathematically with abstract rewriting systems (as explained further in this article) and directed graphs. They differ from finite-state automata in several ways:

  • The set of states is not necessarily finite, or even countable.
  • The set of transitions is not necessarily finite, or even countable.
  • No "start" state or "final" states are given.

Transition systems can be represented as directed graphs.

Formal definition edit

Formally, a transition system is a pair   where   is a set of states and  , the transition relation, is a subset of  . We say that there is a transition from state   to state   iff  , and denote it  .

A labelled transition system is a tuple   where   is a set of states,   is a set of labels, and  , the labelled transition relation, is a subset of  . We say that there is a transition from state   to state   with label   iff   and denote it

 

Labels can represent different things depending on the language of interest. Typical uses of labels include representing input expected, conditions that must be true to trigger the transition, or actions performed during the transition. Labelled transitions systems were originally introduced as named transition systems.[1]

Special cases edit

  • If, for any given   and  , there exists only a single tuple   in  , then one says that   is deterministic (for  ).
  • If, for any given   and  , there exists at least one tuple   in  , then one says that   is executable (for  ).

Coalgebra formulation edit

The formal definition can be rephrased as follows. Labelled state transition systems on   with labels from   correspond one-to-one with functions  , where   is the (covariant) powerset functor. Under this bijection   is sent to  , defined by

 .

In other words, a labelled state transition system is a coalgebra for the functor  .

Relation between labelled and unlabelled transition system edit

There are many relations between these concepts. Some are simple, such as observing that a labelled transition system where the set of labels consists of only one element is equivalent to an unlabelled transition system. However, not all these relations are equally trivial.

Comparison with abstract rewriting systems edit

As a mathematical object, an unlabeled transition system is identical with an (unindexed) abstract rewriting system. If we consider the rewriting relation as an indexed set of relations, as some authors do, then a labeled transition system is equivalent to an abstract rewriting system with the indices being the labels. The focus of the study and the terminology are different, however. In a transition system one is interested in interpreting the labels as actions, whereas in an abstract rewriting system the focus is on how objects may be transformed (rewritten) into others.[2]

Extensions edit

In model checking, a transition system is sometimes defined to include an additional labeling function for the states as well, resulting in a notion that encompasses that of Kripke structure.[3]

Action languages are extensions of transition systems, adding a set of fluents F, a set of values V, and a function that maps F × S to V.[4]

See also edit

References edit

  1. ^ Robert M. Keller (July 1976) "Formal Verification of Parallel Programs", Communications of the ACM, vol. 19, nr. 7, pp. 371–384.
  2. ^ Marc Bezem, J. W. Klop, Roel de Vrijer ("Terese"), Term rewriting systems, Cambridge University Press, 2003, ISBN 0-521-39115-6. pp. 7–8.
  3. ^ Christel Baier; Joost-Pieter Katoen (2008). Principles of Model Checking. The MIT Press. p. 20. ISBN 978-0-262-02649-9.
  4. ^ Micheal Gelfond, Vladimir Lifschitz (1998) "Action Languages", Linköping Electronic Articles in Computer and Information Science, vol. 3, nr. 16.

transition, system, this, article, about, transition, systems, used, operational, semantics, automata, theoretic, view, semiautomaton, theoretical, computer, science, transition, system, concept, used, study, computation, used, describe, potential, behavior, d. This article is about transition systems as used in operational semantics For an automata theoretic view see semiautomaton In theoretical computer science a transition system is a concept used in the study of computation It is used to describe the potential behavior of discrete systems It consists of states and transitions between states which may be labeled with labels chosen from a set the same label may appear on more than one transition If the label set is a singleton the system is essentially unlabeled and a simpler definition that omits the labels is possible Transition systems coincide mathematically with abstract rewriting systems as explained further in this article and directed graphs They differ from finite state automata in several ways The set of states is not necessarily finite or even countable The set of transitions is not necessarily finite or even countable No start state or final states are given Transition systems can be represented as directed graphs Contents 1 Formal definition 1 1 Special cases 1 2 Coalgebra formulation 2 Relation between labelled and unlabelled transition system 3 Comparison with abstract rewriting systems 4 Extensions 5 See also 6 ReferencesFormal definition editFormally a transition system is a pair S T displaystyle S T nbsp where S displaystyle S nbsp is a set of states and T displaystyle T nbsp the transition relation is a subset of S S displaystyle S times S nbsp We say that there is a transition from state p displaystyle p nbsp to state q displaystyle q nbsp iff p q T displaystyle p q in T nbsp and denote it p q displaystyle p rightarrow q nbsp A labelled transition system is a tuple S L T displaystyle S Lambda T nbsp where S displaystyle S nbsp is a set of states L displaystyle Lambda nbsp is a set of labels and T displaystyle T nbsp the labelled transition relation is a subset of S L S displaystyle S times Lambda times S nbsp We say that there is a transition from state p displaystyle p nbsp to state q displaystyle q nbsp with label a displaystyle alpha nbsp iff p a q T displaystyle p alpha q in T nbsp and denote it p a q displaystyle p xrightarrow alpha q nbsp dd Labels can represent different things depending on the language of interest Typical uses of labels include representing input expected conditions that must be true to trigger the transition or actions performed during the transition Labelled transitions systems were originally introduced as named transition systems 1 Special cases edit If for any given p displaystyle p nbsp and a displaystyle alpha nbsp there exists only a single tuple p a q displaystyle p alpha q nbsp in T displaystyle T nbsp then one says that a displaystyle alpha nbsp is deterministic for p displaystyle p nbsp If for any given p displaystyle p nbsp and a displaystyle alpha nbsp there exists at least one tuple p a q displaystyle p alpha q nbsp in T displaystyle T nbsp then one says that a displaystyle alpha nbsp is executable for p displaystyle p nbsp Coalgebra formulation edit The formal definition can be rephrased as follows Labelled state transition systems on S displaystyle S nbsp with labels from L displaystyle Lambda nbsp correspond one to one with functions S P L S displaystyle S to mathcal P Lambda times S nbsp where P displaystyle mathcal P nbsp is the covariant powerset functor Under this bijection S L T displaystyle S Lambda T nbsp is sent to 3 T S P L S displaystyle xi T S to mathcal P Lambda times S nbsp defined by p a q L S p a q displaystyle p mapsto alpha q in Lambda times S mid p xrightarrow alpha q nbsp dd In other words a labelled state transition system is a coalgebra for the functor P L displaystyle P Lambda times nbsp Relation between labelled and unlabelled transition system editThere are many relations between these concepts Some are simple such as observing that a labelled transition system where the set of labels consists of only one element is equivalent to an unlabelled transition system However not all these relations are equally trivial Comparison with abstract rewriting systems editAs a mathematical object an unlabeled transition system is identical with an unindexed abstract rewriting system If we consider the rewriting relation as an indexed set of relations as some authors do then a labeled transition system is equivalent to an abstract rewriting system with the indices being the labels The focus of the study and the terminology are different however In a transition system one is interested in interpreting the labels as actions whereas in an abstract rewriting system the focus is on how objects may be transformed rewritten into others 2 Extensions editIn model checking a transition system is sometimes defined to include an additional labeling function for the states as well resulting in a notion that encompasses that of Kripke structure 3 Action languages are extensions of transition systems adding a set of fluents F a set of values V and a function that maps F S to V 4 See also editTransition monoid Transformation monoid Semigroup action Simulation preorder Bisimulation Operational semantics Kripke structure Finite state machine Modal m calculusReferences edit Robert M Keller July 1976 Formal Verification of Parallel Programs Communications of the ACM vol 19 nr 7 pp 371 384 Marc Bezem J W Klop Roel de Vrijer Terese Term rewriting systems Cambridge University Press 2003 ISBN 0 521 39115 6 pp 7 8 Christel Baier Joost Pieter Katoen 2008 Principles of Model Checking The MIT Press p 20 ISBN 978 0 262 02649 9 Micheal Gelfond Vladimir Lifschitz 1998 Action Languages Linkoping Electronic Articles in Computer and Information Science vol 3 nr 16 Retrieved from https en wikipedia org w index php title Transition system amp oldid 1174061349, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.