Аннотация:
Продолжается исследование задачи синтеза схем для мультиплексорной
функции алгебры логики, которая часто является составной частью интегральных схем, а также используется в теоретических исследованиях. В стандартном базисе при условии, что элементы конъюнкции и дизъюнкции имеют глубину 1, а элемент отрицания – глубину 0, устанавливается точное значение глубины мультиплексорной функции от $n$ адресных переменных, равное $(n+2)$, если $10 \leqslant n \leqslant 19$. Тем самым, учитывая полученные ранее результаты, точное значение указанной глубины, равное $(n+2)$, установлено для всех натуральных $n$ таких, что $2 \leqslant n \leqslant 5$ и $n \geqslant 10$. При этом для $n=1$ данное значение равно 2, а для $6 \leqslant n \leqslant 9$ равно либо $(n+2)$, либо $(n+3)$. Аналогичные результаты справедливы также для базиса, состоящего из всех элементарных конъюнкций и элементарных дизъюнкций от двух переменных
Библиография: 13 названий.
Статья опубликована при финансовой поддержке Минобрнауки России в рамках реализации программы Московского центра фундаментальной и прикладной математики по соглашению № 075-15-2022-284.
В работе рассматривается задача, относящаяся к классу задач индивидуального синтеза, т.е. задач нахождения по заданной системе функций алгебры логики (ФАЛ) $F=(f_{1},\dots,f_{m})$ схемы $\Sigma_{F}$, $\Sigma_{F} \in \mathcal{U}$ ($\mathcal{U}$ – заданный класс схем), реализующей $F$, и такой, что $\Psi(\Sigma_{F})=\min \Psi(\Sigma)$, где $\Psi$ – заданный функционал сложности, а минимум берется по всем схемам $\Sigma$, $\Sigma \in \mathcal{U}$, реализующим систему $F$ (см., например, [1]).
В данной работе эта задача решается для мультиплексорной ФАЛ (мультиплексора) $\mu_{n}$ порядка $n$, т.е. ФАЛ от $n+2^n$ булевых переменных (БП), где первые $n$ переменных называются “адресными”, оставшиеся $2^n$ – “информационными”, а значение функции равно значению той ее информационной БП, номер которой поступил на адресные БП.
Сложность мультиплексорной ФАЛ изучалась в ряде работ. Известно (см., например, [2]), что сложность реализации ФАЛ $\mu_{n}$, $n=1,2,\dots$, как схемами из функциональных элементов (СФЭ), так и формулами в стандартном базисе
асимптотически равна $2^{n+1}$. В работе [3] получена нижняя оценка вида $2^{n+1}+c_{1} \cdot 2^{n / 2}-O(2^{n / 4})$ и верхняя оценка вида $2^{n+1}+c_{2} \cdot 2^{n / 2}+O(2^{n / 4})$, где $c_1, c_2$ – некоторые положительные константы, для сложности реализации мультиплексора порядка $n$ в классе СФЭ над базисом $\textit{Б}_{0}$. Кроме того, в [2] была установлена асимптотика сложности ФАЛ $\mu_{n}$ в классе СФЭ в базисе $\{x \& y,\, x \oplus y,\, \overline x\}$, а в [4] были получены асимптотические оценки высокой степени точности вида
Что касается глубины, то в работе [5] было доказано, что глубина ФАЛ $\mu_{n}$ в базисе $\textit{Б}_{0}$ не превосходит величины $(n+4)$ для случая единичной глубины всех его функциональных элементов (ФЭ) и не превосходит $(n+3)$ в случае, если ФЭ “ $\&$” и “$\vee$” имеют единичную глубину, а ФЭ “$\neg$” – нулевую. Заметим также, что для последнего случая верхняя оценка $(n+3)$ указанной глубины следует из работ [6], [7].
В работе [8] было доказано, что значение глубины мультиплексорной ФАЛ порядка $n$ в стандартном базисе в случае, если ФЭ “$\&$” и “ $\vee$” имеют единичную глубину, а ФЭ “ $\neg$” – нулевую, равно 2, если $n=1$ и равно $n+2$, если $1 < n \leqslant 5$ или $n \geqslant 20$. При этом для случая $5 < n < 20$ были установлены нижняя оценка $n+2$ и верхняя оценка $n+3$ глубины ФАЛ $\mu_{n}$. В настоящей работе доказывается, что значение указанной глубины ФАЛ $\mu_{n}$ при $10 \leqslant n \leqslant 19$ равно $(n+2)$. Из полученных результатов вытекают аналогичные оценки для базиса, состоящего из всех элементарных конъюнкций и элементарных дизъюнкций от двух переменных.
2. Основные понятия и некоторые оценки глубины мультиплексорной функции
Напомним некоторые определения и факты, а также введем обозначения, связанные с реализацией ФАЛ в классах формул и СФЭ в базисе $\textit{Б}_{0}$, где ФЭ “ $\&$” и “$\vee$” имеют вес и глубину 1, а ФЭ “ $\neg$” – нулевые вес и глубину. Те понятия, которые в данной работе не определяются, могут быть найдены, например, в [9]. Будем использовать, в частности, описанное в [9] представление формул деревьями и вложение класса формул в класс СФЭ.
Положим $B=\{0, 1\}$ и будем считать, как обычно, что множество
где $n=1, 2, \dots$, представляет собой т.н. единичный $n$-мерный куб, т.е. множество наборов вида $\alpha=(\alpha_1, \dots, \alpha_n)$, являющихся наборами значений булевых переменных (БП) из множества $X(n)=\{x_1, \dots, x_n \}$. Определим, далее, множество $P_2(n)$ как множество всех ФАЛ от БП из $X(n)$, полагая, что каждая такая ФАЛ задается отображением вида $B^n \overset{f}{\longrightarrow} B$.
Легко убедиться в том, что для ФАЛ $\mu_{n}$ справедливо представление
где $x=(x_1, \dots, x_n)$ – набор ее адресных БП из $X(n)$, $y=(y_0, \dots, y_{2^n-1})$ – набор ее информационных БП, и для набора $\sigma$, $\sigma=(\sigma_1, \dots, \sigma_n) \in B^n$, формула $K_\sigma(x)$ – элементарная конъюнкция (ЭК) вида1[x]1Для БП $x$ полагаем, как обычно, что $x^0=\overline x$, $x^1=x$. $x_1^{\sigma_1}x_2^{\sigma_2} \dotsb x_n^{\sigma_n}$ от БП $x$, обращающаяся в 1 только на наборе $\sigma$, а число $\nu(\sigma)= \sum_{i=1}^n\sigma_i 2^{n-i}$ – номер набора $\sigma$ при лексикографическом упорядочении наборов куба $B^n$.
Через $L(\Sigma)$ будем обозначать сложность формулы или СФЭ $\Sigma$, т.е. число ФЭ “$\&$” и “$\vee$” в ней. Будем обозначать через $D(\Sigma)$ глубину формулы или СФЭ $\Sigma$, т.е. максимальное число ФЭ “ $\&$” и “$\vee$” этой схемы, лежащих на одной цепи. Под рангом $R(F)$ формулы $F$ будем понимать, как обычно, число вхождений в нее символов БП. Формула, в которой все ФЭ “$\neg$” присоединены к ее входам, называется формулой с поднятыми отрицаниями.
Напомним, что глубиной ФАЛ $f$ называется величина $D(f)$, равная минимальной глубине формул или СФЭ, реализующих эту ФАЛ. Легко видеть, что $D(f)$ является также глубиной ФАЛ $f$ в базисе из всех элементарных конъюнкций и дизъюнкций ранга 2.
Заметим (см., например, [9]), что для СФЭ $\Sigma$ без “ висячих” ФЭ и с одним выходом справедливо следующее неравенство:
Следуя [10], будем говорить, что непустое подмножество $U$ БП ФАЛ $f$ забивает ее БП $x$, $x \notin U$, если подстановкой некоторых констант вместо БП множества $U$ из ФАЛ $f$ можно получить ФАЛ, не зависящую существенно от $x$. Множество $X$, состоящее из БП ФАЛ $f$, будем называть незабиваемым, если $|X| \geqslant 2$ и любая БП $x$, $x \in X$, не забивается множеством $X \setminus\{x\}$ или если $|X|=1$ и БП $x$, $x \in X$, является существенной БП ФАЛ $f$ (в этом случае будем называть множество $X$ тривиальным незабиваемым множеством). Переменная, принадлежащая некоторому нетривиальному незабиваемому множеству БП ФАЛ $f$, считается незабиваемой БП этой ФАЛ. Заметим, что информационные БП образуют незабиваемое множество переменных ФАЛ $\mu_{n}$.
Заметим также, что согласно доказательству теоремы 7.4 [10; ч. 2, § 7] в результате подстановки “подходящих” констант вместо любых $(|U|-1)$ БП, принадлежащих нетривиальному незабиваемому множеству $U$ БП ФАЛ $f$, из произвольной СФЭ $\Sigma$, реализующей $f$, можно “устранить” не менее, чем $(2|U|-2)$, двухвходовых ФЭ.
С помощью этого факта, учитывая (2), (3), незабиваемость множества информационных БП ФАЛ $\mu_{n}$, а также то, что при любой подстановке констант вместо части ее информационных БП получается ФАЛ, существенно зависящая от всех оставшихся БП, в [8] было доказано, что
если $n \geqslant 2$, и что $D(\mu_{1}) \geqslant 2$.
Используя при $n=1$ представление (1), а при $n=2, \dots, 5$, кроме того, – разложение ФАЛ $\mu_{n}$ по первым $(n-1)$ адресным БП, в [8] было установлено, что $D(\mu_{1})=2$ и $D(\mu_{n})=n+2$, если $2 \leqslant n \leqslant 5$. Там же на базе специальных представлений ФАЛ $\mu_{n}$, где $n \geqslant 20$, было доказано, что в этом случае $D(\mu_{n}) \leqslant n+2$. Кроме того, было приведено новое доказательство того, что $D(\mu_{n}) \leqslant n+3$ при любом натуральном $n$.
Основным результатом данной работы является следующее утверждение.
Теорема 1. При любом натуральном $n$, где $10 \leqslant n \leqslant 20$, имеет место неравенство $D(\mu_{n}) \leqslant n+2$.
Следствие 1. При указанных значениях $n$ имеет место равенство $D(\mu_{n})=n+ 2$.
3. Формульные представления мультиплексорных и некоторых других функций, верхние оценки их глубины
Напомним ряд понятий, обозначений, утверждений и конструкций из работ [8], [9], связанных с реализацией мультиплексорных ФАЛ.
Для набора $\alpha$, $\alpha \in B^n$, через $S_\alpha$ и $H_\alpha$ будем обозначать т.н. (единичную) сферу и (единичный) шар с центром $\alpha$ в кубе $B^n$ соответственно, если $S_\alpha$ состоит из всех тех наборов $\beta$ куба $B^n$, которые отличаются от набора $\alpha$ ровно в 1 разряде, а $H_\alpha=S_\alpha \cup \{\alpha \}$. Для множества $A$, $A \subseteq B^n$, через $\chi_A$ будем, как правило, обозначать его характеристическую ФАЛ из $P_2(n)$.
Известно (см., например, [11], [12]), что единичный куб $B^n$ при $n=2^k-1$, где $k$ – любое натуральное число, может быть разбит на (непересекающиеся) единичные шары, а при $n=2^k$ – на (непересекающиеся) единичные сферы.
Рассмотрим указанное разбиение куба $B^7$ от БП $(x', u)$, где $x'=(x_1, \dots, x_6)$, на непересекающиеся единичные шары $\widehat H_1, \dots, \widehat H_{16}$ с центрами $\widehat \alpha^{(1)}, \dots, \widehat \alpha^{(16)}$ соответственно, где $\widehat \alpha^{(i)}= (\alpha^{(i)}, \beta_i)$ и $\alpha^{(i)} \in B^6(x')$, $\beta_i \in B$ для всех $i$, $i \in [1, 16]$. Будем считать, что в соответствии с [11], [12] центры $\widehat \alpha^{(i)}$, $i \in [1, 16]$, являются всевозможными линейными комбинациями над полем $GF(2)$ строк матрицы $\mathcal M$ вида
рассматриваемых как элементы куба $B^7(x', u)$. Будем считать также, что при этом $\beta_i= 0$, если $i \in [1, 8]$, и $\beta_i=1$ в остальных случаях, а набор $\gamma^{(i)}= \alpha^{(i+8)}$ получается из набора $\alpha^{(i)}$, $i \in [1, 8]$, инвертированием разрядов с номерами 1, 2.
Заметим, что единичные шары $H_1, \dots, H_8$ куба $B^6(x')$ с центрами $\alpha^{(1)}, \dots, \alpha^{(8)}$ соответственно попарно не пересекаются и покрывают весь этот куб за исключением множества наборов $G=\{\gamma^{(i)}\}^8_{i=1}$. Следовательно, единичные сферы $S_1, \dots, S_8$ указанных шаров покрывают множество наборов $B^6(x') \setminus (A \cup G)$, где $A=\{\alpha^{(i)} \}^8_{i=1}$.
Заметим также, что если $\chi_{S}(x_1, \dots, x_l)$ – характеристическая ФАЛ единичной сферы $S$ с центром $\beta=(\beta_1, \dots, \beta_l)$ в кубе $B^l$, то
где $\chi_{H}(x_1, \dots, x_l)$ – характеристическая ФАЛ шара $H$ с центром $\beta$, а БП $y^{(i)}$, где $i=1, \dots, l$, – информационная БП ФАЛ $\mu_l$, связанная с $i$-й точкой сферы $S$.
Будем называть матрицу $M$, состоящую из элементов множества $\{0, 1, 2\}$, отделимой, если любые два ее столбца хотя бы в одной строке имеют различные булевские значения. Легко видеть, что для отделимой матрицы $M$ с $t$ строками и $l$ столбцами выполняется неравенство $t \geqslant \lceil \log l \rceil$. Кроме того, согласно [8], [13] для нее имеет место равенство
$$
\begin{equation}
\chi_{H}(x_1, \dots, x_l) =\operatorname*{\&}_{1 \leqslant i \leqslant t}\biggl(\operatorname*{\&}_{\substack{1 \leqslant j \leqslant l\\ M \langle i, j\rangle= 0}} \overline x_j \vee \operatorname*{\&}_{\substack{1 \leqslant j \leqslant l\\ M \langle i, j\rangle= 1}} \overline x_j\biggr),
\end{equation}
\tag{8}
$$
где $\chi_{H}$ – характеристическая ФАЛ единичного шара $H$ куба $B^l$ с центром в его нулевом наборе, а $M \langle i, j\rangle$ – элемент матрицы $M$, расположенный в ее строке с номером $i$ и столбце с номером $j$.
С помощью (8) при $l=6$ для соответствующей характеристической ФАЛ $\chi_{H}=\psi(x_1, \dots, x_6)$ на основе матрицы $M$ вида
Заметим, что (при подходящей расстановке скобок) глубина как самой формулы $\mathcal F_\psi$, так и любой формулы вида $\mathcal F_\psi \cdot \mathcal F^{(1)} \cdot \mathcal F^{(2)} \cdot \mathcal F^{(3)} \cdot \mathcal F^{(4)}$, где $R(\mathcal F^{(1)})= R(\mathcal F^{(2)})=1$, $D(\mathcal F^{(3)}) \leqslant 2$, $ D(\mathcal F^{(4)}) \leqslant 3$ будет не больше 5.
4. Доказательство теоремы
Рассмотрим сначала случай $n=10$. Пусть $x=(x_1, \dots, x_{10})$ и $y=(y_0, \dots, y_{2^{10}-1})$ – наборы адресных и информационных БП ФАЛ $\mu_{10}$ соответственно, а также пусть $x'=(x_1, \dots, x_6)$ и $x''=(x_7, x_8, x_9, x_{10})$. Воспользуемся построенным выше на основе матрицы $\mathcal M$ вида (5) разбиением куба $B^6(x')$ на подмножества $H_1, \dots, H_{8}, A, G$.
Обозначим через $y_{i, j, \sigma''}$, где $i \in [1, 8]$, $j \in [1, 8]$ и $\sigma'' \in B^4(x'')$, информационную БП $y_{\nu(\sigma', \sigma'')}$ ФАЛ $\mu_{10}(x, y)$, где $\sigma'$ – набор из $B^6$, который равен $\alpha^{(i)}$, если $j=7$, равен $\gamma^{(i)}$, если $j= 8$ и отличается от набора $\alpha^{(i)}$ в $j$-м разряде, если $j \in [1, 6]$.
Положим $M=\{(1110),(1111) \} \subset B^4(x'')$ и заметим, что2[x]2Через $J_{(\sigma_1, \dots, \sigma_n)}(x_1, \dots, x_n)$, где $(\sigma_1, \dots, \sigma_n) \in B^n$, будем обозначать элементарную дизъюнкцию (ЭД) вида $x_1^{\overline \sigma_1} \vee \dots \vee x_n^{\overline \sigma_n}$ ранга $n$ от БП $X(n)$.
в которых для реализации ФАЛ $\chi_{H_i}(x')$ использована формула вида $\mathcal F_\psi$ из равенства (9), а для реализации ФАЛ $\chi_M(x'')$ и $\overline \chi_M(x'')$ – их представления (10).
Заметим, что в силу (7), (11), (12) ФАЛ $f_1(x, y)$ и $f_2(x, y)$, реализуемые формулами $\mathcal F_1$ и $\mathcal F_2$, совпадают с ФАЛ $\mu_{10}(x, y)$ на множестве тех наборов значений БП $x$, которые принадлежат множествам
$$
\begin{equation*}
\bigl(B^6 \setminus (A \cup G)\bigr) \times (B^4 \setminus M) \qquad\text{и}\qquad \bigl(B^6 \setminus (A \cup G)\bigr) \times M
\end{equation*}
\notag
$$
соответственно, а вне каждого из этих множеств связанная с ним ФАЛ $f_i$, $i \in [1, 2]$, равна 0. При этом из равенств (11), (12) и последующих уточнений к ним, а также из замечаний к равенству (9) следует, что
Кроме того, из указанных выше замечаний к равенству (9) вытекает, что в формулы $\mathcal F_1$ и $\mathcal F_2$ без увеличения их глубины (при подходящем выборе подформул $\mathcal F^{(1)}-\mathcal F^{(4)}$) можно “ вставить” ЭК ранга 10 и 11 соответственно.
Перейдем к реализации ФАЛ $\mu_n(x, y)$ на множестве остальных наборов значений ее адресных БП, т.е. на множестве
$$
\begin{equation*}
(A \cup G) \times B^4(x'').
\end{equation*}
\notag
$$
Напомним, что $A=\{\alpha^{(i)} \}^8_{i=1}$ и $G=\{\gamma^{(i)}\}^8_{i=1}$, где для любого $i$, $i \in [1, 6]$, наборы $\alpha^{(i)}=(\alpha_1^{(i)}, \dots, \alpha_6^{(i)})$ и $\gamma^{(i)}=(\gamma_1^{(i)}, \dots, \gamma_6^{(i)})$ куба $B^6(x')$ отличаются друг от друга в разрядах 1, 2, т.е. по БП $x_1, x_2$. Отсюда следует, что
где $x=(x_1, \dots, x_{10})$, $\check x=(x_{11}, \dots, x_k)$ и для любого $i$, $i= 0, 1, \dots, (2^{k-10}-1)$, набор $\widetilde y^{(i)}$ представляет собой поднабор из $2^{10}$ подряд идущих БП набора $\widetilde y$.
При этом для ФАЛ $\mu_k(\widetilde x, \widetilde y)$ будет справедливо представление
В первой части доказательства отмечалось, что для любой формулы $\mathcal F_s$, $s \in [1, 4]$, при условии $(k-10) \leqslant 10$ выполняется неравенство
Следовательно, формула $\widetilde{\mathcal F}(\widetilde x, \widetilde y)$ является искомой, так как согласно (13), (17), (19) удовлетворяет соотношению
О. Б. Лупанов, Асимптотические оценки сложности управляющих систем, Изд-во МГУ, М., 1984
2.
В. В. Коровин, “О сложности реализации универсальной функции схемами из функциональных элементов”, Дискрет. матем., 7:2 (1995), 95–102
3.
П. В. Румянцев, “О сложности реализации мультиплексорной функции схемами из функциональных элементов”, Проблемы теоретической кибернетики: Тезисы докладов XIV Международной конференции, Изд-во МГУ, М., 2005, 133
4.
С. А. Ложкин, Н. В. Власов, “О сложности мультиплексорной функции в классе $\pi$-схем”, Учён. зап. Казан. гос. ун-та. Сер. Физ.-матем. науки, 151, Изд-во Казанского ун-та, Казань, 2009, 98–106
5.
С. А. Ложкин, “О синтезе формул, сложность и глубина которых не превосходят асимптотически наилучших оценок высокой степени точности”, Вестн. Моск. ун-та. Сер. 1. Матем., мех., 2007, № 3, 19–25
6.
M. Karchmer, A. Wigderson, “Monotone circuits for connectivity require super-logarithmic depth”, SIAM J. Discrete Math., 3:2 (1990), 255–265
7.
G. Tardos, U. Zwick, “The communication complexity of the universal relation”, Twelfth Annual IEEE Conference on Computational Complexity (Ulm, 1997), IEEE Computer Society, Los Alamitos, CA, 1997, 247–259
8.
С. А. Ложкин, Н. В. Власов, “О глубине мультиплексорной функции”, Вестн. Моск. ун-та. Сер. 15. Вычисл. матем. и киберн., 2 (2011), 40–46
9.
С. А. Ложкин, Лекции по основам кибернетики, Издательский отдел ф-та ВМиК МГУ, М., 2004
10.
В. Б. Алексеев, С. А. Ложкин, Элементы теории графов, схем и автоматов, Издательский отдел ф-та ВМиК МГУ, М., 2000
11.
R. W. Hamming, Coding and Information Theory, Prentice-Hall, Englewood Cliffs, NJ, 1986
12.
О. Б. Лупанов, “Об одном методе синтеза схем”, Изв. вузов. Радиофизика, 1:1 (1958), 120–140
13.
С. А. Ложкин, “О минимальных $\pi$-схемах для монотонных симметрических функций с порогом 2”, Дискрет. матем., 17:4 (2005), 108–110
Образец цитирования:
С. А. Ложкин, “О глубине мультиплексорной функции от “небольшого” числа адресных переменных”, Матем. заметки, 115:5 (2024), 741–748; Math. Notes, 115:5 (2024), 748–754