Пусть К2(п) —множество функций трёхзначной логики, каждая из которых зависит от переменных х^ ... ,хп (п ^ 3), принимает все три значения 0,1, 2 и не пред-ставима в виде шт{хк, Л,(Хп)} + с (к Е {1, 2,... , п}, с Е {0,1, 2}, Л,(Хп) — произвольная
оо
функция трёхзначной логики). Пусть К2 = и К2(п).
п=3
Теорема 4. Для произвольной функции f Е К2 любая схема Б в базисе В2, реализующая f, функционирует с ненадёжностью Р(Б) ^ бе — 10е2 + 6е3 при е Е (0,1/104].
Замечание 2. Нетрудно проверить, что класс К2(п) содержит почти все функции из Р3(п).
Таким образом, из теорем 3 и 4 в базисе В2 получаем следующие результаты: почти любую функцию трёхзначной логики можно реализовать надёжной схемой, функционирующей с ненадёжностью, асимптотически не больше 8е и асимптотически не меньше бе при е ^ 0.
ЛИТЕРАТУРА
1. Алехина М. А., Барсукова О. Ю. О надежности схем, реализующих функции из Р3 // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2012. №1(21). С. 57-65.
2. Алехина М. А., Барсукова О. Ю. Оценки ненадежности схем в базисе Россера — Туркет-та // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2014. №1(29). С. 5-19.
3. Алехина М. А., Барсукова О. Ю. Ненадёжность схем в базисе Россера — Туркетта // Прикладная дискретная математика. Приложение. 2014. №7. С. 109-110.
4. Барсукова О. Ю. Синтез надежных схем, реализующих функции двузначной и трехзначной логик: дис. ... канд. физ.-мат. наук. Пенза, 2014. 87 с.
5. АлехинаМ. А., Барсукова О. Ю. Нижняя оценка ненадёжности схем в базисе, состоящем из функции Вебба // Прикладная дискретная математика. Приложение. 2015. №8. С. 102-103.
УДК 519.718 Б01 10.17223/2226308X710/50
ВЕРХНЯЯ ОЦЕНКА НЕНАДЁЖНОСТИ СХЕМ (В Р2) ПРИ ПРОИЗВОЛЬНЫХ НЕИСПРАВНОСТЯХ ЭЛЕМЕНТОВ1
М. А. Алехина, Ю. С. Гусынина, Т. А. Шорникова
Рассматривается реализация булевых функций схемами из ненадёжных функциональных элементов в полном конечном базисе. Предполагается, что каждый из элементов схемы подвержен произвольным неисправностям, а неисправности элементов статистически независимы. Показано, что любую булеву функцию можно реализовать схемой, ненадёжность которой не более чем в 5,17 раз больше ненадёжности «худшего» (самого ненадёжного) из базисных элементов.
Ключевые слова: ненадёжные функциональные элементы, надёжность схемы, ненадёжность схемы, неисправности элементов.
Пусть п Е N Р2 — множество всех булевых функций, т.е. функций f (х1,... ,хп) : {0,1}п ^ {0,1}. Рассмотрим реализацию булевых функций схемами из ненадёжных функциональных элементов в полном конечном базисе В = {е1,..., вд} С Р2 (д Е М).
1 Работа поддержана грантом РФФИ, проект №17-01-00451.
Математические основы надёжности вычислительных и управляющих систем
129
Обозначим через Е базисный элемент с функцией е^ (г € {1,... , д}). Предполагается, что неисправности элементов произвольные [1, с. 480] и статистически независимые, т. е. элементы схемы переходят в неисправные состояния независимо друг от друга.
Пусть /(Хп) (Хп = (я1,... , )) —произвольная функция, а Б — любая схема, реализующая её в базисе В. Ненадёжность Р(Б) схемы Б определяется как максимальная из вероятностей ошибок на выходе схемы Б [2]. Надёжность схемы равна 1 — Р(Б).
При построении схемы (неветвящейся программы) высокой надёжности, реализующей /(Хп), в заданном базисе В при заданных неисправностях элементов приходится использовать итерационный метод, применяя его к некоторой исходной схеме (неветвящейся программе), реализующей /(Хп) (см., например, [3-6]). При этом нужно знать верхнюю оценку ненадёжности исходной схемы, которая зависит от базиса и типа неисправностей.
Конечно, можно было бы использовать тривиальную верхнюю оценку ненадёжности исходной схемы (неветвящейся программы), которая равна произведению числа функциональных элементов схемы на максимальную ненадёжность базисного элемента. Но чтобы число итераций при построении схемы (неветвящейся программы) высокой надёжности было, по возможности, небольшим (поскольку с каждым шагом итерации увеличивается сложность схемы (неветвящейся программы)), а вероятность неисправности была сверху ограничена константой, желательно в качестве исходной схемы брать схему с достаточно «хорошей» надёжностью.
До настоящего времени в произвольном полном конечном базисе подобные оценки ненадёжности схем были известны лишь при инверсных неисправностях на выходах элементов [7, 8] и при однотипных константных неисправностях на выходах элементов [9].
Нетривиальная универсальная (пригодная для любого полного конечного базиса и любых неисправностей элементов) оценка ненадёжности исходной схемы (неветвящей-ся программы) приведена в теореме 1.
Теорема 1. Пусть В — произвольный полный конечный базис, Р(В) = тах{Р(Е1), ... , Р(Ед)}. Тогда любую булеву функцию / можно реализовать схемой Б в базисе В, ненадёжность которой Р(Б) ^ 5Р(В) + 162Р2(В) при Р(В) ^ 1/960.
Следствие 1. Пусть В — произвольный полный конечный базис, Р(В) = = тах{Р(Е1),...,Р(Ед)}. Тогда любую булеву функцию / можно реализовать схемой Б в базисе В, ненадёжность которой Р(Б) ^ 5,17Р(В) при Р(В) ^ 1/960.
Таким образом, произвольную булеву функцию можно реализовать схемой, ненадёжность которой не больше 5,17Р(В), а надёжность — не меньше 1 — 5,17Р(В), где Р(В) — ненадёжность «худшего» из базисных элементов.
Покажем, как, используя теорему 1 и следствие из неё, можно в произвольном полном конечном базисе получить верхнюю оценку ненадёжности схем, например, при инверсных неисправностях на входах элементов.
Пример. Пусть элементы полного базиса В = {е1,..., ея} (д € N) с вероятностью е подвержены инверсным неисправностям на входах, причём каждый из входов любого элемента Ej (с функцией ej, ] € {1,... , д}) схемы переходит в неисправное состояние независимо от других входов этого элемента и входов других элементов схемы. Пусть т ^ 2 — такое наименьшее натуральное число, при котором В С Р2(т), т.е. каждая из базисных функций ej зависит не более чем от т переменных. Тогда Р(В) ^ те. По следствию 1 произвольную булеву функцию можно реализовать схемой, ненадёжность которой не больше 5,17те при всех е ^ 1/(960т).
ЛИТЕРАТУРА
1. Избранные труды С. В. Яблонского / отв. ред. В. Б. Алексеев, В. И. Дмитриев. М.: МАКС Пресс, 2004. 584 с.
2. АлехинаМ. А. Синтез, надежность и сложность схем из ненадежных функциональных элементов: дис. ... докт. физ.-мат. наук. Пенза, 2004. 169с.
3. Алехина М. А., Васин А. В. Достаточные условия реализации булевых функций асимптотически оптимальными схемами с ненадежностью 2е // Известия высших учебных заведений. Математика. 2010. №5. С. 79-82.
4. АлехинаМ. А., Грабовская С. М. О надежности неветвящихся программ в произвольном полном конечном базисе // Известия высших учебных заведений. Математика. 2012. №2. С.13-22.
5. Алехина М. А. Ненадёжность схем при константных неисправностях на входах и выходах элементов // Прикладная дискретная математика. Приложение. 2015. №8. С. 100-102.
6. Алехина М. А., Логвина О. А. Ненадёжность схем при слипаниях входов элементов // Прикладная дискретная математика. Приложение. 2016. №9. С. 98-100.
7. Аксенов С. И. О надежности схем над произвольной полной системой функций при инверсных неисправностях на выходах элементов // Известия высших учебных заведений. Поволжский регион. Естественные науки. 2005. №6(21). С. 42-55.
8. Алехина М. А., Васин А. В. О надежности схем в базисах, содержащих функции не более чем трех переменных // Ученые записки Казанского государственного университета. Сер. Физико-математические науки. 2009. Т. 151. Кн. 2. С. 25-36.
9. Алехина М. А. О надежности схем в произвольном полном конечном базисе при однотипных константных неисправностях на выходах элементов // Дискретная математика. 2012. Т. 24. №3. С. 17-24.