Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Отыскание обратных функций




Используя алгоритм "Селигер" или "Селигер-С", можно получить полную систему обратных функций для двоичной логики. В таблице приведена полная система функций двоичной логики.

xy z0 z1 z2 z3 z4 z5 z6 z7 z8 z9 z10 z11 z12 z13 z14 z15------------------------------------------------------------------------00 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 101 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 110 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 111 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Перестановкой столбцов у и z исходной таблицы строим таблицу истинности для полной системы обратных функций.

xz y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y1500 I i i i 0 0 0 0 1 1 1 1 j j j j01 J j j j 1 1 1 1 0 0 0 0 i i i i10 I 0 1 j i 0 1 j i 0 1 j i 0 1 j11 J 1 0 i j 1 0 i j 1 0 i j 1 0 i

Из таблицы обратных функций получаем полную симметричную систему обратных функций y = f1(x,z),а по алгоритму "Селигер" - y = f2(x):

у0 = iz'+jz y0 = jу1 = xz+ix'z'+jx'z y1 = x+jx'у2 = xz'+ix'z'+jx'z y2 = jx'у3 = i(xz+x'z')+j(xz'+x'z) y3 = ix+jx'у4 = x'z+ixz'+jxz y4 = x'+jxу5 = z y5 = 1у6 = xz'+x'z y6 = x'у7 = x'z+ixz+jxz' y7 = x'+ixу8 = x'z'+ixz'+jxz y8 = jxу9 = xz+x'z' y9 = xу10 = z' y10 = 0у11 = x'z'+ixz+jxz' y11 = ixу12 = i(xz'+x'z)+j(xz+x'z') y12 = ix'+jxу13 = xz+ix'z+jx'z' y13 = x+ix' - импликацияу14 = xz'+ix'z+jx'z' y14 = ix'у15 = iz+jz' y15 = i

Кстати, переход от левой системы уравнений к правой легко выполняется простой заменой z на 1 и z' на 0. Аналогичные результаты мы получим, если таблицу прямых функций заменим скалярными диаграммами, а из них по алгоритму ТВАТ выведем соотношения y = f(x). Самой примечательной из полученных функций является y13 = x+ix' - импликация. Из этого выражения легко просматривается физический смысл импликации: из истинности x следует истинность y.

Решая 1-ю задачу Порецкого, мы заметили аналогию между рекурсивным вхождением функции и комплементарным значением i. Резонно предположить, что такая аналогия существует между комплементарным j и рекурсивным значением инверсии функции. Проверим это предположение на полученных одноаргументных функциях и убедимся в их обратимости с помощью формулы эквивалентности.

0) (y = j) (y = y') M = (y=y') = yy'+y'y = 0 1) (y = x+jx') (y = x+x'y') = (y = x+y') M = (y=x+y') = y(x+y')+y'(x+y')' = xy+y'x'y = xy 2) y = jx' x'y' M = (y=x'y') = yx'y'+y'(x'y')' = y'(x+y) = xy' 3) y = ix+jx' xy+x'y' M = (y=xy+x'y') = y(xy+x'y')+y'(xy'+x'y) = xy+xy' = x 4) y = x'+jx x'+xy' = x'+y' M = (y=x'+y') = y(x'+y')+y'(x'+y')' = x'y 5) y = 1 M = (y=1) = y&1+y'&0 = y 6) y = x' M = (y=x') = xy'+x'y 7) y = x'+ix x'+xy = x'+y M = (y=x'+y) = y(x'+y)+y'(x'+y)' = y+xy' = x+y 8) y = jx xy' M = (y=xy') = yxy'+y'(xy')' = x'y' 9) y = x M = (y=x) = x'y'+xy 10)y = 0 M = (y=0) = y&0+y'&1 = y' 11)y = ix xy M = (y=xy) = yxy+y'(xy)' = xy+y' = x+y' 12)y = ix'+jx x'y+xy' M = (y=x'y+xy')=y(x'y+xy')+y'(x'y'+xy)=x'y+x'y' = x' 13)y = x+ix' x+x'y = x+y M = (y=x+y) = y(x+y)+y'(x+y)' = y+x'y' = x'+y 14)y = ix' x'y M = (y=x'y) = yx'y+y'(x'y)' = x'y+y' = x'+y' 15)y=i y M = (y=y) = y&y+y'&y' = y+y' = 1

После обращения были получены все 16 прямых функций от двух аргументов без какого-либо искажения. Это подтверждает правильность всех алгоритмов решения логических уравнений и корректность комплементарной логики.

Заключение

  1. Простота метода, заложенного в алгоритме "Селигер", позволяет решать логические уравнения от большого числа переменных.
  2. Минимизация функций в 3-значной и комплементарной логиках для двоичных аргументов несущественно отличается от традиционных методов двузначной логики.
  3. Парные термы для равносильных преобразований определяются набором термов, полученных на основе применения формулы эквивалентности к исходному логическому уравнению.
  4. Применение метода при выводе обратных логических функций показало, что однозначное решение для двоичных аргументов может быть получено лишь в комплементарной логике.
  5. Впервые получены все 16 обратных логических функций для двух аргументов.
  6. Комплементарная логика при аппаратной реализации позволяет значительно упростить решение проблемы самодиагностирования вычислительной техники: например появление j на любом выходе может свидетельствовать о сбое или отказе.

 




Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.