- •1. Базові поняття
- •2. Основні закони правильного мислення
- •3. Класифікація міркувань
- •4. Дедуктивні міркування
- •4.1. Основні ідеї При дедуктивних міркуваннях уважається. Що
- •4.2. Складні судження
- •4.3. Безпосередні умовиводи
- •5. Прості силогізми
- •6. Індуктивні умовиводи
- •7. Висновки за аналогією
- •Із всіх плоских фігур рівної площі найменший периметр має коло
- •9. Предикати
- •10. Формальні теорії
- •11. Процедура резолюції
- •12. Формальні граматики
- •13. Теорія алгоритмів
- •14. Теорія імовірності й умовна ймовірність Байеса
- •Перший кидок Другий кидок Орел Орел
12. Формальні граматики
Виникнення метаматематики (у зв'язку з роботами по обґрунтуванню математики) і її розвиток, структурні дослідження в лінгвістиці й особливо роботи з машинного перекладу (зокрема, з алгоритмічних мов на машинний) привели до створення науки про осмислені знакові системи.
Формальна мова — це множина формальних ланцюжків символів алфавіту, породжуваних граматикою мови.
Остання визначається як четвірка об'єктів G=<T,U,A,P>, у якій Т - множина термінальних (алфавітних) символів; U - множина нетермінальних символів, що утворять ієрархічну систему похідних понять мови; А - найбільш загальне поняття, називане аксіомою (у випадку алгоритмічних мов - програма в цілому); Р - сукупність правил виведення.
Як приклад такого правила приведемо (у нотації Бекуса) визначення ідентифікатора для мови програмування:
<ідентифікатор>::=<літера> | <ідентифікаторхлітера> | <ідентифікаторхцифра>
(послідовність літер і цифр, що починається з літери).
Зв'язок мови з його граматикою, що породжує, має ту ж природу, що й зв'язок функції з алгоритмом її обчислення, і проблема визначення властивостей мови за його граматикою в загальному випадку нерозв'язна.
Практичні застосування теорії формальних граматик (ТФГ) зв'язані переважно з аналізом вхідного ланцюжка символів – точніше, зі зборкою з неї понять, що класифікують. Зокрема, досить плідним виявилося застосування ТФГ для систем штучного інтелекту, що вирішують задачі технічної діагностики й аналізу телеметричної інформації. Складність цих задач залежить від класу граматики, що визначається типом правил, що породжують (зокрема, залежністю їх від контексту для ланцюжків символів). Найпростіші граматик відповідають кінцевим автоматам. Методи ТФГ застосовуються й при розробці людино-машинного інтерфейсу в СШІ.
Інтенсивно розроблювальні останнім часом трансформаційні граматики дозволяють ураховувати семантику предметної області. Фраза мови (ланцюжок символів) має семантику, якщо система може перетворити цей ланцюжок у деяке значення. Зміст ланцюжка визначається через ознаки кожного нетермінального символу, що виникає при граматичному розборі цього ланцюжка відповідно до правил граматики. Ці ознаки діляться на успадковані від більш загальних конструкцій і синтезовані — від тих, що включаються. Вибір правил можна зробити залежним від поточного стану предметної області.
13. Теорія алгоритмів
Алгоритмом прийнято називати будь-яку кінцеву систему правил перетворення інформації над кінцевим алфавітом. Літери алфавіту являють собою первинний тип елементарних даних, слова, що із них складаються, можуть розглядатися як одномірні масиви. З літер і слів формуються нові (структуровані) типи даних. Над такими даними визначаються специфічні операції. За допомогою операцій будуються формули мови - вирази. Оператори мови роблять перетворення даних і можуть містити посилання на оператор, виконуваний наступним. Програма з формальної точки зору являє собою кінцеву впорядковану послідовність операторів.
Теорія алгоритмів з'ясовує, які об'єкти й дії над ними варто вважати точно певними; якими властивостями й можливостями володіють комбінації елементарних дій; що можна й чого не можна зробити з їхньою допомогою. Головним внутріматематичним додатком теорії алгоритмів з'явилися докази неможливості алгоритмічного рішення деяких математичних проблем. Такі докази (і навіть точні формулювання доказуваних тверджень) нездійсненні без строгого поняття алгоритму.
Основні вимоги до алгоритмів:
Алгоритм має справу з даними - вихідними, проміжними й вихідними, записаними в деякому алфавіті, і за стосовується до різних наборів даних.
Алгоритм складається з окремих елементарних кроків, спосіб виконання яких системі відомий.
Послідовність кроків детермінована.
Алгоритм закінчується після кінцевої кількості кроків.
Алгоритмічні мови – лише засоби для запису алгоритмів. Для фактичного виконання останніх потрібно деяка інтерпретуюча система.
Відомо кілька десятків універсальних алгоритмічних моделей, які в остаточному підсумку виявилися еквівалентними. Частіше інших використовуються
Рекурсивні функції,
Машини Т'юрінга,
Продукційна система Поста,
Нормальні алгоритми Маркова.
Доведено (теорема Раїса), що ніяка нетривіальна властивість функцій, що обчислюються, не є алгоритмічно розв'язною. Зміст цієї теореми в тому, що за описом алгоритму в загальному випадку не можна нічого довідатися про властивості функції, що обчислюється. Зокрема, нерозв'язна проблема розпізнавання еквівалентності алгоритмів за їхніми описами.
Знання основних нерозв'язностей для фахівця з логіки і її додатків так само істотно, як для інженера - неможливість побудови вічного двигуна. Відзначимо, що відсутність можливості розв'язання не означає неможливість рішення задачі в приватному випадку. Нерозв'язність звичайно є наслідком надмірно загальної постановки.