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

Теория алгоритмов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
2.6. Операции навешивания кванторов. Операции навешивания кванторов
( )
( )
( )
() 0
() 0
∃=
() 0
() 1
∃=
Μ≠∅
( )
(,)
yM∈
(, ) 1
∀=
( )
xM∈
(,)
yM∈
(, ) 1
∃=
( )
() (,) () (,)
p y xp x y
= ∀
( , ) ( ), ,pxy xx y xy R=∃< ∈
Из определения следует, что если
px истинно на множестве M, то высказывание ()xp x∀ тоже истинно на этом множестве; и в случае, когда
px ложно на мно­жестве M, то высказывание ()xp x∀ тоже является лож­ным на данном множестве.
Определение. Будем говорить, что выражение ()xp x∃
на множестве M представляет собой истинное высказыва­ние тогда и только тогда, когда
px истинно хотя бы для
одного элемента из этого множества.
Очевидно, если
px=, то
xp x
;
и если
px≠, то
Пусть на множестве
кат
,pxy .
Определение. Выражение
ставляет собой высказывание сказывание) тогда и только тогда, когда но для любого элемента
Определение. Выражение
представляет высказывание
0
высказывание) тогда и только тогда, когда
xp x
.
задан двуместный преди-
xp x y∀ при
xp x y
0
(истинное вы-
,pxy — истин-
0
пред-
0
.
xp x y∃ при заданном
xp x y
(истинное
0
,pxy истин-
0
но хотя бы для одного элемента из множества M.
Таким образом, операции навешивания кванторов (всеобщности и существования) к двуместным предикатам приводит к одноместному предикату, т.е.
Пример. Пусть задан двуместный предикат
Для проверки на истинность предиката, поступим
следующим образом. Берем произвольный элемент 0y
p y xp x y
= ∃
где
— 61 —
.
Глава 2. ТЕОРИИ РЕКУРСИВНЫХ ФУНКЦИЙ
( )
( , ) ( ), ,pxy xx y xy R=∀< ∈
{ }
Mx x
( ) ( )
( ) ( ) ( )
{ }
Mx x
( ) ( )
( ) ( ) ( )
{ }
из множества M, подставляя в данный предикат, получим одноместный предикат:
px= (x<y0).
Тогда выражение ∃х (x<y0) является истинным вы­сказыванием, так как во множестве действительных чисел всегда для произвольного элемента из этого же множества найдется элемент меньше его.
Если взять предикат вида
где
, то он является ложным во множестве R. (Проверка
самостоятельно.)
Если множество М, на котором рассматривает­ся предикат р(х) является конечным множеством, т.е.
,...,
= , то высказывание вида ()xp x∀тождествен-
1
n
но равно высказыванию
px px∧⋅⋅⋅∧ , т.е. имеет место
1 n
следующее равенство
xpx px px∀ = ∧⋅⋅⋅∧ .
1 n
Аналогично, если множество М, на котором рассма­тривается предикат р(х) является конечным множеством, т.е. ственно равно высказыванию
,...,
= , то высказывание вида ()xp x∃ тожде-
1
n
px px∨⋅⋅⋅ ∨ , т.е. имеет
1 n
место следующее равенство:
xpx px px∃ = ∨⋅⋅⋅∨ .
1 n
Как нам известно, предикатом называют логическую функцию, определенную на заданном множестве объектов. Будем рассматривать в качестве области определения пре­диката конечный набор, состоящий из натуральных чисел.
Таким образом, рассматриваемые предикаты пред­ставляют логические функции вида:
В качестве примера предикатов можно привести сле­дующие логические функции:
2.7. Примитивно рекурсивный предикат
n
: 0,1
pN → .
— 62 —
2.7. Примитивно рекурсивный предикат
( ) ( )
rx x= − 
rx x= − 
( ) ( )
( )
xx
( )
DDD
= =
( )
xx


xu

( ) ( )
( ) ( )
( )
φ=−
1, 0
0
x
sg
 
если
( ) ( )
( )
( )
CCRCC sgx
— простое число
,q xy x y= =
и т.д.
Определение. Функция
ставляющей функцией для предиката
,...,
φ называется пред-
1
n
,...,
px x , если
1
n
выполняются следующие условия:
1)
φ
2) для любого набора
xx

, т.е. их область определения совпадают;
p
1
,...,
,...,
1
0, ,...,
если
 
n
1, ,...,
если л
из области определения
n
px
1
n
px x
1
n
Определение. Предикат р(х) называется примитивно
рекурсивным, если его представляющая функция являет­ся примитивно рекурсивной функцией.
Например, следующие предикаты
,p xy x y= = ;
1
,p xy x y= <
2
являются примитивно рекурсивными, так как их пред­ставляющие функции являются ПРФ.
Действительно, в качестве представляющей функции
первого предиката можно взять функцию вида
,x y sg x y
1
,
где
x

0,
Покажем, что данная функция — ПРФ. По определению операции примитивной рекурсии по-
лучаем, что
Следовательно, ПРО данной функции является после-
довательность функций
является ПРФ.
x
если
sg g C
sg x h x sg x C
0 00
= = =
1,
+= =
( ) ( )
02 02
,, , ,
01 01
( )
— 63 —
0 0
2
1
.
Глава 2. ТЕОРИИ РЕКУРСИВНЫХ ФУНКЦИЙ
( )
f xy x y
,
xy xy
fx
xy


если
( )
f xy x y
0, 0
0
x
fx
xx

если
0,
xy
fx
xy

если
( )
( ) ( )
1 11 , , .
( )
,, , , 1
( )
f xy x y
( ) ( ) ( ) ( ) ( ) ( ) ( )
( )
( )
( )
1
1
3
3
,0
, 1 1 1 ,, , ,, , ,
fx gx x I x
f xy x y x y hxyf xy I xyf xy
= = =
+=−+= −−= =

( ) ( )
( )
,,
Функция разом:
Прежде чем доказать, что функция ляется примитивно рекурсивной, рассмотрим следующие функции:
1)
2)
Покажем, что эти функции являются ПРФ.
1) Рассмотрим функцию
По определению операции примитивной рекурсии по­лучаем, что
Следовательно, ПРО для данной функции является последовательность функций:
2) Рассмотрим теперь функцию
По определению операции примитивной рекурсии по­лучаем, что


,
yxy

0 00
fg C
= = =
fx x x hxfx I xfx
+ = + −= = =
( ) ( ) ( )
,
= − определяется следующим об-
,
yxy


1
x

 
02 02
CIRCI x−.
01 01
yx
если
1,
если
,
xy
0
0
,
= −.
,
если
1fx x= −.
( )
1
,
2
( )
( )
= − яв-
где в последнем равенстве функцию, сходную с функцией в первом случае, следова­тельно, в качестве ПРО данной функции можно взять по­следовательность функций:
f xy f xy= ι
— 64 —
, т.е. получили
2.7. Примитивно рекурсивный предикат
( )
( )
( )
( )
( )
,,,,,,I f xy R I f xy x yι ι−
( )
f xy x y
( ) ( ) ( )
,.fxy xy xy yx

( )
φ=−
( ) ( )
1,
xy
xy

если
( ) ( )
( ) ( )
φ=−
( )
{ }
11
mk
pp
11
mk
φ φψ ψ
ikψ ≤≤
( )
{ }
11
mk
pp
11
mk
φ φψ ψ
ikψ ≤≤
11
11
Исходя из последнего примера, функцию
.
,
= −
будем представлять следующим образом:
=−= − + −
Очевидно, данная функция является ПРФ. (Покажите
самостоятельно.)
Теперь можно говорить, что выбранная представляю-
щая функция
,x y sg x y
1
для предиката
,p xy x y= =
1
является ПРФ и удовлетворяет исходным условиям, т.е.
xsgx y

1
Для предиката

0,
если
,p xy x y= < в качестве представля-
2
ющей функции можно брать
,x y sg x y
2
и очевидно, она удовлетворяет исходным условиям и явля­ется ПРФ.
Определение. Функция
,...,
fx x называется
1
n
ПРФ относительно совокупности функций и предикатов
,..., , ,...,
ψ= φ φ , если она ПРФ относительно сово-
купности функций
,..., , ,...,
, где 1
i
—
представляющая функция предиката ip .
Определение. Предикат
,...,
px x называется
1
n
ПРФ относительно совокупности функций и предикатов
,..., , ,...,
ψ= φ φ , если представляющая функция
предиката p является примитивно рекурсивной отно­сительно совокупности функций
1
i
— представляющая функция предиката ip .
,..., , ,...,
, где
Теорема. Логические операции над предикатами со-
храняют свойства примитивной рекурсивности предика­тов.
— 65 —
Глава 2. ТЕОРИИ РЕКУРСИВНЫХ ФУНКЦИЙ
( )qx( )
( )
( )
( )
xx x
( ) ( )
( )
Доказательство. Приведем в виде таблицы истинност­ные значений логических операций: конъюнкции, дизъ­юнкции, импликации и отрицания.
Таблица 12
p(x)
0 0 1 0 0 1
0 1 1 0 1 1
1 0 0 0 1 0
1 1 0 1 1 1
Пусть р(х); где в общем случае
являются представляющими функциями для соответству­ющих логических операций относительно предикатов, представленных в таблице 12:
ставленные функции действительно удовлетворяют требуе­мому условию как представляющие функции предиката.
xφ — представляющая функция предиката q(x),
q
Тогда нетрудно проверить, что следующие функции
В виде упражнения, проверьте самостоятельно что пред-
px
xφ — представляющая функция предиката
p
p(x) ∧q(x) p(x)∨q(x) p(x)→q(x)
,...,
= .
1
n
sg x x
φ = φ +φ
pq p q
∧
φ =φ ⋅φ
pq p q
∨
φ=φ +φ
pq p q
→
φ= φ
pp
xx
( ) ( )
sg x sg x
( ) ( )
( )
sg x
( )
( )
( )
щем случае
2.8. Операция навешивания ограниченного квантора над предикатами
Пусть задан двуместный предикат p(x,y), где в об-
— 66 —
2.8. Операция навешивания ограниченного квантора над предикатами
( )
xx x
( ) ( ) ( )
,,
( ) ( ) ( ) ( )
( ) ( ) ( )
,,
( ) ( ) ( ) ( )
( ) ( )
,5
( ) ( ) ( )
,,
R xz y p xy
( ) ( ) ( )
,,
Q xz y p xy


3
24
y
Ryyu
Ry


0
24
05
y
Qy
Qyyu
л
{ }
( )
( ) ( ) ( )
,,
( )
,...,
= .
1
n
Определение. Говорят, что предикат R(x,z) получен
из предиката p(x,y) с применением операции навешива­ния ограниченного квантора существования, т.е.
R xz y p xy
= ∃ ,
yz
≤
если выполняется следующее равенство:
, ,0 ,1 ,Rxz px px pxz= ∨ ∨⋅⋅⋅∨ .
Определение. Говорят, что предикат Q(x,z) получен
из предиката p(x,y) с применением операции навешива­ния ограниченного квантора всеобщности, т.е.
Q xz y p xy
= ∀ ,
yz
≤
если выполняется следующее равенство:
, ,0 ,1 ... ,Qxz px px pxz= ∧ ∧∧ .
Пример. Пусть
pxy x y= += .
Рассмотрим
= ∃ и
yz
≤
= ∀ .
yz
≤
Очевидно
4,
  
1,315
   л

2
y
5
y
4,
5,

Теорема. Операция навешивания ограниченных
кванторов существования и всеобщности сохраняет свой­ство примитивной рекурсивности функций относительно совокупности
p
.
Доказательство. Пусть задан предикат p(x,y)
и
,pxyφ — представляющая его функция и пусть
Представляющую функцию предиката R(x, z) обо-
значим через
,Rxzφ и покажем, что ее можно предста-
вить следующим образом:
5
  
y
  
R xz y p xy
= ∃ .
— 67 —
y
2
5
yz
≤
Глава 2. ТЕОРИИ РЕКУРСИВНЫХ ФУНКЦИЙ
,,
Rp
φ=φ
( )
R xz u
00
yz≤≤
( )
pxy u
( )
,0
φ=
, ,0
Rp
φ=φ=
( )
( )
( )
( )
,1
φ=
, ,1
Rp
φ=φ=
( )
( )
{ }
( ) ( ) ( )
,,
( )
,,
Qp
 
 
( )
( )
{ }
{ }
φφ
{ }
pp
z
xz xy
( ) ( )
∏
y
0
=
.
Действительно:
1) Пусть предикат
,
= . Тогда по определению
0
операции навешивания ограниченного квантора существо­вания найдется 0y такое, что довательно
p
xy
. Отсюда следует, что
0
xz xy
( ) ( )
2) Предположим, что предикат
z
∏
y
=
0
и
,
0
= , сле-
.
0
,R xz =л. Тогда по оп-
0
ределению операции навешивания ограниченного кван­тора существования для любого набора
,xy ,
,pxy=л,
следовательно
z
p
xy
и
xz xy
( ) ( )
∏
y
.
0
=
Так как ранее у нас было доказано, что операция ко­нечного произведения обладает свойством примитивной рекурсивности, то сивной относительно совокупности
,Rxzφ является примитивно рекур-
,pxyφ .
Пусть
Q xz y p xy
= ∀ .
yz
≤
Аналогично доказывается случай, когда задана опера­ция навешивания ограниченного квантора всеобщности. Легко можно доказать, что в качестве представляющей функции предиката
φ= φ
и
,Rxzφ является ПРФ относительно совокупности
,Q xz можно брать
z
x z Sg x y
( ) ( )
∑
y
0
=
,pxyφ . В виде упражнение докажите самостоятельно.
Пусть задана совокупность функций купность предикатов
,...,
1
m
.
,...,
1
и сово-
k
— 68 —
2.9. Кусочное задание функции
( )
{ }
φ−
1 ik≤≤
( ) ( ) ( )
{ }
11
( ) ( )
{ }
xx x=
( )
 
11
22
kk
u
fx
u
( ) ( ) ( ) ( ) ( )
{ }
.ψ
( )
φ−
ik≤≤
i iki
oo o
x xx x
Определение. Функция
относительно заданной совокупности функций и предика­тов, если она ПРФ относительно совокупности
,..., , ,...,
ψ= φ φ φ φ , где
1
mp p
1
m
ция предиката pi,
2.9. Кусочное задание функции
Пусть задана совокупность функций
,..., ,
fx fxf x+ и совокупность предикатов
px px, где в общем случае
1
области истинности предикатов попарно не пересекаются.
сочным образом относительно заданной совокупности функций и предикатов, если она удовлетворяет следую­щим условиям:
из совокупности
является ПРФ относительно
ция для предиката pi(x), где 1
следующим образом
kk
,...,
k
Определение. Говорят, что функция

  
 
  
,
fx px u
,
fx px
 
 
,
fx px
 
,
fx
1
k
в остальных случаях

Теорема. Функция f(x), заданная кусочным образом
,..., , , ,...,
fx fxf x px px+= ψ ,
1 11
kk k
Доказательство. Пусть
Тогда покажем, что функцию f(x) можно представить
k
f x f x Sg x f x
= φ + ⋅φ
( ) ( ) ( )
∑
i
1
=
1) Рассмотрим произвольный набор
,...,
fx x , называется ПРФ
1
n
представляющая функ-
p
i
.
,...,
1
n
fx задана ку-
если
если
если
x
i
представляющая функ-
 
.
k
.
( )
— 69 —
1
+
( )
∏
i
1
=
= .
0 12
, ,...,
, причем
,
n
Глава 2. ТЕОРИИ РЕКУРСИВНЫХ ФУНКЦИЙ
( )
px u
ik≤≤
( )
φ=
( )
( )
( ) ( )
000
000
iii
Sg x fx fx
( )
( )
( )
00
φ⋅=
00
( )
( ) ( )
ik
xxφ=φ=
ik≤≤
( )
( )
( )
00
φ⋅=
11
k ik
++
i iki
( )
( )
xx
( )
fx
Пусть для какого-то 0i предикат
1
предиката получаем, что
. Тогда по определению представляющей функции
0
x
0
p
i
0
0
, следовательно
i
0
= , где
0
φ⋅=
а для всех остальных i≠i0, pi(x0)=л, отсюда
Sg x f x
ii
0
.
Таким образом, в данном случае, мы получаем, что
k
f x Sg x f x f x
( ) ( )
i ii
1
i
=
2) Предположим, что для любого i,
1
0
, где 1
φ= =∑.
( )
( ) ( )
0
.
px=л, тогда
0i
Следовательно,
k
Sg x f x
ii
0
, а
f xf
⋅φ =
∏
1
i
=
( )
.
Из пунктов 1–2 следует, что на множестве nN функ­ция
k
f x Sg x f x
( ) ( )
∑
i
1
=
совпадает с функцией
φ + ⋅φ
( )
fx, которая задана кусочным об-
k
( )
∏
1
+
i
1
=
разом из совокупности ψ.
Так как операции конечного суммирования и конеч­ного произведения сохраняют свойство примитивной ре­курсивности функций, следовательно, рассматриваемая функция является ПРФ относительно ψ.
Пример. Предположим, что задана примитивно ре­курсивная функция
,...,
fx x .
1
n
Рассмотрим конечное число точек, произвольным образом поменяем значения функции в каждой точке
,...,
1
и полученную функцию обозначим через
k
,
1
т.е.
— 70 —
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]