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.

s1 s2 s3<br />

s1 s3 s3<br />

a/0<br />

a/0<br />

s1 s2 s3<br />

s3 s1 s1<br />

s1 s2 s3<br />

s1 s3 s3<br />

b/0<br />

b/0<br />

s1<br />

s4<br />

s2 s3<br />

s4 s4<br />

a/0<br />

s4<br />

s2<br />

s2 s3<br />

s4 s4<br />

s1 s2 s3 s4<br />

s1 s2 s3 s4<br />

a/1 b/0<br />

s1<br />

s1<br />

s2<br />

s1<br />

s3<br />

s4<br />

3 State Verification 81<br />

b/1<br />

b/1 a/0<br />

b/1<br />

s1 s4<br />

s2 s2<br />

s1 s2 s4<br />

s4 s2 s4<br />

a/1<br />

b/1<br />

s1 s2 s4<br />

s4 s2 s4<br />

Fig. 3.6. The pruned UIO tree for the mach<strong>in</strong>e <strong>in</strong> Figure 3.3. Each node <strong>in</strong> the tree<br />

is labeled by the correspond<strong>in</strong>g path vector. Path vectors are depicted with two l<strong>in</strong>es,<br />

where the first is the <strong>in</strong>itial vector, and the second is the current vector. For <strong>in</strong>stance, it<br />

can be read from the figure that the <strong>in</strong>put sequence ab gives output 01 for <strong>in</strong>itial states<br />

s2 and s3. In both cases, it takes the mach<strong>in</strong>e to state s4. The node that is reached<br />

from the root by follow<strong>in</strong>g the path labeled (a/0)(b/1) has a homogeneous path vector<br />

and is thus term<strong>in</strong>al. Therefore, it is a leaf <strong>in</strong> the tree.<br />

not only keep track of the states for which a certa<strong>in</strong> <strong>in</strong>put-output sequence is<br />

consistent, but also the states the mach<strong>in</strong>e is taken to by the sequence. In each<br />

<strong>in</strong>ternal node, the UIO tree branches for every <strong>in</strong>put-output label such that there<br />

is a state <strong>in</strong> the current vector of the node that has the label on one of its<br />

outgo<strong>in</strong>g edges. The splitt<strong>in</strong>g tree, on the other hand, branches only on one<br />

<strong>in</strong>put symbol per <strong>in</strong>terior node, and splits the states <strong>in</strong> the node label accord<strong>in</strong>g<br />

to their behavior on this <strong>in</strong>put. This means that there are many different possible<br />

splitt<strong>in</strong>g trees, while the UIO tree is unique for each mach<strong>in</strong>e. The splitt<strong>in</strong>g tree<br />

is used to f<strong>in</strong>d adaptive dist<strong>in</strong>guish<strong>in</strong>g sequences. If such a sequence exists, there<br />

is always one of at most quadratic depth. Thus we never have to build very deep<br />

splitt<strong>in</strong>g trees. In fact it is enough to construct trees of total size O(n 2 ); see<br />

Chapter 2. S<strong>in</strong>ce UIO trees are used to f<strong>in</strong>d UIO sequences, which may have<br />

superpolynomial length, we might have to build exponentially large trees.<br />

Inference Rules. In many cases, it is possible to <strong>in</strong>fer UIO sequences for one<br />

state, given a UIO sequence for some other state, as discussed <strong>in</strong> Section 3.3.

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

Saved successfully!

Ooh no, something went wrong!