Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Брошюра FLOGOL-1

.pdf
Скачиваний:
18
Добавлен:
28.06.2014
Размер:
1.28 Mб
Скачать

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

 

 

 

Пусть

A – бестиповая схема d -отношений, – интерпретация ее

 

 

 

 

 

 

 

свободных переменных. Обозначим как A m,n

 

схему арности m,n ,

 

 

 

 

 

 

такую, что

 

 

A m,n { , | ,

 

A & Dm & Dn }.

 

 

 

 

 

 

 

 

 

 

 

 

Тогда для операций основной универсальной сигнатуры получим:

1)

 

 

 

m,n

 

 

 

m,n

 

 

 

 

 

 

 

m,n

;

 

 

 

 

 

 

 

 

( A

A )

 

 

 

 

A

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

 

 

 

 

m,n

 

 

 

 

 

 

m ,n

 

 

 

 

m ,n

;

 

 

 

 

 

 

 

 

 

( A # A )

 

 

 

A

 

 

# A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m m m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n n n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

 

 

 

 

m,n

 

 

 

 

 

 

(m,k )

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

( A

A )

 

 

A

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 0..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

{x A} m,n (

 

min ) m,n ,

где

 

 

 

 

 

минимальное решение

X

 

X min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m,n

 

 

уравнения

 

 

 

при интерпретации

 

 

 

 

 

, а

 

X min

 

 

, где

 

 

 

 

 

 

 

 

 

 

X min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m,n 0..

 

 

 

 

 

 

 

 

 

m,n

– соответствующий компонент минимального решения системы

 

X

 

 

 

min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнений {x m,n

A m,n |

m,n 0..} при интерпретации

.

 

 

Элементарные комбинаторные константы являются типизированны-

ми, и их интерпретация остается прежней.

Основной проблемой, не дающей непосредственной возможности ис-

пользовать сетевое представление схем d-отношений, определяемое с по-

мощью контекстно-свободных сетевых грамматик, является то, что мини-

мальное решение уравнения x A, в общем случае, может потребовать

для своего выражения неограниченного количества компонентов X m,n

min

различных арностей. В языке FLOGOL принят, в определенном смысле,

альтернативный подход к заданию d -отношений:

все определяемые отношения являются типизированными,

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 31

1.ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

одно определение связано с одним идентификатором,

с каждым идентификатором ассоциируется любое количество имен d -

отношений («экземпляров») – индексированных копий этого идентифи-

катора (индексы не обязательно выражают арность соответствующего d -отноше-ния, и число их может быть любым),

ответственность за то, что, в общем случае, рекурсивное определение

любого экземпляра потребует конечного числа «экземпляров» d -

отношений для каждого идентификатора, возлагается на программиста.

В этой главе мы остановимся только на результатах, характеризую-

щих выразительную силу языка схем бестиповых d -отношений относи-

тельно языков схем типизированных d -отношений (раздел 1.12.2) и отно-

сительно универсальных моделей вычислений (раздел 1.12.3), последнее – на примере класса челночных алгорифмов.

1.12.2.Представление типизированных рекурсивных схем бестипо-

выми регулярными схемами.

Содержание этого параграфа составляет доказательство теоремы:

Т е о р е м а

1.12.

Для всякого множества

R Dбаз типизированных

d -

 

 

 

 

 

 

отношений

класс

бестиповых регулярных

относительно

R Dбаз

d -

отношений включает класс типизированных рекурсивных относительно

R Dбаз d -отношений.

Переформулируем доказываемую теорему: для любой типизирован-

ной рекурсивной схемы Aрек существует эквивалентная ей регулярная бестиповая схема Aрег , т.е. такая, что Aрек Aрег для всех ин-

терпретаций свободных переменных этих схем.

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 32

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

Л е м м а . Для всякой типизированной рекурсивной схемы d -отношений

существует эквивалентное представление, не использующее вложенных вхождений оператора рекурсии.

Для доказательства леммы воспользуемся сетевой интерпретацией ти-

пизированных рекурсивных схем. Предположим, что исходная типизиро-

ванная рекурсивная схема задана в форме сетевой КС-грамматики

G Bт , Bн ,a, P , причем сети – правые части правил не имеют элементов

сорта

a . Пусть

B B {a},a B . Определим семейство из

2|B | грамма-

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тик

для

всевозможных

всюду

определенных на

B

предикатов:

 

 

 

 

 

 

 

: B {t, f }

( t

обозначает тождественно истинный предикат, а f

 

 

 

 

 

 

 

тождественно ложный). Пусть

 

G( ) B , B( ) , a, P ( ) , B( )

{a} B( ) ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т н

 

н

 

 

 

 

 

 

 

 

 

B( )

{b( ) | b B & (b) t} (полагается, что

a и все

b( ) для всех воз-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можных

 

 

 

 

и

 

b B

попарно

различны), для

всех

b( ) B( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

( )

 

 

 

 

 

 

,

 

 

 

 

 

а

 

(b

 

), (b

 

) (b), (b)

 

 

 

 

 

 

 

 

 

 

P ( )

[b( ) / b | b B]{b S | (b S) P & (сеть S не имеет элементов сортов

 

 

из множества B \ B( ) )}.

 

 

 

 

 

 

 

 

 

 

Очевидно, что для любой интерпретации

S (G( ) ) S (G( t ) ) S (G) , т.к.

 

 

 

 

 

 

 

P ( )

– подмножество

P с точностью до изоморфизма

B( ) и

B .

 

 

 

 

 

 

 

Предположим, что для каждого

элементы B( )

некоторым обра-

 

 

 

 

 

 

 

 

 

зом

упорядочены:

B( ) {b( )

,...,b( )

}

(здесь

k( ) – количество сортов

 

 

 

 

 

 

 

 

 

 

 

1

 

 

k ( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b B ,

таких,

 

что

 

(b) t ).

Теперь можно определить

грамматику

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G( )

B ,{a,b( ) },a,

P ( ) , где

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k ( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, (b( ) )

(bi( ) )

 

 

 

 

 

 

 

 

 

 

 

i 1

k ( )

(b( ) ) (bi( ) ) ,

i 1

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 33

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

P

( ) [S ( ) / b( ) | j 1..k( )](P ( ) {b( ) S # S

2

#...#S

k ( )

|

 

 

 

 

 

j

j

 

 

 

1

 

 

 

 

 

 

 

( j 1..k( ))(b( ) S

j

)})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

S ( ) показана на рис. 1.1. Очевидно, что

S ( )

 

 

 

1

 

 

 

 

 

где сеть

( #... #

 

 

j

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

m

m

 

m

m

 

 

 

m

1

 

 

 

 

 

j 1

j 1

k ( )

 

1

j 1

 

 

 

j

 

 

 

 

 

# # # ... # ) S1b( ) ( # ... # # # #...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k ( )

 

(b(j ) ) , m j (b(j ) ) , для всех

 

 

 

 

 

 

 

 

 

 

 

# ) , где m j

j 1.. k( ) .

 

 

 

 

 

 

 

Наконец, определим искомую грамматику

 

Bт ,{a}

 

{b

( )

},

G

 

 

 

по всем

a, P ( ) .

по вcем

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 34

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

b( ) 1

i 1

i

i 1

k( )

 

 

 

 

 

 

 

 

 

Рис. 1.1. Сеть S ( ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По построению G

 

 

очевидно, что

 

 

S (G

( )

) .Покажем, что

 

 

 

 

 

S (G )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по вcем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для любой интерпретации

. Действительно, для

S (G ) S (G)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

произвольной интерпретации

выберем ,

такую, что для всех b B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S (G ) ) ,

где

G B , B,b, P

 

(b) ( d ,d

 

D*)( d ,d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

b

 

 

т

 

 

 

 

грамматика, полученная из

 

G заменой аксиомы на

b и, в нашем случае,

 

 

исключением в результате “чистки” сорта a

из нетерминального базиса.

 

 

 

Иными словами,

(b) t ,

если интерпретация сетевого языка, представ-

 

 

 

ленного нетерминальным сортом

 

b в исходной грамматике, для заданной

 

 

 

 

интерпретации

 

терминальных сортов не есть пустое

d -отношение, и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 35

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(b) f

 

 

в

 

противном

случае.

 

По

построению

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S (G) S (G

( )

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нетрудно показать, что если для всех

j 1.. k( ) и всех

S j

арности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

),

 

 

 

)

 

 

S

 

– не

пусто,

то

 

[S #...#S

 

 

/ b

( )

]S

( )

 

(b

(b

 

j

k ( )

 

j

 

 

 

j

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

j

. Если мы воспользуемся этим

утверждением для случая

 

, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получим, что

 

 

 

S (G

( )

) S (G

( )

) . Для других

 

 

возмож-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ны два варианта:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) существует

b B ,

 

 

 

 

 

 

t

 

и (b) f . В этом случае

такой, что (b)

 

 

 

 

 

 

 

 

найдется такое j ,

для которого

S

j

– пустое

d -отношение, и,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вследствие этого, S (G( ) ) S (G( f ) ) ;

 

 

 

 

 

 

 

 

. В этом случае S (G

( )

)

 

S (G

 

( )

 

.

 

2)

 

 

 

 

 

(b)

 

 

 

)

 

( b B) (b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

всякого

 

 

 

 

 

 

 

 

 

 

( )

)

 

 

Таким образом, для

 

S (G )

 

S (G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по всем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S (G

( )

)

S (G)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как по грамматике G непосредственно восстанавливается схема

без вложенных вхождений оператора рекурсии, то лемма доказана. Теперь для доказательства Теоремы 1.12 достаточно рассмотреть случай, когда заданная типизированная рекурсивная схема d -отношений имеет вид

Aрек {x A}, где A – схема, при построении которой не используется

оператор рекурсии.

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 36

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

 

Пусть x , A и Aрек

имеют арность

m,n и схема A

задана се-

 

 

 

тевой КС-грамматикой

G Bт ,{x}, x, P , где все правила из

P имеют

 

 

 

 

вид x S j ,

j 1.. k , а сети S j имеют l j

0 элементов сорта

x , причем

 

 

 

хотя бы одно

l j 0 . Далее полагаем, что

k 1, т.к. в других случаях ре-

 

 

 

 

 

 

шение тривиально, поскольку тогда схема A , по существу, не является ре-

курсивной. На рис. 1.2 условно показан вид правил грамматики G . Преоб-

 

 

 

 

 

 

разуем эту грамматику в грамматику

 

Bт ,{x, y}, x, P

 

, где y

– но-

G

 

 

 

вый нетерминальный сорт арности

m n,0 , с очевидным свойством:

 

 

 

 

 

 

S (G ) S (G) . Измененное правило для сорта x показано на рис. 1.3, а вид

правил y S j для сорта y в преобразованной грамматике изображен на

рис. 1.4.

y

n'

y

 

n'

 

n"

 

Q i

 

n'

y

 

n"

 

n"

 

Рис. 1.2. Общий вид правила грамматики G .

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 37

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

 

 

m

n

n

n

 

 

 

 

Согласно

рис. 1.3, x ( #

) ( y # ) .

Далее,

со-

 

 

 

гласно рис. 1.4, проведем последовательную декомпозицию сетей

S j

для

 

 

 

 

 

всех j 1.. k :

S j S j ( y #...# y) . Полагая,

что

Aj – схема, такая,

что

 

 

 

Aj S j , получим два варианта нерекурсивного описания

y

(арности

 

 

 

 

 

 

 

 

 

m n,0 ):

x

n'

y

 

 

 

 

n"

 

Рис. 1.3. Измененное правило для сорта x .

 

 

m n

k

 

 

 

 

 

 

 

 

 

1)

y

( Aj )# ,

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m n

 

k

 

 

 

 

 

 

 

 

2)

y (( ) # # Aj ) .

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

Окончательно получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

n

n

 

 

k

n

m

n

n

Aрег ( # )

(( Aj )#

# ) ( # )

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

k

 

 

n

 

 

 

 

((( )# # Aj ) # ) .

 

 

 

 

j 1

Теорема доказана. Однако, открывается возможность ее усиления: во вто-

ром варианте описания y параллельная итерация используется только для построения специальной комбинаторной константы ( )# , где

( )# { , | D*}, которая может быть включена в сигнату-

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 38

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

ру языка регулярных бестиповых схем d -отношений вместо операции па-

раллельной итерации и этого достаточно для получения бестиповых схем,

эквивалентных произвольным рекурсивным типизированным схемам d -

отношений.

y

n'

y

 

n'

 

n"

 

Q

n'

y

 

n"

 

n"

 

Рис. 1.4. Вид правил для сорта y в преобразованной грамматике.

1.12.3.Вычислительная полнота множества констант языка бести-

повых регулярных схем d -отношений основной универсальной сиг-

натуры.

Результат получен в форме теоремы:

Т е о р е м а 1 .13. Любая вычислимая функция F : A* A* представима

(с точностью до кодирования) множеством констант бестипового регуляр-

ного языка схем d -отношений при условии его интерпретации на любом носителе D мощности | D | 1.

 

Cогласно тезису А.А.Маркова, существует вычисляющий

F

 

нор-

 

 

 

 

 

 

 

 

 

 

мальный алгорифм F : для всех

 

 

 

 

, то

B

 

– ре-

B , B

A *, если F(B ) B

 

 

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 39

1. ВВЕДЕНИЕ В ТЕОРИЮ НАПРАВЛЕННЫХ ОТНОШЕНИЙ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зультат применения

 

F

к

 

 

 

 

F

не при-

 

 

B

; если F (B ) не определено, то

 

 

 

 

 

 

 

 

 

меним к B . Не ограничивая общности, можно считать, что

F

– челноч-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ный алгорифм с множеством

С

«челноков»: правосторонних

j

 

и

 

 

 

 

 

 

 

 

 

левосторонних

j ,

j 0.. , причем подстановки в схемах челночных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

алгорифмов имеют вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(последняя подстановка в схеме),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

(заключительная подстановка),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

a

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

a

 

a"

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

j

 

, для

0.. .

 

 

 

 

 

 

 

 

 

 

 

 

 

j , j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

подстановки с левыми частями вида j и j применимы только

в случаях, когда челнок является первой или, соответственно, последней буквой в слове. С этой целью для каждого правостороннего челнока

j (для левосторонних челноков построения, с учетом ориентации,

 

 

 

 

j

 

 

аналогичны) введем дополнительно подстановки

a j a

для

 

 

 

 

всех a , таких, что в исходной

схеме не было

подстановки

вида

 

 

 

 

 

 

 

j

( и далее для этих

a полагаем

B j

 

a ), и под-

a B j

 

a

 

 

a

j

 

j

j – новый левосторонний челнок. Если

становку j , где

в схеме была подстановка B j , то заменим ее на подстановку

 

 

 

j

 

 

 

 

 

 

 

 

B

j . Эквивалентность полученной схемы подстановок исходной

j

 

 

 

 

очевидна.

 

 

 

 

 

Пусть

A – алфавит с нумерованными буквами, i(a) 1.. – номер бук-

 

 

 

 

 

вы a A;

D – носитель, | D | 1, , D – два произвольно выбранных

 

 

 

 

элемента носителя, .

FLOGOL: ЯЗЫК И СИСТЕМА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ 40