Метод Лупанова синтеза схем — различия между версиями
Dimatomp (обсуждение | вклад) (→Доказательство: добавил иллюстрацию) |
Dimatomp (обсуждение | вклад) (→Доказательство: поменял вывод оценки) |
||
Строка 80: | Строка 80: | ||
'''''Результат работы схемы''''' - вывод мультиплексора. | '''''Результат работы схемы''''' - вывод мультиплексора. | ||
− | Положим <math>s = [n - | + | Положим <math>s = [n - 2\log_2 n]</math>; <math>k = [\log_2 n]</math>. Тогда |
− | * <math>L_A \sim 2^{ | + | * <math>L_A \sim 2^{\log_2 n} \lesssim \frac{2^n}{n}</math> |
− | * <math>L_B < sp \cdot 2^s = 2^{k + s} | + | * <math>L_B < sp \cdot 2^s = 2^{k + s} = \frac{2^n}{n}</math> |
− | * <math>L_C \sim | + | * <math>L_C \sim \frac{2^n}{s} \sim \frac{2^n}{n}</math> |
− | * <math>L_D \sim 2^{n - k} | + | * <math>L_D \sim 2^{n - k} = \frac{2^n}{n}</math> |
Итого, имеем схему с итоговым числом элементов <math>\sim \frac{2^n}{n}</math>, откуда следует, что <math>size_B (f) \lesssim \frac{2^n}{n}</math>, '''ч.т.д.''' | Итого, имеем схему с итоговым числом элементов <math>\sim \frac{2^n}{n}</math>, откуда следует, что <math>size_B (f) \lesssim \frac{2^n}{n}</math>, '''ч.т.д.''' |
Версия 20:39, 26 сентября 2013
Содержание
Формулировка
Теорема: |
Любая булева функция от аргументов при базисе имеет схемную сложность . |
Представление функции
Для начала поделим аргументы функции на два блока: первые
и оставшиеся .Для удобства дальнейших рассуждений представим булеву функцию в виде таблицы, изображённой на рис. 1.
- По горизонтали на ней представлены все значения (здесь и далее - фиксированное значение, - переменное);
- По вертикали на ней представлены все значения .
Таким образом, легко заметить, что значение
находится на пересечении строки и столбца .Разделение на полосы
Разделим таблицу на горизонтальные полосы шириной
(последняя полоса, возможно, будет короче остальных; её длину обозначим ). Пронумеруем полосы сверху вниз от 1 до .Рассмотрим независимо некоторую полосу. Среди её столбцов при небольшом
будет много повторений, поэтому введём понятие сорта столбца.Определение: |
Сорт столбца полосы - класс эквивалентности, к которому столбец принадлежит (два столбца эквивалентны, если совпадают по значениям). |
Число сортов столбцов
-й полосы обозначим как . Понятно, что для любой полосы (для последней ).Функция для одной полосы
Пусть для некоторого
- - столбец -й полосы -го сорта;
- - аргументы функции, соответствующие её значениям в -й строке -й полосы.
Тогда введём булеву функцию
Другими словами, если строка, соответствующая аргументам функции
, находится в -й полосе, то функция возвращает значение, записанное в столбце сорта для этой строки. Если же эта строка находится в другой полосе, то функция вернёт 0. Иллюстрация принципа работы функции приведена на рис. 2.Вывод исходной функции для фиксированной части параметров
Поскольку изначальный столбец
складывается из столбцов соответствующих сортов в полосах, , где - номер сорта столбца полосы , являющегося соответствующей частью столбца .Мультиплексор и дешифратор
Для упрощения доказательства теоремы введём элементы мультиплексор и дешифратор.
Определение: |
Мультиплексор - логический элемент, получающий на вход
|
Определение: |
Дешифратор - логический элемент, получающий на вход
|
Иллюстрации элементов приведены на рис. 3.
Можно доказать, что оба элемента представимы схемами с числом элементов
с помощью базиса .Доказательство
В качестве доказательства ниже будет предложен вариант такой схемы для произвольной функции
(представление Лупанова). Для удобства поделим схему на блоки:- Блок A - дешифратор, которому на вход подали 1 и в качестве двоичного представления числа.
Число элементов
- Блок B - схемная реализация всех . Функцию можно реализовать как , где - выдал ли дешифратор "1" на -м выходе -й полосы.
Число элементов
- Блок C - схемная реализация всех .
Число элементов
- Блок D - мультиплексор, получающий на вход все и параметры функции в качестве двоичного представления числа.
Число элементов
Результат работы схемы - вывод мультиплексора.
Положим
; . ТогдаИтого, имеем схему с итоговым числом элементов
, откуда следует, что , ч.т.д.