Математическая логика и теория алгоритмов. Для изучающих компьютерные науки
ПРИЛОЖЕНИЯ 1. Варианты типового задания 1. Записать приведенное высказывание в виде формулы логики высказы ваний. Для полученной формулы составьте таблицу истинности. 2. Упростить формулу логики высказываний, используя основные равно сильности между формулами. 3. Составить программу нахождения с.к.н.ф. на любом известном вам ал горитмическом языке и найти с.к.н.ф. для заданной булевой функции. Прове рить полученный результат, построив с.к.н.ф. равносильными преобразовани ям. 4. Методом резолюций выяснить, истинно ли приведённое утверждение. 5. Записать предложение в виде формулы логики предикатов. 6. Привести пример интерпретации, для которой данная формула истинна. 7. Получить предваренные нормальные формы и сколемовские стандарт ные формы для данных формул. 8. Записать предложения в виде соотношений формул логики предикатов. Методом резолюций выяснить, будет ли заключение логическим следствием из посылок. Продемонстрировать результат с помощью диаграмм Эйлера-Венна. 9. Паписать на языке ПРОЛОГ программу, определяющую названия элек тронных книг вашей личной библиотеки. В общем списке бумажных и элек тронных книг вашей личной библиотеки привести 10-15 книг, с указанием ав тора книги, названия, типа книги (бумажное или электронное). 10. Построить нормальный алгоритм для преобразования слова Р в слово Q, при условии, что в каждой подстановке Pi —>(*)Qi алгоритма число букв удовлетворяет неравенству: \ Pi\< п, \ Qi \ < п, где n=2+[N](mod 3), здесь N - ваш номер в списке группы, а [N](mod 3) означает число N по модулю три. 11. Построить машину Тьюринга, которая будет считать записанные под ряд (без пропусков) единицы (их число не превосходит п) и запишет их число в системе счисления с основанием п +1, здесь n=3+[N](mod \3) и Л^=(ваш номер в списке группы)+(номер вашей группы). 12. Доказать методами исчисления секвенций, что заданная формула явля ется тавтологией. 13. Выяснить, равносильны ли приведенные формулы в трёхзначной логи ке Лукасевича. Сделать это с помощью разработанной вами программы на лю бом известном вам алгоритмическом языке. 235
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy