Научная статья на тему 'Синтез надежных неветвящихся программ с условной остановкой в полном конечном базисе, содержащем'

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

CC BY
78
43
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БУЛЕВЫ ФУНКЦИИ / НЕВЕТВЯЩИЕСЯ ПРОГРАММЫ / ОПЕРАТОР УСЛОВНОЙ ОСТАНОВКИ / СИНТЕЗ / НАДЕЖНОСТЬ / BOOLEAN FUNCTIONS / NOBRACHING PROGRAMS / CONDITIONAL STOP-OPERATOR / SYNTHESIS / RELIABILITY

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

Рассматривается реализация булевых функций неветвящимися программами с условной остановкой в полном конечном базисе содержащем конъюнкцию. Предполагается, что функциональные операторы с вероятностью подвержены инверсным неисправностям на выходах. Решается задача синтеза надежных неветвящихся программ в двух случаях: 1) оператор условной остановки абсолютно надежен; 2) оператор условной остановки ненадежен.

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

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

УДК 519.718

C. М. Грабовская

СИНТЕЗ НАДЕЖНЫХ НЕВЕТВЯЩИХСЯ ПРОГРАММ С УСЛОВНОЙ ОСТАНОВКОЙ В ПОЛНОМ КОНЕЧНОМ БАЗИСЕ, СОДЕРЖАЩЕМ x1 & x2

Аннотация. Рассматривается реализация булевых функций неветвящимися программами с условной остановкой в полном конечном базисе B, содержащем конъюнкцию xi & Х2. Предполагается, что функциональные операторы с вероятностью е подвержены инверсным неисправностям на выходах. Решается задача синтеза надежных неветвящихся программ в двух случаях: 1) оператор условной остановки абсолютно надежен; 2) оператор условной остановки ненадежен.

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

Abstract. The problem of synthesis of nobranching programs with conditional stop-operator is considered in full finite basis, contained x1 & x2. All functional operators are supposed to be prone output inverse failures. This problem is solved for two cases: 1) conditional stop-operator is absolutely reliable; 2) conditional stop-operator is unreliable.

Keywords: boolean functions, nobraching programs, conditional stop-operator, synthesis, reliability.

Введение

Рассматривается реализация булевых функций неветвящимися программами с условной остановкой [1] в базисе B, содержащем конъюнкцию x1 & x2. Программы с условной остановкой характеризуются наличием управляющей команды - команды условной остановки, дающей возможность досрочного прекращения работы при выполнении определенного условия. Введем необходимые понятия и определения.

Пусть X = {x!,..., xn } - множество независимых булевых переменных; x = (x1,..., xn) - набор независимых переменных. Введем множества переменных Y = {У1,...,yi} и Z = {Z1,...,zm} . Переменные из множества Y назовем внутренними, переменные из множества Z - выходными переменными. Пусть далее a е Y U Z, b1,..., bd е X U Y U Z (d е{1,2, ..., n}), h - булева функция из базиса B, зависящая не более чем от d переменных. Вычислительной командой p назовем выражение p: a = h (, ..., bd ). Переменную a назовем выходом вычислительной команды, переменные ¿1,...,bd - входами этой команды.

Пусть теперь a е X U Y U Z . Командой остановки p назовем выражение p: Stop (a). Переменную a назовем входом команды остановки p.

Последовательность Pr = p1... pг-... pi, состоящая из вычислительных команд и команд остановки, называется неветвящейся программой с условной остановкой, если при любом jе{1, 2,...,L} каждый вход команды pj есть

либо независимая переменная, либо выход некоторой вычислительной команды Рі , где і < у .

Неветвящаяся программа работает в дискретные моменты времени ґ = 0, 1, 2, ..., не изменяет значения независимых переменных и изменяет значения внутренних и выходных переменных. Значения Уі (х; ґ) внутренних переменных Уі и значения ^у (х; ґ) выходных переменных Zj программы Рг в произвольный момент времени ґ на наборе независимых переменных х = (хі, ..., хп) определим индуктивно следующим образом:

- в начальный момент времени (ґ = 0) значения всех внутренних и выходных переменных считаем неопределенными;

- если команда р{ не изменяет значения внутренней переменной Уі (или выходной переменной Zj ), то положим

Уі (х; ґ) = Уі (х; ґ —1), Zj (х; ґ) = Zj (х; ґ —1);

- если команда р{ изменяет значения внутренней переменной Уі (или выходной переменной Zj) и значения (1, ..., с!)-х входов команды р{ в момент

времени (ґ —1) равны соответственно Ь\(х; ґ — 1),..., (х; ґ —1), то положим

У і (х; ґ) = Ь (Ъ1 (х; ґ — 1),., ЪА (х; ґ — 1));

Zj (х; ґ) = Ь(Ъ1(х; ґ — 1), ..., ЪА (х; ґ — 1)).

Значением команды р{ программы Рг на наборе независимых переменных х = (х1, .., хп) назовем значение ее выхода в момент времени ґ и обозначим р{(х).

Через к(р) обозначим номер команды р в программе Рг, т.е. кҐРі ) = і .

Пусть р^1,..., р^- - все команды остановки из Рг, причем ґ1 <... < ґг . Тогда че-

рез 8 у будем обозначатьу-ю команду остановки программы Рг , т.е. sу = р{ .

Вычислительную команду Рі (переменную х\) назовем аргументом команды остановки 8у, к(8 у) = г, и обозначим через qj, если:

1) выход команды рі (переменная хі) является входом команды 8у ;

2) среди команд р{, і < ґ < г нет команды, выход которой совпадает с выходом команды рі.

Будем говорить, что к-я команда остановки 8к прекращает вычисления программы Рг на наборе х, если

ql(X) =... = qk-l(X) = о, qk(х) = 1.

Результат действия программы Рг на наборе х обозначим через Рг(х) и его 1-ю компоненту Рц (х) определим следующим образом:

„ щ(х;ґкXеслиql(x) = ••• = qk—1(х) =0, qk(х) =1,

Рг (х) = <

{Zl (х; Ь), если ql(х) = . = qг (х) = 0,

т.е. Pri (x) равно значению выходной переменной в момент остановки программы.

Ясно, что

Pri(x) = q(x)zi(x; tx) v q (^)q2(x)zi(x; t2) v ...

... v q\ (x )q2 (x) ■ ■ ■ qk _ (x)qk (x) zl (jc; tk) v ...

... v qi(x)q2(x) ■■■ qr_i(x)qr(x)zi(x; tr) v ... v q1(x)q2(x) ■■■ qr (x)zi(x; L). (1)

Иногда формулу (1) удобнее использовать в преобразованном виде:

Pri (x) = qi (x)zi (x; ti) v q (x)(q2 (x)zi (x; t2) v q2 (x)( ■ ■

...(qk_1(x)zi(x; tk_1) v qk_1(x)(...

... v qr_1(x)(qr(x)zi(x; tr) v qr(x)zi(x; L))...))...)). (2)

Будем говорить, что программа Pr вычисляет «-местную булеву функцию f если Pr(x) = f (x) для любого x є {0,1}« .

1 Неветвящиеся программы с абсолютно надежным оператором условной остановки

Будем предполагать, что оператор условной остановки абсолютно надежен, а все вычислительные операторы базиса B независимо друг от друга с вероятностью є (є є (0,1/2)) подвержены инверсным неисправностям на

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

Программа Pr реализует булеву функцию f (x1,..., x«), если она реализует ее при отсутствии неисправностей.

Ненадежностью N (Pr) программы Pr назовем максимальную вероятность ошибки на выходе программы Pr при всевозможных входных наборах.

Обозначим Nє (f) = inf N(Pr), где инфимум берется по всем программам Pr из ненадежных операторов, реализующим булеву функцию f (x).

Чтобы сравнить полученные в этой работе результаты с известными результатами для схем из функциональных элементов (ФЭ), введем понятия ненадежности схемы и асимптотически оптимальной схемы.

Ненадежностью N(S) схемы S из функциональных элементов, подверженных инверсным неисправностям на выходах, назовем максимальную вероятность ошибки на выходе схемы S при всевозможных входных наборах. Обозначим Nє (f) = inf N(S), где инфимум берется по всем схемам S из ненадежных элементов, реализующим булеву функцию f (x).

Схема A из ненадежных элементов, реализующая функцию f называется асимптотически оптимальной по надежности, если N(A) ~ Nє (f) при є —— 0, т.е.

lim Nf = 1.

е—0 N(A)

Сформулируем известные результаты для схем из ФЭ.

Теорема 1 [2]. В произвольном полном конечном базисе при

ее (0,1/960] любую булеву функцию f можно реализовать схемой S с нена-

2

дежностью P(S) < 5е +182е .

Константа 5 в оценке ненадежности из теоремы 1 в общем случае не может быть понижена [3].

Обозначим K(n) - множество булевых функций f (xi, Х2,..., xn), не

представимых в виде (Ха & g(x))b (i = 1, 2,..., n, a, b е {0,1}), где g(Х) - произвольная функция.

Теорема 2 [3]. Пусть ее(0,1/240], функция f (Х) е K (n), и S - любая

схема в базисе {Х1 & Х2, Х1}, реализующая функцию f. Тогда P(S) > 5е(1 - е)4.

Из теорем 1 и 2 следует, что в базисе {Х1 &Х2, Х1} при ее (0,1/960] любая схема из ФЭ, реализующая функцию f (Х) е K(n), является асимптотически оптимальной по надежности и функционирует с ненадежностью, асимптотически равной 5е при е — 0.

Теорема 3. [4]. При ее (0,1/128] любую булеву функцию можно реали-

2

зовать такой схемой S, что P(S) < 3е + 32е .

Теорема 4 [4]. Пусть ее (0,1/6], функция f (Х)е K(n), и S - любая схема в базисе {Х1 & Х2, Х1 v Х2, Х1}, реализующая функцию f. Тогда P(S) > 3е- 6е2 + 4е3.

Из теорем 3 и 4 следует, что в базисе {Х1 & Х2, Х1 v Х2, Х1} любая схема из ФЭ, реализующая функцию f (Х) е K(n), является асимптотически оптимальной по надежности и функционирует с ненадежностью, асимптотически равной 3е при е —— 0 .

Для неветвящихся программ с абсолютно надежным оператором условной остановки справедливы следующие утверждения.

Лемма 1. В базисе B при ее (0, 1/2) программа Pr^ (рис. 1)реализует

функцию ф(Х1, Х2, Х3, Х4) = Х1Х2 v Х3Х4 с ненадежностью N(Pr^) < 2е, а вероятности появления нуля и единицы Pq(P^, b) и P^P^, b) на выходе программы, где b = (¿1, b2, bg, b4), приведены в табл. 1.

Pr '

1 'ф •

1) z = Х1 & Х2

2) stop(z)

3) z = Х3 & Х4

Рис. 1

Таблица 1

Наборы Ь Ро1 РІІ Ро Ро( РГф, Ь) Р1 р11 Р1( РГф, Ь)

(1, 1, 1, 1) о є2 є2 1 —є є(1 — є) 1 — є2

(о, 1, 1, 1)

(1, о, 1, 1) о (1 — є) є еч 1 и є (1 —є)2 1 — є+є2

(о, о, 1, 1)

(1, 1, о, 1)

(1, 1, 1, о) о є(1 — є) еч 10 1 10 1 —є є2 1 — є+є2

(1, 1, о, о)

(о, 1, о, 1)

(о, 1, 1, о)

(1, о, о, 1)

(1, о, 1, о)

(о, о, о, 1) о (1 — є)2 (1 — є)2 є (1 —є) є 2є — є2

(о, о, 1, о)

(1, о, о, о)

(о, 1, о, о)

(о, о, о, о)

Доказательство. Программа РГф имеет один выход. Однако в ней

можно выделить две подпрограммы РГф и Рг^1. Если стоп-оператор срабатывает, то выполнение программы прекращается, и на выход программы идет значение, вычисленное до остановки. В этой ситуации результат работы программы совпадает с результатом работы первой подпрограммы Ріу . Если же

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

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

работы второй подпрограммы Р^1. Вычисляя вероятность ошибки в программе РГф на том или ином наборе, по формуле полной вероятности необходимо суммировать вероятности ошибок первой и второй подпрограмм.

Вычислим и оценим вероятности Р , р1 , Р01, р11 появления нуля и единицы на выходах подпрограмм программы РГф при всех входных наборах Ь . Пусть входной набор Ь равен (1, 1, 1, 1), тогда

Ро1 = 0; Ро11 =£•£;

Р1 = 1 -є; РП =£• (1 — є).

"2 "2 Следовательно, Ро (РГф, Ь) = є , р (РГф, Ь) = є .

Пусть входной набор Ь равен одному из наборов (о, 1, 1, 1), (1, о, 1, 1) или (о, о, 1, 1), тогда

Ро1 = 0; Ро11 = (1 — є) • є = є — є2;

Р1 = є; Р11 =(1 — є)2.

~ 2 ~ 2 Следовательно, Po(Pr^,b) = є —є , P\(Pr^,b) = 1 -є + є .

Пусть входной набор b равен одному из наборов (1, 1, 0, 1), (1, 1, 1, 0) или (1, 1, 0, 0), тогда

Po1 = 0; P011 = є• (1 -є) = є — є2; P1I = 1 — є; P1I1 = є• є = є2.

22 Следовательно, P0(Prp,b) = є — є , P[(Pr^,b) = 1 — є + є .

Легко проверить, что на рассмотренных наборах ошибкой будет появление 0 на выходе программы. Максимальная вероятность ошибки удовлетворяет неравенству P0(Prp, b) < є .

Пусть входной набор b равен одному из наборов (0, 1, 0, 1), (0, 1, 1, 0), (1, 0, 0, 1), (1, 0, 1, 0), (0, 0, 0, 1), (0, 0, 1, 0), (1, 0, 0, 0), (0, 1, 0, 0) или (0, 0, 0, 0), тогда

P11 = є; P111 =(1 — є)• є = є — є2; P01 = 0; P011 = (1 — є)2.

Следовательно, P^ Prp, b) = 2є — є2, P0(Prp, b) = (1 — є)2.

Заметим, что на рассмотренных наборах ошибкой будет появление 1 на выходе программы. Вероятность ошибки удовлетворяет неравенству

P1(Prp, b) < 2є.

Таким образом, ненадежность программы N(Prp) < 2є.

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

Из леммы 1 следует, что для реализации функции p(Х1, Х2, Х3, Х4) = = Х1Х2 v Х3 Х4 программой с условной остановкой достаточно лишь оператора конъюнкции &, при этом ненадежность программы N(Prp) < 2є.

Используя лемму 1, докажем теорему 5.

Теорема 5. В базисе B при єє (0,1/960] любую функцию f (Х1, Х2,..., хп ) можно реализовать такой программой Prf с абсолютно

надежным оператором условной остановки, что N(Prf) < 2є + 96є < 2,1є.

Доказательство. Пусть f (Х1, Х2,.., xn) - произвольная булева функция. По теореме 1 ее можно реализовать схемой S с ненадежностью P(S) < 5 є + 182є . Обозначим pj(S, а), P1(S, а) - вероятности ошибок схемы S. Используя схему S, построим для f неветвящуюся программу с оператором условной остановки Prf (рис. 2).

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

P1 (Prf, а) = (1—P1 ( s , а))4 (2є — є2) + 4(1—P1 ( s , а))3 p ( s , а)(2є — є2) +

+(1 - P1 (S, а))2 P2(S, а)(4(2е-е2) + 2(1 - е + е2)) +

+4(1 - p1 (S, a))P13 (S, а)(1 -е + е2)+p14(s , а)(1 - е2) <

< 2е + 8P( S )е + 2 P 2( S).

Prf :

1) У1 = f (*1, Х2, •••, Xn )[ S ]

2)У2 = f (X1, X2, ..., Xn)[S]

3) Уз = f(x1, X2, •••, Xn)[S]

4) У4 = f (X1, X2, •••, Xn )[S]

5) z = У1 & У2

6) stop(z)

7) z = У3 & У4

Рис. 2

2

Поскольку P(S) < 5е + 182е и ее (0,1/960], получаем неравенство

P1 (Prf, а) < 2е + 96е2 < 2,1е .

Пусть набор а такой, что f (а) = 1. Тогда

Po (Prf, а) = (1 - Po (S, а))4 е2 + 4(1 - Po (S, а))3 Po (s, а)(е -е2) +

+(1 - Po (s, а))2 Po2 (S, а)(2(е -е2) + 4(1 - е)2) +

+4(1 - Po (S, а))Po3 (S, а)(1 - е)2 + Po4 (S, а)(1 - е)2 <

<е2 + 4 P( S )е + 4 P2(S).

2

Поскольку P(S) < 5е + 182е и ее(0,1/96o], получаем неравенство

Po(Prf, а) < Ше2.

Выбирая из полученных для вероятностей ошибок значений максимальное, видим, что ненадежность программы N (Prf) удовлетворяет неравенству N(Prf) < 2е + 96е2 < 2,1е .

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

Проведенные исследования показывают, что в базисах, содержащих конъюнкцию X1 & X2 , в том числе в {X1 & X2, X1} и {X1 & X2, X1 V X2, X1}, при ее (o, 1/96o] все функции можно реализовать программами с абсолютно надежным оператором условной остановки, которые функционируют с ненадежностью не больше 2е + 96е , в то время как ненадежность асимптотически оптимальных схем, например в базисе {X1 & X2, X1}, асимптотически равна 5е при е —> o, в базисе {X1 & X2, X1 v X2, X1} - Зе при е^ o .

2 Неветвящиеся программы с ненадежным оператором условной остановки

Будем предполагать, что оператор условной остановки ненадежен. Он может быть подвержен двум типам неисправностей: первый - на вход стоп-оператора поступает единица, но при этом он не прекращает работы программы; второй - на вход оператора условной остановки поступает ноль, и он срабатывает, прекращая работу программы. Обозначим л - вероятность возникновения неисправности первого рода, т.е. вероятность того, что стоп-оператор не сработает при поступлении 1 на вход. Пусть 8 - вероятность возникновения неисправности второго рода, а именно вероятность остановки при поступлении 0 на вход стоп-оператора. Считаем, что 8, ле (0, 1/2).

Для неветвящихся программ с ненадежным оператором условной остановки справедливы следующие утверждения.

Лемма 2. В базисе В при ее (0, 1/2) программа РГф (рис. 1)реализует

функцию ф(Х1, *2, Х3, х4) = х1х2 у х3х4 с ненадежностью N(РГф) <е + + тах{е, 8, г|}.

Доказательство. Вычислим и оценим вероятности Рд , Р/, РдП, Р/1 появления нуля и единицы на выходах подпрограмм программы РГф при всех

входных наборах Ь .

Пусть входной набор Ь равен (1, 1, 1, 1), тогда

Ро1 = е8; Ро11 = [е(1 -8) + (1 - е)г|]е;

Р/ = (1 - е)(1 - Л); Р/1 = [(1 - е)л + е(1 - 8)](1 - е).

Следовательно,

Ро(РГф, Ь) = Ро + Рд1 = е2 + е8 - е28 + ел - е2л < е2 + е(8 + л) < е + е2 < 2е;

Р1 (РГф, Ь) = Р11 + Р111 = 1 - е2 - е8 - ел + е28 + е2л.

Пусть входной набор Ь равен одному из наборов (0, 1, 1, 1), (1, 0, 1, 1) или (0, 0, 1, 1), тогда

Рд1 = (1 - е)8; Рд11 = [(1 - е)(1 -8) + ел]е;

Р11 = е(1 - л); Р111 = [ел + (1 - е)(1 - 8)](1 - е).

Следовательно,

Рд (РГф, Ь) = Рд1 + Рд11 = е + 8 - 2е8 - е2 + е28 + е2л =

= е + 8 + е2(л-1) + е8(е - 2) <е + 8;

Р1 (РГф, Ь) = р/ + р/1 =1 -е-8 + е2 + 2е8 - е28 - е2л.

Пусть входной набор Ь равен одному из наборов (1, 1, о, 1), (1, 1, 1, о) или (1, 1, 0, 0), тогда

Po1 = є8; Po11 = [е(1 -S) + (1 - е)л](1 - є);

,1

I :

Следовательно,

р/ = (і - е)(1 - л); р/1 = [(і - е)Л + е(1 - 8)]є.

Ро(РГф,b) = Po1 + Po11 = є + л-є2 -2єл + є28 + є2л = = є + л + є2(8-1) + є8(є - 2) <є + л; Рі(Ргф, b) = р/ + Pi11 = 1 -є-л + є2 + 2єл-є28-є2л.

Легко проверить, что на рассмотренных наборах ошибкой будет появление О на выходе программы. Максимальная вероятность ошибки удовлетворяет неравенству Po (Pr^, b) <є + max{8, л}.

Пусть входной набор b равен одному из наборов (o, і, o, і),

(o, і, 1, o), (1, o, o, 1), (1, o, 1, o), (o, o, o, 1), (o, o, 1, o), (1, o, o, o), (o, 1, o, o)

или (o, o, o, o), тогда P/ = е(1 - л); P/1 = [єл + (і - е)(1 - 8)]є; Po1 = (і - є)8; Po11 = [(і - е)(1 -8) + єл](1 - є).

Следовательно,

Pl(Ргф, b) = р/ + Pi11 = 2є-є2 -є8-єл + є28 + є2л = = 2є - є2 + є8(є -1) + єл(є -1) < 2є; Po (Ргф, b) = Po1 + Po11 = l - 2є + є2 + є8 + єл - є28 - є2л.

Заметим, что на рассмотренных наборах ошибкой будет появление і на выходе программы. Вероятность ошибки удовлетворяет неравенству

Pl(РГф, b) < 2є.

Таким образом, ненадежность программы N(Pr^) < є + тах{є, 8, л}. Лемма 2 доказана.

Используя лемму 2, докажем теорему 6.

Теорема 6. В базисе B при Ee(o,l/96o] любую функцию f (xi, Х2,..., xn) можно реализовать такой программой Prf (рис. 2) с нена-

2

дежным оператором условной остановки, что N(Prf) < тах{2є + 96є ,

Шє2 + 11,4е(8 +л)}.

Доказательство. Докажем теорему 6 аналогично теореме 5. Вычислим и оценим вероятности ошибок на выходе программы Prf (рис. 2).

Пусть набор а такой, что f (а) = o. Тогда

Pl (Prf, а) = (l - Pi (S, а))4 (2є - є2 + є8(є -1) + єл (є -1)) + +4(1 - Pi (S, а))3 Pi (S, а)(2є - є2 + є8(є -1) + єл(є -1)) +

+(1 - P1 (S, а))2 P12 (S, а)(4(2е -е2 + е8(е -1) + ел(е -1)) +

+2(1 -е-8 + е2 + 2е8 - е28 - е2л)) +

+(1 - P1 (S, а)) РЗ (S, а)(2(1 -е-8 + е2 + 2е8-е28-е2 л) +

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

+2(1 -е-л + е2 + 2ел - е28 - е2л)) +

+Р14 (S, а)(1 -е-8 + е2 + 2е8-е28- е2л) < 2е + 8Р( S )е + 2 Р2 (S).

Поскольку P(S) < 5е + 182е и ее(0,1/96o], получаем неравенство P1(Prf, а) < 2е + 96е2 < 2,1е .

Пусть набор а такой, что f (а) = 1. Тогда

Po (Prf, а) = (1 - Po (S, а))4 (е2 + е8 - е28 + ел - е2л) +

+(1 - Р0 (S, а))3 Р0 (S, а)(2(е + 8 + е2(л-1) + е8(е - 2)) +

+2(е + л + е2(8 -1) + ел(е - 2))) +

+(1 - Р0 (S, а))2 Р02 (S, а)((е + 8 + е 2(л -1) + е8( е - 2)) +

+(е + л + е2(8-1) + ел(е - 2)) + +4(1 - 2е + е2 + е8 + ел- е2 8 - е2л)) +

+4(1 - Po (S, а))Po3 (S, а)(1 - 2е + е2 + е8 + ел - е28 - е2л) +

+Po4 (S, а)(1 - 2е + е2 + е8 + ел - е28 - е2л) <

<е2 + е(8 + л) + 2P(S )(2е + 8 + л) + 4P2 (S).

2

Поскольку P(S) < 5е + 182е , ее (0,1/960], получаем неравенство P0(Prf, а) < 130е2 + 11,4е(8 +л).

Таким образом, ненадежность программы N (Prf) удовлетворяет неравенству N (Prf) < тах{2е + 96е2,130е2 +11,4е(8 + л)} .

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

Следствие 1. Если ее (0,1/960] и 8 + л<0,16, то любую функцию f (x1, X2, ..., Xn) можно реализовать такой программой Prf (рис. 2) с ненадежным оператором условной остановки, что N (Prf) < 2е + 96е .

2

Доказательство. Из теоремы 6 известно, что N(Prf) < тах{2е + 96е ,

130е2 + 11,4е(8 + л)}.

Поскольку ее (0,1/960] и 8 + л<0,16, получаем

130е2 + 11,4е(8 + л) < 0,135е + 11,4е • 0,16 < 2е < 2е + 96е2.

Таким образом,

max{2e + 96є2,130є2 +11,4є(5 + л)} = 2є + 96є2.

Следствие 1 доказано.

Проведенные исследования показывают, что в базисах, содержащих конъюнкцию Xi & Х2 при ее (0,1/960], любую функцию f можно реализовать такой программой с ненадежным оператором условной остановки, что N (Prf) < max{2e + 96е2,130е2 + 11,4е(5 + л)}. В частности, если 5 + л<0,17

или 5 = л = е, то N (Prf) < 2е + 96е . Ненадежность асимптотически оптимальных схем, например в базисе {X1 & X2, X1}, асимптотически равна 5е при е^0.

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

1. Чашкин, А. В. О среднем времени вычисления значений булевых функций / А. В. Чашкин // Дискретный анализ и исследование операций. - 1997. - Т. 4. -№ 1. - С. 60-78.

2. Алехина, М. А. О надежности схем в базисах, содержащих функции не более чем трех переменных / М. А. Алехина, А. В. Васин // Ученые записки Казанского государственного университета. - 2009. - Т. 151. - Кн. 2. - С. 25-35. - (Физикоматематические науки).

3. Васин, А. В. Об асимптотически оптимальных схемах в базисе {X1 & X2, X1} / А. В. Васин // Дискретный анализ и исследование операций. - Новосибирск : Изд-во института математики, 2009. - Т. 16. - № 6. - С. 12-22.

4. Васин, А. В. Об асимптотически оптимальных схемах в базисе {X1 & X2, X1 v X2, X1} при инверсных неисправностях на выходах элементов / А. В. Васин // Материалы седьмой международной молодежной школы по дискретной математике и ее приложениям. - М. : Изд-во мех.-мат. фак-та МГУ им. М. В. Ломоносова, 2009. - С. 15-19.

Грабовская Светлана Михайловна ассистент, кафедра дискретной математики, Пензенский государственный университет

Grabovskaya Svetlana Mikhaylovna Assistant, sub-department of discrete mathematics, Penza State University

E-mail: [email protected]

УДК 519.718 Грабовская, С. М.

Синтез надежных неветвящихся программ с условной остановкой в полном конечном базисе, содержащем Х1 & х2 / С. М. Грабовская // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. - 2009. - № 4 (12). - С. 85-95.

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