Решение. Решение По условию задачи начальная конфигурация ленты мт имеет вид
Скачать 62.58 Kb.
|
Задача 1 Составьте программу машины Тьюринга, стирающей данный массив единиц. В результате работы программы происходит следующее преобразование машинных слов: 01x0y1z-1q110 -> 01x-1q0101y+z+10 Решение: По условию задачи начальная конфигурация ленты МТ имеет вид: головка МТ обозревает правую единицу группы из z единиц, и необходимо получить конфигурацию МТ, изображенную на следующем рисунке: головка МТ обозревает правую единицу группы из х единиц. Сравнивая начальную и конечную конфигурации, определяем: для того, чтобы получить требуемую конфигурацию, необходимо: 1) к группе из z единиц приписать справа еще две единицы, после этого на ленте будет х единиц, у нулей и z+2 единиц; 2) в группе из у нулей заменить все нули, кроме самого левого, на единицы, после этого на ленте будет х единиц, один нуль и y-1+z+2 = y+z+1 единиц; 3) установить головку МТ на самую правую единицу в группе из х единиц и завершить работу. Предполагая, что алфавит МТ – {0,1} и справа и слева от начальной конфигурации на ленте записаны нули, составляем программу МТ в соответствии с описанным выше алгоритмом.
Задача 2 1. Функция f(x1,x2,x3) принимает единичные значения на наборах №№ 0, 1, 4, 6, 7. 2. Является ли полной система булевых функций, состоящая из дизъюнкции и конъюнкции 1. Для указанной функции трех переменных: - составить таблицу истинности; - определить, к каким классам булевых функций она относится; - записать совершенные СДНФ и СКНФ; - найти минимальную ДНФ; - для полученной минимальной ДНФ построить логическую схему в базисах а) {дизъюнкция, отрицание}, б) {конъюнкция, отрицание}. 2. Доказать полноту (или неполноту) приведенной системы булевых функций. Решение: 1. Функция f(x1,x2,x3) принимает единичные значения на наборах №№ 0, 1, 4, 6, 7. 1. Составляем таблицу истинности для указанной функции трех переменных, в строки с номерами 0, 1, 4, 6, 7 записываем значение функции 1, в остальные строки (2, 3, 5) – значение функции 0:
Определяем, к каким классам булевых функций относится данная функция: Для определения принадлежности функции к классу L линейных функций найдем полином Жегалкина для данной функции, используем для этого треугольник Паскаля:
Получаем: . Таким образом, данная функция принадлежит только классу Т1 функций, сохраняющих единицу. Записываем СДНФ данной функции, используем для этого строки таблицы истинности, в которых она принимает значение 1: Записываем СДНФ данной функции, используем для этого строки таблицы истинности, в которых она принимает значение 0: Находим минимальную ДНФ данной функции с помощью карты Карно:
Получаем импликанты: {000, 001}: K1 = {000, 100}: K2 = {110, 100}: K3 = {110, 111}: K4 = Следовательно, сокращенная ДНФ имеет вид: fсокр. = . Две единицы (001 и 111) имеют единственное покрытие импликантами К1 и К4, которые образуют ядровую ДНФ: fядр. = . Единственная единица, не покрываемая ядром (100), имеет два варианта покрытия импликантой К2 или К3, получаем две тупиковых ДНФ: fтуп.1. = fтуп.2 = , которые и являются минимальными ДНФ: fмин.1. = fмин.2 = . Для полученных минимальных ДНФ строим логическую схему в заданных базисах. а) Для базиса {дизъюнкция, отрицание}, используя закон де Моргана , запишем первую минимальную ДНФ в виде: fмин.1. = Соответствующая логическая схема имеет вид: б) Для базиса {конъюнкция, отрицание}, используя закон де Моргана , запишем вторую минимальную ДНФ в виде: fмин.2 = . Соответствующая логическая схема имеет вид: 2. Для доказательства полноты (или неполноты) системы булевых функций, состоящей из дизъюнкции и конъюнкции, определим принадлежность функций системы классам Поста: - для дизъюнкции определяем: ; - для конъюнкции определяем: Итоговая таблица принадлежности функция системы классам Поста имеет вид:
Система булевых функций является полной, если функции системы не принадлежат одновременно ни одному из классов Поста. Однако обе функции данной системы, состоящей из дизъюнкции и конъюнкции, принадлежат одновременно классам поста Т0 (функций, сохраняющих 0), Т1 (функций, сохраняющих 1) и М (монотонных функций). Следовательно, данная система функций не является полной. |