Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MLTA_dlya_vsekh (1) / УМК_МЛТА.pdf
Скачиваний:
36
Добавлен:
02.04.2015
Размер:
881.69 Кб
Скачать

сводится некоторая NP-полная задача. К NP-трудным могут относиться не только задачи распознавания свойств, но и другие переборные задачи.

Точное решение NP-трудной (так же как и NP-полной) задачи в общем случае может быть получено только за экспоненциальное время. Следовательно, решать ее переборным алгоритмом неэффективно при большом количестве вариантов перебора. Одним из подходов к решению NP-трудных задач является сокращение перебора по схеме ветвей и границ. Эта схема перебора позволяет опознать бесперспективные частичные решения, в результате чего от дерева поиска на одном шаге отсекается целая ветвь. Однако в общем случае схема ветвей и границ не выводит рассматриваемые задачи из класса NP-трудных.

Приведем примеры NP-трудных задач: задача коммивояжера и задача построения сингулярной скобочной формы.

Задача коммивояжера. Эта задача, поставленная еще в 1934 г., является одной из самых важнейших задач в теории графов. В области оптимизации дискретных задач задача коммивояжера служит своеобразным полигоном, на котором испытываются все новые методы.

Постановка задачи. Коммивояжер (бродячий торговец) должен выйти из первого города, посетить по разу в неизвестном порядке города 2, 3, …, n и вернуться в первый город. Расстояния между всеми городами известны. В каком порядке следует обходить города, чтобы замкнутый путь коммивояжера был кратчайшим? В терминах теории графов: найти гамильтонов цикл в графе минимальной длины.

Вопросы для самопроверки по теме 7.4

1.Дайте определение NP-трудных задач.

2.Приведите пример NP-трудной задачи.

81

Заключение

Перспективы развития математической логики и теории алгоритмов тесно связаны с распространением информационных технологий и производств для выпуска информационно-емкой продукции. Это прежде всего развитие методов математической логики для решения задач спецификации и верификации программно-аппаратных средств, создания систем искусственного интеллекта и Семантической Web (англ. Semantic Web Семантическая паутина).

Внастоящее время развиваются два основных направления в программировании: императивное и декларативное. Императивное программирование это подход к программированию, который, в отличие от декларативного программирования, включающего функциональное и логическое, описывает процесс вычисления в виде команд (инструкций), изменяющих состояние поля памяти программы.

Концепция Семантической Web это часть глобальной концепции развития сети Интернет, целью которой является реализация возможности машинной обработки информации, доступной во Всемирной паутине. Основной акцент концепции делается на работе с метаданными, однозначно характеризующими свойства и содержание ресурсов Всемирной паутины. Ресурсы предназначены для восприятия человеком, тогда как метаданные используются машинами (интеллектуальными агентами) для проведения однозначных логических заключений о свойствах этих ресурсов. Для внедрения концепции предполагается создание сети документов, содержащих метаданные о ресурсах Всемирной паутины, существующей параллельно с ними.

3.3.Учебное пособие

Вкачестве учебного пособия рекомендуется использовать работы [1] и [3] основного списка.

82

3.4. Глоссарий

(краткий словарь основных терминов и положений)

А

Адекватная Интерпретация называется адекватной, если она

интерпретация правильная и каждому истинному утверждению содержательной теории ставится в соответствие теорема формальной теории.

Аксиоматическая Аксиоматический (дедуктивный) подход это подход от теория общего к частному. Аксиоматическая теория строго задана, если строго сформулирован (задан) язык теории, ее

аксиомы и правила вывода.

Алгоритм

Точное

предписание,

определяющее

дискретный

 

детерминированный

процесс

переработки

 

исходных

 

данных, заданных в конкретном алфавите и принимающих

 

значения из некоторого множества, в требуемый

 

результат.

 

 

 

 

 

 

Алгоритмически

Доказанная невозможность общего алгоритма, решающего

неразрешимая задача

любую задачу рассматриваемого класса.

 

 

Алгоритмическая

Возможность существования алгоритма для ряда важных

разрешимость

задач.

 

 

 

 

 

 

Алфавит состояний

Конечное множество Q . В одном из его внутренних

машины Тьюринга

состояний, может находиться управляющая головка

 

машины Тьюринга.

 

 

 

 

 

Атом (атомарная

Это выражение вида

P(t1, , tn ),

где P это

n -местный

формула)

предикатный символ,

t1 , , tn – это термы(n 1).

Б

 

 

 

 

 

 

 

Булева алгебра

Ограниченная и дистрибутивная структура, в которой для

 

каждого элемента существует дополнение. Ограниченная

 

структура имеет ноль и единицу.

 

 

 

В

 

 

 

 

 

 

 

Временнáя сложность

Число тактов работы машины Тьюринга до ее останова.

машины Тьюринга

 

 

 

 

 

 

 

Выполнимость

Задача выполнимости может быть сформулирована либо

 

как утверждение, истинность которого нужно проверить,

 

либо как предикат (утверждение, включающее свободные

 

переменные), для которого нужно найти значения

 

свободных переменных, дающие получающемуся из

 

предиката утверждению значение "истина".

 

 

Выполнимый

Предикат, для которого существует, по крайней мере, одна

предикат

система его n аргументов, для которой значение

 

предиката есть "истина".

 

 

 

 

Высказывание

Повествовательное предложение, утверждающее что-то о

 

чем-либо, причем высказывание может быть истинным

 

либо ложным.

 

 

 

 

 

83

Д

Детерминированная

Порождает

дискретный детерминированный процесс

машина Тьюринга

переработки исходных данных в некоторый результат.

Детерминированное

Вычисление, при котором на каждом шаге по набору

вычисление

исходных данных однозначно определяются выходные

 

данные, которые не зависят от случайных факторов.

Дизъюнкция

Дизъюнкцией высказываний A и B называется новое

высказываний

высказывание, которое обозначается A \/ B (читается: "A

 

или B"). Истинное в тех случаях, когда истинно хотя бы

 

одно из исходных высказываний.

 

Дизъюнкция

Дизъюнкцией предикатов А и В называется

n -местный

предикатов

предикат D=А&В, множество истинности которого есть

 

объединение множеств истинности А и В.

 

Доказательство

Конечная последовательность формул Ф1, , Фn , такая, что

 

каждая Фi

есть

либо аксиома, либо получена из

 

предыдущих формул по одному из правил вывода.

Дополнение

Дополнением подмножества L множества M

называется

 

подмножество

 

 

содержащее все элементы M , не

 

L

 

принадлежащие L .

 

 

З

 

 

 

 

 

 

 

Заключительная

Конфигурация

машины

Тьюринга

называется

конфигурация машины

заключительной, если головка машины Тьюринга

Тьюринга

находится в состоянии останова q0 .

 

Задача распознавания

это множество ZП

всевозможных индивидуальных задач и

Π

подмножество ZП.да ZП задач с ответом “да”.

 

И

 

 

 

 

 

 

 

Идемпотентность

Объединение (пересечение) множества H с множеством H

 

дает множество H.

 

 

 

Импликация

Импликацией двух высказываний A и B называется новое

высказываний

высказывание, которое обозначается AB (варианты

 

чтения: "Если A, то B"; "A только тогда, когда B"; "То, что

 

A, есть достаточное условие того, что B"; "Чтобы A,

 

необходимо, чтобы B"). Импликация ложна только в том

 

случае, когда A истинно, а B ложно.

 

Интерпретация

(лат. interpretatio) построение моделей для абстрактных

 

систем (исчислений) логики и математики.

 

Интерпретация

Соответствие теорем формальной теории истинным

формальной теории в

утверждениям содержательной теории

 

содержательную

 

 

 

 

 

 

 

Интерпретация

Интерпретацией

формулы

исчисления

предикатов

формулы исчисления

называется конкретизация множеств, из которых

предикатов

принимают значения предметные переменные и

 

конкретизация отношений и соответствующих множеств

 

истинности для каждой предикатной буквы.

 

84

Исчисление Это формальная теория, в которой осуществляется

высказывания попытка формализации понятий логического закона и логического следования.

Исчисление

Формальная теория для логики предикатов. Строится на

предикатов

основе исчисления высказываний.

 

 

 

 

 

К

 

 

 

 

 

 

 

Квантор

Символ x называется квантором всеобщности по

всеобщности

переменной x , его читают: "для всех x " или "для каждого

 

x " или "для любого x ". Высказывание x A(x)

считается

 

истинным, если предикат A(x) тождественно истинный,

и

 

ложным - в противном случае.

 

 

 

 

 

Квантор

Символ называют квантором существования, а

существования

выражение x , в котором этот квантор предшествует

 

переменной x , читают: "существует x такой, что ..." или

 

"для некоторого x , ...". Высказывание x A(x)

считается

 

истинным, если предикат A(x) выполнимый, и ложным - в

 

противном случае.

 

 

 

 

 

Класс NP задач

Все задачи распознавания, которые могут быть решены

 

недетерминированным алгоритмом

 

за полиномиальное

 

время, а детерминированным алгоритмом за время,

 

ограниченное

экспоненциальной

функцией

от

 

размерности задачи.

 

 

 

 

 

Класс P задач

Множество индивидуальных задач распознавания, которое

 

при некотором естественном способе кодирования можно

 

представить как P-язык.

 

 

 

 

 

Класс P-языков

Существует

полиномиальная

машина

Тьюринга,

 

распознающая цепочки языка.

 

 

 

 

 

Клауза

(от англ. clause – предложение) общего вида записывается

 

следующим образом: A1 & & An B1

Bm .

 

 

 

Клауза Хорна

Частный случай клаузы, имеющей вид A1 & ... & An B .

Клаузальная логика

Форма стандартной (классической) логики, которая

 

отличается от нее системой обозначений.

 

 

 

Конфигурация

Конфигурацией машины Тьюринга Kt

в момент t является

машины Тьюринга

содержимое ее ленты, состояние

головки

q Q

 

и

 

 

 

обозреваемый ею символ a .

 

 

 

 

 

Конъюнкция

Конъюнкцией двух высказываний A и B называется новое

высказываний

высказывание, которое обозначается A&B (читается "A и

 

B") и истинное только в тех случаях, когда истинны A и B

 

Конъюнкция

Конъюнкцией предикатов А и В называется новый n-

предикатов

местный предикат С=А&В, множество истинности,

 

которого есть пересечение множеств истинности А и В.

 

 

Л

 

 

 

 

 

 

 

Ленточный алфавит

Множество символов, которые записываются в ячейки

 

ленты машины Тьюринга.

 

 

 

 

 

85

Логическое

Позволяет решать задачи из области искусственного

программирование

интеллекта

без

применения

традиционной

 

алгоритмизации.

Логическое

программирование

 

целесообразно использовать в тех случаях, когда

 

требуется анализ данных и возможны различные варианты

 

решения, а сам ход решения не очень ясен для

 

программиста, или же желательно избежать детального

 

описания действий, которые и так понятны на

 

интуитивном уровне.

 

 

Логическое следование

Обозначается

Ф1 Ф2 и означает, что из истинности

 

формулы Ф1

следует истинность формулы Ф2 . Если

 

формула Ф1 ложна, то относительно истинности Ф2

 

ничего сказать нельзя.

 

 

М

 

 

 

 

Машина Тьюринга

Модель алгоритма, называемая машиной Тьюринга,

 

которая состоит из бесконечной ленты (БЛ), разделенной

 

на ячейки, и

управляющей головки

(УГ), причем УГ

перемещается по ленте и способна считывать символ в ячейке, против которой она находится, а также замещать обозреваемый символ новым.

Метод резолюций

Основан на использовании правил резолюции.

Модальная логика

Модальная логика изучает структуру и законы построения

 

рассуждений, содержащих так называемые “модальности”,

 

выражаемые в естественном языке словами “необходимо”,

 

“возможно”, “мочь” и т.д.

Н

Недетерминированное Идеальная модель вычисления, в которой для решения

вычисление переборных задач любое число параллельных ветвей алгоритма может выполняться одновременно. Такая модель имитирует распараллеливание исполнения программы на многопроцессорной вычислительной машине с неограниченным количеством процессоров.

Недетерминированная Композиция двух машин, одна из которых угадывает

машина Тьюринга ответ, а другая проверяет его правильность за время, ограниченное полиномом.

Нечеткая логика

Логика, в которой допускаются промежуточные значения

 

истинности

высказываний,

заключенные

между

 

традиционными "истина" и "ложь".

 

Нечеткое множество

Множество, для которого характеристическая

функция

 

µA (x) может принимать любые значения из интервала

 

[0,1].

 

 

 

О

 

 

 

 

Объединение

Объединением

M1 M 2

подмножеств M1

и M 2

 

множества M называется совокупность L всех элементов

M , принадлежащих первому или второму подмножеству.

86

Общезначимая

Формула

исчисления

предикатов

называется

формула исчисления

общезначимой, если она тождественно истина при любой

предикатов

интерпретации.

 

 

 

Общерекурсивная

ЧР-функция называется общерекурсивной (ОР), если она

(ОР) функция

всюду определена.

 

 

 

Оператор

Оператор

µt [f (x1 , , xn1; t)= xn ],

 

вычисляющий

минимизации

минимальное значение t , при котором выполняется

 

равенство

f (x1 , , xn1; t)= xn .

 

 

 

 

 

Оператор

Определяет (n +1)-местную функцию

f (x1 , , xn ; y) через

примитивной

n -местную функцию g(x1 , , xn )

и

(n + 2)-местную

рекурсии

функцию h(x1 , , xn ; y; z)

следующим образом:

 

f (x1 , , xn ; 0)= g(x1 , , xn ),

 

 

 

f (x1 , , xn ; 1)= h(x1 , , xn ; 0; f (x1 , , xn ; 0)),

 

f (x1 , , xn ; 2)= h(x1 , , xn ; 1; f (x1 , , xn ; 1)),

 

 

...

 

 

 

 

f (x1 , , xn ; m +1)= h(x1 , , xn ; m; f (x1 , , xn ; m)).

Отрицание

Отрицание высказывания A образуется с помощью

высказывания

операции отрицания. Обозначается A или A (читается:

 

"неверно, что A" или короче: "не A").

 

 

Отрицание предиката Отрицанием предиката А называется новый n -местный

предикат А , множество истинности которого является дополнением множества истинности предиката А.

П

Переборная задача Формулируется как задача о существовании объекта, для

распознавания Π которого выполняется заданное свойство, наличие которого проверяет полиномиальная машина Тьюринга.

Пересечение

Пересечением M1

M 2 подмножеств M1

и M 2

 

множества M называется совокупность L всех элементов

 

M , принадлежащих одновременно M1 и M 2 .

 

Полиномиальная

Детерминированная

машина

Тьюринга,

которая

машина Тьюринга

распознает любую правильную цепочку языка за время,

 

ограниченное некоторым полиномом.

 

Полиномиальная

Существование программы детерминированной машины,

сводимость языков и отображающей цепочки одного языка в цепочки другого.

задач распознавания

Полиномиальная

Временнáя сложность задачи, ограниченная сверху

сложность

некоторым полиномом p (быть может, очень большой, но

 

конечной степени n)

Полнота

Аксиоматическая теория полна, если присоединение к ее

аксиоматической

аксиомам формулы, не являющейся теоремой, делает

теории

теорию противоречивой.

87

Правило резолюции Правило вывода в исчислении высказываний и

исчислении предикатов. Например, правило вывода, которое позволяет из двух предложений A B и B C вывести третье A C .

Правильная Интерпретация называется правильной, если каждой

интерпретация теореме формальной теории ставится в соответствие истинное утверждение содержательной теории.

Предикат

Повествовательное

предложение,

содержащее

 

предметные (индивидные переменные), замена которых на

 

константные значения

превращает

рассматриваемое

 

предложение в высказывание – истинное или ложное.

Прикладная теория

Базируется на выводах теории алгоритмов об

алгоритмов

алгоритмической разрешимости тех или иных проблем, но

 

занимается, главным образом, разработкой наиболее

 

эффективных с точки зрения практики алгоритмов,

 

способов их описания, преобразования и реализации на

 

современных ЭВМ.

 

 

Примитивно-

Это одна из простейших функций: следования, константы

рекурсивная функция

нуля, тождества, либо функция, которая может быть

(ПР-функция)

получена из простейших функций с помощью применения

 

конечного числа операторов подстановки и примитивной

 

рекурсии.

 

 

Пропозициональная

Логика высказываний.

 

 

логика

 

 

 

Противоречивая

Могут быть доказаны как Ф, так и "не Ф".

теория

 

 

 

Р

Равносильность Два сложных высказывания являются равносильными,

если они имеют одинаковые таблицы истинности. Две формулы логики высказываний Ф1 (P1 , P2 , ..., PN ) и

Ф2 (P1 , P2 , ..., PN ) являются равносильными, если они принимают одинаковое значение для любых значений

P1 , P2 , ..., PN .

Разрешимость Аксиоматическая теория разрешима, если для любой

аксиоматической правильно построенной формулы (ППФ) Ф существует теории процедура (алгоритм), которая за конечное число шагов

позволяет определить, является ли Ф теоремой теории

Рекурсия

Способ определения функций, являющийся одним

из

 

основных объектов изучения в теории алгоритмов.

 

С

 

 

 

 

 

Свободное вхождение

Вхождение

некоторой переменной

y

в формулу

Z

 

является свободным (или несвязанным), если оно не

 

принадлежит

ни одной подформуле

Z ,

имеющей

вид

y X или y X .

88

Свободная

Предметная переменная, которая не входит в область

предметная

действия квантора по этой переменной.

 

 

переменная

 

 

 

 

 

Связанная

Предметная переменная, которая входит в область

предметная

действия квантора по этой переменной.

 

 

переменная

 

 

 

 

 

Словарная функция

Вычисляется машиной Тьюринга,

причем слово

f (X ) есть

f (X )

значение этой функции для аргумента

X .

Числовые

 

функции – это частный случай словарных, поскольку

 

конкретный вид символов, которыми оперирует машина,

 

несуществен, также как и тип данных: цифровых,

 

алфавитно-цифровых и т.д.

 

 

 

 

Составные

Составные высказывания образуются из простых

высказывания

высказываний с помощью связок естественного языка: НЕ,

 

И, ИЛИ, ЕСЛИ-ТО, ТОГДА-И-ТОЛЬКО-ТОГДА.

Структура

Тройка H;, , где

и

идемпотентные,

 

коммутативные и ассоциативные операции над

 

множеством H , для которых

выполняются законы

 

поглощения.

 

 

 

 

Т

 

 

 

 

 

Тавтология

Логически истинная формула (высказывание); логический

 

закон.

 

 

 

 

Темпоральная логика

Логика, которая используется для описания временных

 

отношений между объектами (событиями) предметной

 

области.

 

 

 

 

Теорема

Формула теории Ф, для которой существует

 

доказательство Ф1, , Фn , где Фn = Ф.

 

 

Терм

Предметная переменная, константа или n-местный

 

функциональный символ fi (t1,

, tn )

 

 

Тестирование

Распространённый подход к обеспечению надёжности

 

проектируемого программного обеспечения.

 

Тождественно

Предикат, значение которого есть "истина" для любых

истинный предикат

аргументов.

 

 

 

 

Тождественно

Предикат, значение которого есть "ложь" для любых

ложный предикат

аргументов.

 

 

 

 

Точечное событие

Событие, которое существует только в один единственный

 

момент времени t T .

 

 

 

 

Труднорешаемая

Задача, для решения которой не существует

задача

полиномиального алгоритма.

 

 

 

 

У

 

 

 

 

 

Универсальная NP-

NP-полная задача П называется универсальной, если к ней

полная задача

полиномиально сводится любая NP-полная задача.

распознавания П

Примером такой задачи является задача выполнимости

 

к.н.ф. к классу NP-полных задач.

 

 

 

89

Универсальное

Универсальным

высказыванием,

соответствующим

высказывание

предикату A(x),

называется высказывание: "каждый

 

элемент множества M удовлетворяет предикату

A(x)",

 

обозначаемому

с помощью квантора

всеобщности:

 

x A(x).

 

 

 

 

 

 

 

 

Универсальное

Множество,

для

которого

характеристическая функция

множество

µA (x) при любом x принимает значение 1.

 

 

 

Ф

 

 

 

 

 

 

 

 

 

Формальная теория

Множество правильно построенных формул (ППФ),

 

аксиом и правил вывода.

 

 

 

 

 

 

Формула исчисления

а) предикатные буквы со следующими в скобках

предикатов

предметными переменными;

 

 

 

 

 

 

б) выражения (Ф), (Ф1)& (Ф2 ), (Ф1) (Ф2 ),

(Ф1)(Ф2 ),

 

(Ф1)(Ф2 ),

x Ф(x)

и

x Ф(x),

где

Ф, Ф1 , Ф2

 

некоторые формулы; x – некоторая индивидная

 

переменная.

 

 

 

 

 

 

 

 

Ч

 

 

 

 

 

 

 

 

 

Частично-

Функция называется частично-рекурсивной (ЧР), если она

рекурсивная функция

может быть получена из простейших функций: следования

(ЧР-функция)

S(x), константы нуля0(x)

и тождества Im с помощью

 

применения конечного числа операторов подстановки,

 

примитивной рекурсии и минимизации.

 

 

 

 

Чёткое множество

Множество,

для

которого

характеристическая функция

 

µA (x) принимает только одно из двух значений: 0 или 1.

Э

 

 

 

 

 

 

 

 

 

Эквивалентность

Эквивалентностью двух высказываний A и B называется

высказываний

новое высказывание, которое обозначается AB

 

 

 

(читается: "A эквивалентно B", "A, тогда и только тогда,

 

когда B"; "A, если и только если B", "Чтобы A, необходимо

 

и достаточно, чтобы B"; "То, что A, есть необходимое и

 

достаточное условие для того, чтобы B").

 

 

 

Экзистенциональное

Высказывание вида "существует элемент множества

M ,

высказывание

удовлетворяющий предикату A(x)", которое обозначается

 

x A(x) и считается истинным, если предикат

A(x)

выполнимый, и ложным - в противном случае.

90

4. Блок контроля освоения дисциплины

4.1.Задания на контрольные работы

иетодические указания к их выполнению

По дисциплине “Математическая логика и теория алгоритмов” студенты выполняют две контрольных работы. Текст заданий на контрольные работы 1 и 2 генерируется с помощью программы MLTA2007. В качестве номера варианта студент использует не менее четырех последних цифр своего шифра, либо весь шифр (программа MLTA2007 допускает ввод шифра вместе с разделителем “- ”). Для этого программа MLTA2007.exe переводится в режим ЗАДАНИЕ. Например, вариант #1 задания выглядит, как показано на рис.4.1. Контрольная работа 1 содержит задания 1, 2 и 3, а контрольная работа 2 – задания 4, 5 и 6 (на рис. 4.1 номера заданий указаны римскими цифрами).

В тексте задания используются следующие обозначения логических связок: “->” для импликации, “~” для эквивалентности, “\/” для дизъюнкции и знак минус “-“ для отрицания. Для обозначения кванторов всеобщности и существования используются символы “A” и “E” соответственно.

4.1.1. Методические указания к выполнению контрольной работы 1

Контрольная работа 1 состоит из трех заданий: 1, 2 и 3.

Задание 1 включает 12 задач на упрощение формул исчисления высказываний, в которых требуется получить формулу, равносильную исходной, но содержащую, по возможности, меньшее число пропозициональных букв и символов логических операций.

Например, задана формула, которую необходимо упростить:

(X1 X2 X3) & (X1 X2 X3) & (X1 X3) & ( X2 X3 X4) & & ( X1 X2 X3) & ( X1 X3 X4) & ( X1 X2).

91

Кафедра компьютерных технологий и ПО, СЗТУ

МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ - Вариант #1: MLTA2007 Студент - Ф.и.о.: Шифр:

Задание на контрольную работу 1

I.Упростить формулы исчисления высказываний:

1)((-q&-s) ~ -s) ~ (-s -> -q)

2)((-v&-q) -> -r) ~ (-v -> (-q -> -r))

3)((q&-s) -> -p) ~ (-q -> (-s -> -p))

4)((-v -> -q)&(-v -> -r)) -> (-v -> (-q&-r))

5)(-s\/q)(-p\/q\/r)(p\/-q)(-p\/-q\/-s)(-r\/s\/-q)(q\/s\/p)(s\/-r\/-p)

6)-((v&-q)&(-v\/-r))

7)(-q\/-p\/s)(-p\/q\/r)(-s\/q)(p\/q\/s)(p\/-q)(s\/-p\/-r)(-q\/-p\/-s)

8)(-v -> (-q -> -r)) -> ((-v -> -q) -> (-v -> -r))

9)(q\/r\/-p)(s\/q\/p)(s\/r\/-q)(-r\/s\/-p)(-s\/q)(-q\/p)(-q\/-p\/-s)

10)(-v -> -q) -> ((-r -> -q) -> ((-v&-r) -> -q))

11)(-q\/-p\/s)(q\/-s)(-s\/-p\/-q)(r\/q\/-p)(p\/-q)(q\/s\/-r)(s\/-r\/-p)

12)((-v -> -q)\/(-v -> -t)) -> (-v -> (-q\/-r))

II.Даны высказывания:

1)ЧТОБЫ N ДЕЛИЛОСЬ НА 10 ДОСТАТОЧНО,ЧТОБЫ N ДЕЛИЛОСЬ НА 5.

2)N НЕ ДЕЛИТСЯ НА 5 TOЛЬKO TOГДА, KOГДA N НЕ ДЕЛИТСЯ НА 10.

3)TO,ЧTO N ДЕЛИТСЯ НА 5 ЕСТЬ НЕОБХ.УСЛОВИЕ ТОГО,ЧТОБЫ N ДЕЛИЛОСЬ НА 10.

4)N ДЕЛИТСЯ НА 5 ТОГДА И ТОЛЬКО ТОГДА,КОГДА N ДЕЛИТСЯ НА 10.

5)TO,ЧTO N НЕ ДЕЛИТСЯ НА 5 ВЛЕЧЕТ TO, ЧTO N НЕ ДЕЛИТСЯ НА 10.

Какие из них следуют из высказывания

6) TO,ЧTO N ДЕЛИТСЯ НА 10 ВЛЕЧЕТ TO, ЧTO N ДЕЛИТСЯ НА 5. III. Дано универсальное множество = {j,i,k,h,b,g,a,f,c,e,d} и два подмножества I={k,f,b,a,g,h} и F={c,a,f,d,e,g};

два предиката B(x)=" x принадлежит I" и A(x)=" x принадлежит F". Найдите область истинности предикатов:

P1(x)=B(x)\/A(x); P2(x)=B(x)~A(x); P3(x)=B(x)&A(x); P4(x)=B(x)->A(x)

Задание на контрольную работу 2

IV. Найдите значения истинности формул, если B(x) и A(x) имеют интерпретацию из задачи III:

1)(Av)(-B(v) -> A(v)) ~ (-Ev)(-B(v)&-A(v))

2)(-Ay)(B(y) -> -A(y)) ~ (-Ey)(B(y)&A(y))

3)(Aq)(-B(q) -> -A(q)) ~ (-Eq)(-B(q)&A(q))

4)(-At)(B(t) -> A(t)) ~ (-Et)(B(t)&-A(t))

5)(-Aw)(-B(w) -> -A(w)) ~ (Ew)(-B(w)&-A(w))

6)(-Az)(B(z) -> A(z)) ~ (-Ez)(-B(z)&A(z))

7)(Ar)(-B(r) -> -A(r)) ~ (Er)(-B(r)&A(r))

8)(Au)(B(u) -> -A(u)) ~ (-Eu)(-B(u)&A(u))

V. Определите функцию последовательности 3 присваиваний:

Q:= -R-3*P; R:= Q+3*P; P:= 2*Q-2*R

VI.Определите функцию последовательности 2 усл.операторов:

IF Q<2 THEN Q:=2*Q-P ELSE IF P<-2 THEN P:=-2*Q+P;

IF P<-5 THEN P:=-Q-3*P ELSE Q:=Q+3*P;

Преподаватель: Дата:

Рис. 4.1

В исходной или промежуточной формуле отмечаем подформулы, к которым применяется преобразование, номером равносильности, который используется

92

для упрощения формулы. Для этого студент должен выписать те равносильности, которые он использует, перенумеровать их и ссылаться на эту нумерацию при их использовании в контрольной работе.

Применим

к первым двум подформулам (X1 X2 X3)

и

(X1

X2 X3)

равносильность

 

 

 

(P1 P2) & (P1 P2) P1,

(4.1)

считая P1 = X1 X3 и P2 = X2, тогда их можно заменить одной подформулой

(X1

X3), что дает более простую формулу, равносильную исходной:

 

(X1 X3) & (X1 X3) & ( X2 X3 X4) &

 

 

( X1 X2 X3) & ( X1 X3 X4) & ( X1 X2).

 

Кподформулам (X1 X3) и (X1 X3) снова применим равносильность (4.1)

иполучаем еще более простую формулу, равносильную исходной:

X1 & ( X2 X3 X4) & ( X1 X2 X3) & ( X1 X3 X4) &

 

( X1 X2) и т.д.

 

Используем далее равносильности

 

P1&( P1 P2) P1& P2,

(4.2)

P& P 0,

(4.3)

P& 0 0.

(4.4)

Для рассматриваемой формулы запись всех упрощений может иметь, например, следующий вид:

(X1 X2 X3)1 & (X1 X2 X3)1 & (X1 X3) & ( X2 X3 X4) & ( X1X2 X3) & ( X1 X3 X4) & ( X1 X2) =

(X1 X3)1 & (X1 X3)1 & ( X2 X3 X4) & ( X1 X2 X3) & ( X1 X3 X4) & ( X1 X2) =

X12 & ( X2 X3 X4) & ( X1 X2 X3)2 & ( X1 X3 X4)2 & ( X1 X2)2 =

X1 & ( X2 X3 X4)2 & ( X2 X3)2 & (X3 X4) & X22 =

93

X1 & (X3 X4)2 & ( X3)2 & (X3 X4)2 & X2 =

X1 & X43 & X3 & X43 & X2 = (X1 & 0 & X3 & X2)4 = 0.

Если в формуле используются операции импликации и эквивалентности, то, как правило, их следует преобразовать с помощью соответствующих равносильностей. Например:

((X1 X2)5 (X1 X4))5 (X1 (X2 X3))5 = ( X16 X2 X16 X4) ( X1 X2 X3) = (( X1 X2 X4) ( X1 X2 X3))5 =

( ( X1 X2 X4))7 X1 X2 X3 =

( X18 & (X2 X4)7) X1 X2 X3 =

((X1 & X2 & X4) X1)2 X2 X3 =

 

(( X2 & X4) X1 X2)2 X3 =

 

X1 X2 X3 X4.

 

В этом примере использованы равносильности

 

P1 P2 P1 P2

(4.5)

P P P

(4.6)

(P1 P2) P1& P2

(4.7)

P P

(4.8)

Из этого примера видно, что некоторые правила можно применить независимо к отдельным формулам.

В задании 2 необходимо выяснить, является ли одно составное высказывание логическим следствием другого. Возьмем высказывание: "Pавные треугольники подобны". Это высказывание можно записать символически Ф1 = A B, где A = "Треугольники равны", B = "Треугольники подобны".

Рассмотрим высказывание: Треугольники подобны только в случае их равенства", которое можно записать символически как Ф2 = B A, где A и B определены выше. Является ли Ф2 логическим следствием Ф1? Рассмотрим

94

импликацию Ф3 = (A B) (B A) и, чтобы проверить, является ли она

тавтологией, упростим эту формулу:

 

(A B)5 (B A)5 = (( A B) ( B A))5 =

 

( ( A B))7 B A = (( A & B) B)9 A = ( B A)5 = B A.

 

Здесь использована равносильность

 

P1 ( P1 & P2) P1.

(4.9)

Таким образом, Ф3 не является тавтологией и, следовательно, нельзя

сказать, что Ф2

является логическим следствием Ф1.

 

В задании 3

даны универсальное множество

M={a,b,c,d,e,f} и два его

подмножества L={b,c,d} и K={d,e,f}, а также два предиката P(x) и Q(x), причем {x: P(x)}=L и {x: Q(x)}=K, т.е. L и K являются множествами истинности предикатов P(x) и Q(x) соответственно.

Требуется найти множество истинности предика E(x) = P(x) Q(x). Для решения используем определение эквивалентности предикатов

{x E(x)} = (¬L K) (L ∩ ¬K) = ({a,b,e,f} {d,e,f}) ({b,c,d} {a,b,c}) = {e,f} {b,c} = {e,f,b,c}.

4.1.2. Методические указания к выполнению контрольной работы 2

Контрольная работа 2 состоит из трех заданий: 4, 5 и 6.

В задании 4 необходимо установить, какие формулы являются общезначимыми, какие формулы являются противоречивыми, т.е. являются отрицанием общезначимых, а для остальных формул установить их логическое значение для заданной интерпретации.

Пусть задана формула x ( P(x) Q(x)) x ( P(x) & Q(x)). Можно попытаться установить общезначимость данной формулы (тем более что, для

95

одноместных предикатов это алгоритмически разрешимая задача). Для этого левую часть заданной эквивалентности заменим равноcильной формулойx (P(x) Q(x)) на основе (4.5), а правую часть – формулой x ( P(x) & Q(x)) на основе x T(x) x T(x). Далее, с учетом эквивалентности

(P1 & P2) P1 P2

правая часть примет вид x (P(x) Q(x)), т.е. исходная формула преобразована к виду x (P(x) Q(x)) x (P(x) Q(x)), где левая часть равна правой.

Следовательно, заданная формула является

общезначимой

ответ

записываем T в латинском регистре).

 

 

 

 

Пусть задана формула x ( P(x) Q(x)) x ( P(x) & Q(x)). Левую

часть

этой формулы можно преобразовать к виду

x ( P(x) & Q(x)). Таким

образом, левая часть равна отрицанию правой части

(в ответ записываем C в

латинском регистре).

 

 

 

 

Пусть задана формула x ( P(x) Q(x))

x

( P(x) & Q(x)), причем

интерпретация P(x) и Q(x) берется из задачи 3. Левую часть этой формулы можно преобразовать к виду x ( P(x) & Q(x)). Таким образом, левая часть не равна правой части или ее отрицанию. Используем заданную интерпретацию для установления истинности левой и правой частей. Левая часть x ( P(x) &Q(x)) ложна, так как существует x=a, при котором P(a)=0 и Q (a)=0. Правая часть x ( P(x) & Q(x)) истинна, так как существует x=e, при котором P(e)=0 и Q(e)=1. Таким образом, исследуемая формула сведена к виду 0 1 и, следовательно, ложна при заданной интерпретации (в ответ записываем 0).

Задания 5 и 6 посвящены верификации программ, т.е. анализу действия программ над данными. В задании 5 рассматривается верификация простой линейной программы, а в задании 6 – программы с ветвлениями. Подробная методика решения приведена в учебном пособии [1, с.29–35] и в разделе “Верификация алгоритмов и программ” опорного конспекта настоящего учебно-методического комплекса.

96

4.1.3. Представление результатов и автоматическая проверка выполнения контрольных работ

Для облегчения проверки контрольных работ в конце работы следует привести основные результаты, как показано на рис.4.2, а именно:

Вариант #1: MLTA2007

1)1;1; s\/-p; 1; q-sp-r;-v\/q\/r; 0;1;0;1; -q-s-p-r; v\/-q\/-r\/t;

2)2 3 5

3){k,h,b,g,a,f,c,e,d} {j,i,g,a,f} {g,a,f} {j,i,g,a,f,c,e,d}

4)T; C; T; C; 1; 0; C; 1;

5)Q=-Ro-3*Po; R=-Ro; P=-6*Po

6)1.1 (Qo<2)&(Po<-5): Q:= 2*Qo-Po; P:= -2*Qo-2*Po;

1.2(Qo<2)&((Po>=-5): Q:= 2*Qo+2*Po; P:= Po;

2.1(Qo>=2)&(Po<-2): Q:= Qo; P:= 5*Qo-3*Po;

3.2(Qo>=2)&(Po>=-2): Q:= Qo+3*Po; P:= Po;

Рис.4.2

по заданию 1 даются ответы в том порядке, в котором приведены исходные формулы;

по заданию 2 приводятся номера высказываний, являющихся следствием заданного высказывания;

по заданию 3 даются множества истинности предикатов в том порядке, в котором заданы предикаты;

по заданию 4 выписываются значения формул, причем используются обозначения: T (лат) – тавтология, C (лат) – противоречие, 1 – истинна для заданной интерпретации, 0 – ложна для заданной интерпретации;

по заданию 5 выписываются результирующие присваивания;

по заданию 6 выписываются условия и результирующие присваивания для каждого возможного пути.

Автоматическая проверка. Программа MLTA2007 позволяет студенту проверить основные результаты контрольной работы. Для этого студент

97

должен набрать в любом текстовом редакторе файл ответов, как показано на рис. 4.3.

1, Петров, 555-777;

1)1 , 1 ,-\/s, 1, q-sp-r, -v\/q\/r, 0, 1, 0, 1, -q-s-p-r, 1;

2)5,3,2 ;

3){k,h,b,g,a,f,c,e,d}, {j,i,g,a,f}, {g,a,f}, {j,i,g,a,f,c,e,d};

4)T, C, T, C, 1, 0, 0, 1;

5)(0,-1,-3), (0, -1 , 0), (0, 0, -6);

6)1.1: (2, -1), ( -2, -2);

1.2:

(2,

2),

( 0,

1);

2.1:

(1,

0),

(5,

-3);

3.2:

(1,

3),

(0,

1);

END;

Рис.4.3

Имя этого файла должно иметь расширение “.R”.Программа MLTA2007 запускается в режиме ПРОВЕРКА. При наличии синтаксических ошибок, программа выдает соответствующие сообщения. Для исправления файла ответов можно использовать встроенный текстовый редактор (режим РЕДАКТОР).

Если синтаксических ошибок нет, то программа дает оценку правильности

(Y) или неправильности (N) по каждой задаче или отдельной части задачи (рис. 4.4). Эта оценка добавляется в конец файла ответов.

РЕЗУЛЬТАТЫ ПРОВЕРКИ 1 - Петров - 555-777:

1)Y Y Y Y Y Y Y Y Y Y Y Y

2)Y

3)Y Y Y Y

4)Y

5)Y Y Y

6)1.1:Y Y ; 1.2:Y Y ; 2.1:Y Y ; 2.2:Y; 3.1:Y; 3.2:Y Y ; SCORE=100, GRADE=5 Code=26535

Рис. 4.4

Файл ответов оформляется строго в соответствии со следующими правилами:

98

сначала следует номер задания, через запятую – Фамилия И.О. студента, через запятую - шифр студента, а затем разделитель ";";

номер задания, скобка ")", компоненты ответа, разделенные запятыми (за исключением задания 4), разделитель ";" ;

в конце файла ответов набирается ключевое слово "END;";

по разделу 5 запись в файле ответов имеет вид

" 5) (k11,k12,k13),(k21,k22,k23),(k31,k32,k33);",

где общая форма ответа содержит коэффициенты kIJ;

Q=k11*Qo+k12*Ro+k13*Po;

R=k21*Qo+k22*Ro+k23*Po;

P=k31*Qo+k32*Ro+k33*Po;

по заданию 6 ответы для каждого пути содержат вначале номер пути и разделяются точкой с запятой, причем для записи ответов используется тот же принцип, что и в задании 5.

4.2. Тестирование

4.2.1. Тест по разделу 1

1. Сопоставьте каждой формуле из табл. 4.1 равносильное ей упрощенное выражение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула

Упрощенное

п.п.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выражение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) (P Q R) (Q

 

 

 

 

) (P

 

) (

 

R) (

 

 

 

R)

 

Q

 

 

 

 

 

 

R

 

 

 

 

 

 

 

 

P

Q

R

R

Q

P

P

Q

P

2

(

 

 

 

 

 

 

 

 

 

 

 

 

) (P Q R) (Q

 

 

) (

 

 

Q) (P

 

 

)

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

Q

R

R

P

Q

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

Q

RP QP QRP QR QR

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

Q

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

P

 

QP

R QR

QPR

Q

P

 

 

R

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QRP QP

QR

Q

 

PR QR

 

 

 

Q

R

P

6

(

 

 

 

 

 

 

R) (Q

 

) (

 

 

 

 

 

) (

 

Q) (P

 

)

 

 

 

 

 

 

 

Q

 

 

 

Q

 

 

Q

 

 

 

 

 

 

P

R

 

 

 

P

 

 

 

R

P

 

 

 

 

 

 

QRP

99

2. Какая из приведенных формул является тавтологией:

1) (A & A) ~ A , 2) (A A) ~ A, 3) (A & A) ~ A 4), (A A) ~ A 5), 5) (A ~ A) A.

3. Какая из приведенных формул является тавтологией:

1) (A & B) A , 2) (A A) A, 3) (A A) A , 4) (A ~ A) A , 5) (A & B) A.

4. Какая из приведенных формул является тавтологией:

1)(A & B) A B , 2) (A & B) A B , 3) (A & B) A B ,

4)(A & B) A B , 5) (A & B) A B .

5. Какая из приведенных формул исчисления высказываний является тавтологией:

1)(A & B) ~ (A B) , 2) (A & B) ~ (A B), 3) (A & B) ~ (A B) ,

4)(A & B) ~ (A B), 5) (A & B) ~ (A B).

6. Какая из приведенных формул исчисления высказываний является тавтологией:

1)(A ~ A) A, 2) (A & A) ~ A , 3) (A & B) A , 4) (A & B) A,

5)(A & B) A B , 6) (A & B) ~ (A B) , 7) (A & B) A B ,

8)(A & B) ~ (A B).

7. Сопоставьте каждой формуле из табл. 4.2 равносильное ей упрощенное выражение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула

Упрощенное

п.п.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выражение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

(

 

 

 

 

 

 

 

 

 

 

 

) ((

 

 

 

 

 

 

 

 

 

) ((

 

 

 

&

 

 

 

 

)

 

 

 

 

))

 

 

 

 

 

 

 

 

 

 

Q

R

P

R

Q

P

R

 

 

 

Q

R

2

((P &

 

 

 

 

 

)

 

 

 

 

 

 

 

) ~ (

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

 

 

))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

Q

R

P

Q

R

 

 

 

3

((

 

 

 

 

 

 

 

R) (

 

 

 

 

 

 

 

 

 

 

 

 

)) (

 

 

 

 

(R

 

 

 

))

1

 

 

 

 

 

Q

Q

R

Q

P

 

 

 

4

 

 

 

 

 

 

(R

 

 

 

 

 

 

)) ((Q

 

 

 

 

 

) (

 

 

 

 

 

 

 

))

 

 

P R

 

Q

P

R

Q

P

Q

5

((

 

 

 

 

 

&

 

 

 

 

 

)

 

 

 

 

) ~ (

 

 

 

 

(

 

 

 

 

 

R))

 

 

 

Q R

 

 

 

 

 

 

 

 

 

 

 

P

Q

R

P

Q

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

R

 

(Q &

 

 

 

 

) & (

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

R

Q

P

7

((

 

 

 

 

Q) & (

 

 

 

 

 

 

 

 

 

 

 

 

 

)) (

 

 

 

(

 

 

 

&

 

))

 

 

 

P Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

P

R

P

Q

R

 

 

 

8

((P &

 

 

 

 

 

)

 

 

 

 

 

 

 

) ~ (P (

 

 

 

 

R))

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

Q

R

Q

 

 

100

Ответы для теста по разделу 1:

1 (1,3), (2,6), (3,4), (4,2), (5,1), (6,5); 2 3; 3 5; 4 4; 5 2; 6 2, 4, 7, 8; 7 (1,3), (2,8), (3,6), (4,5), (5,7), (6,4), (7,1), (8,2).

4.2.2. Тест по разделу 2

1. Сопоставьте каждому понятию из табл. 4.3 правильное определение.

 

 

 

 

 

 

 

Таблица 4.3

 

Понятие

 

Определение (формулировка)

 

п.п.

 

 

 

 

 

 

 

1

Предикат

 

 

Конкретизация множеств истинности для каждой

 

 

 

 

 

предикатной буквы

 

 

 

2

Интерпретация

 

Формула исчисления предикатов, тождественно

 

 

формулы исчисления

 

истинная при любой интерпретации

 

 

 

предикатов

 

 

 

 

 

 

3

Общезначимая

 

Исчисление предикатов

 

 

 

 

формула

 

 

 

 

 

 

4

Универсальное

 

Существует элемент множества M,

 

 

 

высказывание

 

удовлетворяющий предикату A(x)

 

 

5

Экзистенциональное

 

Предложение, содержащее предметные

 

 

высказывание

 

переменные, замена которых на константные

 

 

 

 

 

значения превращает рассматриваемое

 

 

 

 

 

предложение в высказывание

 

 

 

6

Формальная теория

 

Каждый элемент множества M удовлетворяет

 

 

логики предикатов

 

предикату A(x)

 

 

2. Задано универсальное множество U и два предиката A(x)

и B(x) , множества

истинности которых,

M A и

M B соответственно, характеризуются

следующими

соотношениями:

 

 

 

 

 

 

 

 

 

 

M A M B ;

 

 

 

 

 

 

 

M A ∩¬M B ;

 

 

 

 

 

 

 

¬M A M B ;

 

 

 

 

 

 

x : x M A & x M B .

 

 

Для четырех формул,

образованных на основе предикатов

A(x)

и B(x) и

представленных в табл. 4.4, выбрать соответствующую характеристику из этой таблицы.

101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.4

 

 

 

 

 

 

 

 

Понятие

Характеристика формулы

п.п.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x (

 

(x) B(x)) ~

 

 

 

 

 

 

x (

 

 

 

 

 

(x) &

 

(x))

Формула ложна при данной

A

 

 

 

A

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интерпретации

2

 

 

x (A(x)

 

 

(x)) ~

 

 

 

x (A(x) & B(x))

Формула истинна при данной

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интерпретации

3

 

 

x (A(x) B(x)) ~

 

 

 

 

x (

 

 

 

(x) & B(x))

Общезначимая формула

 

 

 

A

 

 

 

 

 

 

 

 

 

4

x (A(x)

 

 

(x)) ~

 

 

 

 

x (

 

 

 

(x) & B(x))

Формула ложна при любой

B

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интерпретации

Ответы для теста по разделу 2:

1 (1,5), (2,1), (3,2), (4,6), (5,4), (6,3); 2 (1,3), (2,4), (3,1), (4,2).

4.2.3.Тест по разделу 3

1.Сопоставьте каждому понятию табл. 4.5 правильное определение (формулировку) из этой таблицы.

 

 

Таблица 4.5

Понятие

Определение (формулировка)

п.п.

 

 

1

Формальная

Для любой правильно построенной формулы

 

теория

существует процедура, которая за конечное число

 

 

шагов позволяет определить, является ли формула

 

 

теоремой теории

2

Аксиоматическая

Присоединение к аксиомам теории формулы, не

 

теория

являющейся теоремой, делает теорию

 

разрешима

противоречивой

3

Правильная

Каждой теореме формальной теории ставится в

 

интерпретация

соответствие истинное утверждение содержательной

 

 

теории

4

Адекватная

Множество правильно построенных формул, аксиом и

 

интерпретация

правил вывода

5

Аксиоматическая

Могут быть доказаны как Ф, так и "не Ф"

 

теория полна

 

102

6

Противоречивая

Каждой теореме формальной теории ставится в

 

теория

соответствие истинное утверждение содержательной

 

 

теории, а каждому утверждению теорема

2. Сопоставьте каждому понятию из табл. 4.6 правильное определение из табл. 4.5.

 

 

 

 

 

 

Таблица4.6

Понятие

Определение (формулировка)

п.п.

 

 

 

 

 

 

1

Правило подстановки

 

A, A (B A)

 

 

 

 

 

 

 

 

 

B A

 

2

Правило Modus Ponens

(A C), (B

 

)

C

 

 

 

A B

3

Правило резолюции

 

Ф(A)

 

 

 

Ф(B)

 

 

 

 

 

 

 

Ответы для теста по разделу 3:

1 (1,4), (2,1), (3,3), (4,6), (5,2), (6,5); 2 (1,3), (2,1), (3,2).

4.2.4. Тест по разделу 4

1. Сопоставьте каждому понятию из табл. 4.7 правильное определение (формулировку) из этой таблицы.

 

 

Таблица 4.7

Понятие

Определение (формулировка)

п.п.

 

 

1

Клаузальная логика

“Необходимо” употребляется в смысле “всегда”, а

 

 

“возможно” означает, что “иногда”

2

Пропозициональная

Изучает построение рассуждений, содержащих такие

 

логика

связки, как “необходимо” и “возможно”

3

Модальная логика

Элементы множеств характеризуются функцией

 

 

принадлежности

4

Нечеткая логика

Форма стандартной (классической) логики

5

Логика алетических

Логика высказываний

103

 

 

модальностей

 

 

 

 

 

 

 

6

Деонтическая

 

Используется для описания временных отношений

 

 

логика

 

между объектами (событиями) предметной области

7

Логика временных

“Необходимо” означает объективную значимость

 

 

модальностей

 

содержания высказывания, а “возможно”

 

 

 

 

 

 

 

объективную возможность того, о чем говорится в

 

 

 

 

 

высказывании

 

 

 

 

8

Темпоральная

 

“Необходимо” указывает на некоторое, моральное

 

 

логика

 

или юридическое долженствование, а “возможно”

 

 

 

 

 

на моральную или юридическую допустимость

 

2. Заданы функции принадлежности множеств A и B :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

a

 

b

c

 

d

 

 

µ(A)

 

0,1

 

0,2

0,3

 

0,4

 

 

 

µ(B)

 

0,4

 

0,2

0,1

 

0,3

 

Сопоставьте каждой формуле, характеризующую ее функцию принадлежности µ (характеристическую функцию):

 

Формула

Номер

 

 

x

 

 

 

функции µ

a

b

 

c

d

1

¬A

1

0,6

0,6

 

0,9

0,7

2

¬B

2

0,9

0,8

 

0,7

0,6

3

A B

3

0,9

0,8

 

0,9

0,7

4

¬A B

4

0,9

0,8

 

0,9

0,7

5

¬A ¬B

5

0,1

0,2

 

0,1

0,3

6

A B

 

 

 

 

 

 

7

A ∩¬B

 

 

 

 

 

 

8

¬A B

 

 

 

 

 

 

Ответы для теста по разделу 4:

1 (1,4), (2,5), (3,2), (4,3), (5,7), (6,8), (7,1), (8, 6); 2 (1,2), (2,1), (3,3), (4, 2), (5,4), (6,5), (7,1), (8,2).

104

4.2.5.Тест по разделу 5

1.Сопоставьте каждому понятию из табл. 4.8 правильное определение (формулировку) из этой таблицы.

 

 

Таблица 4.8

Понятие

Определение (формулировка)

п.п.

 

 

1

Алгоритм

Доказанная невозможность общего алгоритма,

 

 

решающего любую задачу рассматриваемого класса

2

Уточнения

Способ определения функций, являющийся одним из

 

понятия

основных объектов изучения в теории алгоритмов

 

алгоритма

 

3

Проблемы

Точное предписание, определяющее дискретный

 

останова

детерминированный процесс переработки исходных

 

 

данных, заданных в конкретном алфавите и

 

 

принимающих значения из некоторого множества, в

 

 

требуемый результат

4

Алгоритмически

Для нерешенных проблем остается надежда найти

 

неразрешимая

разрешающий алгоритм

 

задача

 

5

Задача, для

Машина Тьюринга, система рекурсивных функций

 

которой не

Клини, нормальный алгоритм А.А.Маркова, схема

 

найден алгоритм

Колмогорова-Успенского, лямбда-конверсии Черча,

 

решения

финитные комбинаторные процессы Поста

6

Рекурсия

Вопрос о создании универсальной отладочной

 

 

программы для обнаружения возможности зацикливания

 

 

отлаживаемой программы

2. Подберите каждому понятию из табл. 4.9 соответствующее определение (формулировку) из табл. 4.10.

Таблица 4.9

Понятие

1Простая примитивно-рекурсивная функция (ПР)

2Частично-рекурсивная функция (ЧР)

3Общерекурсивная функция (ОР)

105

Таблица 4.10

Определение (формулировка)

1Всюду определенная функция

2Оператор минимизации

3Получена с помощью применения конечного числа операторов подстановки, примитивной рекурсии и минимизации

4Функция следования

5ЧР-функция, которая всюду определена

6Константа ноль

7Функция тождества

3. Какие из перечисленных задач являются алгоритмически неразрешимыми:

1) проблема выводимости в исчислении одноместных предикатов; 2) проблема выводимости в исчислении высказываний; 3) проблема останова; 4) проблема выполнимости к.н.ф.; 5) проблема выводимости в исчислении предикатов.

4. Класс всех функций, вычислимых на машине Тьюринга, это :

1) класс всех всюду определенных функций; 2) класс всех примитивно рекурсивных функций; 3) класс всех частично рекурсивных функций; 4) класс всех случайных функций.

Ответы для теста по разделу 5:

1 (1,3), (2,5), (3,6), (4,1), (5,4), (6,2); 2 (1 - 4, 6, 7), (2 – 3), (3 – 5); 3 3, 5; 4 3.

106

4.2.6. Тест по разделу 6

1. Сопоставьте каждому понятию табл. 4.11 формулу из этой таблицы.

 

 

 

 

 

Таблица 4.11

Понятие

 

Определение (формулировка)

п.п.

 

 

 

 

 

 

 

 

1

Тройка Хоара

 

{P} g {Q}, {Q} h {R}

 

 

 

 

 

 

 

 

 

 

 

 

 

{P} g; h {R}

 

 

 

 

 

 

 

 

 

 

2

Программная функция

 

 

 

{P B} g {P}

 

 

 

{P} while B do g done {¬B P}

 

 

 

 

 

 

 

 

 

3

Аксиома присваивания

 

 

f ={(X,Z) Z=h(g(X))}

4

Правило композиции

 

 

 

{P} h {Q}

 

 

 

 

 

 

 

 

5

Условное правило

 

 

 

 

 

 

 

 

{P[x / E]} x := E {P}

6

Правило для циклических

 

{B P} g {Q}, {¬B P} h {Q}

 

структур

 

 

 

 

 

 

 

 

 

{P} if B then g else h endif {Q}

 

 

 

 

 

 

 

 

 

 

 

 

2.Определите результирующее состояние поля данных для последовательности операторов, если исходное состояние (x0 , y0 , z0 ) :

x:= y + z; y:= x z; z:= x + y

Варианты ответов:

1) (y0 + z0 , x0 z0 , x0+ y0 ); 2) (y0 z0 , 2y0 z0 , y0 + z0 ) ; 3) (y0 z0 , 2y0 z0 , 3y0 z0 ) ; 4) (y0 z0 , 2y0 z0 , 3y0 2z0 )

3. Определите инвариант цикла для программы

x:= a; y:=0; while x>0 do begin x:= x 1; y:= y + 1 end

Варианты ответов:

1) x = x 1; 2) y = y + 1; 3) x + y = a; 4) x y = a; 5) y = a

Ответы для теста по разделу 6:

1 (1,4), (2,3), (3,5), (4,1), (5,6), (6,5); 2 4; 3) 3.

107

4.2.7. Тест по разделу 7

1. Подберите каждому понятию из табл. 4.12 соответствующее определение (формулировку) из этой таблицы.

 

 

 

 

 

Таблица 4.12

 

 

Понятие

 

Определение (формулировка)

 

 

п.п.

 

 

 

 

 

1

Задача

Детерминированная машина Тьюринга, которая

 

 

 

распознавания

распознает любую правильную цепочку языка за

 

 

 

 

время, ограниченное некоторым полиномом

 

 

2

Переборная задача

Множество цепочек символов из некоторого

 

 

 

 

алфавита

 

 

3

Детерминированная

Множество всевозможных индивидуальных задач,

 

 

 

машина Тьюринга

содержащее подмножество задач с ответом “да”

 

 

4

Временнáя

Порождает дискретный детерминированный

 

 

 

сложность машины

процесс переработки исходных данных в некоторый

 

 

 

Тьюринга

результат

 

 

5

Язык,

Каждая индивидуальная задача формулируется как

 

 

 

распознаваемый

задача о существовании объекта, для которого

 

 

 

машиной

выполняется заданное свойство, наличие которого

 

 

 

 

проверяет полиномиальная машина Тьюринга

 

 

6

Полиномиальная

Число тактов работы машины Тьюринга до ее

 

 

 

машина Тьюринга

останова

 

 

2. NP-трудная задача - это :

1)

задача, для которой найден алгоритм экспоненциальной сложности;

2)

задача, для которой не существует алгоритм полиномиальной сложности;

3)

задача, для которой не найден алгоритм решения;

4)

задача, для которой не найден алгоритм полиномиальной сложности;

5)

алгоритмически неразрешимая задача

 

 

3. Подберите каждому понятию из табл. 4.13 соответствующее определение

 

(формулировку) из этой таблицы.

 

 

 

 

 

Таблица 4.13

 

 

Понятие

 

Определение (формулировка)

 

 

п.п.

 

 

 

 

 

1

Класс P-языков

 

Множество индивидуальных задач распознавания,

 

 

 

 

 

которое при некотором естественном способе

 

 

 

 

 

кодирования можно представить как P-язык

108

2

Задача распознавания

Существует полиномиальная машина Тьюринга,

 

принадлежит классу P

распознающая цепочки языка

3

Недетерминированная

Все задачи распознавания, которые могут быть

 

машина Тьюринга

решены недетерминированным алгоритмом за

 

 

полиномиальное время, а детерминированным

 

 

алгоритмом за время, ограниченное

 

 

экспоненциальной функцией от размерности

 

 

задачи

4

Класс NP

Произвольная задача, не обязательно задача класса

 

 

NP, к которой сводится некоторая NP-полная

 

 

задача

5

Полиномиальная

Композиция двух машин, одна из которых

 

сводимость языков и

угадывает ответ, а другая проверяет его

 

задач распознавания

правильность за время, ограниченное полиномом

6

NP-полный язык

Язык, к которому сводится любой NP-язык

7

NP-трудная задача

Существует программа детерминированной

 

 

машины, отображающая цепочки одного языка в

 

 

цепочки другого

Ответы для теста по разделу 7:

1 (1,3), (2,5), (3,4), (4,6), (5,2), (6,1); 2 4; 3 (1,2), (2,1), (3,5), (4,3), (5,7), (6,6), (7,4).

4.3. Итоговый контроль. Вопросы для подготовки к экзамену

В качестве итогового контроля знаний по дисциплине “Математическая логика и теория алгоритмов” выступает экзамен. Допуском к экзамену является выполнение и защита двух контрольных работ по бальной системе, представленной в п. 2.6.

На экзамене студенту выдается билет с двумя теоретическими вопросами и одной задачей, как правило, не связанной с теоретическими вопросами. Таким образом, достигается максимально широкий охват материала курса. Для студентов, обучающихся по ДОТ, экзамен проходит в интерактивном режиме.

Вопросы для подготовки к экзамену охватывают все семь разделов теоретического курса, опорный конспект которого представлен в п.3.2.

109

Вопросы для подготовки к экзамену:

1.Понятие высказывания. Составные высказывания. Основные логические связки (операции). Свойства конъюнкции, дизъюнкции, импликации и эквивалентности.

2.Основные тавтологии логики высказываний. Равносильные формулы. Равносильные формулы для выражения конъюнкции, дизъюнкции, импликации и эквивалентности. Правила склеивания и поглощения. Логическое следование для формул логики высказываний. Связь логического следования формул с импликацией. Связь равносильности формул с эквивалентностью.

3.Понятие предиката и множества истинности предиката. Равносильность для предикатов. Логическое следование для предикатов. Тождественно истинные, тождественно ложные и выполнимые предикаты. Операции конъюнкции, дизъюнкции, импликации и эквивалентности для предикатов. Квантор общности и его свойства. Квантор существования и его свойства.

4.Содержательные и формальные теории. Исчисление высказываний. Исчисление предикатов. Понятие интерпретации для формул исчисления предикатов. Общезначимые формулы исчисления предикатов.

5.Клаузальная логика и логическое программирование. Клаузы Хорна. Метод резолюций. Модальная логика. Нечеткая логика. Темпоральные логики.

6.Понятие алгоритма и машина Тьюринга. Алгоритмы, проблема разрешимости и теоретическая вычислимость. Неразрешимость проблемы останова. Программирование машин Тьюринга. Рекурсия. Примитивно-рекурсивные, частично-рекурсивные и общерекурсивные функции. Схема доказательства эквивалентности класса ЧР-функций и функций, вычислимых на машине Тьюринга.

7.Принципы верификации алгоритмов и программ. Алгоритмическая логика Ч. Хоара. Структурное программирование. Верификация последовательных (линейных), условных (с ветвлением) и циклических структур.

8.Алгоритмы и практическая вычислимость. Полиномиально-временные алгоритмы. Экспоненциально-временные алгоритмы. Классы задач P и NP. Класс NP-полных задач. Трудноразрешимые задачи.

110

Соседние файлы в папке MLTA_dlya_vsekh (1)