07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

570 Therese Berg and Harald Raffelt<br />

node designated as the root, denoted by ε ∈ r. Therootε has no parent and<br />

every other node n �= ε has a unique parent. The children of a node c(n) are<br />

the nodes n ′ which have n as parent. c(n) :={n ′ | n = p(n ′ )}. Thelevel |n| of<br />

anoden is the distance from the root ε to the node: the root’s level is |ε| =0<br />

and |n| =1+|p(n)|. Abranch β = n0n1 ... of a tree is a <strong>in</strong>f<strong>in</strong>ite sequence of<br />

nodes such that n0 is the root ε and for all other nodes ni (i > 0) of the branch<br />

the predecessor of a node <strong>in</strong> the branch is its parent:ni−1 = p(ni).<br />

Def<strong>in</strong>ition 19.7. A run of an alternat<strong>in</strong>g Büchi automaton on a word w =<br />

a1a2 ...Σω is a state-labeled tree (R, L), where R is a tree and L is a mapp<strong>in</strong>g<br />

from the nodes of the tree r to the states, such that r(ε) =q0 and the follow<strong>in</strong>g<br />

holds:<br />

• Each node n with level |n| = i |π| of the tree r has k children n1,...,nk such<br />

that {L(n1),...,L(nk )} satisfies¡ δ (L(n), ai )<br />

Note that the maximal level of a node <strong>in</strong> R is at most |π|. Not all branches<br />

need to reach such depth, s<strong>in</strong>ce if δ (L(n), a) =true, thenn does not need to<br />

have any children. On the other hand we can not have δ (L(n), a) =false ,s<strong>in</strong>ce<br />

false is not satisfiable.<br />

For an alternat<strong>in</strong>g Büchi automaton a run (r, L) is accept<strong>in</strong>g, iff every <strong>in</strong>f<strong>in</strong>ite<br />

branch visits accept<strong>in</strong>g states <strong>in</strong>f<strong>in</strong>itely often. Note that true and false are special<br />

states. For any action both states have only a s<strong>in</strong>gle transition to itself. The<br />

state true is accept<strong>in</strong>g and the state false is not accept<strong>in</strong>g. Therefore a run with a<br />

branch visit<strong>in</strong>g a false-state can not be accept<strong>in</strong>g and a run with a branch visit<strong>in</strong>g<br />

a true-state is accept<strong>in</strong>g if all other branches visit accept<strong>in</strong>g states <strong>in</strong>f<strong>in</strong>itely often.<br />

The language L (A) of an alternat<strong>in</strong>g Büchi automaton A is determ<strong>in</strong>ed by all<br />

words for which an accept<strong>in</strong>g run exists. Note that for a word w there may be<br />

more than one accept<strong>in</strong>g run.<br />

Example. Figure 19.6 outl<strong>in</strong>es a run of the Büchi automation of Figure 19.5 on<br />

the <strong>in</strong>f<strong>in</strong>ite word w =({co<strong>in</strong>}{}) ω .<br />

¬U (true, co<strong>in</strong> ∧ X (co<strong>in</strong>))<br />

{co<strong>in</strong>} {co<strong>in</strong>}<br />

¬U (true, co<strong>in</strong> ∧ X (co<strong>in</strong>))<br />

{} {}<br />

... ...<br />

¬U (true, co<strong>in</strong> ∧ X (co<strong>in</strong>))<br />

{co<strong>in</strong>} {co<strong>in</strong>}<br />

¬co<strong>in</strong><br />

{}<br />

true true<br />

Fig. 19.6. Example run of an alternat<strong>in</strong>g Büchi automaton

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!