I форма: f x1 ,..., xn max min J1 x1 ,..., J n xn , f 1 ,..., n
1 ,..., n
II форма: f x1 ,..., xn j x1 j x2 ... j xn f 1,..., n
n
1 ,..., n
1 2
Опр. Переменная xi функции f ( x1 ,..., xi ,..., xn ) называется существенной, если существует набор
(a1 ,..., ai 1 , ai 1 ,..., an ) такой, что f (a1 ,..., ai 1 , xi , ai 1 ,..., an ) const .
Опр. Система Q называется полной в Pk , если формулами над Q можно реализовать любую функцию
из Pk .
Теорема 1. Система {0,1,..., k 1, J 0 ,..., J k 1 , max, min} полна в Pk .
Теорема 2. Система {0,1,..., k 1, j0 ,..., jk 1 , x1 x2 , x1 x2 } полна в Pk .
Теорема 3. Система x, max x, y полна в Pk .
Теорема 4. Система {max( x1 , x2 ) 1} полна в Pk .
Опр. f ( x1 , x2 ) max( x1 , x2 ) 1 называется функцией Вебба
__________________________________________________________________ 1
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
Свойства замыкания [Q] :
1. Q [Q] 2. Q R [Q] [ R] 3. [[Q]] [Q]
Опр. Q называется замкнутым классом, если Q [Q] .
Опр. Пусть E Ek . TE { f : (a1 ,..., an ) |{a1 ,..., an } E f (a1,..., an ) E} - класс сохранения
множества E
__________________________________________________________________ 2
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
9. Критерий Яблонского. Общий план доказательства.
Теорема 9. Пусть k 3 , Q Pk и Q содержит все функции одной переменной (одноместные),
принимающие не более k 1значения. Тогда Q полна Q содержит существенную функцию,
.
принимающую все k значений ( x y , x y , x y , min , max - примеры таковых).
Следствие (критерий Слупецкого): Пусть система Q функций из Pk , где k 3 , содержит все функции
одной переменной. Тогда для полноты системы Q необходимо и достаточно, чтобы Q содержала
существенную функцию f ( x1 ,..., xn ) , принимающую все k значений.
Теорема 10. Функция f ( x1 ,..., xn ) из Pk , k 3 , является функцией Шеффера f ( x1 ,..., xn ) порождает
все функции одной переменной, принимающие не более k 1 значений.
Опр. Ветвью дерева называется связное подмножество ребер, содержащее в каждом ярусе ровно по
одному ребру.
Каждой ветви дерева можно сопоставить последовательность { (1), (2),..., (m),...} , где m -
номер яруса, ( m ) - номер ребра, входящего в эту ветвь, если идти по ней, начиная от корня. Также
верно и обратное.
__________________________________________________________________ 3
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
Опр. Если каждому ребру дерева приписать значение m -го члена выходной последовательности
(m) f m ( (1), (2),..., (m)) , то полученное дерево называется занумерованным.
Опр. Совокупность всех вершин, исходящих из заданной вершины *1 , порождает дерево с корнем в
*1 , которое называется поддеревом исходного дерева.
Опр. Два поддерева с корнями *1 и *2 исходного дерева называют эквивалентными, если
детерминированные функции, соответствующие этим поддеревьям, совпадают.
Опр. Число классов эквивалентности, на которое разбивается множество всех поддеревьев данного
дерева, называется весом дерева.
18. Операция введения обратной связи. Замкнутость класса о-д функций относительно операции
введения обратной связи.
Опр. Детерминированная функция f ( x1 ,..., xi ,..., xn ) зависит от переменной xi с запаздыванием, если
для любых входных последовательностей i {i (1), i (2),..., i (t ),...} , i 1,..., n и любого момента
времени t значение (t ) , где f (1 ,..., n ) , полностью определяется значениями первых t членов
последовательностей 1 ,..., i 1 , i 1 ,..., n и значениями t 1 членов последовательности i .
__________________________________________________________________ 4
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
y1 (t ) F1 ( x1 (t ), x2 (t ), q(t 1))
y (t ) F ( x (t ) x (t ),
, 2 q(t 1))
f : 2 2 1
__________________________________________________________________ 5
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
{a1 ,..., ak } - внешний алфавит, {q1 ,..., qr } - алфавит состояний, a0 - пустой символ
Формат команды: ai q j as qt D , где D {L, R, S} .
Условие детерминированности: для каждой пары ai q j в программе МТ не более одной команды
вида ai q j ...
Опр. Совокупность ячеек, которые посетит головка, двигаясь из начальной ячейки до данного момента
t , называется рабочей зоной ленты в момент времени t .
Опр. Пусть T - произвольная программа. Обозначим T * программу, которая получается из T , если
всюду в T заменить в командах R на L и L на R . Программа T * называется двойственной к T .
Композиции машин Тьюринга:
1 тип – последовательное подключение одной машины к другой. Пусть M0 и M1 - две произвольные
МТ над одним алфавитом {0,1,..., k 1} , множества состояний которых не пересекаются.
Перенумеруем числами 0,1,..., l 1 все пустые клетки (команды) программы T0 машины M0 . Пусть
p ( x ) - произвольный предикат (специальная функция) на множестве {0,1,..., l 1} . Построим машину
M , которая называется последовательным подключением машины M1 к M0 (относительно предиката
p ( x ) ). Для этого из таблиц T0 и T1 построим новую таблицу T . В ней первая половина совпадает с
таблицей T0 для всех клеток из T0 , в которых стоит непустая команда. В тех клетках , для которых
p( ) 1 , в таблице стоит команда aSq1' , где a - номер строки, в которой находится эта клетка , q1' -
начальное состояние машины M1 . В тех клетках , для которых p ( ) 0 , в таблице T стоит также
пустая команда. Вторая половина таблицы T полностью совпадает с таблицей T1 .
2 тип – итерация машины. Пусть M0 - произвольная МТ и числами 0,1, 2,..., l 1 занумерованы
пустые клетки ее программы T0 . Пусть p ( x ) - произвольный предикат на множестве {0,1, 2,..., l 1} .
Построим машину M , которая называется итерацией машины M0 относительно предиката p ( x ) . Для
этого по таблице T0 построим таблицу T машины M . Таблица T совпадает с T0 вне клеток,
являющихся пустыми для T0 . В тех клетках , для которых p ( ) 0 , в таблице T стоит команда
aSq1 , где a - номер строки, в которой находится эта клетка , q1' - начальное состояние машины M0 .
В клетках , для которых p( ) 1 , в таблице T стоит пустая команда.
__________________________________________________________________ 6
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
в) Пусть мы имеем *p . В этом случае происходит вычисление предиката p по имеющейся записи
на ленте и состоянию машины. В случае если p 1 , то фрагмент *p преобразуется в p * , т.е. мы
*
перейдем к выполнению следующего оператора; если p 0 , то фрагмент *p преобразуется в p ,
т.е. выполняется далее оператор, к которому ведет стрелка.
г) Сочетание *w обозначает конец преобразований или окончание работы.
одним нулем.
Код нуля есть запись на ленте, состоящая ровно из одной единицы.
Опр. Вспомогательные коды:
1) l -кратный код определяется для произвольного набора 1 ,..., s следующим образом:
...0 1...1 U 1...1 U ...U 1...1 0... ,
l (1 1) l ( 2 1) l ( s 1)
__________________________________________________________________ 8
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)
б) В противном случае, т.е. в случае, когда либо уравнение не имеет решение, либо хотя бы одно из
значений 1 ,..., n 1 , 0 ,..., 1 ,..., n 1 , y 1 не определено, функция f 1 ,..., n1 , n также не
определена.
функции Ff x1 ,..., xn , y и G f x1 ,..., xn , y , что f x1 ,..., xn Ff x1 ,..., xn , y G f x1 ,..., xn , y 0 .
Теорема 6. Pвыч Pчр
Теорема 7. Система функций {0, S ( x), I11 ( x)} полна в Pвыч относительно системы операций S , R, .
Теорема 8. Система функций {0, S ( x)} полна в Pвыч относительно системы операций S , R, .
__________________________________________________________________ 9
Факультет ВМиК КФ МГУ, 2005 год (Made by Signum & RIMMMA)