Метод Лупанова синтеза схем — различия между версиями
Dimatomp (обсуждение | вклад) м (повысил читаемость формул) |
Dimatomp (обсуждение | вклад) м (→Доказательство: убрал масло масляное) |
||
Строка 76: | Строка 76: | ||
* <tex dpi="145">L_D \sim 2^{n - k} = \frac{2^n}{n}</tex> | * <tex dpi="145">L_D \sim 2^{n - k} = \frac{2^n}{n}</tex> | ||
− | Итого, имеем схему | + | Итого, имеем схему c числом элементов <tex>\sim \frac{2^n}{n}</tex>, откуда следует, что <tex>size_B (f) \lesssim \frac{2^n}{n}</tex>, '''''ч.т.д.''''' |
== Ссылки == | == Ссылки == |
Версия 21:57, 26 сентября 2013
Содержание
Формулировка
Теорема: |
Любая булева функция от аргументов при базисе имеет схемную сложность . |
Представление функции
Для начала поделим аргументы функции на два блока: первые
и оставшиеся .Для удобства дальнейших рассуждений представим булеву функцию в виде таблицы, изображённой на рис. 1.
- По горизонтали на ней представлены все значения (здесь и далее — фиксированное значение, — переменное);
- По вертикали на ней представлены все значения .
Таким образом, легко заметить, что значение
находится на пересечении строки и столбца .Разделение на полосы
Разделим таблицу на горизонтальные полосы шириной
(последняя полоса, возможно, будет короче остальных; её длину обозначим ). Пронумеруем полосы сверху вниз от 1 до .Рассмотрим независимо некоторую полосу. Среди её столбцов при небольшом
будет много повторений, поэтому введём понятие сорта столбца.Определение: |
Сорт столбца полосы — класс эквивалентности, к которому столбец принадлежит (два столбца эквивалентны, если совпадают по значениям). |
Число сортов столбцов
-й полосы обозначим как . Понятно, что для любой полосы (для последней ).Функция для одной полосы
Пусть для некоторого
- — столбец -й полосы -го сорта;
- — аргументы функции, соответствующие её значениям в -й строке -й полосы.
Тогда введём булеву функцию
Другими словами, если строка, соответствующая аргументам функции
, находится в -й полосе, то функция возвращает значение, записанное в столбце сорта для этой строки. Если же эта строка находится в другой полосе, то функция вернёт 0. Иллюстрация принципа работы функции приведена на рис. 2.Вывод исходной функции для фиксированной части параметров
Поскольку изначальный столбец
складывается из столбцов соответствующих сортов в полосах, , где — номер сорта столбца полосы , являющегося соответствующей частью столбца .Мультиплексор и дешифратор
Для упрощения доказательства теоремы введём элементы мультиплексор и дешифратор.
Определение: |
Мультиплексор — логический элемент, получающий на вход
|
Определение: |
Дешифратор — логический элемент, получающий на вход
|
Иллюстрации элементов приведены на рис. 3.
Можно доказать, что оба элемента представимы схемами с числом элементов
с помощью базиса .Доказательство
В качестве доказательства ниже будет предложен вариант такой схемы для произвольной функции
(представление Лупанова). Для удобства поделим схему на блоки:- Блок A — дешифратор, которому на вход подали 1 и в качестве двоичного представления числа.
- Блок B — схемная реализация всех . Функцию можно реализовать как , где — выдал ли дешифратор "1" на -м выходе -й полосы.
- Блок C — схемная реализация всех .
- Блок D — мультиплексор, получающий на вход все и параметры функции в качестве двоичного представления числа. Результат работы схемы — вывод мультиплексора.
Положим
; . Тогда число элементов в блокахИтого, имеем схему c числом элементов
, откуда следует, что , ч.т.д.Ссылки
Литература
- Яблонский С.В. Введение в дискретную математику — М.:"Наука", 1986 — стр. 361