- •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. !!! Задачи, не решаемые компьютерами. Тест Тьюринга для систем искусственного интеллекта.
31. Частично-рекурсивные функции. Тезис Черча.
Какие функции могут быть вычислимыми? Хотелось бы иметь их описание, не связанное напрямую с понятием алгоритма.
Функцию |
будем называть частичной, если она определена не для каждого |
|
значения |
Множество тех |
, для которых однозначно указано |
соответствующее значение функции f называется областью определения функции.
Ограничимся только функциями, заданными на множестве натуральных чисел N.
Примитивно рекурсивные функции |
|
|
|
|
|
|
Введем следующие функции |
|
|
|
|
|
|
|
( |
) |
|
|
, |
|
|
( |
|
|
) |
, |
|
( |
) |
( |
|
|
|
), |
называемые далее простейшими. |
|
|
|
|
|
|
Пусть даны частичные функции |
|
|
|
и |
|
. |
Частичная функция |
получена из функций g, h примитивной рекурсией, |
|||||
если |
|
|
|
|
|
|
( |
|
|
) |
( |
|
) |
( |
) |
( |
|
|
( |
)) |
Для n=0 уравнения принимают вид: |
|
|
|
|
|
|
|
|
( |
) |
|
|
|
|
( |
) |
|
( |
( )) |
|
Как видно из этих уравнений, задав исходные данные , можно шаг за шагом найти значения функции.
Символически задание f через примитивную рекурсию можно записать как
|
( ) |
Частичная функция |
называется примитивно рекурсивной относительно |
множества частичных функций ∑ если получается из функций множества ∑ и простейших функций конечным числом операций подстановки (суперпозиции) и примитивной рекурсии.
Если , то примитивно рекурсивная относительно множества частичных функций ∑ функция получается только из простейших функций и поэтому ее называют просто примитивно рекурсивной.
Нетрудно понять, что примитивно рекурсивные функции являются всюду определенными функциями.
Частично рекурсивные функции |
|
|
|
|
|
Пусть дана частичная функция |
|
. Зафиксируем данные ( |
). Введем |
||
функцию |
|
|
|
|
|
( |
) |
* ( |
) |
+. |
|
По существу, М — это операция на множестве частичных функций. Результатом является новая частичная функция с тем же числом аргументов. Назовем эту операцию минимизацией.
Частичная функция называется частично рекурсивной относительно множества частичных ∑, если f получается из функций множества ∑ и простейших функций конечным числом операций подстановки (суперпозиции), примитивной рекурсии и минимизации.
Если , то частично рекурсивная относительно множество частичных функций ∑ функция получается только из простейших функций, и поэтому ее называют просто частично рекурсивной.
Каждая примитивно рекурсивная функция является частично рекурсивной. Обратное неверно.
Тезис Чѐрча
Теперь мы в состоянии ответить на вопрос, какие функции являются вычислимыми. Это частично рекурсивные функции. Действительно, внимательный анализ определения этих функций выявляет заложенную в это определение процедуру их вычисления.
Напомним, что понятие вычислимости связывалось с понятием алгоритма, поэтому общепринятой является гипотеза, именуемая как тезис Чѐрча:
Класс алгоритмически(машинно) вычислимых частичных функций совпадает с классом всех частично рекурсивных функций.
33. Машина Тьюринга: определение, построение, использование. Тезис Тьюринга.
Машины Тьюринга-Поста - это пример алгоритма. Придуман этот алгоритм независимо Аланом Тьюрингом и Эмилем Постом.
Машина Тьюринга-Поста X состоит из следующих «частей»:
1.Ленты, разбитой на конечное число ячеек.
2.Внешней памяти, принимающей одно из состояний, входящих в множество А = {ао, a1,..., аn}. Ячейки ленты находятся в одном и только в одном из состояний из множества А. Состояние a0 называется пустым.
3.Внутренней памяти, принимающей одно из состояний, входящих в множество Q = {q0,q1,…qn}. Состояние q0 называется «стоп».
4.Головки, двигающейся вдоль ленты и считывающей содержимое ячейки, напротив которой она останавливается.
5.Механического устройства, передвигающего головку и меняющего состояния внешней и внутренней памяти. Если головка в состоянии q стоит напротив ячейки с номером k, то изменения состояния внутренней памяти и состояния ячейки происходят одновременно.
Работа машины Тьюринга-Поста τ осуществляется посредством команд, которые выполняет механическое устройство. Команда имеет один из следующих трех возможных видов:
Где L - это движение головки влево на одну ячейку, а R - вправо. При этом всегда самое левое в записи команды .
Смысл команд таков: если головка в состоянии qs обозревает ячейку в состоянии ai, то в первом случае она меняет свое состояние на qt, а ячейки на aj, во втором случае - свое состояние на qt и сдвигается влево и, наконец, в третьем - вправо.
Конечный набор команд образует программу.
Состояние машины τ - это последовательность состояний ai1,,..., air ячеек ленты, состояние внутренней памяти ga головки и номер k воспринимаемой (читаемой) ячейки в состоянии aik.
Состояние машины X записываем в виде
и называем машинным словом m в алфавите A U Q. Символ gs может быть самым левым, но не может быть самым правым в машинном слове, так как справа от него должно быть считываемое состояние ячейки.
Под воздействием программы происходит изменение состояния машины, сопровождающееся переделкой исходного машинного слова
Теоремы:
1.Все частично словарные функции, вычислимые на машине Тьюринга, являются частично рекурсивными.
2.Для любой частично рекурсивной функции существует вычисляющая ее машина Тьюринга.
Тезис Тьюринга
Вспоминая тезис Чѐрча, естественно провести следующее рассуждение: если вычислимые функции - это частично рекурсивные, а последние вычисляются на машинах Тьюринга-Поста, то не содержится ли в этом рассуждении ответ на то, что такое вычислимая функция. Утверждение, которое хотелось бы сделать, но которое не поддерживается строгим доказательством, - это
Тезис Тьюринга. Все вычислимые частичные функции вычисляются на машинах Тьюринга-Поста.
Машина Тьюринга-Поста называется универсальной, если она может при определенных начальных входных данных вычислить любую функцию, которая вычислима на какой-либо машине Тьюринга-Поста.
Иначе говоря, с учетом тезиса Тьюринга можно сказать, что универсальная машина Тьюринга-Поста способна вычислить любую вычислимую функцию. Доказано, что универсальная машина Тьюринга-Поста существует.