Kontrolnaya_po_mat_logike_2014
.doc
2014г
Контрольная работа по
математической логике и теории алгоритмов
В контрольной работе каждый студент обязан письменно выполнить два вопроса теоретической части: один вопрос по математической логике и один вопрос по теории алгоритмов. Номер вопроса равен последней цифре в зачетной книжке. Каждый студент выполняет все задания практической части.
Вопросы теоретической части, не вошедшие в контрольную работу, студент должен прочитать и выучить.
Теоретическая часть
Математическая логика
-
Высказывания. Логические операции (логические связки) над высказываниями. Формулы логики высказываний. Понятие тождественно истинных (тавтологии) и тождественно ложных формул логики высказываний.
-
Основные равносильные формулы логики высказываний (таблица основных равносильностей).
-
Алгебра Буля. Выражение основных равносильных формул в терминах алгебры Буля. Закон двойственности.
-
Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма (ДНФ и СДНФ).
-
Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма (КНФ и СКНФ).
-
Правила вывода. Производные правила вывода.
-
Предикаты. Логические операции над предикатами.
-
Теоретико-множественный смысл логических операций над предикатами. Непротиворечивость исчисления предикатов.
-
Кванторные операции. Связь между кванторными операциями. Формулы логики предикатов.
-
Общезначимость и выполнимость формул.
Теория алгоритмов
-
Определение алгоритма. Свойства алгоритма.
-
Разрешимые и перечислимые множества. Уточнение понятия алгоритма.
-
Устройство машины Тьюринга. Работа машины Тьюринга.
-
Нормальные алгоритмы Маркова.
-
Операции над алгоритмами Маркова.
-
Построение вычислимых функций. Операции суперпозиции, примитивной рекурсии и минимизации.
-
Рекурсивные функции. Частично-рекурсивные функции, вычислимость частично-рекурсивных функций.
-
Тезис Черча. Примеры вычислимых функций. Формула Клини.
-
Сложность вычислений. Мера сложности.
-
Понятие NP-полных задач.
Практическая часть
Задание №1. Доказать тождественную истинность или тождественную ложность формул логики высказываний:
-
x y x;
-
x (x y);
-
(x y) ( y x;
-
( y x) (x y);
-
(x y) (x y) x;
-
x (x y) (x y);
-
x x y y;
-
(x (y z)) ((x y) (x z));
-
(z x) ((z y) (z x y));
-
(x z) ((y z) ((x y) z));
-
(x (y z)) (x y z);
-
(x y z) (x (y z)).
Задание № 2. Изобразите на диаграммах ЭйлераВенна области истинности для следующих предикатов:
-
P(x) Q (x);
-
P(x) Q (x);
-
(P(x) Q (x)) R(x) Q(x);
-
P(x) (Q (x) Q(x));
-
P(x) Q (x) R(x).
Задание №3. Изобразите на координатной плоскости области истинности предикатов:
-
(x > 2) (x < y);
-
(x y) (x 1);
-
(x 3) (y < 5);
-
((x > 2) (y 1)) ((x < -1) (y < -2));
-
((x > 2) (y > 1)) ((x < -1) (y < -2)).
Задание №4. Реализовать на машине Тьюринга алгоритм вычисления функции f(n)=n+4.
Задание №5. Построить машину Тьюринга, которая из n записанных звездочек (٭) оставляла бы на ленте n-2 звездочки, так же записанных подряд, если n 2, и работала бы вечно, если n=0 или n=1.
Задание №6. Определить какую функцию вычисляет машина Тьюринга со следующей программой команд:
-
a0
٭
q1
٭Hq0
٭П q1
Задание №7. Построить машину Тьюринга, вычисляющую функцию
f(n) = n/2 в десятичной системе счисления с отбрасыванием остатка.
Задание №8. Построить машину Тьюринга, вычисляющую функцию f(n)=2n в десятичной системе счисления.
Задание №9. Построить машину Тьюринга с алфавитом < a0 , ٭ >, вычисляющую функцию f(n)=2n.
Задание №10. Построить машину Тьюринга с алфавитом < a0 , ٭ >, вычисляющую функцию f(n)=5n десятичной системе счисления.
Задание №11. Дана машина, которая имеет два входа – a (первый операнд) и b (второй операнд), b≠0. Машина выполняет только одну функцию – f(a,b) = 1 – a/b. Запрограммировать на такой машине вычисление:
-
a + b,
-
a – b,
-
ab,
-
a/b.
Задание №12. Построить блок-схемы:
-
алгоритма построения бинарного кода Грея;
-
алгоритма Флойда.
Блок-схемы выполнить по ГОСТу 19.701-90 (ИСО 5807-85).
Литература
-
Л.М. Лихтарников, Т.Г. Сукачева. Математическая логика. Курс лекций. Задачник-практикум и решения. С.-Петербург, 2008г.-288с.
-
Д.Ш. Матрос, Г.Б. Поднебесова. Теория алгоритмов. М.,БИНОМ,2008г.-202с.