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.

2 State Identification 55<br />

of the considered <strong>in</strong>put symbol: two states of this block will be <strong>in</strong> the same<br />

subblock if they produce the same output symbol and move to states which are<br />

<strong>in</strong> the same block of this partition. When no more ref<strong>in</strong>ement is possible, the<br />

algorithm term<strong>in</strong>ates.<br />

In this algorithm, Partition(B,π ′ ) denotes the partition of B group<strong>in</strong>g states<br />

which produce the same output and move to the same block of π ′ under all<br />

possible <strong>in</strong>puts.<br />

Algorithm 6 Check<strong>in</strong>g whether an mach<strong>in</strong>e M has an ADS([LY94]).<br />

• Initialization: π := {S}<br />

• Iterations: while ∃ B ∈π, a ∈I valid <strong>in</strong>put for B and s1, s2 ∈B such that λ(s1, a) �=<br />

λ(s2, a) orδ(s1, a) andδ(s2, a) not <strong>in</strong> the same block from π<br />

(1) π ′ := π<br />

(2) π := π/B (we omit B from π)<br />

(3) π := π ∪ Partition(B,π ′ )<br />

Depend<strong>in</strong>g on whether the last obta<strong>in</strong>ed partition is the discrete one or not,<br />

the conclusion about the existence of an ADS for the considered mach<strong>in</strong>e is given<br />

by Theorem 2.17.<br />

Theorem 2.17. ([LY94]) A given mach<strong>in</strong>e M has an ADS if and only if Algorithm<br />

6 applied on it ends with the discrete partition of the set of states of<br />

M.<br />

We sketch a proof for this theorem. The proof is split <strong>in</strong>to two parts. We<br />

start with the “only if” direction.<br />

Proof. (“only if” direction) We do it by contradiction: we assume that M has an<br />

ADS T and that the partition π with which Algorithm 6 term<strong>in</strong>ates is not the<br />

discrete one. We consider a block B <strong>in</strong> π with maximal card<strong>in</strong>ality (i.e., |B| � 2).<br />

We assume that the <strong>in</strong>itial state of the mach<strong>in</strong>e is <strong>in</strong> B and we try to identify<br />

it by execut<strong>in</strong>g T . By <strong>in</strong>duction on the length of the experiment, it is easy to<br />

prove that for the current node u of T there exists a block of states Bu such<br />

that<br />

|Bu| = |B| and Bu ⊆ C (u).<br />

In particular, this rema<strong>in</strong>s true when the dist<strong>in</strong>guish<strong>in</strong>g experiment T term<strong>in</strong>ates.<br />

Thus, there exists a leaf of T the current set of which conta<strong>in</strong>s more than<br />

one state. So, we come to a contradiction with the fact that T is an ADS (by<br />

Proposition 2.15). ⊓⊔<br />

For prov<strong>in</strong>g the “if” direction, we need to <strong>in</strong>troduce some extra def<strong>in</strong>itions.<br />

Given a partition π of the set of states of the considered mach<strong>in</strong>e, we dist<strong>in</strong>guish<br />

between three types of valid <strong>in</strong>puts: a-valid, b-valid and c-valid. For some block

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

Saved successfully!

Ooh no, something went wrong!