Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
theory-2009-2010.docx
Скачиваний:
7
Добавлен:
05.09.2019
Размер:
5 Мб
Скачать
☆

4. Теорія програмування та обчислень

9. Функції складності (сигналізуючі) за часом та за пам’яттю. Теорема про прискорення.

В теорії складності обчислень розглядаються обчислювальні задачі чи задачі розпізнавання (аналізу) і досліджуються питання складності розв’язку цих задач на відповідних обчислювальних пристроях. Основний інтерес представляє отримання оцінок складності задач по часу і по пам’яті. Відповідно при розгляді обчислень на машинах Тьюрінга вводяться поняття часової сигналізуючої і сигналізуючої по пам’яті.

Нехай A=(K ,Σ, A`, H, q0, q*)- машина Тьюрінга, що розпізнає мову L(A) , де L(A) Σ*. Вважається, що при довільному вхідному слові w є Σ* машина Тьюрінга A , розпочавши роботу в конфігурації q0w , зупиниться через скінченну кількість кроків (через tA(w) кроків) і при цьому вона використає lA(w) комірок робочої стрічки.

При цьому якщо вона зупиниться в кінцевому стані q* , то маємо, що w є Σ* , а в іншому випадку, маємо, що Σ ∉ w . Тепер визначимо для машини Тьюрінга A часову сигналізуючу TA(x) і сигналізуючи по пам’яті LA(x) .

Покладемо, що

TA(x)=max{tA(w)|wє Σ* , |w|<=x}

LA(x)=max{tA(w)|wє Σ* , |w|<=x}

Будемо говорити, що задача розпізнавання w є Σ* має верхню (часову) оцінку (в.о.) T(x) , якщо існує машина Тьюрінга A , що розпізнає мову L і TA(x) <= T(x)для всіх натуральних чисел x .

Будемо говорити, що задача розпізнавання w є Σ*має нижню (часову) оцінку (н.о.) T(x) , якщо доведено, що для довільної машини Тьюрінга A , що розпізнає мову L виконується співвідношення T (x) <= TA (x) для всіх натуральних чисел x .

Будемо говорити, що задача розпізнавання w є Σ* має оптимальну (часову) оцінку (о.о.) T(x) , якщо функція T(x) є одночасно н.о. і в.о. для цієї задачі.

Теорема про прискорення. Нехай деяка задача розв’язується на МТ A з часовою сигналізуючою TA (x), де TA (x) ≥ x2 . Нехай c - довільне натуральне число і c ≥ 2 . Тоді існує МТ B , яка розв’язує ту ж задачу з часовою сигналізуючою TB(x), де TB(x) <= 1/c TA(x) для майже всіх x .

Доведення. Ідея доведення полягає в укрупненні комірок.

Нижня квадратична оцінка тут важлива, бо на перебудову слова в алфавіті Σ потрібний квадратичний час, якщо Σ≥|2|.

Якщо ж вхідні і вихідні слова представлені в однобуквеному алфавіті, то в формулюванні теореми замість нижньої оцінки x2 можна взяти оцінку xlog x.

4. Теорія програмування та обчислень

10. Функції, елементарні за Кальмаром

Функція f(х,у) отримується з функції g(х,у) за допомогою операції сумування, якщо для всіх х, у є N маємо .

Функція f(х,у) отримується з функції g(х,у) за допомогою операції мультиплікації, якщо для всіх х, у є N маємо .

Функція f(x1, ..., xn) елементарнa (елементарнa за Кальмаром), якщо вона може бути отримана з функцій s, I , + та за допомогою скінченної кількості застосувань операцій суперпозиції, сумування і мультиплікації.

Наступні співвідношення встановлюють елементарність відомих функцій:

1) о(x) = х х;

2) ;

3) (х) = s(о(х));

4) =

5) sg(x) = x (х 1);

6) nsg(x) = 1(х) х;

8) mod(х, у) = х (у х / у])

9)C(x, y)=[((x+y)2 + 3*x+y)/2];

10) x! =x∏i=1 i

11) xy=y∏ i=1 I21(x,i).

Нехай f(х) отримана за допомогою операції кускового завдання з функцій g1(x), ..., gn(x) та допоміжних функцій α1(x), ..., αn(x): f(х) = g1(x)nsg(α1(x))+...+gn(x)nsg(αn(x)).

Тоді f(х) – елементарна функція, якщо функції gi(x), αi(x), де 1 i n, елементарні.

Нехай f(х) = μyα(x)(g(х, у)=0) отримана за допомогою операції обмеженої мінімізації. Тоді функцію f(х) можна задати у вигляді f(х)=h(х,α(x)), де .

Звідси f(х) елементарна функція, якщо функції g(х,у) та α(x) елементарні.

Кажуть, що функція f(х,у) отримується за допомогою операції обмеженої рекурсії з функцій g(х), h(х, у, z) та φ(х, у), якщо:

  1. функція f(х, у) задається схемою примітивної рекурсії f(х, 0) = g(х), f(х, у) = h(х, у 1), f(х, у 1)),

  2. для всіх х, уєN маємо f(х, у)φ (х, у).

Теорема. Нехай функція f(х, у) отримана за допомогою операції обмеженої рекурсії з функцій g(х), h(х, у, z) та φ(х, у), причому функції g(х), h(х,у,z) та φ(х,у) – елементарні. Тоді f(х, у) також елементарна.

Визначимо операцію обмеженої рекурсії в загальному випадку. Нагадаємо, що є скороченим позначенням послідовності x1, ..., xn

Скажемо, що функція f( , у) отримана за допомогою операції обмеженої рекурсії з функцій g( ), h( , у, z) та φ( , у), якщо вона задана схемою примітивної рекурсії

f( , 0) = g( ), f( , у) = h( ,у 1), f( ,у 1)),

причому для всіх єNn та уєN маємо f( , у)  φ( , у).

Має місце природне узагальнення теореми 9.1.1.

Теорема. Нехай функція f( , у) отримана за допомогою операції обмеженої рекурсії з елементарних функцій g( ), h( , у, z) та φ( , у). Тоді функція f( , у) також елементарна.

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