КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Индуктивный базис
Этап 2. Этап 1. Этап 0. Метод поиска всех максимальных интервалов заданной функции с помощью операции склеивания и сокращения. Аналитический метод нахождения всех минимальных ДНФ функции. I. Метод нахождения сокращенной ДНФ функции Метод будет проходить по этапам. На начальном (нулевом) этапе рассматриваются все допустимые интервалы ранга n, т.е. СДНФ функции f. На этапе i ко всевозможным парам интервалов ранга (n-i) вида Предыдущая операция называется склеиванием. После чего применяется операция поглощения: если есть пара интервалов Рассмотрим пример:
Применяем операцию склеивания ко всевозможным интервалам. (3-0)=3 1 и 2, добавляем 2 и 3, добавляем 2 и 4, добавляем 3 и 5, добавляем 4 и 5, добавляем
После применения операции поглощения будут удалены все интервалы ранга 3.
Имеем интервалы ранга 3-1=2: После применения операции поглощения получим интервалы: Ко всем интервалам ранга 2-1=1 применяем операцию склеивания. В данном случае она не применима. Алгоритм завершает работу. Все максимальные интервалы:
Корректность алгоритма.
Покажем, что действительно алгоритм находит все допустимые максимальные интервалы функции f. Утверждение 1: Все интервалы, которые возникают на этапах алгоритма являются допустимыми. Действительно для интервалов на начальном этапе это утверждение справедливо, т.к. на начальном этапе рассматриваются допустимые интервалы максимального ранга. Пусть интервал k возник в результате операции склеивания двух допустимых интервалов Тогда справедливо Утверждение 2: На входе i-ого этапа интервалы ранга (n-i) в точности все допустимые интервалы такого ранга, а интервалы большого ранга есть в точности все максимальные интервалы. Докажем данное утверждение методом индукции. На начальном (нулевом) этапе утверждение справедливо. Интервалы ранга n на этом этапе – это все допустимые конъюнкции ранга n функции f. Допустим утверждение справедливо для этапа i, т. е. на входе этапа i содержатся все допустимые интервалы ранга (n - i), а интервалы большего ранга есть в точности все максимальные интервалы такого ранга. Рассмотрим (i +1) этап и докажем справедливость утверждения для этого этапа. Во-первых, покажем, что любой допустимый интервал ранга (n -(i +1)) содержится на входе этого этапа. Рассмотрим такой допустимый интервал k, рассмотрим переменную x, которая не входит в конъюнкцию этого интервала. Тогда интервалы Тогда в силу предположения индукции, эти два допустимых интервала ранга (n - i) содержатся на входе этапа i. После применения операции склеивания к рассматриваемым интервалам и получается интервал k. Во-вторых, покажем, что интервалы большего ранга, чем n - i -1 есть в точности все интервалы такого ранга. Рассмотрим максимальный интервал ранга (n - i) k и покажем, что он будет содержатся на входе этапа i +1. Действительно, как допустимый интервал ранга (n - i) по предположению индукции он содержался на входе этапа i. И этот интервал в силу своей максимальности не мог быть поглощенным ни одним из допустимых интервалов меньшего ранга n - i -1. А только допустимые интервалы возникают на этапах алгоритма. Поэтому допустимый интервал k будет сохранен на этапе i и по этому будет содержатся на входе этапа (i +1). Верно обратное утверждение, т. е. если интервал k ранга (n - i) содержится на входе i +1 этапа, то этот интервал максимальный. Действительно, в силу доказанного данный интервал допустимый и поэтому содержится на входе этапа i, и не был поглощен на i-ом этапе. Но тогда все интервалы, которые получаются из данного интервала удалением какого-либо множителя будут недопустимыми, а поэтому данный интервал является максимальным. Поэтому доказано, что любой интервал ранга n - i является максимальным и наоборот любой максимальный ранга n - i содержится на входе i +1 этапа. Т. е. интервалы ранга n - i, есть в точности все максимальные интервалы такого ранга. Для интервалов большего ранга, чем (n - i) утверждение о их максимальности следует из утверждения базиса индукции этапа i. Ч.Т.Д. Тогда из данного утверждения корректность алгоритма следует из справедливости утверждения для последнего этапа.
Дата добавления: 2017-01-13; Просмотров: 295; Нарушение авторских прав?; Мы поможем в написании вашей работы! |