КАТЕГОРИИ: Архитектура-(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) вида ; добавляется на интервал k (; ). Предыдущая операция называется склеиванием. После чего применяется операция поглощения: если есть пара интервалов ; , то интервал удаляем. После этого переходим к очередному (i+1)–ому этапу. Если на этапе i операция склеивания не применима ни к каким интервалам, то алгоритм заканчивается и множество полученных интервалов и является в точности множеством всех максимальных допустимых интервалов. Рассмотрим пример: ; ; ; ; - поглощение. Применяем операцию склеивания ко всевозможным интервалам. (3-0)=3 1 и 2, добавляем . 2 и 3, добавляем 2 и 4, добавляем 3 и 5, добавляем 4 и 5, добавляем
После применения операции поглощения будут удалены все интервалы ранга 3. , , , , Имеем интервалы ранга 3-1=2: , , , , и применяем операцию склеивания. дадут интервал . После применения операции поглощения получим интервалы: ; . Ко всем интервалам ранга 2-1=1 применяем операцию склеивания. В данном случае она не применима. Алгоритм завершает работу. Все максимальные интервалы: ,
Корректность алгоритма.
Покажем, что действительно алгоритм находит все допустимые максимальные интервалы функции f. Утверждение 1: Все интервалы, которые возникают на этапах алгоритма являются допустимыми. Действительно для интервалов на начальном этапе это утверждение справедливо, т.к. на начальном этапе рассматриваются допустимые интервалы максимального ранга. Пусть интервал k возник в результате операции склеивания двух допустимых интервалов и . Тогда интервал k также является допустимым. Действительно, набор, на котором конъюнкция K равна 1 в компоненте, соответствующей переменной x может иметь произвольное значение 0 или 1, т. к. данная переменная не входит в множество переменных рассматриваемой конъюнкции K. Тогда, если в этой компоненте набор имеет единицу, то этот набор будет единицей конъюнкции , а если в рассматриваемой компоненте набор содержит 0, то тогда это есть единица конъюнкции . Т. е. единицы конъюнкции K принадлежат объединению единиц предыдущих двух конъюнкций. И в силу допустимости этих двух конъюнкций имеем . Тогда справедливо , т. е. конъюнкция K – допустимый интервал. Утверждение 2: На входе i-ого этапа интервалы ранга (n-i) в точности все допустимые интервалы такого ранга, а интервалы большого ранга есть в точности все максимальные интервалы. Докажем данное утверждение методом индукции. На начальном (нулевом) этапе утверждение справедливо. Интервалы ранга n на этом этапе – это все допустимые конъюнкции ранга n функции f. Допустим утверждение справедливо для этапа i, т. е. на входе этапа i содержатся все допустимые интервалы ранга (n - i), а интервалы большего ранга есть в точности все максимальные интервалы такого ранга. Рассмотрим (i +1) этап и докажем справедливость утверждения для этого этапа. Во-первых, покажем, что любой допустимый интервал ранга (n -(i +1)) содержится на входе этого этапа. Рассмотрим такой допустимый интервал k, рассмотрим переменную x, которая не входит в конъюнкцию этого интервала. Тогда интервалы и являются также допустимыми, т. к. любые единицы данных интервалов являются единицами допустимого интервала k. Тогда в силу предположения индукции, эти два допустимых интервала ранга (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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |