Лекція 4 Обчислення

Існує клас завдань, математичні моделі та алгоритми, рішення яких зручно представляти у вигляді формальних обчислень. Поряд з машиною станів та функціями, що обчислюються алгоритмом, «алгоритм-обчислення» є третім видом уточнення поняття алгоритму. Технологія проектування програм, заснована на формальних обчисленнях, має певну специфіку, яка і розглядається в цій лекції.

1. Обчислення та формальні системи

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

1.1. Обчислення Туе(Норвезький математик Туе в 1912 р. сформулював найбільш загальну модель обчислення)

обчислення
де – кінцевий алфавіт

-правила підстановок, де

висловлювань
, (
лекція
- слова з алфавітуА).А* - всі слова в алфавітіА; правила "працюють" в обидві сторони.

ІТ дозволяє конструктивно вирішити дві основні завдання – завдання породження та завдання розпізнавання слів, що входять до ІТ.

а)Завдання породження еквівалентних слів у ІТ.

Задано слово

вигляді
, породити всі можливі словаW, що виводяться зZза правиламиРз ІТ. Безліч слів
формули
, що виводяться зZ, називаються класомеквівалентності поZ, а всі
висловлювань
, такі, що з
висловлювань
, називаються еквівалентними (
висловлювань
W).

б)Завдання розпізнавання еквівалентності пари слів

слів
.

ZW(еквівалентні), якщо зZвиводиться словоWза правиламиР

вигляді
.

Порядок застосування правил під час вирішення завдань не регламентований і здійснюється відповідно до дерева повного перебору.

Приклад 1: , де – порожня множина. Слово

слів
є рядком Маркова.

Слово «аbа» у цьому ІТ виводиться кількома шляхами (послідовностями застосування правил).

1.2. Обчислення Ербрана - Геделя. (7) (ІЕГ)

У 1934 р. Ербран і незалежно від нього Гедель як уточнення поняття алгоритму побудували формальне обчислення для обчислення всіх можливих функцій на безлічі натуральних чисел.

, де

б)ППФ- правильно побудовані формули, які складаються з термів, побудованих за правилами, прийнятими в математиці, і мають вигляд -

вигляді
, де
формули
і
слів
- терми.

в)

висловлювань
.

обчислення
–підстановка цифри замість імені змінної

формули
– заміна (підстановка) терму на цифру (число).

Приклад 2.Задано системуППФ.

1. .

2. .

Обчислити функцію

висловлювань
при значеннях
вигляді

Застосування

висловлювань

1.

лекція

2.

Якщо

вигляді
визначити системоюППФяк операцію складання

3.

формули

4. ,

то

слів
за правилом
лекція
.

Алгоритм у вигляді обчислення Ербрана - Геделя не визначає порядок застосування правил підстановок і не визначає навіть схему підстановок, як це заведено в рекурсивних функціях Кліні. Як і в будь-яких визначеннях поняття алгоритму (МТ, НАМ, РФ) формалізм ІЕГ побудований тільки наперетворення послідовності символів і не вимагає залучення жодної семантики.

2. Формальні системи (ФС)

Формальна система є обчислення, де виділено підмножина формул (слів), яке оголошено спочатку виведеним. Ці формули називаютьсяаксіомами.

а)ППФ– правильно побудовані формули в алфавітіА,

б)

формули
;А* - безліч слів побудоване в алфавітіА.

в) - аксіоми є підмножиноюППФ.

г)ПВ- правила виду, що означає, із сукупностіППФвиводитьсяППФ. У будь-якій ФС безліч формул ППФВ виводяться з ППФА за допомогою правил ПВ. При цьому ППФВ>ППФ>, – називаються виведеними формулами.

Наприклад, обчислення висловлювань є формальною системою, деППФє формули, побудовані з імен змінних, знаків операцій ( – кон'юнкція,  – диз'юнкція,  – заперечення,  – імплікація) та дужок. Виділяються ППФ, які оголошуються аксіомами та єдине правило виведення «modus ponens». У вирахуванні висловлювань породжуються тільки такіППФ, які можуть інтерпретуватися як тотожно істинні формули (тавтології) і вони.

3. Формальні граматики(ФГ)

Обчислення у виглядіФСзапропоновано американським математиком Хомським (1953) спочатку для вирішення проблем структурної лінгвістики, а далі описи формальних мов програмування.

ФГ=, деА

слів
- термінальний алфавіт

-допоміжний алфавіт,S- єдина аксіома,Р -правила виду

формули
і
лекція
, де.

ФГпороджує характерну мову у вигляді підмножини слів

висловлювань
слів
. ПравилаФГне містять жодних обмежень на рекурсивність підстановок.