Глава 6

Хорновские формулы и задача получения продукции

[14/100%]
Показать
LaTeX
Задача 107

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

?
Задача 108

Доказать, что если КНФ в каждой элементарной конъюнкции содержит в точности одну переменную без отрицания, то она эквивалентна конъюнкции хорновских формул.

?
Задача 109

Пусть Ji,i=1,,nJ_{i}, i=1, \ldots , n — интерпретации. Назовём их пересечением интерпретацию K=J1JnK=J_{1} \ldots J_{n} такую, что для любой переменной xx выполнено K(x)=1K(x)=1 тогда и только тогда, когда Ji(x)=1J_{i}(x)=1 для всех i=1,,ni=1, \ldots , n. Доказать, что если хорновская формула имеет модели Ji,i=1,,nJ_{i}, i=1, \ldots , n, то их пересечение K=J1JnK=J_{1} \ldots J_{n} тоже будет её моделью.

?
Задача 110

Доказать, что формула Φ\Phi эквивалентна конъюнкции хорновских формул тогда и только тогда, когда её сокращённая КНФ содержит в каждой элементарной дизъюнкции в точности одну переменную без отрицания.

?
Задача 111

Доказать, что последовательность процессов τi\tau_{i} в доказательстве теоремы 37 на стр. 121 определена корректно, то есть все исходные продукты каждого процесса в этой последовательности имеются перед его запуском.

Напомним построение из этого доказательства. Пусть F(φXy)F \Rightarrow \left(\varphi_{X} \rightarrow y\right). Последовательность τ\tau вместе с множествами продуктов XiX_{i}, получаемых из XX с помощью τi\tau_{i}, строится по шагам:

  • Шаг 00: τ0=\tau_{0}=\varnothing, X0=XX_{0}=X.

  • Шаг 11: τ1={tF:LtX0}\tau_{1}=\left\{ t \in F : L_{t} \subseteq X_{0}\right\}, X1=X0{bt:tτ1}X_{1}=X_{0} \cup \left\{ b_{t} : t \in \tau_{1}\right\}.

  • Шаг i+1i+1: пусть уже определены τi\tau_{i} и XiX_{i}. Положим τi+1={t(F\τi):LtXi}\tau_{i+1}^{\prime }=\left\{ t \in \left(F \backslash \tau_{i}\right) : L_{t} \subseteq X_{i}\right\}, Xi+1=Xi{bt:tτi+1}X_{i+1}=X_{i} \cup \left\{ b_{t} : t \in \tau_{i+1}^{\prime }\right\} и τi+1=(τi,τi+1)\tau_{i+1}=\left(\tau_{i}, \tau_{i+1}^{\prime }\right) (процессы внутри τi+1\tau_{i+1}^{\prime } упорядочиваются произвольным образом). Если yXi+1y \in X_{i+1} или Xi=Xi+1X_{i}=X_{i+1}, то полагаем τ=τi+1\tau =\tau_{i+1} и заканчиваем процедуру.

?
Задача 112

Доказать теорему 38 на стр. 124.

Теорема 38: Алгоритм Замыкание(X,F)(X, F) возвращает множество cl(X,F)\operatorname {cl}(X, F), а алгоритм ПрямаяВолна(X,y,F)(X, y, F) выдаёт ответ «да» тогда и только тогда, когда F(φXy)F \Rightarrow \left(\varphi_{X} \rightarrow y\right).

Указание. Пусть NkN_{k} — это значение NN после kk итераций основного цикла алгоритма Замыкание в строках 7147-14. Показать, что для каждого продукта zcl(X,F)z \in \operatorname {cl}(X, F), который может быть получен из XX цепочкой процессов длины kk и менее, zz входит в NkN_{k}.

?
Задача 113

Алгоритм ПрямаяВолна (X,y,F)(X, y, F) позволяет ответить на вопрос о возможности производства yy из исходных продуктов XX с помощью процессов FF, но не строит цепочку процессов, приводящую к yy. Изменить алгоритм Замыкание (X,F)(X, F) так, чтобы по его результату для любого продукта acl(X,F)a \in \operatorname {cl}(X, F) можно было построить цепочку процессов, приводящую к aa.

?
Задача 114

Назовём сложным технологическим процессом такой процесс tt, который по набору исходных продуктов LtL_{t} одновременно производит некоторое множество продуктов BtB_{t} (а не один продукт btb_{t}). Доказать, что сложному технологическому процессу соответствует конъюнкция хорновских формул.

?
Задача 115

Обобщить алгоритм Замыкание (X,F)(X, F) так, чтобы он строил замыкание XX относительно системы сложных технологических процессов FF.

?
Задача 116

Определить, какая цепочка процессов в примере 25 на предшествующей странице приводит к получению aa.

Пример 25: A={a,b,c,d,e,f,g,h}A=\left\{ a, b, c, d, e, f, g, h\right\}, X={b,f}X=\left\{ b, f\right\}, а множество процессов FF состоит из следующих шести процессов:

a,b,c,hd(1);g,be(3);f,ed(5);b,c,da(2);e,fc(4);b,fg(6). \begin{array}{rrrrrr} a, b, c, h \rightarrow d & (1) ; & g, b \rightarrow e & (3) ; & f, e \rightarrow d & (5) ; \\ b, c, d \rightarrow a & (2) ; & e, f \rightarrow c & (4) ; & b, f \rightarrow g & (6). \end{array}
?
Задача 117

Используя алгоритм Замыкание, вычислить замыкание для набора исходных продуктов X={c,d}X=\left\{ c, d\right\} и системы технологических процессов FF :

a,b,dh;e,fc;h,d,cg;a,c,d,gf;b,ka;d,g,ae;d,gb;d,ck;c,d,kh. \begin{array}{rll} a, b, d \rightarrow h ; & e, f \rightarrow c ; & h, d, c \rightarrow g ; \\ a, c, d, g \rightarrow f ; & b, k \rightarrow a ; & d, g, a \rightarrow e ; \\ d, g \rightarrow b ; & d, c \rightarrow k ; & c, d, k \rightarrow h. \end{array}

Определить, какая цепочка процессов приводит к получению ee.

?
Задача 118

Доказать теорему 39 на стр. 127.

Теорема 39: Алгоритм ОптЗам(X,F)(X, F) строит замыкание cl(X,F)\operatorname {cl}(X, F).

Указание. Пусть NkN_{k} — это значение N,AkN, A_{k} — значение AA, а CkC_{k} — значение CC после kk итераций основного цикла алгоритма ОптЗам в строках 172917-29. Показать, что

?
(а)

Ck[t]=Lt\(Nk\Ak);C_{k}[t]=\left|L_{t} \backslash \left(N_{k} \backslash A_{k}\right)\right| ;

(б)

для каждого продукта zcl(X,F)z \in \operatorname {cl}(X, F), который может быть получен из XX цепочкой процессов длины не более kk, выполнено zNkz \in N_{k};

(в)

условие A=A=\varnothing выхода из основного цикла выполнено после (k+1)(k+1)-й итерации тогда и только тогда, когда Nk=Nk+1N_{k}=N_{k+1}.

Задача 119

Изменить алгоритм ОптЗам таким образом, чтобы по его результату для любого продукта acl(X,F)a \in \operatorname {cl}(X, F) можно было построить цепочку процессов, приводящую к aa.

?
Задача 120

Используя алгоритм ОптЗам, вычислить замыкание для набора исходных атрибутов X={a,f}X=\left\{ a, f\right\} и следующей системы зависимостей FF :

a,b,ch(1);e,fc(3);g,de(5);a,c,d,gh(2);f,ad(4);d,f,ag(6). \begin{array}{rrrrr} a, b, c \rightarrow h & (1) ; & e, f \rightarrow c & (3) ; & g, d \rightarrow e & (5) ; \\ a, c, d, g \rightarrow h & (2) ; & f, a \rightarrow d & (4) ; & d, f, a \rightarrow g & (6). \end{array}

Определить, какая цепочка процессов приводит к получению hh.

?