Научная статья на тему 'О числе элементов схемы, реализующей обобщенную функцию голосования'

О числе элементов схемы, реализующей обобщенную функцию голосования Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
214
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФУНКЦИОНАЛЬНЫЕ ЭЛЕМЕНТЫ / СИНТЕЗ СХЕМ ИЗ ФУНКЦИОНАЛЬНЫХ ЭЛЕМЕНТОВ / FUNCTIONAL ELEMENTS / SYNTHESIS OF COMBINATORIAL GATES COMPOSED OF FUNCTIONAL ELEMENTS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Алехина Марина Анатольевна

Рассматривается один из важнейших разделов математической кибернетики – теория синтеза, надежности и сложности управляющих систем. Актуальность исследований в этой области обусловлена важностью многочисленных приложений, возникающих в различных разделах науки и техники. Все разнообразные средства цифровой техники: ЭВМ, микропроцессорные системы измерений и автоматизации технологических процессов, цифровая связь, телевидение и т.д., строятся на единой элементной базе, в состав которой входят чрезвычайно разные по сложности микросхемы – от логических элементов, выполняющих простейшие операции, до сложнейших программируемых кристаллов, содержащих миллионы логических элементов. Логические элементы цифровых устройств во многом определяют функциональные возможности последних, их конструктивное исполнение, технологичность, надежность. К числу основных модельных объектов математической теории синтеза, сложности и надежности управляющих систем относятся схемы из ненадежных функциональных элементов, реализующие булевы функции. В ряде результатов, относящихся к реализации булевых функций надежными схемами из ненадежных функциональных элементов, фигурирует параметр – наименьшее число функциональных элементов, необходимых для реализации функции голосования x ` в рассматриваемом полном базисе. Оказалось, что еще и другие функции (обозначим их множество через G ) обладают свойствами, аналогичными свойствам функции голосования. Эти функции имеют вид (, ) и в статье называются обобщенными функциями голосования, т.е. G – множество функций вида. Пусть N g – наименьшее число абсолютно надежных функциональных элементов, необходимых для реализации функции g Î G в рассматриваемом полном базисе, а, т.е. N G – наименьшее число абсолютно надежных функциональных элементов, достаточное для реализации хотя бы одной функции из множества G в рассматриваемом полном базисе. Цель данной работы – получить верхнюю оценку величины N G, которая была бы справедлива в произвольном полном базисе. Предполагается, что все функциональные элементы базиса абсолютно надежны. Для получения верхней оценки величины N Gиспользованы те же методы и подходы, что и при доказательстве известной теоремы Поста о полноте систем булевых функций. Доказано, что в произвольном полном конечном базисе хотя бы одну функцию множества G можно реализовать схемой, содержащей не более восьми функциональных элементов. Используя это свойство, можно в неравенствах заменить величину N G константой 8. В ранее известных результатах по надежности схем, состоящих из ненадежных функциональных элементов и содержащих величину N G – зависящую от рассматриваемого базиса, можно улучшить ряд ранее известных оценок ненадежности асимптотически оптимальных по надежности схем.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ON THE ISSUE OF THE ELEMENTS NUMBER IN THE GATE, REALIZING THE GENERALIZED VOTING FUNCTION

The article relates to the one of the most important topics of mathematical cybernetics – to the theory of synthesis, reliability and complexity of control systems. Topicality of research in this field is determined by the significance of multiple applications, appearing in different fields of science and technology. All the variety of digital technologies: computers, microprocessor systems of technological processes measurements and automation, digital communication and television etc., are based on the same elements including extremely different in complexity microschemes – from logical elements, executing primitive operations, to complex programmed crystals, containing millions of logical elements. Logical elements of digital devices to a large extent determine the functional features of the latter, construction, technological effectiveness and reliability thereof. The list of general modeling objects of the mathematical theory of synthesis, complexity and reliability of control systems includes gates with unreliable functional elements, realizing Boolean functions. In a number of results, relating to realization of Boolean functions by reliable gates with unreliable elemenets, there appears the parameter – minimal number of functional elements required for realization of the voting function x` in the considered complete basis. It has been revealed that the other functions (let us letter them G ) also possess features similar to voting function features. These functions have the following form (, ) and are designated in the article as generalized voting functions, i.e. G is the set of functions of form. Let N g be the minimal number of absolutely reliable functional elements, required for realization of g Î G function in the considered complete basis, and, i.e. N G is the minimal number of absolutely reliable functional elements, sufficient for realization of at least one function from G set in the considered complete basis. The article aims at deriving the upper bound of N G, that would be true in the arbitrary complete basis. It is presupposed that all functional elements of the basis are absolutely reliable. To obtain N G upper bound the author uses the same methods and approaches, as for proving the well-known Post’s theorem about the completetion of Boolean functions. It is proved that in the arbitrary complete finite basis at least one function from G set may be realized by the gate, containing at most eight functional elements. Using this feature, it is possible to substitute N G with 8 constant. In the previously achieved results on reliability of gates, consisting of unreliable functional elements and containing N G that depends on the considered basis, it is possible to improve the number of previously known reliability estimations of gates asymptotically optimal in reliability.

Текст научной работы на тему «О числе элементов схемы, реализующей обобщенную функцию голосования»

МАТЕМАТИКА

УДК 519.718

М. А. Алехина

О ЧИСЛЕ ЭЛЕМЕНТОВ СХЕМЫ, РЕАЛИЗУЮЩЕЙ ОБОБЩЕННУЮ ФУНКЦИЮ ГОЛОСОВАНИЯ

Аннотация. Рассматривается один из важнейших разделов математической кибернетики - теория синтеза, надежности и сложности управляющих систем. Актуальность исследований в этой области обусловлена важностью многочисленных приложений, возникающих в различных разделах науки и техники. Все разнообразные средства цифровой техники: ЭВМ, микропроцессорные системы измерений и автоматизации технологических процессов, цифровая связь, телевидение и т.д., строятся на единой элементной базе, в состав которой входят чрезвычайно разные по сложности микросхемы - от логических элементов, выполняющих простейшие операции, до сложнейших программируемых кристаллов, содержащих миллионы логических элементов. Логические элементы цифровых устройств во многом определяют функциональные возможности последних, их конструктивное исполнение, технологичность, надежность. К числу основных модельных объектов математической теории синтеза, сложности и надежности управляющих систем относятся схемы из ненадежных функциональных элементов, реализующие булевы функции. В ряде результатов, относящихся к реализации булевых функций надежными схемами из ненадежных функциональных элементов, фигурирует параметр N , - наименьшее число функциональных элементов, необходимых для реализации функции голосования х' в рассматриваемом полном базисе. Оказалось, что еще и другие функции (обозначим их множество через О) обладают свойствами, аналогичными свойствам функции голосования. Эти функции имеют вид х1°1 х2°2 V х1°1 х3°з V х2°2х3°з (с1 е {0,1}, Iе {1,2,3}) и в статье называются обобщенными функциями голосования, т.е. О - множество функций вида хЛ х2°2 V х1°1 х3°3 V х2°2 х3°3. Пусть ^ - наименьшее число абсолютно надежных функциональных элементов, необходимых для реализации функции g е О в рассматриваемом полном базисе, а ыО = тшN , т.е. ЫО - наименьшее число

gеО ?

абсолютно надежных функциональных элементов, достаточное для реализации хотя бы одной функции из множества О в рассматриваемом полном базисе. Цель данной работы - получить верхнюю оценку величины ЫО, которая была бы справедлива в произвольном полном базисе. Предполагается, что все функциональные элементы базиса абсолютно надежны. Для получения верхней оценки величины ЫО использованы те же методы и подходы, что и при доказательстве известной теоремы Поста о полноте систем булевых функций. Доказано, что в произвольном полном конечном базисе хотя бы одну функцию множества О можно реализовать схемой, содержащей не более восьми функциональных элементов. Используя это свойство, можно в неравенствах заменить величину ЫО константой 8. В ранее известных результатах по надежности схем, состоящих из ненадежных функциональных элементов и содержащих величину ЫО - зависящую от рассматриваемого базиса, можно улучшить ряд

ранее известных оценок ненадежности асимптотически оптимальных по надежности схем.

Ключевые слова: функциональные элементы, синтез схем из функциональных элементов.

M. A. Alekhina

ON THE ISSUE OF THE ELEMENTS NUMBER IN THE GATE, REALIZING THE GENERALIZED VOTING FUNCTION

Abstract. The article relates to the one of the most important topics of mathematical cybernetics - to the theory of synthesis, reliability and complexity of control systems. Topicality of research in this field is determined by the significance of multiple applications, appearing in different fields of science and technology. All the variety of digital technologies: computers, microprocessor systems of technological processes measurements and automation, digital communication and television etc., are based on the same elements including extremely different in complexity microschemes - from logical elements, executing primitive operations, to complex programmed crystals, containing millions of logical elements. Logical elements of digital devices to a large extent determine the functional features of the latter, construction, technological effectiveness and reliability thereof. The list of general modeling objects of the mathematical theory of synthesis, complexity and reliability of control systems includes gates with unreliable functional elements, realizing Boolean functions. In a number of results, relating to realization of Boolean functions by reliable gates with unreliable elemenets, there appears the Ng parameter - minimal number

of functional elements required for realization of the voting function x' in the considered complete basis. It has been revealed that the other functions (let us letter them G) also possess features similar to voting function features. These functions have the following form x^1 x2°2 v x^1 x3°3 v x2°2 x3°3 (ai e{0,1}, i e {1,2,3}) and are designated in the article as generalized voting functions, i.e. G is the set of functions of x1°1 x2°2 v x1°1 x3°3 v x2°2 x3°3 form. Let Ng be the minimal number of absolutely reliable functional elements, required for realization of g e G function in the considered complete basis, and ng = minN , i.e. NG is the minimal number of abso-

geG g

lutely reliable functional elements, sufficient for realization of at least one function from G set in the considered complete basis. The article aims at deriving the upper bound of NG, that would be true in the arbitrary complete basis. It is presupposed that all functional elements of the basis are absolutely reliable. To obtain NG upper bound the author uses the same methods and approaches, as for proving the well-known Post’s theorem about the completetion of Boolean functions. It is proved that in the arbitrary complete finite basis at least one function from G set may be realized by the gate, containing at most eight functional elements. Using this feature, it is possible to substitute Ng with 8 constant. In the previously achieved results on reliability of gates, consisting of unreliable functional elements and containing NG that depends on the considered basis, it is possible to improve the number of previously known reliability estimations of gates asymptotically optimal in reliability.

Key words: functional elements, synthesis of combinatorial gates composed of functional elements.

Пусть P2 - множество всех булевых функций, G - множество булевых функций, зависящих от переменных x^ x2,..., xn (n > 3), из которых подста-

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

х1°1 х2°2 V х1°1 х3°3 V х2°2 х3°3, где С е {0,1} , 1 е {1,2,3} .

Булеву функцию вида х1°1 х2°2 V х1°1 х3Сз V х2°2 х3Сз (Сг- е {0,1} , 1 е {1,2,3}) будем называть обобщенной функцией голосования.

Например, Х1Х2 V Х1Х3 V %2Хз е О.

Замечание 1. Нетрудно проверить, что О* = О, где О* - множество булевых функций, каждая из которых двойственна [1] некоторой функции множества О.

Пусть В - произвольный полный конечный базис, В с Р2. Рассматривается реализация обобщенных функций голосования схемами из функциональных элементов в базисе В [2]. Обозначим Ng - минимальное число элементов, необходимых для реализации функции g е О схемой в базисе В. Пусть Ыо = ттNg, т.е. ЫО - наименьшее число элементов, достаточное для gеО

реализации хотя бы одной функции из множества О. Ясно, что число ЫО зависит от рассматриваемого базиса.

Во многих задачах, относящихся к теории синтеза, сложности и надежности управляющих систем, важно знать величины N ^е О) и ЫО. Их исследованию посвящена эта статья.

Известно [3], что в произвольном полном конечном базисе тринадцати элементов достаточно для реализации функции голосования g(Х1, Х2, Х3) = Х1Х2 V Х1Х3 V Х2Х3 схемой из функциональных элементов. Поэтому ЫО < 13. Однако, если использовать базисные элементы более экономно, можно доказать следующую теорему.

Теорема 1. В любом полном конечном базисе ЫО < 8.

Прежде чем доказать теорему 1, введем необходимые понятия, обозначения, утверждения, а также докажем леммы.

Обозначим (как и в [1]) Т0 - класс функций, сохраняющих константу 0; Т - класс функций, сохраняющих константу 1; Ь - класс линейных функций; М - класс монотонных функций.

Замечание 2. По теореме Поста о функциональной полноте (см. напр., [1, с. 40] любой полный конечный базис содержит функцию /т й Т), для которой верно равенство /т (0,...,0) = 1. Возможны два случая: 1) /т (1,...,1) = 0 или 2) _/Т0 (1,...,1) = 1. Следовательно, в первом случае /т (х,...,х) = х , а во втором - /т0( х,..., х) = 1, т.е. /т0( х,..., х) е{1, х}.

Замечание 3. По теореме Поста о функциональной полноте (см. напр., [1, с. 40] любой полный конечный базис содержит функцию /т й Т., для которой верно равенство /Т1(1, . ,1) = 0. Рассуждая так же, как в замечании 2, нетрудно проверить, что /Т (х,..., х) е {0, х}.

Таким образом, справедливо утверждение 1.

Утверждение 1. Любой полный конечный базис содержит такие функции /т0 й Т0 и /т1 й T1, что или х е{/т0(x,..., x),/т1(x,..., x)}, или /т0 (х,...,х) = 1,/т1(х,...,х) = 0.

Из утверждения 1 следует, что в любом полном конечном базисе можно реализовать или х , используя один функциональный элемент, или константы

0, 1, используя по одному функциональному элементу на каждую.

Лемма 1 [4]. Пусть/(хь...,х„) й М (п > 3). Тогда из/подстановкой переменных можно получить такую функцию ф(хьх2,х3)йМ, что ф(х,0,1) = х .

Обозначим М0 = { х х2, х1 V х2, х1 © х2 © 1}, М1 = { х1 V х3 , х1 х3, х1 © х3}.

Лемма 2 [5]. Пусть ф(х1, х2, х3) й Ми ф(х, 0, 1) = х .

1) Если ф(х1, х2, х3) существенно зависит только от переменной х1, то ф(хь х2, х3) = х1;

2) если ф(х1, х2, х3) существенно зависит только от переменных х1, х2, то ф(хь х2, х3) е М0;

3) если ф(х1, х2, х3) существенно зависит только от переменных х1, х3, то ф(хь х2, х3) е Мь

4) если ф(х1, х2, х3) существенно зависит от всех трех переменных х1, х2, х3, то ф(х1, 0, х3) е М1 п{ х1 }.

Замечание 4. Переменная х, (1 = 2, 3) для функции ф(х1, х2, х3) из леммы 2 может быть как существенной, так и фиктивной.

В работе [6] были явно найдены все немонотонные функции ф(х1, х2, х3), для которых выполняется условие ф(х, 0, 1) = х . Чтобы явно указать такие функции, использовалось их представление в виде полинома Жегалкина

с неопределенными коэффициентами:

ф(х1, х2, х3) = а1х1х2 х3 © а2х1 х2 © а3х1 х3 ©

© а4 х2 х3 © а5х1 © а6х2 © а7х3 © а8.

Поскольку ф(х, 0, 1) = х , выполняются два равенства а3 © а5 = 1, а7 © а8 = 1, из которых получаем четыре возможных условия:

а) а3 = 1, а5 = 0, а7 = 1, а8 = 0;

б) а3 = 1, а5 = 0, а7 = 0, а8 = 1;

в) а3 = 0, а5 = 1, а7 = 1, а8 = 0;

г) а3 = 0, а5 = 1, а7 = 0, а8 = 1.

Остальные коэффициенты а1, а2, а4, а6 - произвольные числа из множества {0, 1}.

В этой работе нам будут нужны лишь те немонотонные функции ф(х1, х2, х3), для которых ф(х1, 0, х3) = х1 (случай г). Имеем шестнадцать функций ф(х1, х2, х3), т.е. справедлива лемма 3.

Лемма 3 [6]. Пусть функция ф(х1, х2, х3) такова, что ф(х1, 0, х3) = х1. Тогда ф(х1, х2, х3) - одна из нижеперечисленных функций:

1) ф(хь х2, х3) = х1 © 1,

2) ф(х1, х2, х3) = х1 © х2 © 1,

3) ф(х1, х2, х3) = х2 х3 © х1 © 1,

4) ф(хь х2, х3) = х2 х3 © х1 © х2 © 1,

5) ф(х1, х2, х3) = х1 х2 © х1 © 1,

6) ф(х1, х2, х3) = х1 х2 © х1 © х2 © 1,

7) ф(хь х2, х3) = х1 х2 © х2 х3 © х1 © 1,

8) ф(х1, х2, х3) = х1 х2 © х2 х3 © х1 © х2 © 1,

9) ф(хь х2, х3) = х1х2 х3 © х1 © 1,

10) ф(х1, х2, х3) = х1х2 х3 © х1 © х2 © 1,

11) ф(х1, х2, х3) = х1х2 х3 © х2 х3 © х1 © 1,

12) ф(х1, х2, х3) = х1х2 х3 © х2 х3 © х1 © х2 © 1,

13) ф(х1, х2, х3) = х1х2 х3 © х1 х2 © х1 © 1,

14) ф(хь х2, х3) х1х2 х3 © х1 х2 © х1 © х2 © 1,

15) ф(х1, х2, х3) = х1х2 х3 © х1 х2 © х2 х3 © х1 © 1,

16) ф(х1, х2, х3) = х1х2 х3 © х1 х2 © х2 х3 © х1 © х2 © 1.

Лемма 4. Пусть полный базис В содержит функции х1 • х2, 0, 1 и такую функцию ф(х1, х2, х3), существенно зависящую от трех переменных, что ф(х1, 0, х3) = х1. Тогда ЫО < 7.

Доказательство. Все функции ф(х1, х2, х3), удовлетворяющие условиям леммы 4, перечислены в формулировке леммы 3 (их 12, исключены функции под номерами 1, 2, 5, 6, которые существенно зависят от одной или двух переменных). Покажем, как построить требуемые схемы в каждом из этих 12 случаев:

1. Пусть ф(х1, х2, х3) = х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х2 © х1 © 1, т.е. ф(х1, х2, х2) = х1 ~ х2. Тогда, моделируя формулу (х1 ~ х2) • (х2 ~ х3) ~ х3, построим схему из четырех элементов, реализующую функцию х1х2 © х1 х3 © х2 х3 е О.

2. Пусть ф(х1, х2, х3) = х2х3 © х1 © х2 © 1. Тогда ф(х1, х2, 0) = х2 © х1 © 1, т.е. ф(х1, х2, 0) = х1 ~ х2. Тогда, моделируя формулу (х1 ~ х2) • (х2 ~ х3) ~ х3, построим схему из пяти элементов, реализующую функцию х1х2 © х1 х3 © х2 х3 из множества О.

3. Пусть ф(х1, х2, х3) = х1х2 © х2х3 © х1 © 1. Отождествим переменные х1 и

х2 и получим функцию ф(х1, х1, х3) = х1х3 © 1, т.е. ф(х1, х1, х3) = х1х3 . Тогда, моделируя формулу х1х2 • х1х3 • х2х3 , построим схему из пяти элементов, реализующую функцию V х^ V ж, из множества О.

4. Пусть ф(х1, х2, х3) = х1х2 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х2 © х1 © 1, т.е. ф(х1, х2, х1) = = х1 ~ х2 (случай 1).

5. Пусть ф(х1, х2, х3) = х1х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1х2 © х1 © 1, т.е. ф(х1, х2, х2) = х1 V х2 . Отметим также, что ф(х1, 0, 0) = х1. Тогда, моделируя формулу (х1 vx2)•( х1 vx3) х х (ф(ф(х2, 0, 0), х3, х3)), построим схему из семи элементов, реализующую функцию (х vx2) • (хх vx3) • (х^х3) из множества О.

6. Пусть ф(х1, х2, х3) = х1х2х3 © х1 © х2 © 1. Тогда ф(х1, х2, 0) = х2 © х1 © 1, т.е. ф(х1, х2, 0) = х1 ~ х2 (случай 2).

7. Пусть ф(х1, х2, х3) = х1х2х3 © х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1 V х2 , т.е. ф(х1, х1, х3) = х1 [ х2 (стрелка Пирса). Тогда, моделируя формулу (х1 • х2) X [(х1 X х2) X х3], построим схему из четырех элементов, реализующую функцию х^ V хх V х2х3 е О.

8. Пусть ф(х1, х2, х3) = х1х2х3 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1 © х2 © 1, т.е. ф(х1, х2, х1) = = х1 ~ х2 (случай 1).

9. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х1 © 1. Отождествим переменные х1 и х2 и получим функцию ф(х1, х1, х3) = х1х3 © 1, т.е. ф(х1, х1, х3) = х1х3 (случай 3).

10. Пусть (х1, х2, х3) = х1х2х3 © х1х2 © х1 © х2 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1 © х2 © 1, т.е. ф(х1, х2, х2) = = х1 ~ х2 (случай 1).

11. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х2х3 © х1 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1х2 © х1 © 1, т.е. ф(х1, х2, х1) = = х1 V х2 (случай 5).

12. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1 V х2 , т.е. ф(х1, х1, х3) = = х1 4 х2 (случай 7).

Лемма 4 доказана.

Лемма 5. Пусть полный базис В содержит функции х1 V х2, 0, 1 и такую функцию ф(х1, х2, х3), существенно зависящую от трех переменных, что ф(х1, 0, х3) = х1. Тогда ЫО < 7.

Доказательство аналогично доказательству леммы 4. Все функции ф(х1, х2, х3), удовлетворяющие условиям леммы, перечислены в формулировке леммы 3 (их 12, исключены функции под номерами 1, 2, 5, 6, которые существенно зависят от одной или двух переменных). Покажем, как построить требуемые схемы в каждом из этих 12 случаев.

1. Пусть ф(х1, х2, х3) = х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х2 © х1 © 1, т.е. ф(х1, х2, х2) = х1 ~ х2. Тогда, моделируя формулу (х1 V х2) ~ ((х2 ~ х3) V х3), построим схему из четырех элементов, реализующую функцию х1х2 © х1х3 © х2х3 е О.

2. Пусть ф(х1, х2, х3) = х2х3 © х1 © х2 © 1. Тогда ф(х1, х2, 0) = х2 © х1 © 1, т.е. ф(х1, х2, 0) = х1 ~ х2. Тогда, моделируя формулу (х1 V х2) ~ ((х2 ~ х3) V х3), построим схему из пяти элементов, реализующую функцию х1х2 © х1х3 © х2х3 е О.

3. Пусть ф(х1, х2, х3) = х1х2 © х2х3 © х1 © 1. Отождествим переменные х1 и х2 и получим функцию ф(х1, х1, х3) = х1х3 © 1 = х1 х3 , т.е. ф(х1, х1, х3) = х1|х3. Тогда, моделируя формулу

построим схему из шести элементов, реализующую функцию

4. Пусть ф(х1, х2, х3) = х1х2 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х2 © х1 © 1, т.е. ф(х1, х2, х1) = = х1 ~ х2 (случай 1).

5. Пусть ф(х1, х2, х3) = х1х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1х2 © х1 © 1, т.е. ф(х1, х2, х2) = ф1(х1, х2) =

(1)

(x2 ) ((x3 ) ('Х2x3 )) ((x1x3 ) (,x2x3 ))

= х1 х2 V х1 х3 V х2х3 из множества О.

= х V х2 . Отметим также, что ф(х1,0,0) = X , т.е. функцию х1 можно реализовать схемой из двух элементов. Тогда, моделируя формулу ф^ф^ф^, х2), х3), ф1( х2, х1) ), построим схему из шести элементов, реализующую функцию х^2 V х х3 V х2х3 из множества О.

6. Пусть ф(х1, х2, х3) = х1х2х3 © х1 © х2 © 1. Тогда ф(х1, х2, 0) = х2 © х1 © 1, т.е. ф(х1, х2, 0) = х1 ~ х2 (случай 2).

7. Пусть ф(х1, х2, х3) = х1х2х3 © х2х3 © х1 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1 V х2 , т.е. ф(х1, х1, х3) = х1 4 х2. Тогда, моделируя формулу х1 V х2 V х1 V х3 V х2 V х3 , построим схему из пяти элементов, реализующую функцию х1х2 V х1 х3 V х2х3 из множества О.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

8. Пусть ф(х1, х2, х3) = х1х2х3 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1 © х2 © 1, т.е. ф(х1, х2, х1) = = х1 ~ х2 (случай 1).

9. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х1 © 1. Отождествим переменные х1 и х2 и получим функцию ф(х1, х1, х3) = х1х3 © 1, т.е. ф(х1, х1, х3) = х1 | х3 . Тогда, моделируя формулу (х1 V х2) | [(х1 | х2) | х3], построим схему из четырех элементов, реализующую функцию х^ V Xх3 V х2х3 е О.

10. Пусть (х1, х2, х3) = х1х2х3 © х1х2 © х1 © х2 © 1. Отождествим переменные х2 и х3 и получим функцию ф(х1, х2, х2) = х1 © х2 © 1, т.е. ф(х1, х2, х2) = = х1 ~ х2 (случай 1).

11. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х2х3 © х1 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1х2 © х1 © 1, т.е. ф(х1, х2, х1) = х V х2 (случай 5).

12. Пусть ф(х1, х2, х3) = х1х2х3 © х1х2 © х2х3 © х1 © х2 © 1. Отождествим переменные х1 и х3 и получим функцию ф(х1, х2, х1) = х1 V х2 , т.е. ф(х1, х1, х3) = = х1 4 х2 (случай 7).

Лемма 5 доказана.

Булевы функции х1х2 © х1х3 © х2х3 © а1х1 © а2х2 © а3х3 © а0 (а, е {0, 1}, 1е {0, 1, 2, 3}) будем называть особенными [7].

Лемма 6 [7]. Из всякой нелинейной и неособенной функции от трех или более переменных подстановкой переменных можно получить либо особенную функцию, либо нелинейную функцию от двух переменных.

Из леммы 6 следует, что для всякой нелинейной функции /Ь имеет место ровно один из вариантов: либо/Ь является особенной функцией, либо/Ь -функция двух переменных, либо из неособенной функции/Ь (х1, ..., хп) (п > 3) подстановкой переменных можно получить особенную функцию, либо из неособенной функции/Ь(х1, ..., хп) (п > 3) отождествлением переменных можно получить нелинейную функцию двух переменных. Таким образом, получаем очевидное следствие.

Следствие 1. Из всякой нелинейной функции /Ь подстановкой переменных можно получить функцию, равную либо некоторой особенной функции ф(х1,х2,х3) = х1х2 © х1х3 © х2х3 © ах © а2х2 © а3х3 © а0, либо некоторой нелинейной функции двух переменных у(хь х2) = х1х2 © ах © а2х2 © а0 (а, е {0, 1}, 1 е {0, 1, 2, 3}).

Доказательство теоремы 1. Пусть В - произвольный полный конечный базис. Поскольку базис В - полный, в нем содержится нелинейная функция /ь. Из функции/ (см. лемму 6 и следствие 1) подстановкой переменных можно получить функцию, равную либо ф(х1 х х) = х1х2 © х1х3 © х2х3 © © ах © а2х2 © а3х3 © а0, либо у(хь х2) = х1х2 © ах © а2х2 © а0 (а, е {0, 1}, 1 е {0, 1, 2, 3}).

1. Пусть ф(х1,х2,х3) = х1х2 © хх © х2х3 © ах © а2х2 © а3х3 © а0.

1.1. Если функция ф( х1,х2,х3) конгруэнтна функции Ф1( х1,х2,х3) =

= х1х2 © х1х3 © х2х3 © а4(х2 © х3) © а0, то ф1(х1,х2,х3) = х^0 ©°4 х^0 ©

© хО0Ф°4ха © х^°х^0 , т.е. ф1(х1,х2,х3) = g(x!, х2, х3) е О. В этом случае ЫО = 1.

1.2. Если функция ф( х1,х2,х3) конгруэнтна функции Ф2( х1,х2,х3) = = х1х2 © х1х3 © х2х3 © х3 © а4(х1 © х2) © а0, то отождествим переменные х1, х2 и получим функцию ф2( х1,х1,х3) = х1 © х3 © а0. Моделируя формулу

ф2 (ф2(х1,х2,х3), ф2(х1,х2,х3), х3), построим схему Sg из двух элементов. Нетрудно проверить, что ф2 (ф2 (х1 ,х2 ,х3), ф2 (х1 ,х2 ,х3) ,х3) = х1х2 © х1х3 © х2х3 © © а4(х1 © х2) = g(x!, х2, х3) е О. Таким образом, ЫО < 2.

2. Пусть у(хь х2) = х1х2 © а1х1 © а2х2 © а0, т.е. функция у(хь х2) конгруэнтна одной из функций х %2 , х1 V %2, х1 х2, х V х2, х1 х2, х1 vx2.

2.1. Пусть базис В содержит функцию X V х2 (заметим, что

х V х2 = х^2 ). Тогда (см. формулу (1)) построим схему из шести элементов, реализующую функцию хх V х1 х3 V х2х3 из множества О.

Если базис В содержит функцию х1 х2 , двойственную функции х V х2 , то, заменив в формуле (1) все функции на двойственные, получим формулу для функции (х^ V хх V х2х3 )* = х^ V х1 х3 V х2х3 . Моделируя полученную формулу, построим схему из шести элементов, реализующую функцию х^ V х1 х3 V х2х3 из множества О, т.е. утверждение теоремы также верно.

2.2. Пусть базис В содержит функцию ^1(х1,х2) = х1 х2. По условию ба-

зис В - полный, поэтому (утверждение 1) в нем содержатся такие функции /Т0 й Т0 и Д й 71, что или х е{/To(x,..., х),/т1(х,...,х)}, или

/т0( х,..., х) = 1, /т1 (х,..., х) = 0.

2.2.1. Пусть х е {/Т (х,...,х),/Т (х,...,х)}. Тогда, моделируя формулу

^(^(^(хь х2), х3), ^1( х2, х1) ), построим схему из пяти элементов, реализующую функцию х^ V х х3 V х2 х3 из множества О.

Если базис В содержит функцию х1 VХ2, двойственную функции х1 х2, то утверждение теоремы также верно (поскольку О* = О).

2.2.2. Пусть /Т (х,...,х) = 1,/Т1(х,...,х) = 0. Тогда, моделируя формулу

у1(хь1), построим схему из двух элементов, реализующую функцию х . Далее действуем так же, как в случае 2.2.1, и построим схему из шести элементов, реализующую функцию х^ V хх V х2х3 из множества О.

Если базис В содержит функцию х1 vx2, двойственную функции х1 х2, то утверждение теоремы также верно (поскольку О* = О).

2.3. Пусть базис В содержит функцию у2(хь х2) = х1х2. По условию базис В - полный, поэтому (утверждение 1) в нем содержатся такие функции /т0 й 7 и /т1 й 71, что или хе{/т0(х,...,х),/^(х,...,х)}, или /т0(х,...,х) = 1,

/т1 (х,...,х) = 0 .

2.3.1. Пусть х е {/Т0 (х,...,х),УТ1(х,...,х)}. Тогда, моделируя формулу

х1х2 • х1 х3 • х2 х3 , построим схему из восьми элементов, реализующую функцию х^х^ V хх V х2х из множества О.

2.3.2. Пусть /т0(х,...,х) = 1,/т (х,...,х) = 0. По условию базис В - полный, поэтому в нем содержится немонотонная функция /м. По лемме 1 из функции /м подстановкой переменных получим такую немонотонную функцию ф(х1, х2, х3), что ф(х, 0, 1) = х . По лемме 2 для функции ф(х1, х2, х3) возможны два случая: функция ф(х1, х2, х3) существенно зависит не более чем от двух переменных, функция ф(х1, х2, х3) существенно зависит от трех переменных.

2.3.2.1. Пусть функция ф(х1, х2, х3) существенно зависит не более чем от двух переменных. Тогда ф(х1, х2, х3) е М0 п М1 п{ х1 } = { х1 х2, х1 vx2, х1 © х2 © 1,

х Vх3, х х3, х1 © х3, X}. Случаи, когда ф(х1, х2, х3)е {х х2, х vx2, х1 Vх3 , х х3, х1}, рассмотрены выше. Рассмотрим два оставшихся случая: ф(х1, х2, х3) = х1 © х2 © 1 или ф(х1, х2, х3) = х1 © х3.

2.3.2.1.1. Пусть ф(х1, х2, х3) = х1 © х2 © 1, т.е. ф(х1, х2, х3) = х1~х2. Тогда, моделируя формулу (х1 ~ х2) • (х2 ~ х3) ~ х3, построим схему из четырех элементов, реализующую функцию х1х2 © х1 х3 © х2 х3 из множества О.

2.3.2.1.2. Пусть ф(х1, х2, х3) = х1 © х3. Тогда, моделируя формулу х1х2 © (х1 © х2)х3, построим схему из четырех элементов, реализующую функцию х1 х2 © х1 х3 © х2х3 из множества О.

2.3.2.2. Пусть функция ф(х1, х2, х3) существенно зависит от трех переменных и ф(х1, 0, х3) е М1п{ х1 } = { х1 V х3, х1 х3, х1 © х3, х1 }.

Если ф(х1, 0, х3) = х1 V х3, то повторяя рассуждения п. 2.1 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему из семи элементов, реализующую функцию х^2 V х1 х3 V х2х3 из множества О.

Если ф(х1, 0, х3) = х1 © х3, то, повторяя рассуждения п. 2.3.2.1.2 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему из пяти элементов, реализующую функцию голосования.

Если ф(х1, 0, х3) = х х3, то, повторяя рассуждения п. 2.2 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему, реализующую функцию хх V х1 х3 V х2х3 из множества О и содержащую не более семи элементов.

Если ф(х1, 0, х3) = х1, то утверждение теоремы верно по лемме 4.

2.4. Пусть базис В содержит функцию у3(хь х2) = х^х2.

По условию базис В - полный, поэтому (утверждение 1) в нем содержатся такие функции /Т й Т0 и /т й Т1, что или х е{/т (х,...,х),/л(х,...,х)},

или /т0 (х,..., х) = 1, /т1( х,..., х) = 0.

2.4.1. Пусть х е {/Т (х,...,х),/л(х,...,х)}. Тогда, моделируя формулу

х1 V х2 V х1 V х3 V х2 V х3 , построим схему из восьми элементов, реализующую функцию хх V хх3 V х2х3 из множества О.

2.4.2. Пусть /т (х,...,х) = 1,/т (х,...,х) = 0. По условию базис В - полный, поэтому в нем содержится немонотонная функция /м. По лемме 1 из функции /м подстановкой переменных получим такую немонотонную функцию ф(х1, х2, х3), что ф(х, 0, 1) = х . По лемме 2 для функции ф(х1, х2, х3) возможны два случая: функция ф(х1, х2, х3) существенно зависит не более чем от двух переменных, функция ф(х1, х2, х3) существенно зависит от трех переменных.

2.4.2.1. Пусть функция ф(х1, х2, х3) существенно зависит не более чем от двух переменных. Тогда ф(х1, х2, х3) е М0 п М1 п{ х1 } = { X х2, х vx2, х1 © х2 © 1, х V х3 , х х3, х1 © х3, х1}. Случаи, когда ф(х1, х2, х3) е { х1 х2, х vx2, х V х3, х х3, х }, рассмотрены выше. Рассмотрим два оставшихся случая: ф(х1, х2, х3) = х1 © х2 © 1 или ф(х1, х2, х3) = х1 © х3.

2.4.2.1.1. Пусть ф(х1, х2, х3) = х1 © х2 © 1, т.е. ф(х1, х2, х3) = х1 ~ х2. Тогда, моделируя формулу (х1 V х2) ~ ((х2 ~ х3) V х3), построим схему из четырех элементов, реализующую функцию х1х2 © х1х3 © х2х3 из множества О.

2.4.2.1.2. Пусть ф(х1, х2, х3) = х1 © х3. Тогда, моделируя формулу ((х1 © х2) V (х2 © х3)) © х3, построим схему из четырех элементов, реализующую функцию х1х2 © х1 х3 © х2 х3 из множества О.

2.4.2.2. Пусть функция ф(х1, х2, х3) существенно зависит от трех переменных и ф(х1, 0, х3) е М1п{ х1 } = { х1 V х3, х1 х3, х1 © х3, х1 }.

Если ф(х1, 0, х3) = х1 V х3, то повторяя рассуждения п. 2.1 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему из семи элементов, реализующую функцию

х1х2 V х1 х3 V х2х3 из множества О.

Если ф(х1, 0, х3) = х1 © х3, то, повторяя рассуждения п. 2.4.2.1.2 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему из пяти элементов, реализующую функцию голосования.

Если ф(х1, 0, х3) = х1 х3, то, повторяя рассуждения п. 2.2 и учитывая, что для реализации константы 0 мы используем функциональный элемент, построим схему, реализующую функцию хх V X х3 V х2 х3 из множества О и содержащую не более семи элементов.

Если ф(х1, 0, х3) = х1, то утверждение теоремы верно по лемме 5.

Теорема 1 доказана.

Список литературы

1. Яблонский, С. В. Введение в дискретную математику / С. В. Яблонский. -М. : Высш. шк., 2001. - 384 с.

2. Лупанов, О. Б. Асимптотические оценки сложности управляющих систем / О. Б. Лупанов. - М. : Изд-во МГУ, 1984. - 138 с.

3. Алехина, М. А. О числе элементов схемы, реализующей функцию голосования / М. А. Алехина, С. Ю. Епифанов // Молодежная математическая наука - 2012 : сб. материалов Всероссийской с Междунар. участием молодежной научнопрактической конф. (Саранск, 27-28 апреля 2012 г.). - Саранск : Изд-во Мордовского гос. пед. института имени М. Е. Евсевьева, 2012. - С. 94-96.

4. Аксенов, С. И. О надежности схем над произвольной полной системой функций при инверсных неисправностях на выходах элементов / С. И. Аксенов // Известия высших учебных заведений. Поволжский регион. Естественные науки. -2005. - № 6 (21). - С. 42-55.

5. Алехина, М. А. О надежности схем в произвольном полном конечном базисе при однотипных константантных неисправностях на выходах элементов / М. А. Алехина // Дискретная математика. - 2012. - Т. 24, № 3. - С. 17-24.

6. Алехина, М. А. Об одном свойстве немонотонных булевых функций / М. А. Алехина // Проблемы автоматизации и управления в технических системах - 2011 : тр. Междунар. науч.-техн. конф. (г. Пенза, 19-22 апреля 2011 г.) -Пенза : Изд-во ПГУ, 2011. - 1 т. - С. 91-93.

7. Редькин, Н. П. О полных проверяющих тестах / Н. П. Редькин // Математические вопросы кибернетики : сб. ст. / под ред. С. В. Яблонского. - Вып. 2. - М. : Наука, 1989. - С. 198-222.

References

1. Yablonskiy S. V. Vvedenie v diskretnuyu matematiku [Introduction into discrete mathematics]. Moscow: Vyssh. shk., 2001, 384 p.

2. Lupanov O. B. Asimptoticheskie otsenki slozhnosti upravlyayushchikh sistem [Asymptotic evaluation of control systems complexity]. Moscow: Izd-vo MGU, 1984, 138 p.

3. Alekhina M. A., Epifanov S. Yu. Molodezhnaya matematicheskaya nauka. 2012: sb. materialov Vserossiyskoy s Mezhdunar. uchastiem molodezhnoy nauchno-praktiches-koy konf. [Youth mathematical science 2012: proceedings of the All-Russian and International youth scientific-practical conference]. Saransk: Izd-vo Mordovskogo gos. ped. instituta imeni M. E. Evsev'eva, 2012, pp. 94-96.

4. Aksenov S. I. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Estestven-nye nauki [University proceedings. Volga region. Natural sciences]. 2005, no. 6 (21), pp. 42-55.

5. Alekhina M. A. Diskretnaya matematika [Discrete mathematics]. 2012, vol. 24, no. 3, pp. 17-24.

6. Alekhina M. A. Problemy avtomatizatsii i upravleniya v tekhnicheskikh sistemakh 2011: tr. Mezhdunar. nauch.-tekhn. konf. [Issues in automation and control in technical systems 2011: proceedings of the International scientific and technical conference]. Penza: Izd-vo PGU, 2011, vol. 1, pp. 91-93.

7. Red'kin N. P. Matematicheskie voprosy kibernetiki: sb. st. [Mathematical problems in cybernetics: collected papers]. Moscow: Nauka, 1989, vol. 2, pp. 198-222.

Алехина Марина Анатольевна

доктор физико-математических наук, профессор, заведующая кафедрой дискретной математики, Пензенский государственный университет (г. Пенза, ул. Красная, 40)

E-mail: alehina@pnzgu.ru

Alekhina Marina Anatol'evna Doctor of physical and mathematical sciences, professor, head of sub-department of discrete mathematics, Penza State University (Penza, 40 Kransaya str.)

УДК 519.718 Алехина, М. А.

О числе элементов схемы, реализующей обобщенную функцию голосования / М. А. Алехина // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. - 2013. - № 2 (26). - С. 5-16.

i Надоели баннеры? Вы всегда можете отключить рекламу.