In the previous papers, the notions of a partial erasure structure and a partial erasure channel have been introduced. A partial erasure structure is a triplet consisting of an alphabet A, a family of partitions of the alphabet and a set of probabilities assigned to the partitions. A partial erasure channel functions as follows. Alice sends Bob a symbol a ∈ A, but Bob receives only partial information about the symbol. Bob only knows which partition has been choosen and which class of the partition the symbol belongs to. The set of pairs consisting of a partition and a class of the partition, i.e., the signals Bob can receive, is denoted as Bob’s alphabet B. There is a natural correspondence between the characters sent by Alice and received by Bob. For symbols a ∈ A and b ∈ B, a 7→ b is assumed to hold if there exists a partition T in the partial erasure structure such that b = (πT (a), T). The correspondence is also generalized to the words. We assume that a1 . . . an 7→ b1 . . . bn holds, if ai 7→ bi holds for all i = 1 . . . n. Suppose that Alice has an input tape from which she reads symbols of some finite alphabet S. Bob has an output tape, on which he can print symbols of alphabet S and also specially reserved (not in S) erasure symbol “*”. Thus, a problem of transmitting information via the descibed channel (i.e., a problem of construction of Alice’s and Bob’s behaviour) arises. In the previous papers of the author, a formal model of interaction between a transmitter (Alice) and a receiver (Bob), called a protocol, is presented. A protocol is a pair of functions (F, G), where F : S ∗ → A∗ is the Alice behaviour function and G : B∗ → S ∪ {∗,Λ} is the Bob behaviour function. Suppose that Alice has just read another symbol s ∈ S from the input tape, having previously read the word ˆs = s1, . . . , sm. Then we assume that during the following |F(ˆss)| steps Alice sends the word F(ˆss) symbol by symbol via the channel of partial erasure. Bob receives the symbol b ∈ B on each step. After receiving the symbol, he has to decide what to print on the output tape. He can print a symbol of the alphabet S, or the erasure symbol “*”, or nothing. Bob’s decision is determined by the function G. The protocol (F, G) is said to be valid, if Bob prints on the output tape the same content what originally is on the input tape, while, perhaps, with the replacement of the significant symbols (i.e., the symbols of the alphabet S) to the erasure symbol “*”. Among all Alice’s behavior functions, a class of correct functions is defined. A function F is said to be correct, if F(Λ)F(s 1 1 )F(s 1 1 s 1 2 ). . . F(s 1 1 . . . s1 n ) 7→ β1, F(Λ)F(s 2 1 )F(s 2 1 s 2 2 ). . . F(s 2 1 . . . s2 m) 7→ β2 and β1 is a prefix to β2, where β1, β2 ∈ B∗ . The question is investigated, for which functions of Alice’s behavior F there exists a function of Bob’s behavior G such that the pair (F, G) is a correct protocol. The theorem is proved that for this it is necessary and sufficient that F belongs to the class of correct functions. This paper presents an algorithm for verifying that Alice’s behavior function F belongs to the class of correct functions. The complexity of the algorithm is O(L|Q| 3 |S| 4 ), where |Q| is the number of states of the automaton representing the function F, L is the maximum length of the word Alice throws out, |S| is the number of symbols of the alphabet S.
Read full abstract