
- •Поняття висловлення. Види висловлень.
- •2. Логічні операції над висловленнями
- •Закони логічних операцій (основні тотожності)
- •2. Поняття ознаки, властивості та означення в математичній логіці
- •2.Приклади задач на логічний наслідок
- •2.Структура та функції умовиводу
- •2.Приклади задач
- •Лекція №12,13
- •Література:
- •1. Застосування математичної логіки в техніці
- •3. Кванторні операції
- •1.Класична схема побудови формальних (математичних) теорій
- •2. Теореми числення предикатів
- •3. Види алгоритмів
- •2. Методика ознайомлення учнів з поняттям моделі
- •Ідеї і методи структурного програмування
- •3. Навчальна алгоритмічна мова
- •1. Означення нормального алгоритму Маркова
- •2. Функціональна схема та конфігурація машини Тьюрінга
- •3. Частково – рекурсивні функції
2. Теореми числення предикатів
Поняття виведення (доведення) формули, поняття теореми, виведення формули з множини гiпотез означаються у численнi предикатiв аналогiчно тому, як це було зроблено у численнi висловлень. Мають мiсце також теореми, подiбнi до теорем числення висловлень.
Теорема 1. Будь-яка вивiдна формула (теорема) числення предикатiв є тотожно iстиною (логiчно загальнозначущою) формулою.
Ця теорема доводиться аналогiчно теоремi 5.5. Спочатку безпосередньо перевiряється, що всi аксiоми є лзз формулами. Вiдтак, доводиться, що усi правила виведення зберiгають властивiсть лзз.
Теорема 2. Будь-яка тотожно iстинна предикатна формула є вивiдною (теоремою) в численнi предикатiв.
Доведення цiєї теореми досить складне i тут не наводитиметься.
З останнiх теорем випливає твердження, подiбне до твердження теореми 5.1.
Теорема 3. Предикатнi формули A i B рiвносильнi тодi i тiльки тодi, коли формула ((AB)(BA)) є вивiдною в численнi предикатiв, тобто є лзз.
Як i ранiше, для скорочення виразу ((AB)(BA)) вводять операцiю ~ i записують даний вираз у виглядi (A~B). Отже, останню теорему можна переформулювати так: формули A i B рiвносильнi (A = B) тодi i тiльки тодi, коли формула (A~B) є вивiдною в численнi предикатiв.
Оскiльки, як вже зазначалось вище, встановлення рiвносильностi формул у логiцi предикатiв є задачею значно складнiшою, нiж у логiцi висловлень, то дуже важливе значення останнього твердження полягає у тому, що цю задачу можна звести до пошуку формального виведення для вiдповiдної формули.
Побудоване числення предикатiв називають численням предикатiв першого порядку, або теорiєю першого порядку. У такiй теорiї аргументами фунцiй i предикатiв, а також змiнними, що зв’язуються кванторами, можуть бути лише предметнi змiннi.
Лекція №18
Тема: Алгоритми, їх види
План
Поняття про алгоритм
Властивості алгоритмів
Види алгоритмів
Вимоги до алгоритмів
Література
Прийма С.М. Математична логіка і теорія алгоритмів: Навчальний посібник – Мелітополь: ТОВ «Видавничий будинок ММД», 2008. – 134с.
Зміст
1. Поняття про алгоритм
2. Властивості алгоритмів
Алгоритми мають ряд важливих властивостей:
Скінченність
алгоритм має завжди завершуватись після виконання скінченної кількості кроків. Процедуру, яка має решту характеристик алгоритму, без, можливо, скінченності, називають методом обчислень.
Дискретність
процес, що визначається алгоритмом, можна розчленувати (розділити) на окремі елементарні етапи (кроки), кожен з яких називається кроком алгоритмічного процесу чи алгоритму.
Визначеність
кожен крок алгоритму має бути точно визначений. Дії, які необхідно здійснити, повинні бути чітко та недвозначно визначені для кожного можливого випадку.
Вхідні дані
алгоритм має деяку кількість (можливо, нульову) вхідних даних, тобто, величин, заданих до початку його роботи або значення яких визначають під час роботи алгоритму.
Вихідні дані
алгоритм має одне або декілька вихідних даних, тобто, величин, що мають досить визначений зв'язок із вхідними даними.
Ефективність
Алгоритм вважають ефективним, якщо всі його оператори досить прості для того, аби їх можна було точно виконати за скінченний проміжок часу з допомогою олівця та аркушу паперу.
Масовість
властивість алгоритму, яка полягає в тому, що алгоритм повинен забезпечувати розв`язання будь-якої задачі з класу однотипних задач за будь-якими вхідними даними, що належать до області застосування алгоритму.