- •32.Машини Тьюрінга. Мт-обчислюваність.
- •33.Системи Поста. Обчислюваність за Постом.
- •34. Обчислюваність квазіарних функцій на n. Квазіарні чрф. Алгебри кчрф та фінарних чрф. Операторні терми (от).
- •35.Обчислюваність n-арних функцій на n. Прф, чрф та рф. Алгебри n-арних чрф та прф, іх от. Теореми про сумування, мультиплікацію, обмежену мінімізацію.
- •36.Еквівалентність формальних моделей алгоритмів. Теза Чорча, її значення.
- •37.Кодування. Нумерації, ефективні нумерації. Універсальні класи алгоритмів.
- •38.Канторові нумерації. Функції Гьоделя. Елімінація примітивних рекурсії.
- •39.Кодування та нумерації мнр-програм, мт, операторних термів відповідних алгебр.
- •41.Обчислювані нумерації. Гьодельові нумерації. Універсальні функції, їх зв’язок з нумераціями.
- •40.Стандартні нумерації n-арних чрф та прф.S-m-n теорема.
- •42.Теореми про універсальні функції . Універсальна чрф, універсальна мт, універсальна мнр-програма.
- •43. Чрп, рп та прп, їх властивості щодо логічних операцій.
- •44.Поняття прм, рм, рпм, їх властивості. Теорема Поста. Еквівалентні визначення рпм. Нумерації рпм.
- •45. Нерозв’язність проблем зупинки та самозастосованості. Наслідки.
- •46.Індексні множини. Теорема Райса, її значення. Дуальна до теореми Райса. Теорема Райса-Шапіро.
- •47.Звідності.M-звідність, її властивості. M-степені, їх властивості.
- •48. Відносна обчислюваність. Мнро, альфа-чрф. Теза Тьюрінга. Релятивізація теорем.
- •50.Арифметичність чрф, рпм, чрп. Теорема Тарського.
- •51.Арифметична ієрархія. Алгоритм Тарського- Куратовського.
- •52.Теорема Гьоделя про неповноту, їх значення.
48. Відносна обчислюваність. Мнро, альфа-чрф. Теза Тьюрінга. Релятивізація теорем.
Обмежимося розглядом відносної обчислюваності n-арних функцій на N, причому обчислюваності відносно тотальних функцій.
Функція f обчислювана відносно тотальної функції , яку називають оракулом, якщо існує алгоритм для обчислення f, який може в разі необхідності брати потрібні значення функції .
Поняття відносної обчислюваності уточнимо через поняття МНР з оракулом (МНРО). Для МНРО додається новий тип команд O(n) – звернення до оракула. Для виконання таких команд МНРО мусить з'єднатися з певним оракулом . Виконання команди O(n) означає, що вміст r регістру Rn засилається в оракул , який повертає в Rn значення (r). Після виконання команди O(n) наступною буде виконуватися чергова за списком команда програми МНРО. Програма МНРО – це скінченна послідовність команд МНРО. Смисл МНРО-програми залежить від конкретного оракула. МНРО-програму P, що виконується МНРО з оракулом , позначаємо P.
МНРО-програма P обчислює функцію f : Nn N відносно оракула , або -обчислює функцію f, якщо f(a1 , a2 , ..., aп)=b P(a1 , a2 , ..., aп)b.
Функція f МНРО-обчислювана відносно , або -обчислювана, якщо існує МНРО-програма P, яка обчислює f відносно .
Функція частково рекурсивна відносно , або -ЧРФ, якщо вона отримується із функцій о, s, І та за допомогою операцій Sn+1, R, M. Тотальну -ЧРФ називають -рекурсивною (-РФ).
Теорема 5.3.1. Функція f є -ЧРФ f є -обчислювана.
Вкажемо деякі елементарні властивості -ЧРФ:
о1) ЧРФ (тут ЧРФ позначає клас всіх -ЧРФ).
о2) Для довільного оракула маємо ЧРФ ЧРФ.
о3) Якщо тотальна функція є -ЧРФ, то ЧРФ ЧРФ.
о4) Якщо рекурсивна, то ЧРФ =ЧРФ.
Релятивний аналог тези Чорча називають тезою Тьюрінга (ТТ). Тезу Чорча можна розглядати як окремий випадок тези Тьюрінга.
Теза Тьюрінга. Клас -ЧРФ співпадає з класом n-арних функцій на N, алгоритмічно обчислюваних відносно .
Множину L назвемо -РМ, якщо L є -РФ.
Множину L назвемо -РПМ, якщо L= або L=Ef для деякої -РФ f.
Предикат P назвемо -РП, якщо P є -РФ.
Предикат
P
назвемо
-ЧРП,
якщо
є -ЧРФ.
Релятивнi варiанти для теорем роздiлiв 7 та 8:
R1)
Рeлятивна
s-m-n-тeорeма.
Для
довiльних
m,
n>1
iснує
(m+1)-арна
РФ s
(z,
x1,
...,
xm)
така,
що
для всiх z,
x1,
...,
xт,
у1,
...,
уп
маємо
(x1,
...,
xт,
у1,
...,
уп)
=
(у1,
...,
уп).
R2)
Рeлятивна
s-m-n-тeорeма
в спрощеній
формі.
Для
кожної -ЧРФ
f(x,
y)
iснує
РФ
s(x)
така,
що для всiх
x,
y
маємо f(x,
y)=
(y).
R3) Функцiя, унiверсальна для класу n-арних -РФ, не є -ЧРФ.
R4) Існує -ЧРФ, унiверсальна для класу n-арних -ЧРФ.
R5)
Релятивна
теорема
Кліні
про НТ.
Нехай
f
(n+1)-арна
РФ. Тодi
iснує
n-арна
РФ g
така, що
для
всiх
значень x1,
..., xп
маємо
=
.
R6) Наступнi визначення -РПМ еквiвалентнi:
df1) L= або L є областю значень деякої -РФ;
df2) L є областю значень деякої -ЧРФ;
df3) L є областю визначення деякої -ЧРФ;
df4) часткова характеристична функцiя множини L є -ЧРФ.
R7)
Рeлятивна
теорема
Поста.
Якщо
L
та
є
-РПМ,
то
L
та
є
-РМ.
R8) Предикат Q(x1, ..., xn) є -ЧРП ( iснує -РП R(x1, ..., xn, y) такий, що
Q(x1, ..., xn) yR(x1, ..., xn, y) ).
R9) Якщо Q(x1, ..., xn, y) є -ЧРП, то y1...ykQ(x1, ..., xn, y1, ..., уk) теж є -ЧРП.
R10)
Множина
D={x
|
(x)
визначене}
є -РПМ
i
не є -РМ.
R11) Множина D={x | (x) невизначене} не є -РПМ.
49.Т-звідність, її властивості. Т-степені, їх властивості.
Інтуїтивне поняття звідності найадекватніше відбиває поняття Тьюрінгової звідності, або T-звідності: множина A T-зводиться до множини B, що позначаємо AT B, якщо для розв'язку питання "xA" треба відповісти на скінченну кількість питань про B, але їх кількість та природа заздалегідь нам не відомі. T-звідність не має патологічних властивостей m-звідності (специфічна поведінка та N, не завжди Am ), яка виникає внаслідок обмеженості її природи: g : Am B, якщо для розв'язку питання "xA" треба задати єдине питання до B, причому заздалегідь вказаним способом "g(x)B".
Множина A T-зводиться до множини B, якщо A є B-рекурсивною. Цей факт позначатимемо ATB.
Введемо відношення T-еквівалентності T :
AT B, якщо AT B та BT A.
Писатимемо A<T B, якщо A T B та невірно, що BT A.
Писатимемо A | T B, якщо невірно AT B та невірно B T A.
Вкажемо елементарні властивості T-звідності:
t1) ATA.
t2) Якщо ATB та BTC, то ATC.
t3) Для кожної множини A маємо AT та T A.
t4) ATA для кожної множини A.
t5) Якщо AmB, то AT B.
t6) Якщо B є РМ і AT B, то A є РМ.
t7) Якщо A є РМ, то AT B для кожної множини B.
t8) Якщо A є РПМ, то AT D.
Теорема
5.4.2.
1) Існує РФ h така, що h(z)
:
D
mDА
для
всіх А, z.
2)
Існує РФ u
така: для всіх A, B, z якщо z
:
А
m
DВ,
то А
=
D
.
Теорема 5.4.1. Множина L є A-РПМ Lm DA.
Наслідок 1. Якщо L є A-РПМ, то LT DA.
Наслідок 2. A<T DА для кожної множини A.
Теорема 5.4.3. AT B DAm DB.
Наслідок 1. AT B DA m DB.
Наслідок 2. Якщо AT B, то DA T DB.
Теорема 5.4.4. Існують РФ f та РФ h такі:
1)
для всіх A,
B,
z
якщо A=
,
то f(z)
:
DAm
DB;
2)
для всіх A,
B,
z
якщо z
:
DAm
DB,
то A=
.
Відношення T є відношенням еквівалентності, тому вводимо класи еквівалентності dT(A) = {B | ATB} відносно T. Такі класи будемо називати T-степенями, або степенями нерозв'язності.
На множині T-степенів введемо відношення часткового порядку : ab, якщо AT B для деяких Aa, Bb.
Зрозуміло, що ab AT B для всіх Aa, Bb.
Будемо писати a<b, якщо ab та a b.
Будемо писати a | b, якщо невірно ab та невірно ba.
T-степінь рекурсивна, якщо вона містить РМ.
T-степінь рекурсивно перелічна (РП), якщо вона містить РПМ.
Вкажемо деякі властивості T-степенів:
s1) Існує єдина рекурсивна T-степінь 0, яка складається із всіх РМ. Вона є найменшою T-степінню: 0<b для кожної T-степені b0.
s2) Існує найбільша рекурсивно перелічна T-степінь 0'=dT(D) така, що b0' для кожної рекурсивно перелічної T-степені b.
s3) Кожна нерекурсивна РП-степінь містить множини, які не є РПМ.
s4) Якщо dm(A)m dm(B), то dТ(A)Т dТ(B).
s5) dm(A) dТ(A) для довільної множини A.
Теорема 5.4.5. Для кожної пари T-степенів a та b існує єдина точна верхня грань ab = dT(AB), де Aa, Bb.
Скачком T-степені b називають степінь b'=dT(DB), де Bb.
Таке визначення коректне, бо за наслідком 2 теореми 5.4.3 b' не залежить від вибору конкретного представника Bb.
Вкажемо деякі властивості операції скачка.
jm1) b<b' для довільної T-степені b.
jm2) Якщо a<b, то a'<b'.
jm3) 0<b' для довільної T-степені b.
jm4) Якщо a=b, то a'=b'.
jm5) Якщо Aa, Bb та B є A-РПМ, то b<a'.
T-степінь b повна, якщо b=a' для деякої T-степені a.
Повна T-степінь складається тільки з T-повних множин.
Множина всіх повних T-степенів є множиною значень операції скачка.
Введемо операції n-кратного скачка та -скачка.
Для
довільної AN
покладемо A(0)=A,
A(k+1)=
.
Для довільної T-степені a покладемо a(0)=a, a(k+1)=(a(k))'.
Вкажемо деякі властивості операції n-кратного скачка.
jn1) A(0)<T A(1)<T ...<T A(k)<T A(k+1)<T ... для довільної AN.
jn2) a(0)<a(1)< ...<a(k)<a(k+1)< ... для довільної T-степені a.
jn3) Якщо ATB, то A(n)mB(n) для всіх n1.
-скачок множини AN – це множина A() ={C(x, y) | xA(y)}.
Із цього визначення випливає: xA() l(x)A(r(x))
