Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТА ЛЕКЦIЯ 1-18.doc
Скачиваний:
84
Добавлен:
08.11.2018
Размер:
1.81 Mб
Скачать

2. Геделеві нумерації чрф

Поняття геделевої нумерації для випадку нумерацій n-арних ЧРФ уточнимо таким чином.

Нумерація  геделева, якщо існують рекурсивні функції f і g, такі:

 для кожного тN= f(m);

 для кожного kN k = .

Це означає, що існує пара алгоритмів, перший із яких за стандартним індексом функції знаходить її -індекс, а другий за -індексом функції знаходить її стандартний індекс.

Твердження 2. Кожна геделева нумерація ефективна.

Справді, нехай нумерація  геделева. Тоді за ЧРФ, заданою стандартним індексом (кодом МНР-програми) т як , ефективно (використовуючи РФ f ) знаходимо її -індекс f(m); за -індексом k ефективно (використовуючи РФ g) знаходимо ЧРФ, задану кодом МНР-програми (стандартним індексом) g(m).

Нехай F  деякий клас функцій вигляду Х→Y, для якого задана нумерація :NF. Із такою нумерацією  зв’язана функція и: N×Х→Y, що визначається умовою и(п,х) = п(х). Зазначену функцію и називають спряженою з нумерацією .

Нумерація називається обчислюваною, якщо спряжена з нею функція є ЧРФ.

Твердження 3. Кожна геделева нумерація обчислювана.

Нехай нумерація  геделева, нехай g  РФ із визначення геделевої нумерації. Тоді спряжена до нумерації  функція и(п,х) = п(х) =  є ЧРФ за тезою Чорча.

Зворотне твердження, взагалі кажучи, неправильне. Кожна обчислювана нумерація в певному смислі зводиться до геделевої, в той же час існують приклади негеделевих обчислюваних нумерацій. Проте такі приклади досить неприродні, вони використовують дуже штучні конструкції.

ЛЕКЦІЯ 9

ПЛАН

  1. Поняття універсальної функції. Теорема про універсальні функції. Існування універсальної ЧРФ.

  2. S-M-N-теорема, приклади її використання.

1. Поняття універсальної функції. Теорема про універсальні функції. Існування універсальної ЧРФ

Функцiя и(y, x1, ..., xп) називається унiверсальною функцiєю для класу Fп функцій із F фіксованої арності п, якщо:

 для кожного значення m функцiя и(y, x1, ..., xп) Fп;

 для кожної fFп iснує таке m, що f(x1, ..., xn)=и(т, x1, ..., xп) для всiх значень x1, ..., xп .

Теорема 1. Нехай Tдеякий клас тотальних п-арних функцiй на N, який мiстить функцiї о, s, I та замкнений вiдносно суперпозицiї. Нехай функцiя u унiверсальна для Tп. Тодi uT.

Припустимо супротивне: така uT, тобто uTп+1. Визначимо функцiю g таким чином: g(x1, ..., xn)=и(x1, x1, ..., xп)+1. Тодi gTп. У силу унiверсальностi функцiї u iснує таке m, що g(x1, ..., xn)=и(т, x1, ..., xп) для всiх значень x1, ..., xп . Звiдси g(т, x2,..., xn) = =и(т, т, x2, ..., xп). Але за визначенням функцiї g g(т, x2,..., xn) = и(т, т, x2, ..., xп)+1. Дiстали суперечнiсть, бо функцiї g та u тотальнi.

Наслiдок 1. Функцiя, унiверсальна для класу n-арних РФ, не є ЧРФ.

Справдi, така функцiя тотальна i не є РФ.

Наслiдок 2. Функцiя, унiверсальна для класу n-арних ПРФ, не є ПРФ.

Теорема 2. Існує РФ, унiверсальна для класу n-арних ПРФ.

На основi розглянутої вище ефективної нумерацiї ПРФ задамо алгоритм для обчислення функцiї и(у, x1, ..., xп), унiверсальної для класу n-арних ПРФ. За п як кодом ОТ алгебри ПРФ побудуємо вiдповiдний ОТ i перевiримо, чи задає вiн n-арну ПРФ. Якщо нi, то видаємо значення 0 (тобто и(у, x1, ..., xп) – суть функцiя оп ). Якщо так, то обчислимо значення заданої цим термом функцiї над x1, ..., xп . Отже, функцiя и  тотальна АОФ, тому за тезою Чорча вона рекурсивна.

Наслiдок 1. Існує РФ, яка не є ПРФ.

Наслiдок 2. Для вiдповiдних класiв функцiй маємо строгi включення ПРФРФЧРФ.

Теорема 3. Існує ЧРФ, унiверсальна для класу n-арних ЧРФ.

Розглянемо функцiю и(у, x1, ..., xп) = (x1, ..., xп). Вона є унiверсальною для класу n-арних ЧРФ. Справді, для кожного m функцiя и(т, x1, ..., xп)=(x1, ..., xп)  ЧРФ. З іншого боку, кожна n-арна ЧРФ f  суть функцiя  для деякого m, тобто f(x1, ..., xп) =(x1, ..., xп) = и(т, x1, ..., xп) для всiх x1, ..., xп .

Задамо алгоритм для обчислення функцiї u. За y як за кодом МНР-програми вiдновимо програму Py для функцiї . Потiм запустимо Py над значеннями x1, ..., xп . Отримане значення є значенням (x1, ..., xп). За тезою Чорча un-арна ЧРФ.

МНР-програма, яка обчислює унiверсальну ЧРФ, називається унiверсальною МНР-програмою. Унiверсальнiсть зовсiм не означає, що така програма мiстить у собi всi програми для обчислення n-арних ЧРФ! Унiверсальна програма вмiє декодувати довiльне число y в програму Py , а далi вона моделює роботу Py . Тому така унiверсальна програма може бути задана в явному виглядi. Отже, можна конструктивно знайти iндекс k унiверсальної функцiї u в стандартній нумерацiї (n+1)-арних ЧРФ, тобто u – суть функцiя .

Машина Тьюрiнга, яка обчислює унiверсальну ЧРФ, називається унiверсальною МТ. Таку МТ, здатну моделювати роботу довiльної МТ за її кодом, теж можна задати в явному виглядi.

Унiверсальна МНР-програма та унiверсальна МТ є абстрактними моделями сучасних комп’ютерiв. Вони реалiзують в абстрактному виглядi принцип програмного керування: виконання заданої програми над заданими даними.

2. S-M-N-теорема, приклади її використання

Теорема 4 (s-m-n-теорема). Для довiльних m, n>1 iснує (m+1)-арна РФ s(z, x1,..., xm), така, що для всiх z, x1, ..., xт, у1, ..., уп(x1, ..., xт, у1, ..., уп) =(у1, ..., уп).

Приклад 1. Залежнiсть функцiї s вiд n можна зняти, якщо для завдання ЧРФ використати МТ.

Справді, за z визначаємо МТ із кодом z для функцiї . Задамо нову МТ M, яка злiва вiд початкового вмiсту стрiчки дописує слово , a далi моделює роботу МТ із кодом z. Така МТ M при входi обчислює n-арну функцiю , причому k код МТ M  не залежить вiд n .

Теорема 5 (s-m-n-теорема в спрощенiй формi). Для кожної ЧРФ f(x1, ..., xт, у1, ..., уп) iснує РФ s(x1, ..., xm) така, що для всiх x1, ..., xт, у1, ..., уп маємо f(x1, ..., xт, у1, ..., уп) = (у1, ..., уп).

При т=п=1 спрощена s-m-n-теорема формулюється так:

Теорема 6. Для кожної ЧРФ f(x, y) iснує РФ s(x) така, що для всiх значень x, y маємо f(x, y)= s(x)(y).

Розглянемо приклади застосування s-m-n-теореми.

Приклад 2. Існує РФ s(x, y) така, що для всіх х, y, zN маємо s(x,y)(z)=x(z)+y(z).

Розглянемо функцію f(x, y, z) = x(z) + y(z). Функція f є ЧРФ, тому за s-m-n-теоремою існує РФ s(x, y) така, що для всіх х, y, zN маємо f(x, y, z)=s(x,y)(z)=x(z)+y(z).

Приклад 3. Для кожної 1-арної ЧРФ f існує РФ s(x), така, що для всіх хN маємо Ds(x)= f -1(Dx).

Розглянемо функцію g(x, y) = x(f(y)). Така функція є ЧРФ за ТЧ, тому за s-m-n-теоремою існує РФ s(x) така, що для всіх х, yN g(x, y) = s(x)(у). Зафіксуємо х. Mаємо

уDs(x)  s(x)(у)  g(x, y)  x(f(y))  f(y)Dx yf -1(Dx).

Звідси Ds(x)= f -1(Dx).

Приклад 4. Існує РФ s(x) така, що для всіх хN маємо Еs(x)=Dx .

Розглянемо функцію f(x, y)=Така функція є ЧРФ за ТЧ, тому за s-m-n-теоремою існує РФ s(x) така, що для всіх х, yN маємо f(x, y)=s(x)(у). Зафіксуємо х. За побудовою функції f маємо Ds(x)=Еs(x). Тепер уЕs(x)уDs(x)  s(x)(у)  f(x, y)  уDx .

Звідси Еs(x)=Dx .

Приклад 5. Існує РФ t(x) така, що для всіх хN маємо Dt(x)=Еx .

Розглянемо функцію f(x, y)= Така функція є ЧРФ за ТЧ, тому за s-m-n-теоремою існує РФ t(x) така, що для всіх х, yN f(x, y)=t(x)(у). Зафіксуємо х. Mаємо уDt(x)  t(x)(у)  f(x, y)  уEx . Звідси Dt(x)=Ex .

Приклад 6. Існує РФ s(x) така, що для всіх хN маємо

={(u, v) | x=2u+3v}.

Розглянемо функцію f(x, u, v)=

За ТЧ f є ЧРФ, тому за s-m-n-теоремою існує РФ s(x) така: для всіх х, u, vN f(x, u, v)=(u, v). Зафіксуємо х. Тепер

(u, v) (u, v)  f(x, u, v)  x=2u+3v.

Звідси ={(u, v) | x=2u+3v}.

Приклад 7. Існує РФ s(x, y) така, що для всіх х, yN маємо Ds(x,y)=DxDy .

Розглянемо функцію f(x, y, z)= Така функція є ЧРФ за ТЧ, тому за s-m-n-теоремою існує РФ s(x, y) така, що для всіх х, y, zN маємо f(x, y, z)= =s(x,y)(z). Зафіксуємо х та y. Маємо

zDs(x,y)  s(x,y)(z)  f(x, y, z)  zDxDy .

Звідси випливає Ds(x,y)=DxDy .

Приклад 8. Існує РФ s(x, y) така, що для всіх х, yN маємо Ds(x,y)=Еs(x,y)=DxDy .

Розглянемо функцію f(x, y, z)= Така функція є ЧРФ за ТЧ, тому за s-m-n-теоремою існує РФ s(x, y) така, що для всіх х, y, zN маємо f(x, y, z)=s(x,y)(z). Зафіксуємо х та y. За побудовою функції f маємо Ds(x,y)=Еs(x,y). Тепер

zЕs(x,y)zDs(x,y)  s(x,y)(z)  f(x, y, z)  zDxDy .

Звідси отримуємо Ds(x,y)=Еs(x,y)=DxDy .

ЛЕКЦІЯ 10

ПЛАН

  1. Теореми Кліні про нерухому точку.

  1. Теореми Кліні про нерухому точку

Теорема 1. Нехай f  (n+1)-арна РФ. Тодi iснує n-арна РФ g, така, що для всiх значень x1, ..., xп маємо= .

За s-m-n-теоремою iснує РФ s(и, x1, ..., xп) така, що для всiх u, x1, ..., xп, y маємо

= . (1)

Нехай функцiя f(s(x1,..., xп), x1, ..., xп) має iндекс k у нумерацiї (n+1)-арних ЧРФ, тобто це функцiя (u, x1, ..., xп). За тотальнiстю функцiй f та s функцiя  тотальна. Тому при u=k для всiх x1, ..., xп маємо

f(s(x1,..., xп), x1, ..., xп) = (k, x1, ..., xп). (2)

Iз (1) при u=k та iз (2) дiстаємо

= = 

для всiх x1, ..., xп . Отже, функцiя g(x1, ..., xп) = s(k, x1, ..., xп)  шукана РФ.

Для випадку n=0 теорема 1 переформульовується так:

Теорема 2. Нехай f(x)  РФ. Тодi iснує nN таке, що n = f(n).

Наведену теорему Клiнi про нерухому точку краще називати теоремою про псевдонерухому точку. Справдi, умова n=f(n) зовсiм не означає, що n=f(n), a свiдчить тiльки про те, що n i f(n)  iндекси одної i тої ж ЧРФ.

Теорему про нерухому точку називають також теоремою про рекурсiю, бо вона виражає рекурсивне визначення дуже загального вигляду. Наприклад, визначимо функцiю n через задану РФ f так: n=f(n) . Тодi n ефективно визначена через n  код МНР-програми для її обчислення, бо таке n iснує згiдно з теоремою 2.

Наслiдок 1. Нехай f(x) РФ. Тодi iснує nN таке, що Dn = Df(n) та En = Ef(n).

Справдi, згiдно з теоремою 2 досить узяти nN таке, що n = f(n) .

Наслiдок 2. Нехай h(z, x) ЧРФ. Тодi iснує nN таке, що для всiх x h(n, x)=n(x).

За s-m-n-теоремою iснує РФ s(z) така, що h(z, x) = s(z)(x) для всiх z, x. За теоремою 2 iснує таке n, що n = s(n) , тобто h(n, x) = s(n)(x) = n(x) для всiх x .

Зауважимо, що формулювання наслідку 2 це первісне формулювання самого С.Кліні теореми про нерухому точку. Покажемо, що наслідок 2 та теорема 2 еквівалентні. Для цього виведемо теорему 2 із наслідку 2.

Нехай f(x)  РФ. Тоді за тезою Чорча функція h(z, x)=g(z)(x) є ЧРФ. За наслідком 2 існує nN таке, що для всiх x h(n, x)=n(x), тобто для всiх x h(п, x) = g(п)(x) = n(x).

МНР-програма P самотворна, якщо для довiльного xN маємо P(x)(P), де (P)  код програми P. На перший погляд, таких програм бути не може, бо для побудови P треба знати (P), тобто саму програму P. Проте самотворнi програми таки iснують!

Теорема 3. Існує МНР-програма P така, що P(x)(P) для всiх значень x.

Вiзьмемо функцiю h(z, x) = z. За наслiдком 2 iснує таке n, що для всiх x h(n, x)=n(x). Отже, n(x) = h(n, x) = n для всiх x. Тому програма P із кодом n  шукана.

Покажемо тепер, що нерухома точка кожної РФ n ефективно залежить вiд її iндексу n. Це посилює твердження теореми 2.

Теорема 4. Існує РФ (x) така: для кожного nN, якщо n є РФ, то (n)=.

За s-m-n-теоремою iснує РФ s(x) така, що

= s(x)(y) для всiх x, yN. (1)

Тодi за s-m-n-теоремою iснує РФ (x), для якої

n(s(x)) = (n)(x) для всiх n, xN . (2)

Якщо n є РФ, то кожне значення n(x) визначене. Взявши x=(n), iз (1) маємо

s((n)) (3)

та iз (2) маємо n(s((n))) = (n)((n)). Звiдси та із (3) дiстаємо s((n))=. Поклавши (x)= s((x)), маємо (n) =.

Покажемо, що для кожної РФ можна ефективно знайти монотонно зростаючу послiдовнiсть її нерухомих точок. Звiдси, зокрема, випливає нескiнченнiсть множини нерухомих точок кожної РФ.

Теорема 5. Для кожної РФ f(x) iснує строго монотонна РФ (x), така, що для кожного nN маємо (n) =f((n)).

За s-m-n-теоремою iснує РФ s(x) така: s(x)(y) для всiх x, yN. Нехай m  деякий iндекс функцiї s(x), тобто s(x) – суть m(x). Звiдси для всiх yN, тобто m(m)  нерухома точка функцiї f. Згiдно із зауваженням 1 до s-m-n-теореми s(x)x для всiх xN, тому m(m)m.

Функцiю (x) задамо так:

(0) = , де m0 – довiльний iндекс функцiї s;

(k+1) = , де mk+1  такий iндекс функцiї s, що mk+1>(k)

(у силу твердження 1 такий iндекс знаходиться ефективно).

Кожне значення функцiї  є нерухомою точкою функцiї f. Функцiя  алгоритмiчно обчислювана, вона тотальна в силу тотальностi функцiї s. За ТЧ  є РФ, причому для всiх kN (k+1)= mk+1>(k). Тому   строго монотонна РФ.

Наслiдок. Для кожних РФ f(x) та kN iснує nN таке, що n>k та n=f(n).

Розглянутi нами ефективнi нумерацiї ЧРФ неоднозначнi. Однозначнi ефективні нумерацiї ЧРФ iснують, але немає в певному смислi "природних" однозначних ефективних нумерацiй ЧРФ.

Теорема 6. Нехай f(x) строго монотонна тотальна функцiя, для якої виконуються умови:

1) якщо mn, то f(т)f(n); 2) f(n) найменший iндекс функцiї f(n) .

Тодi функцiя f не є ЧРФ.

Функцiя f не може бути тотожною, бо тодi з умови mn випливає mn . Тому iснує таке kN, що f(n)>n при nk. Але f(n)  найменший iндекс функцiї f(n) , тому f(т)  f(n) для всіх nk. Якщо f рекурсивна, то за наслiдком теореми 5 iснує nN таке, що n>k і f(n)=n . Дiстали суперечнiсть, тому функцiя f не є РФ та не є ЧРФ.

Спiльної нерухомої точки для двох довiльних РФ може не бути. Нехай  і   рiзнi РФ, нехай k і m  iндекси функцiй  і , тобто =k та =m . Вiзьмемо функцiї-константи f(x)=k і g(x)=m. Якщо iснує спiльна нерухома точка n для f і g, то n = f(n) та n = g(n). Звiдси =k=f(n)=n=g(n )= m= , що суперечить припущенню  .

Проте можна знайти пару ефективно зв’язаних нерухомих точок для пари заданих РФ:

Теорема 7 (про парну рeкурсiю). Для кожної пари РФ f(x) і g(x) iснують m, nN такi, що m = f(C(m,n)) та n = g(C(m,n)) .

За s-m-n-теоремою iснує РФ s(x, y) така:

f(C(x,y))(z) = s(x,y)(z) для всiх x, y, zN . (1)

За теоремою 1 для РФ s(x, y) iснує РФ (y) така, що (y) = s((y),y) для всiх yN. Ураховуючи (1), звiдси маємо:

(y) = f(C((y),y)) для всiх yN . (2)

За s-m-n-теоремою iснує РФ k(y) така:

g(C((y),y))(z) = k(y)(z) для всiх y, zN . (3)

За теоремою 2 для РФ k(y) iснує nN таке, що n = k(n). Звiдси, враховуючи (3), маємо n = g(C((п),п)) . Покладемо m=(n). Тодi з n = =g(C((п),п)) при y = n дістаємо n = g(C(т,п)) та з (2) при y = n маємо т=(т) = f(C((п),п)) = f(C(т,п)) .

ЛЕКЦІЯ 11

ПЛАН

  1. Поняття примітивно рекурсивної, рекурсивної та рекурсивно перелічної множини (ПРМ, РМ і РПМ).

  2. Еквівалентні визначення РПМ.

  3. Властивості ПРМ, РМ та РПМ.

1. Поняття примітивно рекурсивної, рекурсивної і рекурсивно перелічної множини (ПРМ, РМ та РПМ)

Множину MNn називають рекурсивною (скорочено РМ), якщо її характеристична функцiя M рекурсивна.

Множину MNn називають примiтивно рекурсивною (скорочено ПРМ), якщо її характеристична функцiя M примiтивно рекурсивна.

Зрозумiло, що кожна ПРМ є рекурсивною множиною.

Множину MN називають рекурсивно перелiчною (скорочено РПМ), якщо M= або M=Ef для деякої рекурсивної функцiї f.

Множину MNn називають РПМ, якщо M= або iснують 1-арнi РФ g1, ..., gn такi, що M={(g1(x), ..., gn(x)) | xN }.

Як наслiдки тези Чорча дiстаємо такi твердження:

клас РМ збігається з класом алгоритмiчно розв’язних множин натуральних чисел;

клас РПМ збігається з класом алгоритмiчно перелiчних множин натуральних чисел.

Для кожної LNn визначимо множину-згортку

Cn(L)={Cn(x1, ..., xn) | (x1, ..., xn)L}.

Нехай LNn та MNn. Безпосередньо iз визначень випливає:

Cn(LM)=Cn(L)Cn(М), Cn(LM)=Cn(L)Cn(М), Cn(Nn\L)=N\Cn(L).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]