Сложность универсального многополюсника

Универсальный многополюсник.

Сложность универсального многополюсника - student2.ru

Входами этого многополюсника являются переменные Сложность универсального многополюсника - student2.ru , а выходами Сложность универсального многополюсника - student2.ru , где Сложность универсального многополюсника - student2.ru , и эти выходы соответствуют всевозможным функциям от n переменных.

Утверждение. Сложность многополюсника

Сложность универсального многополюсника - student2.ru

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

Докажем верхнюю оценку Сложность универсального многополюсника - student2.ru . Рассмотрим произвольную схему, которая реализует все нетождественные функции не более чем от Сложность универсального многополюсника - student2.ru переменных. Для этого, например, можно использовать представление функции в виде СДНФ. Тогда каждой вершине схемы будет соответствовать нетождественная функция. Для каждой нетождественной функции рассмотрим вершины, в которых реализуется данная функция. Среди этих вершин рассмотрим ту, глубина которой наименьшая (ту, которая расположена наиболее близко к входам схемы). Тогда удалим оставшиеся вершины соответствующие данной функции и присоединим выходы рассмотренной вершины ко выходам удаленных вершин (т.к. выходы удаленных вершин могут быть использованы для реализации каких либо других функций). Данную операцию выполним для всех нетождественных функций не более чем от Сложность универсального многополюсника - student2.ru переменных. В полученной схеме количество вершин будет соответствовать количеству нетождественных функций не более чем от Сложность универсального многополюсника - student2.ru переменных, т.е. Сложность универсального многополюсника - student2.ru .

Что и требовалось доказать.

Сложность универсального многополюсника - student2.ru

Сложность универсального многополюсника - student2.ru

Основная задача – оценить число элементов, необходимых и достаточных для реализации любых двоичных функций не более чем от Сложность универсального многополюсника - student2.ru переменных. Покажем, что

6.4 Оценка сложности функций n переменных Сложность универсального многополюсника - student2.ru .

Утвердение

Сложность любой двочной функции не более чем n перменных лежит в пределах:

Сложность универсального многополюсника - student2.ru Сложность универсального многополюсника - student2.ru

при некоторых положительных константах Сложность универсального многополюсника - student2.ru Сложность универсального многополюсника - student2.ru и Сложность универсального многополюсника - student2.ru .

Доказательство:

Покажем справедливость верхней оценки. Рассмотрим любую двоичную функцию Сложность универсального многополюсника - student2.ru и разложим данную функцию Сложность универсального многополюсника - student2.ru по первым Сложность универсального многополюсника - student2.ru переменным. Справедлива формула Сложность универсального многополюсника - student2.ru :

Сложность универсального многополюсника - student2.ru (*)

.

По данной формуле построим схему, которая будет вычислять данную Сложность универсального многополюсника - student2.ru . Реализуем схему вычисления следующим образом:

Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru
Сложность универсального многополюсника - student2.ru

Рассмотрим дешифрование порядка Сложность универсального многополюсника - student2.ru , где Сложность универсального многополюсника - student2.ru . Скобками Сложность универсального многополюсника - student2.ru обозначают минимальное натуральное число превосходящее действительное число Сложность универсального многополюсника - student2.ru .

( логарифм по основанию 2). Очевидны оценки:

Сложность универсального многополюсника - student2.ru

Сложность универсального многополюсника - student2.ru

Схема нарисована согласно формуле Сложность универсального многополюсника - student2.ru , т.е. на остаточные входы дешифратора подаются соответствующие функции от Сложность универсального многополюсника - student2.ru переменных, которые получаются универсальным многополюсником.

Т.о. сложность построенной схемы:

Сложность универсального многополюсника - student2.ru

Покажем, что каждое слагаемое есть Сложность универсального многополюсника - student2.ru

1) Сложность универсального многополюсника - student2.ru

т.к. Сложность универсального многополюсника - student2.ru , поэтому ограничена;

2) Сложность универсального многополюсника - student2.ru т.к. Сложность универсального многополюсника - student2.ru , Сложность универсального многополюсника - student2.ru Сложность универсального многополюсника - student2.ru , поэтому ограничена;

3) Сложность универсального многополюсника - student2.ru .

Требуемое доказано. Оценим сложность функции снизу, применяя мощностной метод.

Пусть число функциональных элементов Сложность универсального многополюсника - student2.ru в схеме Сложность универсального многополюсника - student2.ru . Обозначим символом Сложность универсального многополюсника - student2.ru число схем с Сложность универсального многополюсника - student2.ru входами, число элементов в которых Сложность универсального многополюсника - student2.ru . Покажем, что число таких схем удовлетворяет оценке: Сложность универсального многополюсника - student2.ru .

Действительно, элементы схемы можно разбить на Сложность универсального многополюсника - student2.ru группы с числом конъюнкций Сложность универсального многополюсника - student2.ru , дизъюнкций Сложность универсального многополюсника - student2.ru и отрицаний Сложность универсального многополюсника - student2.ru не более чем Сложность универсального многополюсника - student2.ru способами (единица в формуле появляется в силу того, что некоторые группы могут быть пустыми). Теперь перечислим всевозможные соединения элементов. Каждый элемент в схеме имеет не более 2-х входов. Каждый вход можно соединить не более чем с Сложность универсального многополюсника - student2.ru выходами других элементов, либо с Сложность универсального многополюсника - student2.ru входами Сложность универсального многополюсника - student2.ru схемы.

Поэтому общее число соединений одного элемента не больше Сложность универсального многополюсника - student2.ru , а т.к. элементов не превосходит Сложность универсального многополюсника - student2.ru , то общее число соединений элементов не больше чем Сложность универсального многополюсника - student2.ru .

Осталось назначить общий выход схемы, это можно сделать Сложность универсального многополюсника - student2.ru способами (в схеме Сложность универсального многополюсника - student2.ru элементов и Сложность универсального многополюсника - student2.ru выходов). Таким образом, общее число схем не превосходит Сложность универсального многополюсника - student2.ru , т.к. число переменных в схеме не менее 1.

Сложность универсального многополюсника - student2.ru Сложность универсального многополюсника - student2.ru

Что и требовалось доказать.

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

Используя оценку Сложность универсального многополюсника - student2.ru получаем Сложность универсального многополюсника - student2.ru . Прологарифмируем данное неравенство: Сложность универсального многополюсника - student2.ru . Используя полученную ранее верхнюю оценку сложности для функции Шенона легко показать необходимую оценку.

Справедливы следующие элементарные арифметические выкладки:

Сложность универсального многополюсника - student2.ru

по ранее полученной оценке Шеноновская сложность двоичных функций от Сложность универсального многополюсника - student2.ru переменных в асимптотике:

Сложность универсального многополюсника - student2.ru Сложность универсального многополюсника - student2.ru , поэтому Сложность универсального многополюсника - student2.ru , Сложность универсального многополюсника - student2.ru поэтому

Сложность универсального многополюсника - student2.ru ,

тогда Сложность универсального многополюсника - student2.ru ; Сложность универсального многополюсника - student2.ru

при некоторой положительной константе Сложность универсального многополюсника - student2.ru

Наши рекомендации