2017 Математические основы надёжности вычислительных и управляющих систем №37
МАТЕМАТИЧЕСКИЕ ОСНОВЫ НАДЁЖНОСТИ ВЫЧИСЛИТЕЛЬНЫХ И УПРАВЛЯЮЩИХ СИСТЕМ
УДК 519.718
ОЦЕНКИ НЕНАДЁЖНОСТИ СХЕМ В БАЗИСЕ РОССЕРА — ТУРКЕТТА (В P3) ПРИ НЕИСПРАВНОСТЯХ ТИПА 0 НА ВЫХОДАХ ЭЛЕМЕНТОВ1
М. А. Алехина*, О. Ю. Барсукова**
* Пензенский государственный технологический университет, г. Пенза, Россия ** Пензенский государственный университет, г. Пенза, Россия
Рассматривается реализация функций трёхзначной логики схемами из ненадёжных функциональных элементов в базисе Россера — Туркетта. Предполагается, что базисные элементы подвержены неисправностям типа 0 на выходах, причём переходят в неисправные состояния независимо друг от друга с вероятностью е (0 < е < 1/2). Получены следующие результаты: 1) любую функцию трёхзначной логики можно реализовать схемой, ненадёжность которой асимптотически (при малых е) не больше е; 2) для любой функции, кроме константы 0 и переменной Xi (i £ N), такая схема является асимптотически оптимальной по надёжности и функционирует с ненадёжностью, асимптотически равной е при малых е; 3) функции 0, Xi можно реализовать абсолютно надёжно.
Ключевые слова: функции трёхзначной логики, схема из функциональных элементов, ненадёжность схемы, надёжность схемы, неисправности типа 0 на выходах элементов.
DOI 10.17223/20710410/37/5
ESTIMATIONS OF UNRELIABILITY OF CIRCUITS IN ROSSER — TURKETT BASIS (IN P3) WITH FAULTS OF TYPE 0
AT THE OUTPUTS OF GATES
M. A. Alekhina*, O.Yu. Barsukova**
* Penza State Technological University, Penza, Russia **Penza State University, Penza, Russia
E-mail: [email protected], [email protected]
This work belongs to one of the most important branches of mathematical cybernetics such as the theory of the reliability of control systems. The synthesis problem for reliable control systems is one of the main problems in discrete mathematics and mathematical cybernetics. The topicality of the research in this field is due to the importance of numerous applications arising in various sections of science and technology. We consider the realization of ternary logic functions by circuits consisting
1 Работа поддержана грантом РФФИ №17-01-00451.
of unreliable functional elements in Rosser — Turkett basis. We assume that all the circuit elements are exposed to faults of type 0 at their outputs and pass to fault states independently with the probability e (e < 1/2). We have obtained the following results: 1) any function of ternary logic can be realized by a circuit with unreliability that is asymptotically not more than e for small e; 2) for any function except the constant 0 and the variable xi (i £ N), such a circuit has the asymptotically optimal reliability and operates with the unreliability asymptotically equal to e for small e; 3) the functions 0 and Xi can be realized absolutely reliably.
Keywords: ternary logic functions, circuit from functional gates, unreliability of a circuit, reliability of a circuit, faults of type 0.
Введение
Работа относится к одному из важнейших разделов математической кибернетики — теории синтеза, надёжности и сложности управляющих систем. Актуальность исследований в этой области обусловлена важностью многочисленных приложений, возникающих в различных разделах науки и техники.
К числу основных модельных объектов математической теории синтеза, сложности и надёжности управляющих систем относятся схемы из ненадёжных функциональных элементов, реализующие функции k-значной логики (k ^ 2). Проблема построения оптимальных по критериям надёжности и сложности схем из ненадёжных элементов является одной из наиболее важных и в то же время трудных в теории синтеза управляющих систем. Разработка специальных методов синтеза схем из ненадёжных функциональных элементов связана, главным образом, с выбранной математической моделью неисправностей. Одна из основных моделей определяется константными неисправностями на выходах или на входах элементов. В работе рассматривается задача построения асимптотически оптимальных по надёжности схем в предположении, что функциональные элементы подвержены неисправностям типа 0 на выходах элементов.
Исторически сложилось так, что сначала исследовались инверсные неисправности функциональных элементов, реализующих булевы функции. Первые существенные математические результаты, касающиеся синтеза надёжных схем из ненадёжных элементов, получил Дж. фон Нейман [1]. Он предполагал, что элементы подвержены инверсным неисправностям, когда функциональный элемент E с приписанной ему булевой (k = 2) функцией e(x) в неисправном состоянии, в которое переходит с вероятностью £ (0 < £ < 1/6), реализует функцию e(X). С помощью итерационного метода Дж. фон Неймана произвольную булеву функцию можно реализовать схемой, вероятность ошибки на выходе которой при любом входном наборе значений переменных не превосходит c • £ (c — некоторая положительная, зависящая лишь от базиса, константа), т. е. ненадёжность схемы сравнима с ненадёжностью одного элемента (такие схемы в теории надёжности управляющих систем принято называть надёжными). С ростом числа итераций сложность схемы при использовании метода Дж. фон Неймана увеличивается экспоненциально.
Любой метод синтеза схем из ненадёжных элементов характеризуется двумя важными параметрами: вероятностью ошибки на выходе схемы (ненадёжностью) и сложностью схемы. Именно оптимизации сложности схем, реализующих булевы функции, уделялось главное внимание в работах Р. Л. Добрушина, С. И. Ортюкова [2, 3], Д. Улига [4] и некоторых других авторов. Задача построения асимптотически оптимальных по надёжности схем из ненадёжных элементов, подверженных тем или иным
неисправностям, ни Дж. фон Нейманом, ни другими исследователями до появления работ М. А. Алехиной не рассматривалась.
Н. Пиппенджер [5] в классическом базисе {Х\&Х2,Х\ V х2,х\} построил надёжные схемы без существенного увеличения сложности в предположении, что все элементы схемы ненадёжны — подвержены инверсным неисправностям на выходах.
С. В. Яблонский [6] рассматривал задачу синтеза надёжных схем в базисе {х1&х2,х1 Vх2, Х1, $(х1, х2, Хз)}. Он предполагал, что элемент, реализующий функцию голосования ^(х1,х2,х3) = х1х2 V х1х3 V х2х3, абсолютно надёжный, а конъюнктор, дизъюнктор и инвертор — ненадёжные, подвержены произвольным неисправностям, ненадёжность каждого из них не больше е. Доказано, что для любого е существует алгоритм, который для каждой булевой функции строит асимптотически оптимальную по сложности схему, ненадёжность которой не больше е.
В. В. Тарасов [7] решал задачу построения схем сколь угодно высокой надёжности (ненадёжность схемы стремится к 0). Для базисов из ненадёжных функциональных элементов с двумя входами и одним выходом найдены необходимые и достаточные условия, при которых любую булеву функцию можно реализовать схемой сколь угодно высокой надёжности.
Позднее в работах М. А. Алехиной, В. В. Чугуновой, А. В. Васина, С. М. Грабовской и некоторых других авторов решалась задача реализации булевых функций асимптотически оптимальными по надёжности схемами (неветвящимися программами) при различных неисправностях элементов.
Однако сложность решаемых задач, а следовательно, и технических устройств постоянно возрастает. Многозначная логика (к ^ 3) предоставляет более широкие возможности для разработки различных алгоритмов во многих областях, она позволяет уменьшить вычислительную сложность, размеры и число соединений в различных арифметико-логических устройствах, повысить плотность размещения элементов на схемах, найти альтернативные методы решения задач. Уже сейчас многозначная логика с успехом применяется при решении многих задач и во множестве технических разработок. Среди них различные арифметические устройства, системы искусственного интеллекта и обработки данных, обработка сложных цифровых сигналов и т. д.
В [8] описан функционально полный в Р3 базис, в котором на компромиссной основе согласованы математические и технические (МДП-техники) требования и интересы, а также рассмотрены некоторые аспекты синтеза электронных схем в этом базисе. В [9] построен функционально полный в Р4 базис, реализуемый в МОП-структурах. В [10-12] описаны свойства к-значных функций (к ^ 3), схемы которых можно использовать для повышения надёжности исходных схем, и изложены соответствующие методы синтеза.
Задача построения надёжных (в ряде базисов — асимптотически оптимальных по надёжности) схем при к ^ 3 решена в [10, 13-18] при инверсных неисправностях на выходах элементов. Константные неисправности на выходах элементов ранее не исследовались.
Цель этой работы — при к = 3 построить асимптотически оптимальные по надёжности схемы в базисе Россера — Туркетта при неисправностях типа 0 на выходах элементов.
1. Необходимые понятия и определения
Пусть п Е N Е3 = {0,1, 2}, Р3 —множество всех функций трёхзначной логики, т.е. функций f(х1,...,хп) : (Е3)п ^ Е3. Рассмотрим реализацию функций из мно-
жества P3 схемами из ненадёжных функциональных элементов в базисе Россера — Туркетта {0,1, 2, Jo(xi), Ji(xi), J2(xi), min{xb x2}, max{xb x2}} (min{xb x2} будем также обозначать через &, а max{xi,x2} —через V [19, с. 46]).
Считаем, что схема из ненадёжных элементов реализует функцию f (Xn) (Xn = (xi, ... ,xn)), если при поступлении на её входы набора an при отсутствии неисправностей в схеме на выходе появляется значение f (an).
Предполагаем, что элементы схемы независимо друг от друга с вероятностью е (0 < е < 1/2) подвержены неисправностям типа 0 на выходах. Эти неисправности характеризуются тем, что на нулевых входных наборах функциональный элемент выдаёт правильное значение 0 с вероятностью 1, а на остальных наборах — значение 0 с вероятностью е, а правильное значение — с вероятностью 1 — е.
Пусть схема S реализует функцию f (Xn), an — произвольный входной набор схемы S, f (an) = т. Обозначим через Pj(S, an) вероятность появления значения i G E3 на выходе схемы S при входном наборе an, а через Pf (ап)=т (S, an) —вероятность появления ошибки на выходе схемы S при входном наборе an. Ясно, что Pf(а«)=т (S, an) = = Рт+i(S,an) + Рт+2(S,an); в выражениях т + 1 и т + 2 сложение осуществляется по mod 3. Например, если f (an) = 0, то вероятность появления ошибки на этом наборе Pf(a")=o(S, an) = Pi(S,an) + P2(S, an).
Ненадёжностью схемы S, реализующей функцию f (Xn), будем называть число P(S), равное наибольшей из вероятностей появления ошибки на выходе схемы S. Надёжность схемы S равна 1 — P(S).
Очевидно, что при неисправностях типа 0 на выходах элементов ненадёжность любого базисного элемента, кроме реализующего константу 0, равна е, а надёжность — 1 — е. Элемент, реализующий константу 0, функционирует абсолютно надёжно. Ясно также, что функции Xi, i G N, можно реализовать абсолютно надёжно, не используя функциональных элементов.
Пусть P£(f) = inf P(S), где инфимум берётся по всем схемам S из ненадёжных элементов, реализующим функцию f (Xn). Схему A, реализующую f, назовём асимптотически оптимальной по надёжности, если P(A) ~ P£(f) при е ^ 0.
2. Рекуррентное соотношение
Для построения схемы, повышающей надёжность исходных схем, будем использовать базисные элементы E& с функцией & и Ev с функцией V. Функционирование элемента E& представлено в табл. 1.
Таблица 1
Х1 Х2 Х1&Х2 Po(E&,X2) Pi(E&,X2) P2(E&,X2)
0 0 0 1 0 0
0 1 0 1 0 0
0 2 0 1 0 0
1 0 0 1 0 0
1 1 1 £ 1 — £ 0
1 2 1 £ 1 — £ 0
2 0 0 1 0 0
2 1 1 £ 1 — £ 0
2 2 2 £ 0 1 — £
Пусть f (Хп) —произвольная функция из Р3, зависящая от переменных Х1,... , и £ — любая схема, реализующая f (Хп). Возьмём два экземпляра схемы £ и соединим их
выходы со входами элемента Е с функцией е Е {&, V}. Построенную схему обозначим через Б (рис. 1).
Рис. 1. Схема Б
Лемма 1. Пусть е = &. Тогда вероятности появления неверных значений на выходе схемы Б при входном наборе а" удовлетворяют следующим неравенствам:
1) если f (5") = 0, то
а") ^ р2(£,5га) + 2^(5, 5^(5, 5"), Р2(Д5га) ^ Р22(5, а");
2) если f (5") = 1, то
Ро(Д5га) ^ е + 2Рс(5,ага), Р2(Д5га) ^ Р|(£,5га);
3) если f (5") = 2, то
Ро(Д5га) ^ е + 2Ро(£,ага), А (Б, 5") ^ 2^(5,5"). Доказательство.
1) Пусть f (5") = 0. Тогда правильное значение на выходе схемы Б равно 0. Вычислим вероятности появления 1 и 2 на выходе схемы Б, используя формулу полной вероятности:
а") = Ро2(5,5") ■ 0 + 2Ро(5,5") ■ 0 + 2Ро(5, 5^(5,5") ■ 0+ +Р2(5,5")(1 - е) + 2^(5, ага)Р2(5,5")(1 - е) + Р22(5,5") ■ 0,
т. е. получаем
Р1(Б,5га) = р2(5,5га)(1 - е) +2^(5,5^(5,5")(1 - е) ^ 5")+ 2^(5,5^(5,5"),
ага) = Ро2(5,5") ■ 0 + 2Ро(5,5"5") ■ 0 + 2Ро(5, ага)Р2(5, 5") ■ 0+ +р2(5, а") ■ 0 + 2Р1(5,5")Р2(5,5") ■ 0 + Р22 (5,5")(1 - е),
т.е. Р2(Б,5") = Р22(5,5")(1 - е) ^ Р22(5,5га).
2) Пусть f (5") = 1, тогда правильное значение на выходе схемы Б равно 1. Вычислим вероятности появления 0 и 2 на выходе схемы Б:
Ро(Б, ага) = Ро2(5,5га) ■ 1 + 2Ро(5,5"а") ■ 1 + 2Ро(5,5^(5,5") ■ 1+ +Р2(5,5")е + 2Р1 (5, а")Р2(5, а")е + Р22(5,5")е.
Принимая во внимание, что Р^Я, ап) = 1 — Ро(Я, ап) — Р2(Я, ап), получим
Ро(О, ап) = Ро2(Я, ап) + 2Ро(Я, ап )(1 — Ро(Я, ап) — Р^(Я, ап)) + 2Ро(Я, ага)Р2(£, ап)+ +(1 — Ро (Я, ап) — Р^(Я, ап))2е + 2(1 — Ро(Я, ап) — Р^(Я, ага))Р2(Я, ап)е + Р22(Я, ап)е = = 2Ро(Я, ап) — Р02(Я, ап) + е — 2еРо(Я, ап) + Р02(Я, ап)е ^ е + 2Ро(Я, ап),
Рг(О, ап) = Р02(Я, ап) ■ 0 + 2Ро(Я, ага)Р1(Я, ага) ■ 0 + 2Ро(Я, ага)Р2(Я, ап) ■ 0 + Р?(Я, ап) ■ 0+
+2Д(Я, ага)Р2(Я,ага) ■ 0 + Р22(Я, ап)(1 — е),
т. е. получаем Р^(О, ага) = Р22(Я, ап)(1 — е) ^ Р22 (Я, ап).
3) Пусть f (ап) = 2, тогда правильное значение на выходе схемы О равно 2. Вычислим вероятности появления 0 и 1 на выходе схемы О:
Ро(О,ап) = Ро2(Я,ап) ■ 1 + 2Ро(Я,ап)Р1(Я,ап) ■ 1 + 2Ро(Я, ага)Р2(Я, ап) ■ 1 + Р12(Я,ага)е+
+2Р1 (Я, ага)Р2(Я, ап)е + Р22(Я, ап)е.
Учитывая, что Р2(Я, ап) = 1 — Ро(Я, ага) — Р^Я, ап), получаем
Ро(О,ап) = Ро2(Я, ап) + 2Ро(Я,ап)А(Я, ап) + 2Ро(Я, ап)(1 — Ро(Я, ага) — Р1(Я,ап)) + +Р?(Я, ап)е + 2Р^Я, ап)(1 — Ро(Я, ап) — Р^Я, ап))е + (1 — Ро (Я, ага) — Р^Я, ап))2е = = е + 2Ро(Я, ап) + еРо2(Я, ап) — Ро2(Я, ап) — 2еРо(Я, ап) ^ е + 2Ро(Я, ап).
В силу равенств Р1(О,ап) = Р2(Я,ага)(1 — е) + 2Р1(Я, ап)Р2(Я, ага)(1 — е) и Р2(Я, ап) = = 1 — Ро(Я, ап) — Р1(Я, ап) получаем
Р1(О, ап) = Р2(Я,ага)(1 — е) + 2Р1(Я,ап)(1 — Ро(Я,ап) — Р(Я, ап))(1 — е) = = 2Р1(Я, ага) + Р12(Я, ага)е — Р12(Я,ап) + 2Р1(Я, ага)Ро(Я,ага)е — 2Р^Я, ага)Ро(Я, ап) —
— 2Р1 (Я, ага)е ^ 2Р1(Я,ап).
Лемма 1 доказана. ■
Функционирование базисного элемента ЕV представлено в табл. 2.
Таблица 2
Х2 Х1 V Х2 Рс(£у,Х2) Р1(£у,х2) Р2(£у,Х2)
0 0 0 1 0 0
0 1 1 £ 1 — £ 0
0 2 2 £ 0 1 — £
1 0 1 £ 1 — £ 0
1 1 1 £ 1 — £ 0
1 2 2 £ 0 1 — £
2 0 2 £ 0 1 — £
2 1 2 £ 0 1 — £
2 2 2 £ 0 1 — £
Лемма 2. Пусть е = V. Тогда вероятности появления неверных значений на выходе схемы О (см. рис. 1) при входном наборе ап удовлетворяют следующим неравенствам:
1) если f (5") = 0, то
Р1(Б,5") ^ 2Р(5, а"), Р2(Б,5") ^ 2Р2(5,5");
2) если f (5") = 1, то
Ро(Б,5") ^ е + Ро2(5,5га), Р2(Б,5") ^ 2Р2(5, а");
3) если f (5") = 2, то
Ро(Б,5") ^ е + Р02(5,а"), Р1(Б,5") ^ Р^а") + 2Ро(5,5^(5,5"). Доказательство.
1) Пусть f (5") = 0. Тогда правильное значение на выходе схемы Б равно 0. Вычислим вероятности появления 1 и 2 на выходе схемы Б, используя формулу полной вероятности:
Р1(Д5га) = 2Ро(5,5га)р(5,5")(1 - е) + Р^а")(1 - е). Поскольку Ро(5, а") = 1 - Р^б", 5") - Р2(5, 5"), получаем
Р1(Р,5га) = 2(1 - Р1(5,5") - Р2(5,5га))Р1(5,5га)(1 - е) + Р?(5,5")(1 - е) = = 2Р(5, а") - 2еР(5,5") - Р2(5,5") + Р2(5,5")е - 2Р(5,5")Рг(5,5")+ +2еР1(5,5га)Р2(5,5га) ^ 2^(5,5"),
Р2(Б,5") = 2Ро(5,5")Р2(5,5")(1 - е) + 2Р(5,5^(5, а")(1 - е) + Р22(5,5")(1 - е). Учитывая, что Ро(5, а") = 1 - Р(5, 5") - Р2(5, 5"), получаем
Р2(Б, 5") = 2(1 - Р(5,5") - Р2(5,5"))Р2(5,5")(1 - е) + 2Р(5,5^(5,5")(1 - е)+ +Р22 (5,5")(1 - е) = 2Р2(5,5") - 2Р2(5,5")е - Р22(5,5") + Р22(5,5")е ^ 2Р2(5,5").
2) Пусть f (5") = 1, тогда правильное значение на выходе схемы Б равно 1. Вычислим вероятности появления 0 и 2 на выходе схемы Б:
Ро(Б, а") = Ро2(5,5") + 2Ро(5, ага)Р1(£, 5")е + 2Ро (5, а"^^, а")е + Р^,5")е+
+2Р1 (5, а")Р2(5,5")е + Р22(5, а")е.
Принимая во внимание, что Р1(5, 5") = 1 - Ро(5, 5") - Р2(5,5"), получаем
Ро(Б, 5") = Ро2(5, 5") + 2Ро(5, а")(1 - Ро(5, 5") - Р^, 5"))е + 2Ро(5, 5^(5, а")е+ +(1 - Ро(5,5") - Р2(5, а"))2е + 2(1 - Ро(5,5") - Р^, 5"))Р2(5,5")е + Р22(5,5")е = = Р02(5, а") - еРо2(5,5") + е ^ е + Р02 (5,5"),
Р2(Р,5га) = 2Ро(5, а")Р2(5,5")(1 - е) + 2Р1(5,5га)Р2(5, а")(1 - е) + Р22(5,5")(1 - е). Поскольку р^, а") = 1 - Ро(£, 5") - Р2(5, 5"), получаем
Р2(Б, а") = 2Ро(5,5")Р2(5,5")(1 - е) + 2(1 - Ро(5,5га) - Р^,5"))Р2(5,5")(1 - е)+ +Р22 (5, а")(1 - е) = 2Р2(5, а") - Р22(5, а") + еР22 (5,5") - 2еР2(5,5") ^ 2Р2(5,5").
3) Пусть f (5") = 2, тогда правильное значение на выходе схемы Б равно 2. Вычислим вероятности появления 0 и 1 на выходе схемы Б:
Ро(Б, 5") = Р02(5,5") + 2Ро(5,5^(5,5")е + 2Ро (5, а^Р^, 5")е + Р^, а")е+
+2Р1 (5, а")Р2(5, а")е + Р22(5, а")е.
Учитывая, что Р2(5, а") = 1 - Ро(£, а") - 5"), получаем
Ро(Б,5") = Ро2(5,5га) + 2Ро(5,5га)Р1(5, а")е + 2Ро(5,5га)(1 - Ро(5,5га) - ^(5,5")^+ +Р2(5,5")е + 2Р1(5, а")(1 - Ро(5,5") - Р^,5"))е + (1 - Ро (5, а") - Р^, а"))2е = = е + Р02(5,5") - Р02(5,5")е ^ е + Р02(5,5"),
Р(Р, а") = 2Ро(5,5га)Р^1(5,5")(1 -е) + Р12(5,5га)(1 -е) ^ 2Ро(5, ага)Р1(5,5га) + Р2(5, а").
Лемма 2 доказана. ■
Пусть f — произвольная функция из Р3, а Б — любая схема, реализующая её. Покажем, каким образом по схеме 5 построить новую схему, которая реализует ту же функцию f, но, возможно (при некоторых условиях на Р(5)), более надёжно. Для этого возьмём четыре экземпляра схемы 5, два элемента Е&, один элемент ЕV и построим схему ), как показано на рис. 2.
~ п
х
Рис. 2. Схема ф(Б)
В теореме 1 найдено рекуррентное соотношение для ненадёжностей схем 5 и ).
Теорема 1. Пусть f — произвольная функция из Р3, 5 — любая схема, реализующая f, а Р(5) — ненадёжность схемы 5. Тогда схема ) (рис. 2) реализует функцию f с ненадёжностью
Р(^)) ^ е + (е + 2Р(5))2. (1)
Доказательство. Пусть f — произвольная функция. Без ограничения общности можно считать, что f зависит от переменных х1,... ,жга. Найдём вероятности ошибок на выходе схемы ^(5) при всех возможных входных наборах а" схемы 5.
1) Пусть входной набор а" схемы в такой, что f (5") = 0. Правильное значение на выходе схемы -0(5) равно 0. Используя результаты леммы 2, найдём вероятности появления 1 и 2 на выходе схемы ):
Р^, а") ^ 2Р1(Б,5"), Р2(^,5га) ^ 2Р2(Б,5").
Таким образом,
Р/(а")=оС0(Я),ап) = ВД(Я),ап) + Р^(Я),ап) ^ 2(Р1(О,ап) + Р2(О,ап)).
Подставив значения для Р1 (О, ап) и Р2(О, ага) из леммы 1 в случае, когда f (ап) = 0, и учитывая, что Р^Я, ага) + Р2(Я, ап) ^ Р(Я), получим
Р/(ЙП)=о(^(Я), ап) ^ 2(Р2(Я,ап) + 2Р1(Я, ап)Р2(Я, ап) + Р22(Я,ап)) = = 2(Р1(Я,ап) + Р2(Я,ап))2 ^ 2Р2(Я).
2) Пусть входной набор ап схемы Я такой, что f (ап) = 1. Правильное значение на выходе схемы ^(Я) равно 1. Используя результаты леммы 2, найдём вероятности появления 0 и 2 на выходе схемы ^(Я):
Ро(^(Я),ап) ^ е + Ро2(О,ап), Р^(Я),ап) ^ 2Р2(О, ап).
Подставив значения для Ро(О,ап) и Р2(О, ап) из леммы 1 в случае, когда f (ага) = 1, получим Ро(^(Я), ага) ^ е + (е + 2Ро(Я, ап))2, Р2(^(Я), ага) ^ 2Р22(Я,ап). Найдём вероятность ошибки на выходе схемы -0(Я):
Р/(о")=1(^(Я), ап) = е + (е + 2Ро(Я, ага))2 + 2Р22(Я, ап) ^ е + 2Р22(Я, ап) + 4Р02(Я, ап) + +4еРо(Я, ага) + е2 ^ е + 4Р2(Я) + 4еР(Я) + е2 ^ е + (е + 2Р(Я))2
(поскольку верно неравенство Ро(Я, ап) + Р2(Я, ага) ^ Р(Я)).
3) Пусть входной набор ага схемы Я такой, что f (ага) = 2. Правильное значение на выходе схемы ^(Я) равно 2. Используя результаты леммы 2, найдём вероятности появления 0 и 2 на выходе схемы ^(Я):
Ро(^(Я), ап) ^ е + Ро2(О, ага), Р^(Я), ага) ^ Р?(О, ап) + 2Ро(О, ап)Р1(О, ап).
Тогда вероятность ошибки на выходе схемы ^(Я)
Р/(а-)=2(^(Я),ап) = Ро(^(Я),ап) + ВД(Я),ап) ^ е + [Р>(О,ага) + Р1(О,ага)]2.
Подставив значения для Ро(О,ап) и Р1(О,ап) из леммы 1 в случае, когда f (ап) = 2, и учитывая, что Ро(Я, ага) + Р^Я, ап) ^ Р(Я), получим
Р/(а-)=2(^(Я), ап) ^ е + (е + 2(Ро(Я, ап) + Р1(Я, ап)))2 ^ е + (е + 2Р(Я))2.
Поскольку Р(Я) — тах т Р/(ап)=т (^(Я), ап)}, имеем ап,/(ап)=т
Р(^(Я)) ^ тах{2Р2(Я),е + (е + 2Р(Я))2} ^ е + (е + 2Р(Я))2.
Теорема 1 доказана. ■
Используя теорему 1, докажем верхнюю оценку ненадёжности схемы, построенной из элементов, подверженных неисправностям типа 0 на выходах.
3. Верхняя оценка ненадёжности схем Теорема 2. Любую функцию f Е Р3 можно реализовать такой схемой Б, что Р(Б) ^ 3е при всех е Е (0,1/300].
Доказательство. Индукция по п — числу переменных функции f (жп). 1. Докажем утверждение для п = 1, т.е. для всех возможных функций f(ж), зависящих от одной переменной ж. Разложим функцию f (ж) по переменной ж [19, с. 47]:
f (ж) = /с(ж)&Д(0) V Л(ж)&Д(1) V (2).
Чтобы промоделировать эту формулу схемой (обозначим её Б'), достаточно 11 элементов. Поэтому ненадёжность Р(Б') схемы Б' удовлетворяет неравенству Р(Б') ^ 11е.
По схеме Б' построим схему ^(Б'), как показано на рис.2. Используя соотношение (1) из теоремы 1 и условие е ^ 1/300, оценим ненадёжность схемы ^(Б'):
Р(^(Б')) ^ е + (2 ■ 11е + е)2
2 529
е + 529е2 ^ е +-е ^ 3е.
300
Следовательно, ^(Б') —искомая схема Б. Для п =1 теорема верна.
2. Пусть утверждение верно для функций f (жп_1) с числом переменных п — 1. Докажем, что оно верно для функций f (жп). Разложим функцию f (ж1,... , жп-1, жп) по переменной жп:
f (ж1,... ,ж„_1,ж„) = Лс(ж„)&Д (жь ... ,ж„-1, 0^ VJl(жra)&f (ж1,... ,жга_1, 1) V (жь ... ,жга_1, 2).
Используя это разложение, построим схему С (рис. 3), реализующую функцию f (жп), причём Бс — схема, реализующая функцию fс = f (ж1,..., жп-1, 0), Б1 — схема, реализующая функцию Д = f (ж1,... , жп-1,1), а Б2 — схема, реализующая функцию f2 = Д(ж1,... ,жга_1, 2).
Х1>---> Хп-1
Х
п
Рис. 3. Схема С
В схеме С выделим подсхему А, состоящую из восьми элементов, выход которой является выходом схемы С, а на входы подаются значения жп, = Д (ж1,... , жп-1, 0), Л = Д(ж1,... ,ж„_1,1) и = Д(ж1,... ,ж„_1, 2).
Подсхема A состоит из восьми элементов, поэтому её ненадёжность P(S) ^ 8е. Функции /с = / (xi,... ,xra-i, 0), fi = / (xb... ,жга_ь 1) и /2 = / (xi,... ,жга_ь 2) по индуктивному предположению можно реализовать такими схемами Sc, Si и S2, что ненадёжность каждой из них не больше 3е. Если схема A исправна, то для реализации / она использует значение одной из схем, реализующих функции /с, fi и /2. Поэтому P(C) ^ P(A) + 3е ^ 8е + 3е = 11е.
По схеме C построим схему ^(C) (см. рис. 2). Воспользуемся соотношением (1) и оценим ненадёжность схемы ^(C), учитывая, что е ^ 1/300:
529
P(^(C)) ^ е + (2 ■ 11е + е)2 = е + 529е2 ^ е +-е ^ 3е.
300
Следовательно, схема ^(C) —искомая схема S. Теорема 2 доказана. ■
Теорема 3. Любую функцию / Е P3 можно реализовать такой схемой S, что P(S) ^ е + 12е2 при всех е Е (0,1/300].
Доказательство. По теореме 2 любую функцию / можно реализовать схемой D с ненадёжностью P(D) ^ 3е. По схеме D построим схему ^(D) (см. рис. 2) и оценим её ненадёжность по формуле (1) из теоремы 1:
P(0(D)) ^ е + (2 ■ 3е + е)2 = е + 49е2 ^ 1,17е
при е Е (0,1/300]. По схеме ^(D) построим схему ^2(D) и оценим её ненадёжность по формуле (1) из теоремы 1: P(^2(D)) ^ е + (е + 2, 34е)2 ^ е + 12е2. Схема ^2(D) — искомая схема S. ■
Из теоремы 3 следует, что любую функцию из P3 можно реализовать схемой, ненадёжность которой асимптотически (при е ^ 0) не больше е.
4. Нижняя оценка ненадёжности схем
Пусть K(n) —множество функций трёхзначной логики, каждая из которых зависит от переменных xi,... , xn (n ^ 1), отлична от константы 0 и функций xi,... , xn.
00
Обозначим K = U K(n). Очевидно, что |K(n)| = 33" — n — 1, а значит, класс K(n)
n=i
. 33" _ n _ 1 ч
содержит почти все функции из множества P3(n) (поскольку lim -—-= 1 ).
V n^o 33 '
Справедлива теорема 4 о нижней оценке ненадёжности схем, каждая из которых реализует функцию из класса K.
Теорема 4. Пусть функция / Е K. Тогда для любой схемы S, реализующей /, верно неравенство P(S) ^ е.
Доказательство. Без ограничения общности можно считать, что функция / Е Е K(n), пусть S — любая схема, реализующая /. Заметим, что схема S содержит хотя бы один элемент. Пусть E — функциональный элемент схемы S, выход которого является выходом схемы.
Поскольку / ф 0, найдутся такие значение i Е E3 \ {0} и входной набор an, что /(an) = i. Вычислим вероятность PC(S, an) появления значения 0 на выходе схемы S на наборе an, обозначив через рс вероятность появления нулевого набора на входах элемента E: PC(S, an) = рс + (1 — рс)е = е + рс(1 — е) ^ е. ■
Из теоремы 4 следует, что ненадёжность любой схемы, реализующей функцию / Е K, не меньше е. Это означает, что схема, реализующая функцию / Е K и удовле-
творяющая условиям теоремы 3, является асимптотически оптимальной по надёжности и функционирует с ненадёжностью, асимптотически равной е при е ^ 0.
Напомним, что функции 0, x (i G N) (и именно эти функции не содержатся в классе K) можно реализовать абсолютно надёжно.
Заключение
В базисе Россера — Туркетта (в P3) при неисправностях типа 0 на выходах элементов:
1) любую функцию трёхзначной логики можно реализовать схемой, ненадёжность которой асимптотически (при е ^ 0) не больше е;
2) для любой функции f G K такая схема является асимптотически оптимальной по надёжности и функционирует с ненадёжностью, асимптотически равной е при е ^ 0;
3) функции f G K (т.е. функции 0, x (i G N)) можно реализовать абсолютно надёжно.
ЛИТЕРАТУРА
1. Von Neuman J. Probabilistic logics and the synthesis of reliable organisms from unreliable components // Automata Studies / eds. C. Shannon and J. McCarthy. Princeton University Press, 1956. P. 43-98. (Русс. пер.: Автоматы. М.: ИЛ, 1956. С. 68-139.)
2. Добрушин Р. Л., Ортюков С. И. Верхняя оценка для избыточности самокорректирующихся схем из ненадежных функциональных элементов // Пробл. передачи информ. 1977. Т. 13. №3. С. 56-76.
3. Ортюков С. И. Об избыточности реализации булевых функций схемами из ненадежных элементов // Труды семинара по дискретной математике и её приложениям (Москва, 27-29 января 1987г.). М.: Изд-во МГУ, 1989. С. 166-168.
4. Uhlig D. Reliable networks from unreliable gates with almost minimal complexity // LNCS. 1987. V. 278. P. 462-469.
5. Pippenger N. On networks of noisy gates // 26th Ann. Symp. Foundations of Computer Science. Portland, 21-23 Oct. 1985. P. 30-38.
6. Яблонский C. В. Асимптотически наилучший метод синтеза надежных схем из ненадежных элементов // Banach Center Publ. 1982. V. 7. No. 1. P. 11-19.
7. Тарасов В. В. К синтезу надежных схем из ненадежных элементов // Матем. заметки. 1976. T.20. №3. C. 391-400.
8. Виноградов Ю. А. О синтезе трехзначных МДП-схем // Математические вопросы кибернетики. 1991. Вып. 3. С. 187-198.
9. Виноградов Ю. А. О синтезе четырехзначных квазикомплементарных МОП-схем // Математические вопросы кибернетики. 1999. Вып. 8. С. 298-300.
10. Барсукова О. Ю. Синтез надежных схем, реализующих функции двузначной и трехзначной логик: дис. ... канд. физ.-мат. наук. Пенза, 2014. 87 с.
11. Алехина М. А., Каргин С. П. О синтезе схем из ненадежных элементов в P4 // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2014. №4(32). С. 47-56.
12. Алехина М. А. Синтез схем из ненадежных элементов в Pk // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2015. №3. C.8-10.
13. Алехина М. А., Барсукова О. Ю. О надежности схем, реализующих функции из P3 // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2012. №1 (21). С. 57-65.
14. Алехина М. А., Барсукова О. Ю. Оценки ненадежности схем в базисе Россера — Туркет-та // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2014. № 1 (29). C. 5-19.
15. Алехина М. А., Барсукова О. Ю. Ненадёжность схем в базисе Россера — Туркетта // Прикладная дискретная математика. Приложение. 2014. №7. С. 109-110.
16. Алехина М. А., Барсукова О. Ю. О надежности схем, реализующих функции трехзначной логики // Дискрет. анализ и исслед. опер. 2014. Т. 21. №4(118). С. 12-24.
17. Алехина М. А., Каргин С. П. Асимптотически оптимальные по надежности схемы в базисе Россера — Туркетта в P4 // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2015. №1. С. 37-53.
18. Алехина М. А., Барсукова О. Ю. Нижняя оценка ненадёжности схем в базисе, состоящем из функции Вебба // Прикладная дискретная математика. Приложение. 2015. №8. С.102-103.
19. Яблонский С. В. Введение в дискретную математику. М.: Высш. шк., 2001. 384с.
REFERENCES
1. Von Neuman J. Probabilistic logics and the synthesis of reliable organisms from unreliable components. Automata Studies. Eds. C. Shannon and J. McCarthy. Princeton University Press, 1956, pp. 43-98.
2. Dobrushin R. L. and Ortyukov S. I. Upper bound on the redundancy of self-correcting arrangements of unreliable functional elements. Problems Inform. Transmission, 1977, vol. 13, iss. 3, pp. 203-218.
3. Ortyukov S. I. Ob izbytochnosti realizatsii bulevykh funktsiy skhemami iz nenadezhnykh elementov [On the redundancy of the Boolean functions implementation by circuits from unreliable elements]. Proc. Seminar on Discr. Math. and its Appl. (Moscow, 27-29 Jan. 1987). Moscow, MSU Publ., 1989, pp. 166-168. (in Russian)
4. Uhlig D. Reliable networks from unreliable gates with almost minimal complexity. LNCS, 1987, vol. 278, pp. 462-469.
5. Pippenger N. On networks of noisy gates. 26th Ann. Symp. Foundations of Computer Science, Portland, 21-23 Oct. 1985, pp. 30-38.
6. Yablonskiy C. V. Asimptoticheski nailuchshiy metod sinteza nadezhnykh skhem iz nenadezhnykh elementov [Asymptotically best method for synthesizing reliable circuits from unreliable elements]. Banach Center Publ., 1982, vol. 7, no. 1, pp. 11-19. (in Russian)
7. Tarasov V. V. The synthesis of reliable circuits from unreliable elements. Math. Notes, 1976, vol. 20, iss. 3, pp. 775-780.
8. Vinogradov Yu. A. O sinteze trekhznachnykh MDP-skhem [On the synthesis of three-valued MDS-circuits]. Matematicheskie Voprosy Kibernetiki, 1991, iss.3, pp. 187-198. (in Russian)
9. Vinogradov Yu. A. O sinteze chetyrekhznachnykh kvazikomplementarnykh MOP-skhem [On the synthesis of four-valued quasicomplementary MOSFETs]. Matematicheskie Voprosy Kibernetiki, 1999, iss. 8, pp. 298-300. (in Russian)
10. Barsukova O. Yu. Sintez nadezhnykh skhem, realizuyushchikh funktsii dvuznachnoy i trekhznachnoy logik [Synthesis of reliable schemes realizing the functions of two-valued and three-valued logics]. PhD Thesis, Penza, 2014. 87p. (in Russian)
11. Alekhina M. A. and KarginS.P. O sinteze skhem iz nenadezhnykh elementov v P4 [On synthesis of unreliable element circuits in P4]. Izvestiya Vysshikh Uchebnykh Zavedeniy. Povolzhskiy Region. Fiziko-Matematicheskie Nauki, 2014, no. 4 (32), pp. 47-56. (in Russian)
12. Alekhina M. A. Sintez skhem iz nenadezhnykh elementov v Pk [Synthesis of circuits containing unreliable gates in Pk]. Izvestiya Vysshikh Uchebnykh Zavedeniy. Povolzhskiy Region. Fiziko-Matematicheskie Nauki, 2015, no. 3, pp. 8-10. (in Russian)
13. Alekhina M. A. and Barsukova O. Yu. O nadezhnosti skhem, realizuyushchikh funktsii iz P3 [On the reliability of circuits realizing functions from P3]. Izvestiya Vysshikh Uchebnykh Zavedeniy. Povolzhskiy Region. Fiziko-Matematicheskie Nauki, 2012, no. 1(21), pp. 57-65. (in Russian)
14. Alekhina M. A. and Barsukova O. Yu. Otsenki nenadezhnosti skhem v bazise Rossera — Turketta [Circuit failure estimate in the Rosser — Turkett basis]. Izvestiya Vysshikh Uchebnykh Zavedeniy. Povolzhskiy Region. Fiziko-Matematicheskie Nauki, 2014, no. 1(29), pp. 5-19. (in Russian)
15. Alekhina M. A. and Barsukova O. Yu. Nenadezhnost' skhem v bazise Rossera — Turketta [Unreliability of circuits in the basis by Rosser — Turkett]. Prikladnaya Diskretnaya Matematika. Prilozhenie, 2014, no. 7, pp. 109-110. (in Russian)
16. Alekhina M. A. and Barsukova O. Yu. O nadezhnosti skhem, realizuyushchikh funktsii trekhznachnoy logiki [On reliability of circuits realizing ternary logic functions]. Diskretn. Anal. Issled. Oper., 2014, vol.21, no.4, pp. 12-24. (in Russian)
17. Alekhina M. A. and Kargin S. P. Asimptoticheski optimal'nye po nadezhnosti skhemy v bazise Rossera — Turketta v P4 [Asymptotic reliability-optimal circuits in the Rosser — Turkett basis in P4]. Izvestiya Vysshikh Uchebnykh Zavedeniy. Povolzhskiy Region. Fiziko-Matematicheskie Nauki, 2015, no. 1, pp. 37-53. (in Russian)
18. Alekhina M. A. and Barsukova O. Yu. Nizhnyaya otsenka nenadezhnosti skhem v bazise, sostoyashchem iz funktsii Vebba [A lower bound for unreliability of circuits in the Webb basis]. Prikladnaya Diskretnaya Matematika. Prilozhenie, 2015, no. 8, pp. 102-103. (in Russian)
19. Yablonskiy S. V. Vvedenie v diskretnuyu matematiku [Introduction to Discrete Mathematics]. Moscow, Vyssh. Shk., 2001. 384 p. (in Russian)