logo
Сборник методов нейроинформатики

4.2. Синтез

Рассмотрим программу, состоящую из одной команды вида

uk+qwusw.

Применимость.Эта программа применима ко всем ансамблям, содержащим пару слов видаuk и qw . FM(uk) > 0,FM(qw) > 0

Финитность.Очевидно, что программа всегда финитна. Она будет склеивать все пары соответствующих слов до тех пор, пока они не исчерпаются.

Детерминированность. В общем случае программа будет недетерминирована, так как склеивает произвольные цепочки неоднозначно.

Критерий детерминированности синтеза

Программа синтеза детерминированна тогда и только тогда, когда выполняется хотя бы одно из условий:

  1. и

  2. и

  3. и

Доказательство.

1. Пусть в исходном ансамблеFM(uk)=n, FM(qw)=m, гдеuиw– некоторые фиксированные цепочки, и других слов видаukиqwнет. Финальным ансамблем для данного ансамбля будет всегда следующий:

При n<m FM'(usw)= FM(usw)+n, FM'(uk)=0, FM'(qw)=m–n.

При m<n FM'(usw)= FM(usw)+m, FM'(uk)= n–m, FM'(qw)=0.

2. Пусть в исходном ансамбле

FM(uk)=n,FM(qw1)=m1, FM(qw2)=m2,…FM(qwl)=ml,

где u, w1, w2,…, wl– некоторые фиксированные цепочки, причем, и других слов видаukиqwнет. Финальным ансамблем для данного ансамбля будет всегда следующий:

,FM'(qw1)=0,FM'(qw2)=0,…,FM'(qwl)=0,

FM'(usw1)=m1, FM'(usw2)=m2,…, FM'(uswl)=ml.

3. Пусть в исходномансамбле

FM(qw)=m, FM(u1k)=n1, FM(u2k)=n2,…, FM(ulk)=nl,

где w, u1, u2,…, ul– некоторые фиксированные цепочки, причем, и других слов видаukиqwнет. Финальным ансамблем для данного ансамбля будет всегда следующий:

,FM'(u1k)=0,FM'(u2k)=0,…,FM'(ulk)=0,

FM'(u1sw)=n1, FM'(u2sw)=n2,…, FM'(ulsw)=nl.

Видно, что условие 1 является частным случаем условия 2 или 3 в зависимости от того, что больше: nилиm. Если эти условия не выполняются, то можно указать, по крайней мере, два различных ансамбля, которые будут финальны для данной программы и исходного ансамбля. Действительно, пусть исходным ансамблем будет следующий:

FM(uk)=n, FM(qw1)=m1, FM(qw2)=m2,…, FM(qwl)=ml,

где u, w1, w2,…, wl – некоторые фиксированные цепочки, нои других слов видаukи qw нет, и пусть для определенностиj=1…l . Укажем два возможных финальных ансамбля.

  1. FM'(uk)=0,,FM'(qw2)=0,…,FM'(qwl)=0,,FM'(usw2)=m2,…, FM'(uswl)=ml.

  2. FM'(uk)=0,FM'(qw1)=0,,…,FM'(qwl)=0,FM'(usw1)=m1,,…,FM'(uswl)=ml.

Недетерминированность в случае невыполнения условия 3 доказывается аналогично. Таким образом, критерий детерминированности для программы, состоящей из одной команды синтеза, доказан.

Пример недетерминированного синтеза

uK+QwuSw. FM(AK) =1, FM(QB)=1, FM(QA) = 1

В ансамбле Mодно слово видаuKи два различных слова видаQw, следовательно, этот ансамбль не удовлетворяет ни одному из условий критерия. Значит, синтез будет недетерминирован. Действительно, здесь есть два допустимых несовместных события. Финальными могут являться два различных ансамбля:

FM1(ASA) =1, FM1(QB)=1

и

FM2(ASB) =1, FM2(QA)=1.

Пример детерминированного синтеза.

uK+QwuSw. FM(AK) =3, FM(QB)=1, FM(QA) = 1

Данный ансамбль попадает под условие 2 критерия, следовательно, синтез будет детерминирован. Финальным будет ансамбль M1такой, что

FM(AK) =1,FM(ASB)=1,FM(ASA) =1

Ансамблями «Райский сад» для этой программы будут все такие ансамбли M, что для любого словаmтакого, чтоFM(m) >0.