§ 42. Взаимосвязь вероятностного и логического выводов

Пусть Pr – некоторая логическая программа, факты которой содержатся среди фактов D(N) программы PR(M, N) = P(M) È D(N).

Теорема 15. Если атом A предсказывается программой Pr c оценкой h(A) > m(Aq), для любой подстановки q Î QG, то он P-предсказывается программой PR(M, N) с оценкой P-предсказания hp(A) > h(A).

Доказательство. По условию существует успешный SLDF-вывод Aq, N1q, ..., Nk, NkF^ Î Â цели Aq в пространстве вычислений программы Pr такой, что m(Aq / NkF^) ³ h(A) > m(Aq), m(NkF^) > 0, Nk = ¬ B1, ..., Bm; {B1 ¬ , ..., Bm ¬ } Ì Prm > 1.

Рассмотрим правило C = Aq ¬ B1, ..., Bm. Из условия h(A) > m(Aq) ³ 0, следует что m ³ 1. Так как m(NkF^) > 0, то C Î PR0. Кроме того, m(C) ³ h(A) > m(Aq) и, следовательно, выполнено условие 1 (определение 34) наилучшего для предсказания атома A правила. Отсюда следует, что существует наилучшее для предсказания атома A правило CB и по теореме P-предсказание атома A определено и hp(A) = m(CB). Так как правило, C удовлетворяет условию 1 (определение 34), то hp(A) = m(CB) ³ m(C) по условию 2 этого же определения ■

Рассмотрим P-предсказание C1 ... Ci ... цели A программой PR(M, N) = P(M) È D(N) по наилучшему для предсказания атома A правилу  и подстановке q, { } Ì D(N), Aq = Aiq, m(Ai) < m(Ci). Этому P-предсказанию поставим в соответствие нормализованный SLDF-вывод, который будем обозначать как SLDP(A)-вывод, ¬ Aq; ¬  ; ... ; ¬   цели Aq по правилам Ci, . По теореме 4.2 найдем оценку h полученного SLDP(A)-вывода: m(Aq / NkF^) ³ h = 1 - (1 - p)m( ) / m(NkF^) = 1 - (1 - p) = p, где p = m(Ci).

Таким образом, h(A) ³ h = m(Ci) = hp(A). SLDP(A)-вывод цели A состоит в использовании наилучшего для предсказания атома A правила Ci и фактов D(N) программы.

Теорема 16. Если атом A предсказывается программой PR(M, N) с оценкой h(A) > m(Aq), q Î QG и P-предсказывается этой же программой с оценкой hp(A), то h(A) = h p(A).

Доказательство. Выше, при введении понятия SLDP(A)-вывода, было доказано, если P-предсказание атома A определено, то существует SLDP(A)-вывод атома A такой, что h(A) ³ hp(A). Обратное неравенство hp(A) ³ h(A) следует из теоремы, если в качестве программы Pr взять программу PR(M, N) ■

Теорема 17. Если атом A предсказывается некоторой программой Pr с оценкой h(A) > m(Aq), q Î QG, то он предсказывается программой PR(M, N) с оценкой h'(A), h'(A) ³ h(A).

Доказательство. В силу теоремы, атом A P-предсказывается программой PR(M, N) с оценкой h p(A) ³ h(A). Из предыдущих рассуждений следует, что в этом случае существует SLDP(A)-вывод атома A программой PR(M, N) с оценкой h = h p(A) ³ h(A) > m(Aq), q Î QG. Отсюда следует, что предсказание атома A программой PR(M, N) определено и для оценки предсказания h'(A) имеет место соотношение h'(A) ³ h = h p(A) ■

Процесс организации вычислений запросов ¬ A1, ...,  Ak, k ³ 2 можно охватить, обобщив понятие вероятностной закономерности на утверждения A1& ... &Ak ¬ B1, ..., Bl.