информация, язык, интеллект № 3 (77) 2011
информация, язык, интеллект № 3 (77) 2011
информация, язык, интеллект № 3 (77) 2011
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 />
полагаем, что эту способность можно удовлетвори-