Научная статья на тему 'О надежности схем в базисе при однотипных константных неисправностях на входах элементов'

О надежности схем в базисе при однотипных константных неисправностях на входах элементов Текст научной статьи по специальности «Математика»

CC BY
110
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОДНОТИПНЫЕ КОНСТАНТНЫЕ НЕИСПРАВНОСТИ

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

Решается задача построения асимптотически оптимальных по надежности схем в базисе, где. Доказано, что любую булеву функцию, не равную и константам 0 и 1, можно реализовать асимптотически оптимальной по надежности схемой, функционирующей с ненадежностью асимптотически равной при. Функции, можно реализовать абсолютно надежно, а константы 0 и 1 схемами сколь угодно высокой надежности.

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

Текст научной работы на тему «О надежности схем в базисе при однотипных константных неисправностях на входах элементов»

Известия высших учебных заведений. Поволжский регион УДК 519.718

М. А. Алехина Г к к )

О НАДЕЖНОСТИ СХЕМ В БАЗИСЕ \ V х{, л х{, х ^

1г=1 г=1 I

ПРИ ОДНОТИПНЫХ КОНСТАНТНЫХ НЕИСПРАВНОСТЯХ НА ВХОДАХ ЭЛЕМЕНТОВ

Решается задача построения асимптотически оптимальных по надежно-

Г к к ]

сти схем в базисе \ V х. л х. х >, где к > 4. Доказано, что любую булеву [г=1 ..=1 . \

функцию /(, Х2,..., хп), не равную х. (г = 1,2,..., и) и константам 0 и 1, можно реализовать асимптотически оптимальной по надежности схемой, функционирующей с ненадежностью асимптотически равной ук при у ^ 0 . Функции х., г = 1, 2,..., п , можно реализовать абсолютно надежно, а константы 0 и 1 - схемами сколь угодно высокой надежности.

Рассматривается реализация булевых функций схемами из ненадеж-

Г к к )

ных функциональных элементов в базисе | V х., л х., х> [1], где к > 4.

Схема реализует функцию f (, х2,..., хп), если при поступлении на входы схемы набора а = (, «2,..., ап) при отсутствии неисправностей на выходе схемы появляется значение f (~). Входы всех элементов схемы независимо друг от друга переходят в неисправные состояния типа 0 (1). Неисправности типа 0 на входах элементов характеризуются тем, что поступающий на вход элемента нуль не искажается, а единица с вероятностью у(у< 1/2) может превратиться в нуль. Неисправности типа 1 на входах элементов определяются аналогично.

Далее будем предполагать, что базисные элементы подвержены неисправностям типа 0 на входах. Вероятности ошибок на выходах базисных элементов следующие:

- для дизъюнктора EV имеем £>1(0,..., 0) = 0, Р0(,..., йк) = ут , где т -число единиц в наборе (,..., йк);

- для конъюнктора Ел имеем Р0 (1, ...,1) = 1 -(1 -у) , £1(1,..., йк ) = 0, где (,..., йк) - любой набор, кроме набора, все компоненты которого равны единице;

- для инвертора Ех имеем Р0 (0) = 0, Рх(1) = у .

Пусть Pf (~)(, ~) - вероятность появления значения f (а) на выходе

схемы 5 , реализующей булеву функцию f (~) при входном наборе а . Ненадежность р(5) схемы 5 определяется как максимальное из чисел Pf (~ )(, а)

при всевозможных входных наборах а . Надежность схемы 5 равна 1 - р(5).

Замечание 1. Легко видеть, что ненадежности дизъюнктора и инвертора равны у , а ненадежность конъюнктора равна 1 - (l - y)k . При у — 0 верно 1 - (l - у) ~ ky , т.е. ненадежность конъюнктора асимптотически равна ky .

Пусть Py(f ) = inf P(S), где S - схема из ненадежных элементов, реализующая булеву функцию f. Схему A из ненадежных элементов, реализующую булеву функцию f, назовем асимптотически оптимальной по надежности, если p(a)~ Py(f) при у —— 0 , т.е. lim P(A) = 1.

у у—0 Py(f )

Очевидно, функцию xi (i = 1,2,..., n) можно реализовать абсолютно надежно (соответствующая схема состоит лишь из полюса, которому приписана переменная xi , и не содержит функциональных элементов). Однако произвольную булеву функцию нельзя реализовать абсолютно надежной схемой или схемой, сколь угодно высокой надежности [2]. Поэтому важными представляются ответы на вопросы «Какова надежность (ненадежность) наилучшей схемы из ненадежных элементов?» и «Какие функции можно реализовать такими схемами?».

Впервые задачу синтеза надежных схем из ненадежных элементов рассматривал Дж. фон Нейман [3]. Он предполагал, что элементы подвержены инверсным неисправностям, когда функциональный элемент с приписанной ему булевой функцией ф(~) в неисправном состоянии, в которое переходит с

вероятностью е, реализует функцию ф(~). С помощью итерационного метода Дж. Нейман установил, что при е < 1/6 произвольную булеву функцию можно реализовать схемой, вероятность ошибки на выходе которой при любом входном наборе значений переменных не превосходит се (c - некоторая абсолютная константа). С ростом числа итераций сложность схемы увеличивается экспоненциально.

Схема из ненадежных элементов характеризуется двумя важными параметрами: вероятностью ошибки на выходе схемы (ненадежностью) и сложностью схемы. Оптимизации сложности схем уделялось главное внимание в работах С. И. Ортюкова [4], Д. Улига [5] и некоторых других авторов. Проблема построения асимптотически наилучших по надежности схем рассматривалась автором для базисов, содержащих функции не более чем двух переменных [6], а также в базисе {x а у a z, x v y v z, x} [7]. В этой работе задача построения асимптотически оптимальных по надежности схем решается для

Г k k _]

базиса < v xi, a xi, x >, где k > 4. Далее будет доказано, что любую функ-\i=1 i=1 I

цию, не равную x^, i = 1,2,..., n , и константам 0 и 1, можно реализовать асимптотически оптимальной по надежности схемой, функционирующей с ненадежностью, асимптотически равной уk при у — 0 (в то время как ненадежность любого элемента базиса не менее у , см. замечание 1).

Построим схемы, реализующие базисные функции с большей надежностью, чем базисные элементы. Для этого докажем леммы 1-4.

Пусть f (і?) - произвольная булева функция, а Б - любая схема, ее реализующая. Р1(б , а) и ро (, а) - вероятности ошибок на выходе схемы Б при нулевых и единичных входных наборах а соответственно. Возьмем к экземпляров схемы Б и соединим их выходы со входами дизъюнктора. Построенную схему обозначим ф(5) (рис. 1).

X

Лемма 1. Вероятности ошибок на выходе схемы ф(5) (рис. 1) удовлетворяют неравенствам:

Р1(ф(5), а )< 1 -(1 - Р1 (5, а ))к (1)

при наборах а таких, что f (~~ ) = 0, и

Р0 (ф(5), а )<(у + Р0 (5, а ))к (2)

при наборах а таких, что f (а ) = 0.

Доказательство. Пусть набор а такой, что f (а ) = 0. Тогда вероятность ошибки на выходе схемы ф(5) удовлетворяет соотношению

Р(ф(5), а )< (1 - Р1 (5, а ))к • 0 + (1 - (1 - Р^, а ))к )(1 - ук )< 1 - (1 - Р^5, а ))к.

Пусть набор а такой, что f (а ) = 1. Тогда вероятность ошибки на выходе схемы ф(5) удовлетворяет соотношению

к

Р,(ф(5), а) = Хст(Р,(5, а)) т(1-(Р,(5, 3)Г"У-т =

т=0

= (Р)(5, «) +(1 - Р0(5, а))у)к < ((5, «) + у)к.

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

Построим схему 5V , реализующую дизъюнкцию V к=1 х^ с большей надежностью, чем функциональный элемент EV (см. замечание 1). Для этого на рисунке 1 все схемы 5 заменим элементами EV. По лемме 1, используя соотношения (1) и (2), оценим вероятности ошибок на выходе построенной схемы ф(Е^ при у< 1/16. Имеем р^ = 0, Р0 < (2у)к < 16у4, т.к. к > 4. По схеме ф^) построим схему ф2 (EV). Используя формулы (1) и (2), оценим 20

вероятности ошибок на выходе схемы ф2 . Получаем: Р1 = 0,

Р0 <(у + 16у4 ^ <ук ( + у2 У.

Очевидно, что существуют такие положительные константы с и С2,

что при у < с2 верно неравенство ук ( + у2 ^ < ук + с^ук+1.

Схему ф2 (EV) обозначим как 5V . Она реализует дизъюнкцию с вероятностями ошибок Р1 = 0, Р0 < ук + С1ук+1 при у < С3 = т1и{с2,1/16}.

Пусть f (а) - произвольная булева функция, а 5 - любая схема, ее реализующая. Как и раньше, Р1(5,а ) и Р0 (5, а) - вероятности ошибок на выходе схемы 5 при нулевых и единичных входных наборах а соответственно. Возьмем к экземпляров схемы 5 и соединим их выходы со входами схемы 5V . Построенную схему обозначим ф(5) (рис. 2).

X

Рис. 2

Лемма 2. Пусть у< С3. Тогда вероятности ошибок на выходе схемы ф(5) (рис. 2) удовлетворяют неравенствам:

Р(ф(5) а)< 1 -(1 - Р1(, а))к (3)

при наборах а таких, что f (^г) = 0, и

Р0(ф(5) а) <(Р0((, а))к + ук + С1ук+1 (4)

при наборах а таких, что f (й) = 1.

Доказательство. Пусть набор а такой, что f (~) = 0. Тогда вероятность ошибки на выходе схемы ф(5) удовлетворяет соотношению

Р1 (ф(5 , а)) < (1 - р( , а))к • 0+(1 -(1 - р(5 , а))к )• 1 < 1 -(1 - р(5 , а))к.

Пусть набор а такой, что f (^г) = 1. Тогда вероятность ошибки на выходе схемы ф(5) удовлетворяет соотношению

Р0(ф(5) а) <(Р0(5, а))к -1 + (1 -(Р0(5, а))к )(ук + с1ук+1)<

<(Р0(5, а))к + ук + С1ук+1.

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

Лемма 3. Пусть р - вероятность ошибки на выходе некоторой схемы 5.

Если р < 3/( - 2) , то 1 - (1 - р)к < кр .

Доказательство. По биному Ньютона имеем равенство

(1 - Р)к =1 - кР + с2 р 2 - р3 +...+(- Р)к.

Отсюда получаем

1 -(1 - Р)к = кР - Ок Р2 + °кР3 +...-(- Р)к .

Рассмотрим разности

(- С2т + рСк2т+1 )=(-1/( - 2т) + р /(2т +1) )к!/^2т )(к - 2т -1)) .

Очевидно, если все такие выражения отрицательны, то утверждение леммы верно, т.е. при всех т таких, что 2т < к -1, выполняются неравенства Р < (2т +1) /( - 2т).

Рассмотрим функцию g (х ) = ( х +1) /( - 2 х ) действительной переменной х и найдем ее наименьшее значение на отрезке [1, [(к - 1)/2]]. Для этого вычислим производную g'(х ) = (2к + 2) /(к - 2х)2 . Имеем g '(х ) > 0 при всех значениях х, т.е. функция g(х ) возрастает на отрезке [1, [(к - 1)/2]]. Следовательно, наименьшее значение функция g (х ) принимает в точке х = 1, и оно равно g(1) = 3/(к - 2) .

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

Используя леммы 2 и 3, построим схему 5л , реализующую конъюнкцию лк=1 х. надежнее, чем базисный элемент Eл (конъюнктор). Для этого на рисунке 2 все схемы 5 заменим элементами Eл (для каждого из них

Р1 = 0, Р0 = 1 -(1 - у)к). Используя соотношения (3), (4) и лемму 3, оценим вероятности ошибок на выходе построенной схемы ф(л) при у < С4 = = тш{с3,3 /(к - 2)} .

Имеем Р1 = 0, Р0 < (ку )к + ук + с^ук+1. По схеме Ф(Eл) построим схему ф2 (Eл). Используя формулы (3) и (4), оценим вероятности ошибок на выходе схемы ф2 (л). Имеем

Р1 = 0, Р0 < ук + С1ук+1 + (ук + С1ук+1 + (ку)к к к <

< ук + сгук+1 + (ук 1 + кк + С1у| к < ук + сгук+1 + с5ук2 < ук + с6ук+1.

I к \к

Здесь константы с5 = 11 + к + с^ , с6 = с1 + с5 .

Схему ф2(Eл) обозначим 5л . Она реализует конъюнкцию с вероятностями ошибок Р1 = 0, Р0 = ук + с6ук+1 при у < с4.

Чтобы повысить надежность инвертора, докажем лемму 4. В схеме ф(5) (рис. 2) заменим схему 5V схемой 5л. Новую схему назовем ^(5) (рис. 3).

Рис. 3

Лемма 4. Вероятности ошибок на выходе схемы ¥(5) (рис. 3) удовлетворяют неравенствам:

Р() а)<((5, а))к (5)

при наборах а таких, что f (~~) = 0, и

Ро(¥(5) ~) < Ук + С6Ук+1 + (і -(1 - Ро(5, ~))к) (6)

при наборах а таких, что f (~~) = 1.

Доказательство. Пусть набор а такой, что f (й) = 0. Тогда вероятность ошибки на выходе схемы ¥(5) удовлетворяет соотношению

Р() а)< (Р1(5, а))к • 1 + (1 - (Р1(5, а))к)• 0 < (^1(5, а) .

Пусть набор а такой, что f (й) = 1. Тогда вероятность ошибки на выходе схемы ¥(5) удовлетворяет соотношению

Ро (¥(5), а < (1 -- Ро (,а)) к (ук + С6Ук+1) + (1-(1- Ро (,а)) к) • 1 <Ук + СбУк+1 +

+ 1 -(1 - Ро(, а)).

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

На рисунке 3 заменим все схемы 5 инверторами (для них Ро = о, Р1 = у), а набор X одной переменной х. Построенную схему обозначим I. Очевидно, что она реализует функцию х . По лемме 4, используя соотношения (5) и (6), оценим вероятности ошибок на выходе схемы I:

Ро <У к + с6 У к+1, Р1 <У к .

Операция х по произвольной схеме 5 , реализующей булеву функцию

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

/, строит схему х(^) (рис. 4). Схема х(5) содержит к подсхем А. Результат т -кратного применения (тє N) операции х к схеме 5 будем обозначать

Xт (5) .

Очевидно, в результате применения (возможно, неоднократного) операции х к схеме 5, реализующей булеву функцию f, получаются схемы, реализующие ту же функцию f. Кроме того, применение этой операции к некоторым схемам 5 (при некоторых условиях на Р(5)) приводит к схемам, имеющим более высокую надежность, чем исходная схема 5.

х

Рис. 4

Лемма 5. Р((5)) < ук + с1ук+1 + (кР{5) + ук + с6 ук+1 ^.

Доказательство. Сначала оценим вероятности ошибок на выходе подсхемы А (рис. 4). Пусть набор а такой, что f (а) = 0 . По лемме 4, используя соотношение (5), оценим вероятность ошибки на выходе схемы А и получим

Р1 (а, а) < Р1к (5, а) . (7)

Пусть набор а такой, что f (а) = 1. По леммам 4 и 1, используя соотношение (6), для вероятности ошибки на выходе схемы А получаем неравенство

Р0(А, а) < кР0(5, а) + ук + с6ук+1. (8)

Оценим вероятности ошибок на выходе схемы х(5). Пусть набор а такой, что f (аг) = 0. Тогда по леммам 2 и 3, используя (3) и (7), получаем

Р((5) а) < кР1к (5, а) . (9)

Пусть набор а такой, что f (а) = 1. Тогда по леммам 2 и 3, используя соотношения (4) и (8), получаем

Р0(х(5) а) < ук + с1ук+1 + (кР0(5, а) + ук + с6ук+1)к . (10)

Из соотношений (9) и (10) следует, что

Р(х(5)) < шах| кР (5), ук + с1ук+1 + (кР(5)+ук + с6ук+1)к | =

= ук + с1ук+1 + (кР (5) + ук + с6ук+1)к .

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

2

Пример 1. При у< 1/к константы 0 и 1 можно реализовать схемами, сколь угодно высокой надежности.

Действительно, возьмем инвертор, конъюнктор и построим схему В0, реализующую константу 0, моделируя формулу х а х а ... а х . Вероятности ошибок

на выходе Во : Р\ = 0 при х = 0 , Р\ = у(1- у)к < У при х = 1. По схеме Во построим схему %(Во) (рис. 4). Используя соотношение (9), оценим вероятности

ошибок на выходе построенной схемы: Рі = 0 при х = 0, Рі < кук при х = 1.

Проделав т шагов итерации, построим схему %т (В0) , реализующую константу

0 с ненадежностью р(%т(в0)) < к1+к+к2+...+кт-1 (у)кт = кИ_і)/(к-1)(у)к>П <

( \к,т ( \к,т

<(ку) <(1/к) . Таким образом, с ростом числа итераций т константу 0

можно реализовать схемой, со сколь угодно малой вероятностью ошибки.

Схема сколь угодно высокой надежности, реализующая константу 1,

строится с помощью инвертора и схемы %т(В0) , построенной выше (рис. 5). Вероятности ошибок на ее выходе: Р0 = 0 при х = 0, Р0 <

< Г (1/к)к 1(1 -у) <(1/к)к при х = 1.

х

%т (В0)

0

Рис. 5

Теорема 1. Существует такая положительная константа С7, что при у < С7 любую булеву функцию можно реализовать схемой С с ненадежностью Р(С) < у к + Сб у к+1.

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

/{ХЪ ..., хп ) = Хп Л ... Л Хп Л /1 V ... V Хп Л ... Л Хп Л /1 VХп Л ... Л Хп Л ^,

к-1 раз

к -1 раз

к -1 раз

к -1 раз

где /о = /(х1, ..., хп_1,0 ) и /1 = /(х1,..., хп_1,1), строим схему 5 , реализующую функцию / При этом используются схемы I, и две схемы 5Л .

Функции /о и /1, согласно индуктивному предположению можно реализовать схемами С1 и С2 , ненадежность которых не больше ук + Сбук+1. Тогда ненадежность схемы 5 удовлетворяет неравенству р(я) <

< 4-(ук + Сб ук+1) + ук + Сб у к+1 = 5(ук + Сб у к+*). По схеме 5 строим схему %(5) . По лемме 5 получаем

р(Х(5)) <ук + С^ук+1 + (5к (ук + Сбук+!) +ук + Сбук+! ^ =

= ук + С1ук+1 + (5к +1)к (1 + Сбу)к ук 2.

2

Рассмотрим последнее слагаемое (5к +1 ) (1 + Сб у) у . Пусть у< 1/Сб,

22

тогда 1 + Сбу< 2 и верно неравенство (к + 1)к (1 + Сбу)к ук <(10к + 2)к ук .

ч1/(к 2 _к _1)

Пусть константа с8 =

с6 - С1

к

У

(напомним, что с6 > С1). То-

(10к + 2 )к

гда при у < С8 выполняется неравенство ук (10к + 2 )к < (б _ С1 )ук+1.

Полагаем С7 = шш{с8,1/Сб, С4}. Тогда при у< С7 верно неравенство

Р(х(5)) <ук + ^ук+* + (сб _С)ук+* = ук + Сбук+*. Схема %(5) - искомая. Теорема 1 доказана.

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

которой асимптотически не больше ук при у —— 0 .

Лемма 6 [б]. Пусть / - произвольная булева функция, отличная от константы; 5 - любая схема, ее реализующая. Пусть подсхема А схемы 5 содержит выход схемы 5 и реализует булеву функцию g с ненадежностью Р(А) < 1/2. Обозначим через Рц,..., Р\к всевозможные различные вероятности ошибок на выходе схемы А при наборах Ь таких, что g (~) = 0 . Аналогично, пусть Р01,..., Р0т - всевозможные различные вероятности ошибок на выходе схемы А при наборах Ь таких, что g(~) = 1. Пусть р1 = тт{рц,..., р^},

р0 = тш{р01,..., Р0т}. Тогда вероятности ошибок на выходе схемы g(~) = 0 удовлетворяют неравенствам

Р^(5,~)> р1, если /(а) = 0 ;

Р0(5,~)> р0, если /(~) = 1.

Теорема 2. Для любой функции /(, Х2,..., хп) , отличной от констант

0, 1 и функций хIX = 1,2,..., п), и любой схемы 5, реализующей /, при

у < 1/(2к) верно неравенство Р(5) >ук .

Доказательство. В схеме 5 выделим выходной элемент Е . Если Е -конъюнктор, то Р0 = 1 _ (1 _ у)к = р0 > ук . Если Е - дизъюнктор, то р0 = ук .

Если E - инвертор, то pi = p1 = у ^ Yk • Во всех случаях по лемме 6 утверждение теоремы верно. Теорема 2 доказана.

Из теоремы 2 следует, что при неисправностях типа 0 на входах элементов схемы, построенные в теореме 1 для функций f (xi, Х2, ..., xn) , отличных от xi X = 1, 2,..., n) и констант, являются асимптотически оптимальными по надежности и функционируют с ненадежностью, асимптотически равной уk при у ^ 0 .

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

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

1. Редькин, Н. П. Надежность и диагностика схем / Н. П. Редькин. - М. : Изд-во МГУ, 1992.

2. Тарасов, В. В. К синтезу надежных схем из ненадежных элементов /

B. В. Тарасов // Матем. заметки. - 1976. - 20 т. - № 3. - С. 391-400.

3. Нейман, Дж. Вероятностная логика и синтез надежных организмов из ненадежных компонент / Дж. Нейман // Автоматы. - М. : ИЛ, 1956. -

C. 68-139.

4. Ортюков, С. И. Об избыточности реализации булевых функций схемами из ненадежных элементов / С. И. Ортюков // Труды семинара по дискретной математике и ее приложениям (Москва, 27-29 января 1987 г.). - М. : Изд-во МГУ, 1989. -

C. 166-168.

5. Uhlig, D. Reliable networks from unreliable gates with almost minimal comlexity /

D. Uhlig // Fundamentals of Computation Theory. Intern. ranf. FCT'87 (Kazan, June 1987). - Proc. Berlin: Springer-Verl., 1987. - P. 462-469. - (Lecture Notes in Comput. Sci.; V. 278).

6. Алехина, М. А. Синтез асимптотически оптимальных по надежности схем : монография / М. А. Алехина. - Пенза : Информационно-издательский центр ПГУ, 2006.

7. Алехина, М. А. О надежности схем в базисе {x v y v z, x & y & z, x} при одно -типных константных неисправностях на входах элементов / М. А. Алехина // Дискретная математика. - 2006. - 18 т. - Вып. 1. - С. 116-125.

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