
- •Висловлення. Операції над висловленнями.
- •Формули алгебри висловлень. Таблиця істинності формули.
- •Тавтології. Класифікація формул алгебри висловлень.
- •4.Рівносильність формул алгебри висловлень.
- •5.Булеві функції. Питання функціональної повноти.
- •6.Нормальні форми формул алгебри висловлень
- •7. Логічне слідування на базі алгебри висловлень.
- •8. Проблема розв’язуванності в алгебрі висловлень.
- •Метод резолюції в алгебрі висловлень, його застосування.
- •Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
- •Зв’язки між формулами алгебри висловлень і формулами числення висловлень.
- •2) Жодне висловлення не є одночасно істинним і хибним (закон виключення суперечності).
- •14.Несуперечність, повнота і розв’язуваність числення висловлень.
- •15. Предикати. Логічні операції над предикатами.
- •Формули логіки предикатів.
- •17. Інтерпретація формул логіки предикатів
- •18. Класифікація формул логіки предикатів. Лзз формули.
- •19. Тотожні перетворення логіки предикатів
- •20 І 21. Закон двоїстості в логіці предикатів.
- •Нормальні форми. ˅˄¬
- •Закон двоїстості.
- •Закон двоїстості
- •22. Логічне слідування в логіці предикатів. Метод резолюції
- •23. Проблема розв’язуванності (вирішення) в логіці предикатів. Теорема Черча.
- •24. Подання знань і одержання виводів за допомогою логіки предикатів
- •25.Застосування логіки предикатів для аналізу міркувань, які виражаються природною мовою.
- •26.Теорії першого порядку. Побудова теорій першого порядку.
- •28. Питання несуперечності, повноти та незалежності аксіом числення предикатів. Проблема розв’язуваності (вирішення) для числення предикатів.
- •29. Формальна арифметика. Питання несуперечності і повноти формальної арифметики. Теореми Геделя, їх філософські аспекти.
- •Інтуїтивне поняття алгоритму і необхідність його уточнення.
- •33.Машини Тьюрінга. Гіпотеза Тьюрінга.
- •Принцип дії
Принцип дії
Застосування нормального алгоритма до слова s полягає в наступному.
В заданому списку формул підстановок знаходять першу формулу, ліва частина якої входить до слова s. Знаходять перше входження цієї частини в слові s і замість цього входження підставляють праву частину формули. Це дасть нове слово s1.
З отриманим словом s1 повторюють попередній крок.
Цей процес може обірватись сам собою на деякому слові, в яке не входить ліва частина жодної з формул алгоритма. Крім того, постулють, що описаний вище процес зупиняється, коли до чергового слова застосувати одну із кінцевих формул підстановки, тобто, формул видуp →• q. Якщо процес закінчується, то отримане останнє слово є результатом застосування алгоритма до слова s.
Можливості нормальних алгоритфів
Доведено, що відносно виконуваних перетворень, нормальні алгорифми збігаються з іншими класами алгорифмів, введених для уточнення інтуїтивного поняття алгоритма, наприклад, змашинами Тюринга.
Аналог тези Чорча для нормальних алгорифмів є наступний принцип нормалізації А. А. Маркова: будь який алгорифм в алфавіті A достатньо еквівалентний відносно A деякому нормальному алгорифма над A.
Визначення алгорифмів у нормальному вигляді дуже схоже на числення, і це є дуже корисним у випадках, коли поняття числення в досліджуваному розділі математики або кібернетикишироко застосовують, як, приміром, в математичній логіці або в математичній лінгвістиці.
Використовуючи поняття нормального алгорифма, Марков та інші дослідники довели нерозв'язність цілого набору алгоритмічних проблем.
34. Питання розв’язуваності алгоритмічних проблем. Алгоритмічно нерозв’язні проблеми.
Складність алгоритму — це величина, яка характеризує довжину опису алгоритму. А для оцінки складності обчислень, що виконуються в даному алгоритмі, використовується так звана сигналізуюча функція. Під алгоритмічною розв’язністю масової проблеми розуміють можливість побудови алгоритму розв’язку всіх задач даного класу. Існують класи задач, для розв’язання яких не існує одного універсального способу. Це алгоритмічно нерозв’язувані проблеми. Це не означає, що неможливо розв’язати окремі задачі даного класу. В кожному окремому випадку суттєво використовуються особливості вхідних даних, тобто порушується властивість масовості алгоритму. Для визначення алгоритмічного розв’язку якогось класу задач необхідно або побудувати алгоритм розв’язку, або довести неможливість побудови такого алгоритму, тобто довести, що проблема є алгоритмічно нерозв’язуваною. Наприклад, алгоритмічно розв’язна проблема — доведення тотожностей в алгебрі (відомі правила перетворення алгебраїчних виразів), у той самий час розв’язання диференційних рівнянь — проблема алгоритмічно нерозв’язна. Є проблеми, про які невідомо, чи є вони алгоритмічно розв’язні чи нерозв’язні. Це свідчить про те, що на даний час вчені не в змозі побудувати алгоритм або довести неможливість його побудови, бо то є задачі одного рівня складності.
*
*