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.

44 Moez Krichen<br />

In this proposition, the discrete partition of S means the partition <strong>in</strong> which<br />

all blocks are s<strong>in</strong>gletons. The proof of the proposition follows immediately from<br />

the def<strong>in</strong>itions of a PDS and the <strong>in</strong>itial uncerta<strong>in</strong>ty of x .<br />

Now let us expla<strong>in</strong> a bit about the current uncerta<strong>in</strong>ty. First, it provides us<br />

with the possible f<strong>in</strong>al states of the mach<strong>in</strong>e at the end of the dist<strong>in</strong>guish<strong>in</strong>g<br />

experiment. For example for mach<strong>in</strong>e M5 (Fig. 2.6), we have:<br />

σ(ab) ={{s3}01, {s1}00, {s2}11}<br />

But, that is not very important s<strong>in</strong>ce, here, our goal is to identify the <strong>in</strong>itial<br />

state of the mach<strong>in</strong>e and not its f<strong>in</strong>al state.<br />

However, our knowledge about the current uncerta<strong>in</strong>ty of the <strong>in</strong>termediary<br />

steps of the experiment may help <strong>in</strong> comput<strong>in</strong>g a PDS. Let us consider mach<strong>in</strong>e<br />

M5 aga<strong>in</strong> for better expla<strong>in</strong><strong>in</strong>g this. After execut<strong>in</strong>g the <strong>in</strong>put symbol a, wehave:<br />

σ(a) ={{s1, s2}0, {s3}1}<br />

That tells us that if on a M5 outputs 0 then we deduce that the mach<strong>in</strong>e is<br />

currently occupy<strong>in</strong>g either s1 or s2. Similarly, if it outputs 1 we deduce that M5<br />

is currently occupy<strong>in</strong>g s3. Thus, comput<strong>in</strong>g a PDS for M5 becomes a bit easier.<br />

All what rema<strong>in</strong>s to do is to f<strong>in</strong>d a sequence (b for example) which dist<strong>in</strong>guishes<br />

s1 and s2. If such a sequence is found then a possible PDS of the mach<strong>in</strong>e will<br />

be the <strong>in</strong>put sequence obta<strong>in</strong>ed by append<strong>in</strong>g this sequence to a.<br />

From the preced<strong>in</strong>g, we deduce that comput<strong>in</strong>g a PDS for a given mach<strong>in</strong>e<br />

can be done recursively by consecutive ref<strong>in</strong>ements of the current uncerta<strong>in</strong>ty:<br />

at each step, we choose an <strong>in</strong>put symbol which ref<strong>in</strong>es at least one block of the<br />

current uncerta<strong>in</strong>ty. We keep on do<strong>in</strong>g that till reach<strong>in</strong>g an uncerta<strong>in</strong>ty made<br />

only by s<strong>in</strong>gletons. In that case, a PDS for the mach<strong>in</strong>e is the one obta<strong>in</strong>ed by<br />

append<strong>in</strong>g the consecutive used <strong>in</strong>put symbols.<br />

Now, the difficulty is with how to choose the suitable <strong>in</strong>put symbol at each<br />

step. The idea is that there are some “bad” <strong>in</strong>puts that must not be used. Let<br />

us consider mach<strong>in</strong>e M3 (Fig. 2.3) for expla<strong>in</strong><strong>in</strong>g this. M3 is a m<strong>in</strong>imal mach<strong>in</strong>e,<br />

however, it has no PDS. The problem is that both a and b cause irrevocable loss<br />

of <strong>in</strong>formation about its <strong>in</strong>itial state. For example, s1 and s2 are merged when<br />

apply<strong>in</strong>g <strong>in</strong>put symbol a. This means that <strong>in</strong>dependently on whether the <strong>in</strong>itial<br />

state is s1 or s2, on <strong>in</strong>put a M3 outputs 0 and moves to the same f<strong>in</strong>al state<br />

s1. Consequently, whatever we will apply next, we will be unable to determ<strong>in</strong>e<br />

whether M3 was <strong>in</strong>itially at s1 or s2. The <strong>in</strong>put a is said to be <strong>in</strong>valid for the<br />

block {s1, s2}. The follow<strong>in</strong>g gives the mathematical def<strong>in</strong>ition of valid <strong>in</strong>puts.<br />

Def<strong>in</strong>ition 2.5. For a given Mealy mach<strong>in</strong>e M =(I , O, S,δ,λ):<br />

• An <strong>in</strong>put a ∈ I is a valid <strong>in</strong>put for a set of states C ⊆ S if:<br />

∀ s, s ′ ∈ C :s �= s ′ ⇒ λ(s, a) �= λ(s ′ , a) orδ(s, a) �= δ(s ′ , a).<br />

i.e., on <strong>in</strong>put a, thestatess and s ′ either produce dist<strong>in</strong>ct output symbols<br />

or move to dist<strong>in</strong>ct states.

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

Saved successfully!

Ooh no, something went wrong!