
- •Висловлення. Операції над висловленнями.
- •Формули алгебри висловлень. Таблиця істинності формули.
- •Тавтології. Класифікація формул алгебри висловлень.
- •4.Рівносильність формул алгебри висловлень.
- •5.Булеві функції. Питання функціональної повноти.
- •6.Нормальні форми формул алгебри висловлень
- •7. Логічне слідування на базі алгебри висловлень.
- •8. Проблема розв’язуванності в алгебрі висловлень.
- •Метод резолюції в алгебрі висловлень, його застосування.
- •Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
- •Зв’язки між формулами алгебри висловлень і формулами числення висловлень.
- •2) Жодне висловлення не є одночасно істинним і хибним (закон виключення суперечності).
- •14.Несуперечність, повнота і розв’язуваність числення висловлень.
- •15. Предикати. Логічні операції над предикатами.
- •Формули логіки предикатів.
- •17. Інтерпретація формул логіки предикатів
- •18. Класифікація формул логіки предикатів. Лзз формули.
- •19. Тотожні перетворення логіки предикатів
- •20 І 21. Закон двоїстості в логіці предикатів.
- •Нормальні форми. ˅˄¬
- •Закон двоїстості.
- •Закон двоїстості
- •22. Логічне слідування в логіці предикатів. Метод резолюції
- •23. Проблема розв’язуванності (вирішення) в логіці предикатів. Теорема Черча.
- •24. Подання знань і одержання виводів за допомогою логіки предикатів
- •25.Застосування логіки предикатів для аналізу міркувань, які виражаються природною мовою.
- •26.Теорії першого порядку. Побудова теорій першого порядку.
- •28. Питання несуперечності, повноти та незалежності аксіом числення предикатів. Проблема розв’язуваності (вирішення) для числення предикатів.
- •29. Формальна арифметика. Питання несуперечності і повноти формальної арифметики. Теореми Геделя, їх філософські аспекти.
- •Інтуїтивне поняття алгоритму і необхідність його уточнення.
- •33.Машини Тьюрінга. Гіпотеза Тьюрінга.
- •Принцип дії
33.Машини Тьюрінга. Гіпотеза Тьюрінга.
Маши́на Тю́ринга — математичне поняття, введене для формального уточнення інтуїтивного поняття алгоритму. Названа на честь англійського математика Алана Тюринга, який запропонував це поняття у 1936. Аналогічну конструкцію машини згодом і незалежно від Тюринга ввів американський математик Еміль Пост.
Основна ідея, що лежить в основі машини Тюринга, дуже проста. Машина Тюринга — це абстрактна машина (автомат), що працює зі стрічкою, що складається із окремих комірок, в яких записано символи. Машина також має голівку для запису та читання символів із комірок і яка може рухатись вздовж стрічки. На кожному кроці машина зчитує символ із комірки, на яку вказує голівка та, на основі зчитаного символу та внутрішнього стану, робиться наступний крок. При цьому, машина може змінити свій стан, записати інший символ в комірку або пересунути голівку на одну комірку ліворуч або праворуч.
У кожної машини Тюринга є стрічка, потенційно нескінченна в обидві сторони. Є скінченна множина символів стрічки S0, …, Sn, що називається алфавітом машини. У кожен момент часу кожна комірка може бути зайнята не більш ніж одним символом. Машина має деяку скінченну множину внутрішніх станів q0, q1, …, qn. У кожен даний момент часу машина знаходиться лише в одному із цих станів.
Нарешті, є голівка, яка у кожен даний момент часу знаходиться на одній із комірок стрічки. Машина діє не безупинно, а лише у дискретні моменти часу. Якщо у якийсь момент t голівка сприймає комірку (тобто знаходиться на комірці), що містить символ Si, і машина знаходиться у внутрішньому стані qj, то дія машини визначена однією із чотирьох дій:
голівка затирає символ Si, і записує у тій же комірці новий символ Sk,
голівка пересувається в сусідню ліву комірку,
голівка пересувається в сусідню праву комірку,
машина зупиняється.
У випадках (1)-(3) машина переходить у новий внутрішній стан qr, і готова знову до дії у наступний момент t + 1. Припустимо, що символ S0 представляє порожню комірку, і отже, голівка завжди сприймає деякий символ.
Перші три з можливих дій машини можуть бути описані відповідно такими упорядкованими четвірками, які називаються командами:
Тут перші два символа — це відповідно внутрішні стани машини і сприйнятий символ, наступні три визначають дію машини (запис голівкою символу Sk, або переміщення голівки на одну комірку вліво, або переміщення голівки на одну комірку вправо) та новий стан машини. Якщо стрічка вкладена в машину Тюринга, голівка машини встановлена на одну із комірок стрічки і машина приведена в один із своїх внутрішніх станів, то машина починає оперувати на стрічці: її голівка пише і стирає символи і пересувається з однієї комірки в іншу. Якщо при цьому машина колись зупиняється, то стрічка, яка розташована в ній в цей момент, називається результатом застосування машини до даної стрічки.
Незважаючи на свій простий устрій, машина Тюринга може виконувати складні перетворення слів. Спочатку, коли стрічка містить вхідне слово, автомат знаходиться проти деякої з комірок і у якомусь стані. У залежності від вибору початкової комірки, утворяться різні результати роботи машини Тюринга. У процесі своєї роботи машина Тюринга буде ніби перестрибувати з однієї комірки програми на іншу, відповідно до інформації на стрічці і вказівками в командах програми, поки не дійде до команди, яка переведе автомат у кінцевий стан.
Теза Т'юринга - бране без доведення фундаментальне положення теорії алгоритмів, згідно з яким всякий алгоритм представимо у формі машини Т'юринга.
Основна ідея уточнення поняття «алгоритм» по Т'юрингу полягає в тому, що «алгоритмічні процеси – процеси, які можуть імітуватися на відповідно побудованій абстрактній машині, що описується в точних математичних термінах». В світлі цієї ідеї програма машини Т'юринга є конструктивним процесом алгоритмічної системи, конструктивні об'єкти якої – слова в заданому алфавіті.
Машина Тьюринга,
как бесконечный автомат <A,
Q,
>
(внешний алфавит А=а0,
а1…
аm;
алфавит внутренних состояний Q=q0,
q1…
qn;
п
рограмма
),
есть формальная система F.S=<L,
D>,
порождающая множество L
своих конфигураций (машинных слов) 1
qj
ai
2
(1,
2А*,
1
и 2
могут быть
пустыми).
{qj
aj
ql
ap
dt};
qj,
ql,
q0
A;
,
преобразующая входные слова
в
выходные
,
т.е. f:
,
в том и только том случае, если слово
применимо к алгоритму Sf
(рассматриваемого
как машину Тьюринга с начальной
конфигурацией
и заключительной конфигурацией
;
- соответственно начальное и заключительное
состояние машины;
)
– пошаговые движения головки –
неподвижно, влево, вправо.
Отже, МТ – алгоритмічно повна система побуквенної обробки словарної інформації. Ця гіпотетична машина є формою існування і запису алгоритму. Вирішити завдання по Т'юрингу означає побудувати МТ, керуючись ідеєю завдання.
33. Нормальний алгоритм Маркова — система послідовних застосувань, підстановок, які реалізують певні процедури отримання нових слів із базових, які побудовані на певному алфавіті.
Визначення нормального алгоритма
Будь який нормальний алгоритм визначається вказанням алфавіту, в якому він діє, та схеми нормального алгоритма. Алфавітом нормального алгоритма може бути довільний скінченний алфавіт A. Формулами підстановок в алфавіті A називаються вирази подібні p → q (проста пістановка) або p →• q (кінцева підстановка), де p та q — деякі слова в алфавіті A, які називаються лівою та правою частинами формули відповідно (вважається, що алфавіт A не містить символів → та →•)