Формальные грамматики.
Определение 3.1: Пусть
дано конечное множество М = {n1, n2,.., nk}.
Назовем множество {x1,{x2,{x3,..{xp}...}}},
где xi
M, цепочкой
длины p из множества M (f[1,p]=<x1,x2,x3,..xp>.
Множество М в этом случае называют алфавитом,
а его элементы - буквами (символами). Из
определения понятно, что буквы могут входить в
цепочку больше одного раза. Символ, стоящий на i-ом
месте цепочки f, будем обозначать через f[i],
а подцепочку <xi,xi+1,..xk>,
цепочки f через f[i,k]. Пустую цепочку
(длины 0) мы будем обозначать через L.
Примечание 1. Любую цепочку в два элемента будем называть упорядоченной парой, из трех элементов - упорядоченной тройкой, из четырёх - упорядоченной четвёркой и т. д.
Определение 3.2: Пусть
даны две цепочки f[1,p]=<x1,x2,x3,..xp>
и g[1,k]=<y1,y2,y3,..yk>.
· Конкатенацией цепочки f с цепочкой g
называется цепочка f+g = <x1,x2,..xp,y1,y2,..yk>.
Например, <a,b,c> + <b,c> = <a,b,c,b,c>.
· Подстановкой цепочки f в цепочку g
вместо подцепочки g[i,m], где 1
i
m
k, называется цепочка S(f,g,i,m)
= g[1,i-1] + f[1,p]+g[m+1,k]. Например, S(<a,b,c,d>,<u,u>,2,3)=<a,u,u,d>.
Определение 3.3: Назовем
упорядоченную четверку Г=<V,W,I,R> формальной
грамматикой, где W – некоторый алфавит,
который мы будем называть алфавитом
вспомогательных символов, V –
алфавит, который называется алфавитом
основных символов, II W, называемый начальным
символом. R – множество правил вывода
грамматики, то есть множество пар цепочек,
составленных из алфавита V
W, вида f
g. В
правиле f
g цепочка f
называется левой частью, g – правой
частью.
Правило вывода определяет подстановку
цепочки g вместо цепочки f.
К цепочке x[1,n] применимо правило f
g только тогда, когда f=x[i,k]
(f – подцепочка x), и результатом
применения правила будет цепочка S(x,g,i,k).Мы
будем говорить, что цепочка g выводима
из f в грамматике Г, если существует такая
цепочка цепочек x1,x2,..xn, что x1=f
и xn=g, и для каждой пары <xi,xi+1>
существует такое правило rI R, что xi+1
является результатом применения этого правила к xi.
Замыканием цепочки f
(обозначается f+(R)) относительно правил
грамматики Г называется множество всех
выводимых из f цепочек.
Определение 3.4: Языком грамматики Г=<V,W,I,R> назовем множество цепочек L(Г)=I+(R).
| a). {a,b} | c). L1={ab,abab,ababab,...} | e). L1 |
| b). {a,aa,aaa,aaaa,...} | d). L2={b,aba,aabaa,...} |
Язык логики высказываний.
Определение 3.5: Язык логики высказываний порождается грамматикой PL = <V,W,I,R>, где V состоит из элементов следующих классов:
Алфавит вспомогательных символов W={I}, а множество R состоит из следующих правил:
Цепочки языка логики высказываний называются правильно построенными выражениями (формулами)
Определение 3.6: Подформулой формулы F называется любая цепочка символов, входящая в формулу F, которая сама является формулой.
| а). ((p |
b). ((p |
| а). (((p |
b). ((p |
a). p
q
r
s
b). p1
p2
p3
...
pn
Каждой пропозициональной
переменной некоторой формулы f может быть
приписано истинностное значение 1 (истина),
0 (ложь), после этого мы можем вычислить
значение формулы f (тоже 1 или 0) по
правилам изложенным ниже. Назовем
p, (p
q), (p
q), (p
q), соответственно, отрицанием p, конъюнкцией
p и q, дизъюнкцией p и q,
и импликацией q из p и
охарактеризуем их следующими свойствами:
Следующие истинностные таблицы
определяют логические связки
:
Определение 3.7:
|
|
||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
Используя эти четыре таблицы, можно построить оценку любой формулы языка логики высказываний следующим образом:
Для каждого возможного набора значений пропозициональных переменных, входящих в формулу:
а). Заменить все входящие
переменные на приписанные им значения,
b). Упростить полученное выражение, используя
истинностные таблицы, и получить значение
формулы.(К примеру, (1
0) упрощается
до 0, а (
0) до 1
и т.д.)
Например построим оценку для
формулы (p
q)
p:
| (p |
Результат |
| (1 (1 (0 (0 |
1 1 0 1 |
Определение 3.8: Формула логики высказываний называется тавтологией (противоречием), если значение этой формулы 1 (0) при любом способе приписывания истинностных значений пропозициональным переменным.
| a). ((p |
| b). ( |
| c). ((p |
| a). ((p |
| b). ( |
| c). ((p |