
- •1. Предмет и задачи науки логики. Логика и мышление. Логические парадоксы. Силлогизмы.
- •2. Основные этапы развития логики. Классическая и современная логики.
- •3. Понятие математической логики. Ее место и роль среди других наук.
- •4. Понятие формализации. Алфавиты, слова, языки.
- •5. Формальные теории: определение, построение.
- •6. Вывод в формальной теории. Интерпретация, полнота и непротиворечивость формальной теории.
- •7. Алгебра высказываний. Пропозициональные формулы.
- •8. Интерпретация, тавтология, противоречие. Логическое следование и логическая эквивалентность.
- •9. Удаление и восстановление скобок в ПФ
- •10. Законы логики.
- •11. Понятие теоремы. Основная теорема логического вывода и ее доказательство.
- •12. Основная теорема логического вывода
- •13. !!! Ошибочные доказательства и парадоксы.
- •14. Дедуктивные и индуктивные доказательства. Примеры индуктивных доказательств.
- •15. Силлогизмы с точки зрения формальной теории.
- •16. Формальная теория для исчисления высказываний.
- •17. Метод резолюций в логике высказываний.
- •18. Синтаксис и семантика языка логики предикатов. Формулы логики предикатов.
- •19. Ограниченные предикаты
- •20. Метод резолюций в логике предикатов
- •21. Формальная теория для исчисления предикатов
- •22. !!! Диаграммы Венна (Эйлера) и их использованиие.
- •23. Формальная арифметика. Непротиворечивость формальной арифметики. Теорема Генцена.
- •24. Неклассические логики: модальная, темпоральная, нечеткая.
- •25. Логическое программирование.
- •26. Теорема Геделя о неполноте и суть ее доказательства.
- •27. Понятие алгоритма. Свойства алгоритмов. Способы записи алгоритмов.
- •28. Сложность алгоритма. Оценки сложности: двусторонняя, односторонняя. Классификация алгоритмов по сложности.
- •29. Классы сложности P, NP. Трудно решаемые задачи и способы их решения
- •30. Понятие алгоритмической системы. Понятие вычислимости.
- •31. Частично-рекурсивные функции. Тезис Черча.
- •33. Машина Тьюринга: определение, построение, использование. Тезис Тьюринга.
- •34. !!! Примеры использования машины Тьюринга.
- •35. !!! Задачи, не решаемые компьютерами. Тест Тьюринга для систем искусственного интеллекта.
29. Классы сложности P, NP. Трудно решаемые задачи и способы их решения
Классы задач Р и NР
Сложность задачи оценивают, как правило, с точки зрения затраты времени, необходимого машине Тьюринга-Поста для того, чтобы вычислить функцию, посредством которой находится решение рассматриваемой задачи.
Класс задач Р
Рассмотрим массовую задачу, под которой в действительности имеют в виду класс П однотипных задач, состоящий из бесконечного числа индивидуальных конкретных задач и описываемый совокупностью параметров. Каждой конкретной задаче отвечает свой набор параметров. Относительно каждой задачи ставится вопрос, ответ на который имеет вид «ДА» или «НЕТ». Например, нас интересует, обладают ли частично рекурсивные функции свойством X.
Полагается, что решение задачи сводится к вычислению на машине Тьюринга-Поста некоторой функции.
Предполагаем, что с классом связана система кодирования α, которая каждой задаче Z ставит в соответствие слово α(Z) в некотором алфавите. Размер задачи Z - это длина слова | α(Z)|. Пусть машина Тьюринга τ решает задачи класса П и
( ) |
|
( ( )) |
| |
( )| |
|
— соответствующая временная сложность (по худшему случаю).
Говорят, что машина Тьюринга τ решает задачу П за полиномиальное время, если
( ) |
( ( )) |
для некоторого полинома р(п). В противном случае говорят, что задача решается за
экспоненциальное время.
Класс задач П называется полиномиально разрешимым, если существует машина Тьюринга τ, решающая задачи за полиномиальное время.
Совокупность (классов) задач, разрешимых за полиномиальное время, называем
классом задач Р.
Класс задач NР
Массовая задача П принадлежит классу NР, если в случае ответа «ДА» для задачи существует слово с(Z) длины O(p(|α(Z)|)) такое, что задача (Z, с(Z)) принадлежит
классу Р. Слово с(Z) называется удостоверением, или догадкой, задачи Z. Его наличие позволяет проверить принадлежность задачи Z классу Р.
К примеру, выполнимость формулы А(Х1,...,Хп) проверяется, если кроме самой формулы дан конкретный набор переменных - догадка, способствующая установлению выполнимости формулы А.
30. Понятие алгоритмической системы. Понятие вычислимости.
Понятие алгорифмической системы – это набор типов исходных и результирующих объектов, а также методов их исследования, их обработки, описываемых на понятном для устройства языках
Алгоритм с т.з алгорифмической системы – это система вычисления, которая для некоторого класса задач А при помощи одинаковой определѐнной операции совершаемых механизмами (без участия человека) получить запись В, т.е решение задач.
Алгоритм – это процедура, которая применяется к определѐнным входным данным.
Алгоритм разбит на шаги:
S*= Ω (S)
Преобразование происходит однозначно заданным способом, процесс преобразования происходит до тех пор пока произойдет без результативная остановка или у оператора возникнет неопределенное состояние, либо появится сигнал о полученном решении.
А0=А : А1= Ω(А0) : А2= Ω(А1):
Аn= Ω(Аn-1): В=Ак
Применение алгоритма к некоторым исходным данным:
Любой алгоритм над которым необходимо произвести действие может быть представлено натуральным числом. В результате применения алгоритма также должно получится натуральное число, либо не получится в случаи ошибки. Процесс обработки любой информации может быть назван, а для кого-то сведен к вычислению алгоритма и вычисления тесно связаны между собой.
Понятие вычисляемости.
вычисление≡преобразование
Выполнение алгоритма аналогично вычислению функции y=f(x) ,y=f(x1,x2,…xn)
f:Х→У
f-некоторое отношение, которое хĘХ ставим в соответствие уĘУ, всюду определенная функция у=к+1 частичная функция у=1/х.
Назовем m-местную ф-ю fвычислимой, если существует алгоритм еѐ вычисления А, такой что выполняется 2 условия:
1.При подаче на его вход вектора
х=<x1,x2,…xm>принадлежит общее определение функции Дf. Алгоритм, через конечное число шагов останавливается и выдает результат f(x).
2. Если вектор х не принадлежит Дf алгоритм иногда не останавливается.