Детерминированные функции

advertisement
Монотонные функции.
 
~
~
~
Опр. F  P2 , F  M  ~ n ,  n из того что ~ n включено в  n  F ~ n  F  n
Примеры:
1. 0,1,x, x1x2 , x1  x2  M
2. x1  x2 , x  M
Способы выявления монотонности
1. Эквивалентные преобразования. Если функция содержит только конъюнкцию и
дизъюнкцию, то она монотонна.
2. С помощью таблицы истинности.
М – замкнутый класс
Док-во. Надо доказать: суперпозиция класса М совпадает с самим классом М.
Рассмотрим функцию G  F F1...Fm  - суперпозицию монотонных функций. Т.е.
Fi  M i  1...m таким образом, надо показать, что если F  M то и G  M
Пусть G определена на наборе переменных ~
x  x ...x
1
 
n
x i будет определена на наборе ~
x i  xi1...xipi И т.д.
Тогда Fi ~
F ~
x m будет определена на наборе ~
x m  x ...x
m
 
m1
mpmi
~
Возьмем две оценки списка переменных ~
x и обозначим их ~ n и  n
~
Причем: ~ n   n
~
~
~
Аналогичным образом получим наборы ~1 и  1 , ~ 2 и  2 … ~ m и  m
~
~
~
Кроме того ~1   1 , ~ 2   2 ,.... ~ m   m
~
Таким образом в силу того что функции F монотонные и ~ i   i получим:
   
   
   
~
F1 ~1  F1  1
~
F2 ~ 2  F2  2
~
F ~ m  F  m
m
m
Тогда если составить наборы из соответствующих наборов функций то будет иметь
место следующее соотношение
F1 ~1 , F2 ~ 2 ...Fm ~ m 
~
~
~
 F1  1 , F2  2 ...Fm  m
А в силу того что функция F монотонная получим что
F F1 ~1 , F2 ~ 2 ...Fm ~ m 
~
~
~
 F F1  1 , F2  2 ...Fm  m
F F ~1 , F ~ 2 ...F ~ m 
    
 
      
1
2
m
 G ~ 
~
~
~
F F1  1 , F2  2 ...Fm  m
~
G 
      
 
 
~
Таким образом G ~   G   G  M
Таким образом в силу произвольности выбора функции F мы доказали что
суперпозиция класса М совпадает с самим классом М.
Лемма о несамодвойственной функции.
Если функция F x1 , x2 ,..., xn  S то из нее путем подстановки
x и x можно получить
несамодвойственную функцию одного переменного – константу
Док-во.
Если F  S , то  двоичный набор
1 ,  2 ,...,  n  / F x1 ,..., x n


 F x1 ,..., xn 
Рассмотрим подобранные функции которые конструируются следующим образом
i  xi , i  1...n
x   x,   0; x,   1
Рассмотрим  x   F 1 x ,..., n x 
Рассмотрим значение  x  при x  1 и x  0
 0  F 1 0,...,  n 0


 F 01 ,...,0 n 
Если 1  0 , 00  0  1
 01   i
Если 1  1 , то 01  0


 F  1 ,...,  n 
F 1 ,...,  n  
Если 1  0 , то 10  1  0
 1 i   i
Если 1  1 , то 11  1
 F 11 ,...,1 n 
F 1 1,...,  n 1 


 1
Таким образом  –константа.
Лемма о немонотонной функции
Если функция F x1 , x2 ,..., xn   M То из нее путем
подстановки 0,1, x можно получить
немонотонную функцию одного переменного - x
Док-во
~
1 этап. Покажем что если F  M , то  два двоичных набора ~1 и  1
~
~
~ 1   1 , F ~ 1   F  1 и
~
p ~1 ,  1  1


 




~
1 случай p ~1 ,  1  1 доказывать ничего не надо
~
~
2 случай p ~1 ,  1  1 это значит, что p ~1 ,  1  t  1
Покажем что можно выбрать другие наборы и они будут соседними
0

 

1
~

  11 , 12 , 13 ,..., 1n 




1
 

~1   ,  ,  ,...,  
   11 12 13
1n




~1
1
~
Между  и  Мы можем взять t  1 промежуточных набора, причем таких что
~
~
~1  ~ 2   3  ... t   1 и p ~ i , ~ i 1   p ~ i ,  1  1
~
F ~1   F  1
~
Значит хотя бы для одной пары промежуточных наборов ( обозначим их ~ и  ) будет
выполняться неравенство:
~
F ~   F 
Пусть данные наборы имеют соседство по i-ой координате
~  11 ,... i 1 ,0,  i 1 ,...,  n 
~
  11 ,... i 1 ,1,  i 1 ,...,  n 
2этап
Рассмотрим функцию, которая конструируется следующим образом
 x   F 1 ,...,  i 1 , x,  i 1 ,...,  n 
Рассмотрим значения  x  при x  0 и x  1
 0  F  1 ,...,  i 1 ,0,  i 1 ,...,  n 
~
 F ~   F 
 




 
 
 F  1 ,...,  i 1 ,1,  i 1 ,...,  n 
  1
Учитывая, что мы работаем с булевыми функциями, это становится возможным только
если
 0  1 а  1  0
Следовательно  x   x .
Лемма о нелинейной функции
Если функция F x1 , x2 ,..., xn  L То из нее путем подстановки
0,1, x можно получить не
линейную функцию - x1  x2
Док-во
Для любой функции можно построить полином Жегалкина, притом единственный.
Построим его для функции F.
F x1 ,..., xn    ai1 ...ais xi1 ...xis
i1 ..is
Так как F  L то в полиноме найдется член, содержащий не менее двух множителей. Без
ограничения общности можно считать, что среди этих множителей присутствуют x1 и x2
. Тогда можно преобразовать полином следующим образом.
F  x1 ,..., x n   x1 x 2 F1 x3 ,..., x n 
 x1 F2  x3 ,..., x n 
 x 2 F3  x3 ,..., x n 
 F4  x3 ,..., x n 
Очевидно, что F1 x3 ,..., xn   0 так как F  L
Выберем такой двоичный набор  3,  4,..., n на котором F1  1
Пусть функция
 x1 , x 2   F x1 x 2 3 ... n 
 x1 x 2  x1
 x2  
 ,  ,   E2  0,1
Рассмотрим функцию которая конструируется следующим образом
 x1 x 2    x1  x 2   
   
Подставим в функцию  Формулу для функции 
  x1 x 2   x1    x 2   
   x1    
 x2     
    
 x1 x 2  x1   x 2
   x1  
  x 2    
    
 x1 x 2  x1  x 2
Лемма доказана.
Таблица Поста. Алгоритм построения базисов
Дана система функций A  F1 , F2 ,..., Fk 
Таблица Поста:
На пересечении класса и функций ставится “+” если функция принадлежит классу. Иначе
– “-”
Критерий Поста:
Для того чтобы система функций была полно, необходимо и достаточно чтобы она
целиком не содержалась ни в одном из 5 важнейших замкнутых классов.
Алгоритм построения базисов.
1. Построить таблицу Поста.
2. По таблице Поста составить КНФ, в которой элементарные дизъюнкции
соответствуют столбцам таблицы и включены в качестве дизъюнктивных членов
символы тех функций, которые не входят в класс, соответствующий столбцу.
3. Применяя дистрибутивный закон, законы идемпотентности и поглощения привести
КНФ к ДНФ
К-значная логика. Определения.
Элементарные функции.
Способы
задания.
F  R2 – булевая функция
F  Pk – функция k-значной логики.
Обозначим Ek  0,1,..., k  1
Опр. функция k-значной логики
– это произвольная функция, область
определения которой – декартово произведение Ek , а область значения – само Ek .
Способы задания
1. таблица истинности T  f 
Другие способы задания функции, понятие равносильности, операция суперпозиции,
замыкания, замкнутый класс, базис для функций аналогичны этим понятиям в 2значной логике.
Элементарные функции.
1. Константы 0,1,..., k  1
2. Отрицание Поста (циклический сдвиг) x  x  1 ( сложение осуществляется по
модулю k)
3. Отрицание Лукасевича ( операция зеркального отражения) ~ x  k 1  x
1, x  i
4. Характеристическая функция 1 рода ji x   
0, x  i
k  1, x  i
5. Характеристическая функция 2 рода J i x   
0, x  i
6. Функция min x1 ,..x2  (первое обобщение конъюнкции)
7. Второе обобщение конъюнкции x1  x2
8. Функция max x1 ,..x2  (обобщение дизъюнкции)
9. Сложение по модулю k x1  x2
k  1,0  x  y  k  1
10. Импликация x  y  
k  1  x  y ,0  y  x  k  1
0,0  x  y  k  1
11. Усеченная разность x  y  
 x  y,0  y  x  k  1
k   y  x ,0  x  y  k  1
12. Разность по модулю x  y  
 x  y,0  y  x  k  1
13. Функция Вебба Vk x, y   max x, y   1
Первая и вторая форма функций
Первая форма
F x1 , x 2 ,..., x n  
 J  x1   ...J  x n  
F  1 ... n   max
min F  1 ,..., n , J 1x1,..., J  xn 
1
n
n
Вторая форма
F  x1 ,..., x n  
F ~  j  x1 

~ ... j  x n 
1
n
Детерминированные функции
 
Опр. Функция F ~
x  Называется детерминированной, если каково бы ни было число m и
каковы бы ни были последовательности  и  такие что:
 1   1,
 2   2,...,
 m    m 
Значения  и 
функции F, где   F   и   F   , представляют собой
последовательности, у которых тоже совпадают первые m членов, т.е.:
 1   1,  2  
 2 ,...,  m    m 
Опр. Функция называется детерминированной, если для i  1 и для любой входной
x  , i-тый член выходной последовательности ~
последовательности ~
y  F ~
x  является
однозначной функцией первых i символов входной последовательности.
 
Способы задания детерминированных функций
Для детерминированных функций имеется более наглядный способ задания.
При описании детерминированных функций используют бесконечные информативные
деревья.
Так как деревья информативные, то должен быть задан алфавит из которого берется
информация, отображаемая на них.
Опр. Бесконечное ориентированное корневое дерево DA - это дерево удовлетворяющее
условиям:
1. из каждой вершины выходит ровно N дуг.
2. в каждую вершину входит только одна дуга. В корень ни одной.
3. каждой дуге приписана некоторая буква алфавита А , причем разным дугам из
одной вершины разные буквы.
Деревья
Опр. Два поддерева с корнями 1 И 2 Исходного дерева
называются эквивалентными, если
 
F 1 ~
x   F 2
Опр. Число
поддеревьев
~x 

r классов эквивалентности, на которое разбивается множество всех
данного дерева называется весом дерева и соответственно весом
детерминированной функции.
Опр. 2 детерминированные функции F1 и F2 называются
эквивалентными, ясли при любой входной последовательности ~x  Значения
 
 
функции совпадают F1 ~
x   F2 ~
x
В противном случае – они разные.
Опр. Пусть у нас есть две детерминированные функции F1 , g  PA1
x s (конечное число) такое что
Если ~
0



F ~
x0s ~
x  F ~
x0s g~
x
~
x   A

x0s
То g Называется остаточной функцией для F1 , порожденная словом ~
Опр. Множество всех остаточных функций для функции F1 ~ F~x s образую класс
0
эквивалентности, который называется
остаточную функцию F~x s
состоянием функции
F1 , содержащим
0
Функция
детерминированной,
Опр.
состояний.
Опр.
Число
различных
называется
ограниченно
если она имеет конечное число попарно различных
состояний
ограниченно
детерминированной
функции
называется ее весом.
ОПР Число различных состоянии огрнич - дет-ой функции называется ее весом.
Если 2 остаточные ф-ии F~x s и F~x s эквивалентны, то соответствующие им вершины V ~
x1s и
1
2
V ~
x s растущим из под них поддеревья называются эквивалентными.
 
2
ОПР Функция наз-ся огр-дет если она имеет конечный вес.
 
Способы задания
1 способ. усеченное дерево . Для любой усеченной детермин. функции соответствующее
ей бесконечное информативное дерево можно свести к конечному. Для этого надо :
1
2
3
Перенумеруем классы эквивалентности таким образом что бы класс в которое
попадет исходное дерево имело № 0
Берем произвольную вершину  и присваиваем ей № q класса в которое попадает
дерево с корнем в вершине 
Берем произвольную ветвь
 0 , 1 ,...
q, q,...
Т.к ф-ия огр.-дет. то найдется такое число j что qi  q j ( то есть
номера начнут
повторяться) и для всех пар ij  так что qi  q j номер о является наименьшим
4
Проведем усечение ветви сохранив ее нач-ый отрезок до вершины 
2 способ
Выписываем номера всех состояний и расписываем каждое из них. После того как
состояние расписано оно зачеркивается.
Расписать состояние значит указать состояние в котором можно попасть из него
Диаграмма МУРА
Если в усеченном дереве отождествить вершины с одинаковыми номерами то получим
диаграмму мура. Для построения Д.М необходимо осущ. следующие действия
1. Наносим произ-ым образом на плоскость сост. в виде точек, нумеруем их №,
соотв. № состояний. Корневая вершина получается «*».
2. Идем от корня по усеченному дереву и каждую дугу дерева отображаем на диаграмме.
При этом важно указывать направление.
Диаграмма Мура.
3. способ Канонические уравнения
Пусть F - огр.дет ф-ия. Рассмотрим диаграмму мура.
Предположим что в момент времени (t-1) мы нах. в вершине q(t-1)
тогда при
поступлении в момент времени t числа  (t) мы переместимся в диаграмме по ребру  (t)
выходящему из вершины q (t) при этом получим выходное значение  (t) и перейдем в
вершину q (t)
Т.о величины  t , qt 1 однозначно опр. величины  t , qt 
Введенные величины  и  будем называть соотв. входной и выходной величинами, а q
состоянием.
Пусть переменные X Y Q таковы что : Х описывает значение входной величины  ,Q
описывает состояние q и Y опис. значение выходной величины  .
Получаем что с помощью Д.М можно создать две функции.
F: A  Q  B функция выходов
G: A  Q  Q функция переходов
На основании приведенных выше рассуждений мы приходим к след. уравнениям.
 yt   F xt , qt  1

qt   Gxt , qt  1 (1)
q0  q
0

Где
xt   A
y t   B
q t   Q
Q  0,1,..., r t  1
Это канон. урав. с в векторной форме с начальным условием q,
5 способ Канонические таблицы
6 способ Аналитические задания.
7 способ. Бесконечное информ. дерево.
Вместо канон. урав.(1) бывает удобно рассматривать канон. урав. в которых функция
выходов и переходов явл. формулами K-значной логики. Для получения соотв.
представления ф-ии F алфавиты A, B, Q кодируется векторами (наборами) координаты
(компоненты которых пренад. множеству Ek  0,1,..., k  1
Если F – ограничено-детерм. ф-ия и n  [log k A ] , m  [log k B ] , r  [log k Q ] то для
кодирования букв из алфавита A, B, Q достаточно взять векторы имеющие длины n, m, r
соответственно.
Система (1) преобразуется тогда в следующую

 x1 t ,..., x n t ,


 y1 t   F1 




q
t

1
,...,
q
t

1
1
r



................


 x1 t ,...,

 y t   F  x t , q t  1

m n
1
 m



 ,..., q r t  1 

 x1 t ,...,





q1 t   G1  x n t , q1 t  1
 ,..., q t  1 

r



................

 x1 t 





,..., x n t , 

q r t   Gr 
q1 t  1,..., 




 q t  1 
r



q1 0   q 0 ,..., q r 0  q 0 r

(2)
Используются такие векторная запись систем аналогичных системе (2) При такой записи
система (2) примет вид
n 
 m 
 m   x t , 

 y t   F  r 


 q t  1

x n  t , 
 r 
r  




q
t

G
(3)

 q r  t  1



 r 
r 
q 0   q 0


Ф-ии Fi и Gi в системе (2) явл-ся частичными, т.е не всюду определенными.
Обычно их доопределяют так. чтобы правые части уравнения в (2) имели по возможности
более простой вид.
Операции над детерминированными функциями.
Пусть детерминированная ф-ия F задана системой (2) и каждая из функций Fi и Gi всюду
определенные функции к-значной логики.

 x1 t ,...,










y
t

F
x
t
,
q
t

1


1
n
1
 1



 ,..., q r t  1 

................

 x1 t 





 ,..., x n t , 
 y m t   Fm 
q t  1,..., 

 1

 q t  1 

r




 x1 t 




 ,..., x n t , 

q1 t   G1 
q t  1,..., 

 1

 q t  1 

 r


................

 x1 t ,..., 




 x n t ,

q r t   Gr 
q t  1,..., 

 1

 q t  1 

r



q1 0   q 0 ,..., q r 0   q 0 r




Будем рассматривать ф-ию f как элемент мн-ва Pkn,l,m,
Обозначим

Схему 
будем изображать в виде прямоугольника с n входами и m выходами. Входы
f
f
схему реализующую ф-ию f.
изображаются в виде стрелок исходящих из входных полюсов. Выходы - стрелки из
выходных. Полюса- кружочки.
Если m=1 то схему 
f
реализующую ф-ию.f иногда изображают в виде треугольника с n
входными и одним выходным полюсами.
Считаем что в каждый момент времени t=1, 2 на i-ый вход xi поступает входной символ
xi t   Ek а на j-ом выходе yi выдается значение.
y j t   F j x1 t ,..., xn t , q1 t  1,..., qr t  1
ОПЕРАЦИИ
1) Операция O1 отождествление 2-х или > или числа входных переменных в ф-ии f
В результате этой операции происходит отождествление в схеме
переменным входных полюсов.
2) Операция O2 удаление некоторой выходной переменной
эквивалентна выбрасыванию из системы (2) уравнения
схемы

f

f
соотв-х этим
y j . Данная операция
y j t   F j ( x n  t ,
q n  t  1)
И удаление из
выходного канала и полюса y1 .
3) Операция O3 введение обратной связи по одной входной и 1ой выходной переменным.
4) Операция O4 операция объединения 2х или > функций.
5) Операция S-суперпозиция
Машина Тьюринга
Опр. М.Т-это абстрактное
устройство сост. ее из бесконечной ленты считывающей
головки и управ-го устройства или конечного автомата.
ОПР.
пусть в этот момент времени упр-е устройство нах. в сост. qi и головка образовывает
символ a jl слова Р тогда слово a j1 , a j 2 ,..., a jl 1 ,..., q1 ,...a jl ,..., a js называется конфигурацией
машины
Теорема Черча
Проблема распознавания выводимости алгоритмически не выводится
Download