18.07.2013 Views

информация, язык, интеллект № 3 (77) 2011

информация, язык, интеллект № 3 (77) 2011

информация, язык, интеллект № 3 (77) 2011

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

М.Ф. Бондаренко, Ю.П. Шабанов-Кушнаренко<br />

b11<br />

f1( x 1,x 2,...,x m ,b11 ) = y , ⎫<br />

1<br />

⎪<br />

b12<br />

f1( x 1,x 2,...,x m ,b12 ) = y 1 , ⎪<br />

⎪<br />

.... .................................. ⎪<br />

b ⎪ 1ln<br />

f1( x 1,x 2,...,x m ,b1l)= y<br />

1 1 , ⎪<br />

b ⎪<br />

21<br />

f2( x 1,x 2,...,x m ,b21 ) = y 2 , ⎪<br />

b ⎪<br />

22<br />

f2( x 1,x 2,...,x m ,b22 ) = y2,<br />

⎪<br />

.......................................<br />

⎪<br />

⎪<br />

b2l ⎪ n<br />

f2( x 1,x 2,...,xm<br />

,b2l ) = y 2 , ⎬ (37)<br />

2<br />

⎪<br />

....................................... ⎪<br />

.... ................................... ⎪<br />

⎪<br />

....................................... ⎪<br />

bn1 ⎪<br />

fn( x 1,x 2,...,x m,bn1) = y ,<br />

n ⎪<br />

b ⎪ n2<br />

fn( x 1,x 2,...,<br />

x m,bn2) = y ,<br />

n ⎪<br />

⎪<br />

......................................<br />

⎪<br />

bnln ⎪<br />

fn( x1,x<br />

2 ,...,x m ,bnl ) = y n .<br />

n ⎪<br />

⎭<br />

Рассмотрим пример. В роли оператора F возьмем<br />

оператор y1y2y3 =F(x1x2 ), который ставит в соответствие<br />

троичным цифрам x1 , x2 их сумму в виде<br />

трехразрядного двоичного кода y1y2y3 . В предыдущем<br />

разделе было получено неявное описание<br />

этого оператора в виде системы (е). Требуется записать<br />

заданный алфавитный оператор F в явном<br />

виде. Значения переменных y1y2y3 – двоичные,<br />

поэтому принимаем T1 =T2 =T3 ={0, 1}. Отправляясь<br />

от уравнений (е) и поочередно подставляя в них<br />

вместо переменных y1 , y2 , y3 значения 0 и 1, после<br />

упрощения получаем следующую систему, задающую<br />

оператор y1y2y3 =F(x1x2 ) в явном виде:<br />

40<br />

0<br />

1<br />

1<br />

1<br />

0<br />

2<br />

1<br />

2<br />

( x ∨x )( x ∨x ∨x ) ∨x ( x ∨ x ) = y ;<br />

2 2<br />

1 2<br />

1<br />

1<br />

0<br />

1<br />

x x = y ; x ( x<br />

0 2<br />

1 2<br />

1<br />

1<br />

1<br />

2<br />

0<br />

2<br />

2<br />

2<br />

2<br />

2<br />

1<br />

2<br />

2<br />

1<br />

2<br />

1<br />

0<br />

2<br />

1 2<br />

1 2<br />

0<br />

2<br />

1<br />

2<br />

1<br />

2<br />

0<br />

2<br />

∨x ) ∨ x x = y ;<br />

1<br />

2<br />

x x ∨x ( x ∨x ) ∨x ( x ∨ x ) = y ;<br />

0<br />

1<br />

1<br />

0<br />

2<br />

2<br />

1<br />

2<br />

2<br />

0<br />

2<br />

2<br />

2<br />

0<br />

1<br />

1 1<br />

1 2<br />

2<br />

1<br />

1<br />

2<br />

0<br />

3<br />

( x1<br />

∨x )( x ∨x ) ∨ x x = y ;<br />

1<br />

3<br />

x ( x ∨x ) ∨( x ∨ x ) x = y .<br />

0<br />

1<br />

(з)<br />

Уравнения (37) можно вывести непосредственно<br />

по таблице алфавитного оператора, минуя его неявную<br />

форму задания (35). С этой целью в левой части<br />

уравнений записываем усеченные СДНФ, составленные<br />

из всех конституэнт единицы, наборы показателей<br />

которых совпадают с входными словами,<br />

такими, что им соответствует одна и та же буква на<br />

заданном месте в выходных словах. В правой части<br />

уравнений пишем переменную, соответствующую<br />

заданному месту в выходных словах, с показателем,<br />

совпадающим с буквой, стоящей на заданном месте.<br />

Например, по табл. 1 для алфавитного оператора<br />

y 1 y 2 y 3 =F(x 1 x 2 ), рассмотренного выше, записываем<br />

следующие уравнения типа (37):<br />

0 0<br />

1 2<br />

0 1<br />

1 2<br />

0 2<br />

1 2<br />

1 0<br />

1 2<br />

1 1<br />

1 2<br />

x x ∨x x ∨x x ∨x x ∨x x ∨x x ∨<br />

0 2<br />

1 2<br />

0 0<br />

1 2<br />

2 0<br />

1 2<br />

2 1<br />

1 2<br />

x x ∨ x x = y<br />

0 2 2 1<br />

; x x = y ;<br />

0 0<br />

1 2<br />

1 1<br />

1 2<br />

0 1<br />

1 2<br />

1<br />

1<br />

1<br />

1<br />

1 2<br />

1 2<br />

x x ∨x x ∨ x x = y<br />

0 2<br />

1 2<br />

2<br />

1 1<br />

1 2<br />

2 0<br />

1 2<br />

2 0<br />

1 2<br />

2<br />

0<br />

2<br />

;<br />

1<br />

2 1<br />

1 2<br />

1 2<br />

1 2<br />

1 2<br />

1 2<br />

x x ∨x x ∨x x2<br />

∨x x ∨ x x = y<br />

x x ∨x x ∨x x ∨x x ∨ x x = y<br />

0 1<br />

1 2<br />

1 0<br />

1 2<br />

1 2<br />

1 2<br />

2 1<br />

1 2<br />

x x ∨x x ∨x x ∨ x x = y<br />

1<br />

3<br />

.<br />

1<br />

2<br />

;<br />

0<br />

3<br />

;<br />

(и)<br />

Из них путем тождественных преобразований<br />

могут быть получены уравнения (з).<br />

Рассмотрим пример вычисления выходного<br />

слова y 1 y 2 …y n алфавитного оператора F по заданному<br />

входному слову x 1 x 2 …x m . Определим двоичную<br />

сумму y 1 y 2 y 3 троичных слагаемых x 1 =1, x 2 =2 с<br />

помощью явного задания алфавитного оператора<br />

y 1 y 2 y 3 =F(x 1 x 2 ). Подставляя в левые части равенств<br />

(з) или (и) заданные значения x 1 , x 2 , x 3 , имеем<br />

y 1 0 =1, y1 1 =0, y2 0 =0, y2 1 =1, y3 0 =0, y3 1 =1. Таким образом,<br />

y 1 y 2 y 3 =011.<br />

4. Декомпозиция уравнений<br />

Одна из важных задач теории <strong>интеллект</strong>а состоит<br />

в том, чтобы научиться производить декомпозицию<br />

уравнений алгебры конечных предикатов,<br />

то есть замену одного сложного уравнения эквивалентной<br />

ему системой более простых уравнений.<br />

Такую декомпозицию ежеминутно производит человек,<br />

выражая свою мысль (сложное уравнение)<br />

в форме последовательности отдельных предложений<br />

(системы более простых уравнений). Декомпозиция<br />

уравнений важна как один из этапов<br />

процесса решения уравнений алгебры конечных<br />

предикатов, поскольку в ряде случаев систему простых<br />

уравнений решать значительно легче, чем эквивалентное<br />

ей одно сложное уравнение. Декомпозиция<br />

уравнений также может служить мощным<br />

средством упрощения и сокращения записи уравнений<br />

алгебры конечных предикатов.<br />

Тот факт, что человек никогда не испытывает<br />

затруднений при выражении мыслей в виде последовательности<br />

сравнительно коротких высказываний,<br />

свидетельствует о том, что мысли обладают<br />

одной важной особенностью: вне зависимости от<br />

уровня своей сложности они допускают выражение<br />

в виде конъюнкции (состоящей, быть может,<br />

из очень большого числа конъюнктивных членов)<br />

достаточно простых высказываний. Указанное<br />

свойство человеческого <strong>интеллект</strong>а назовем конъюнктивностью<br />

<strong>интеллект</strong>а. Очевидно, что свойство<br />

конъюнктивности чрезвычайно ограничивает<br />

класс уравнений алгебры конечных предикатов,<br />

которые могут эффективно решаться человеческим<br />

<strong>интеллект</strong>ом. В свете данного вывода выглядит поразительной<br />

способность человеческого <strong>интеллект</strong>а<br />

эффективно познавать окружающий мир. Мы<br />

полагаем, что эту способность можно удовлетвори-

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

Saved successfully!

Ooh no, something went wrong!