Глава 6

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

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

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

?
Задача 108

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

?
Задача 109

Пусть Ji,i=1,…,nJ_{i}, i=1, \ldots , n — интерпретации. Назовём их пересечением интерпретацию K=J1…JnK=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=J1…JnK=J_{1} \ldots J_{n} тоже будет её моделью.

?
Задача 110

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

?
Задача 111

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

?
Задача 112

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

Указание. Пусть NkN_{k} — это значение NN после kk итераций основного цикла алгоритма Замыкание в строках 7−147-14. Показать, что для каждого продукта z∈cl⁡(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) так, чтобы по его результату для любого продукта a∈cl⁡(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.

?
Задача 117

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

a,b,d→h;e,f→c;h,d,c→g;a,c,d,g→f;b,k→a;d,g,a→e;d,g→b;d,c→k;c,d,k→h. \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.

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

?
(а)

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

(б)

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

(в)

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

Задача 119

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

?
Задача 120

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

a,b,c→h(1);e,f→c(3);g,d→ea,c,d,g→h(2);f,a→d(4);d,f,a→g \begin{array}{rrrrr} a, b, c \rightarrow h & (1) ; & e, f \rightarrow c & (3) ; & g, d \rightarrow e \\ a, c, d, g \rightarrow h & (2) ; & f, a \rightarrow d & (4) ; & d, f, a \rightarrow g \end{array}

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

?