![](/user_photo/_userpic.png)
9060_d71504bbdcb8f95ffb66490c84b51bf8
.pdf![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo471x1.jpg)
|
ð1 |
|
ð2 |
F(p1, p2) |
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
1 |
|
|
|
|
|
|
|
(37.1) |
|
|
1 |
|
0 |
0 |
||
|
|
|
|
|
|
|
|
0 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
Для построения F(p1, p2) возьмем только строки с F(p1, p2) |
1, |
|||||
это первая и четвертая строки. |
|
|
|
|
||
Первой строке соответствует формула p1 p2, четвертой p1 |
p2, |
|||||
тогда F(p1,p2) (p1 p2) ( p1 |
p2). Таким образом, F(p1,p2) ïîñò- |
роена как дизъюнкция конъюнкций.
О: Дизъюнкция конъюнкций из аргументов и их отрицаний называется нормальной дизъюнктивной формой.
Т: Любая булева функция n переменных может быть представлена в виде нормальной дизъюнктивной формы n
Доказательство в [10. C. 38].
Таблице (37.1) кроме нормальной дизъюнктивной формы соответствует согласно определению эквивалентности F(p1,p2)
p1 p2. Таким образом, одна и та же булева функция может быть задана разными формулами.
О: Формулы, представляющие одну и ту же булеву функцию, называются эквивалентными, или равносильными.
Простейшие равносильности, которые используются для упрощения формул, приведены в ОК 37.2.
Для преобразования формул кроме равносильностей 1—12 необходимы следующие две теоремы.
Т.1 (о подстановке формулы вместо переменной):
Пусть P(p1, ..., pn) Q(p1, ..., pn), F — некоторая формула. Тогда при подстановке вместо pi формулы F равносильность P Q сохраняется n
Т.2 (о замене подформул): Пусть P(p1, ..., pn) Q(p1, ...,pn), ÑÐ — формула, содержащая Р, СQ — результат замены в ней Р на Q. Тогда СÐ ÑQ n
"%
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo472x1.jpg)
Теоремы являются следствием сохранения таблиц истинности рассматриваемых формул [9. С. 14].
Примеры:
|
|
1. Доказать, что |
|
|
|
|
b. |
|
|
||||||||||||||||
|
|
a |
b a |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
На основании теоремы 1 и равносильностей 5 имеем |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b. На основании теоремы 2 и равносильности 1 да- |
||||||||||||||
a b |
a |
||||||||||||||||||||||||
ëåå |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
a |
|
b a b à |
b |
|
|
|
|
|
|||||||||||||||||
|
|
2. Составить формулу по таблице истинности: |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
p1 |
|
|
|
p2 |
|
p3 |
|
q |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
0 |
|
0 |
|
1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
0 |
|
0 |
|
0 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
0 |
|
1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
0 |
|
1 |
|
1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
0 |
|
1 |
|
0 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записываем представление соответствующей таблице булевой функции в виде нормальной дизъюнктивной формы, ис-
пользуя строки с q |
1: |
|
|
|
|
|
|
|
||||
q ( p1 |
p2 |
p3) ( p1 p2 |
p3) ( p1 |
p2 p3) ( p1 p2 p3) |
||||||||
(p1 p2 |
p3). Полученную формулу упрощаем, пользуясь рав- |
|||||||||||
носильностями 2—4, 7, 9: |
|
|
|
|
|
|
||||||
q p1 [( p2 |
p3) |
(p2 |
p3) |
( p2 p3) |
(p2 p3)] |
(p1 |
p2 |
|||||
p3) |
p1 |
[( |
p3 |
( |
p2 |
p2)) |
(p3 |
( p2 |
p2))] |
(p1 |
p2 |
p3) |
p1 ( |
p3 p3) (p1 |
p2 |
p3) |
p1 (p1 p2 |
p3)=( p1 |
p1) ( |
p1 |
(p2 |
||||
p3)) |
p1 |
(p2 |
|
p3) |
|
|
|
|
|
|
|
|
Такого рода задачи необходимо решать при синтезе контактных схем. Они возникают также в теории распознавания образов, где по определенному набору фактов (высказываний) связываются причины и следствия. Эта теория находит применение в геологии, химии, медицине, социологии.
"%
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo473x1.jpg)
37.3.Элементы логики предикатов
Âтеории формальных систем, алгоритмических языков, а также в таких науках, как медицина, геология, социология применяются выражения, имеющие форму высказываний, но содержащие аргументы (так называемые п р е д м е т н ы е переменные).
Например, «х — простое число» — не высказывание, но обра-
щается в него при замене х конкретным значением х n N.
О: Предикатом Р(х1, õ2, ..., õn) называется функция, аргументы (предметные переменныå) êоторой принимают значения на множестве М: хi M, i 1,n, а область значений Р {0, 1}. В зависимости от числа предметных переменных предикат называется одноместным, двухместным, ..., n-местным.
Например, «х — простое число» — одноместный предикат Р(х), х N; x < y — двухместный предикат P(x,y), x R, y R; «х и у — родители z» — трехместный предикат P(x,y,z) на множестве людей.
Предикат P(x1, x2, ..., xn), xi M, i 1,n, становится высказыванием, если вместо хi подставить значения (предикатные посто-
янные) х |
a |
M. |
|
i |
i |
О: Предикат P(x1, x2, ..., xn) называется тождественно-истин- ным на М, если при подсòàíовке вместо x1, x2,..., xn любых
значений x |
a |
M, i 1,n, P(x , x , ..., x ) 1, в против- |
|
i |
i |
1 2 |
n |
ном случае — тождественно-ложным. Предикат наçûâàåò-
ся выполнимым на М, если существует ai |
M, i 1,n, ÷òî |
P(à1, à2, ..., àn) 1. Множество М* М, |
на котором |
P(x1, x2, ..., xn) тождественно-истинный, называется областью истинности предиката.
Например, предикат |x| 0 тождественно-истинный на R, предикат |x| < 0 — тождественно-ложный на R.
О: Два предиката P(x) и Q(x) называются эквивалентными, если они определены на одном и том же множестве М и их множества истинности совпадают.
Аналогично определяется эквивалентность n-местных предикатов.
"%!
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo474x1.jpg)
Предметные переменные не ÿâëяются логическими, а сам предикат P(x1, x2, ..., xn), xi M, i 1,n, является логической переменной, поэтому из предикатов можно составлять формулы логики высказываний с помощью знаков логических оперàöèé .
Например, P(x1, x2) (Q(x3, x4) R(x2, x4)) может рассматриваться как булева функция трех логических переменных P, Q, R, а также как составной четырехместный предикат от предметных переменных x1, x2, x3, x4.
Кроме логических операций вводятся операции, которые относятся только к логике предикатов, называемые кванторами.
О: Квантором общности называется знак х. Высказывание хР(х) означает: для всех х из М значение Р(х) 1.
Квантором существования называется знак х. Высказывание хР(х) означает: существует х из М, что Р(х) 1. Переход от Р(х) к хР(х) или хР(х) называется связыванием переменной х. Переменная, к которой применен квантор (говорят также, навешен квантор), называется связанной. Несвязанная переменная называется свободной.
Если Р(х) — предикат «х — четное число», то высказывание хР(х) истинно на множестве четных чисел, высказывание хР(х)
истинно на любом множестве, содержащем хотя бы одно четное число.
Если квантор навешен на n-местный предикат, то в нем коли- чество свободных переменных уменьшается, их будет n 1. Так,
xiP(x1, x2, ..., xn) Q(x1, x2, ..., xi 1, xi+1, .., xn).
Важнейшей целью логики предикатов является исследование множества истинных формул логики предикатов, для чего используются определенные формальные методы, что приводит к необходимости изучения формальных систем [10. C. 215].
37.4. Понятие о формальных системах, языках и грамматиках
Если формулы алгебры логики рассматривать не как способ представления булевых функций, а как составные высказывания, образованные из элементарных высказываний с помощью логи- ческих связок , то для этих формул строится формаль-
"%"
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo475x1.jpg)
ная теория, называемая исчислением высказываний. Для этого выделяется подмножество формул, называемых аксиомами, и задаются правила вывода теорем. Рассмотрим в связи с этим некоторые понятия, связанные с формальными системами.
О: Алфавитом V называется конечное множество, элементами которого являются символы (буквы, цифры, знаки препинания, знаки операций, и т.д.). Последовательности n символов называются словами (цепочками) длиной n в алфавите V, причем запятые не ставятся.
Алфавит исчисления высказываний состоит из переменных
высказываний a, b, c, ...., знаков логических связок |
è |
скобок ( ). |
|
Словами являются формулы А, В, С. Между равносильными формулами ставится знак эквивалентности ~. Алфавит исчисления предикатов состоит из предметных переменных х1, õ2, ..., предметных постоянных а1, à2, ..., функциональных букв F, Q, P, знаков логических связок, кванторов и скобок ( ).
Для построения исчисления высказываний задается, кроме
того, система аксиом: |
|
|
|
||||
1. |
À |
(Â |
À) |
|
|
|
|
2. (À Â) |
(À (Â Ñ )) (À Ñ ) |
||||||
3. (À Â) |
À, (À Â) |
 |
|||||
4. |
À |
(Â |
(À Â)) |
|
|
|
|
5. À (À Â), Â (À Â) |
|||||||
6. (À Ñ ) |
(Â Ñ ) |
((À Â) Ñ )) |
|||||
|
|
|
|
|
|
|
|
7. (À Â) |
((À Â) |
À) |
|||||
8. |
|
À. |
|
|
|
|
|
|
|
|
|
|
|
||
À |
|
|
|
|
Далее задаются правила вывода формул [11. С. 432]. Аксиомы исчисления предикатов — это аксиомы исчисления
высказываний плюс аксиомы:
9.õF(x) F(y)
10.F(y) xF(x).
Пусть задан алфавит V и тем самым множество V* конечных слов или цепочек в алфавите V.
О: Формальным языком L в алфавите V называется произвольное подмножество L V*.
"%#
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo476x1.jpg)
Конструктивное описание формальных языков осуществляется с помощью формальных систем специального вида, называемых формальными грамматиками.
|
О: Формальная грамматика G — формальная система, опре- |
|||||||||
|
деляемая четверкой объектов: G |
< V, W, J, R >, ãäå V — |
||||||||
|
алфавит основных (терминальных) символов, W — алфавит |
|||||||||
|
вспомогательных (нетерминальных) символов, V |
W |
, |
|||||||
|
J — начальный символ (аксиома) грамматики, R — конеч- |
|||||||||
|
ное множество правил вывода |
|
|
|
( |
— цепочки в алфа- |
||||
|
|
|
|
|||||||
|
|
|
|
|||||||
|
вите V W ). Языком L(G), порождаемым грамматикой G, |
|||||||||
|
называется множество всех цепочек в терминальном алфа- |
|||||||||
|
вите V, выводимом из J. Грамматики G и G называются эк- |
|||||||||
|
вивалентными, если L(G) = L(G ). |
|
|
|
|
|||||
|
Так, для исчисления высказываний V={a,b,c,..., |
|
( )}, |
|||||||
W {J}, R содержит правила вида А |
|
|
, |
|
(V |
W ), A |
V. ßçûê |
|||
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
булевых формул с тремя переменными a,b,c порождается грамма-
тикой G <V, W, J, R>, где V |
{a,b,c,..., |
|
( )}, W {J}, R содер- |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
жит правила: J |
|
(J J), J (J |
J), J |
|
J, J |
|
a, J |
|
b, J |
|
c. Он отлича- |
||
|
|
|
|
|
ется от языка формул исчисления высказываний отсутствием импликации. Более подробно о формальных грамматиках см. [10. С. 261–295].
Литература: [10. C. 50–88, 144–295]; [9. C. 8–162].
38. ГРАФЫ Опорный конспект ¹ 38
38.1. Основные понятия и способы задания графов |
|
||||
Î: Ãðàô G {V, E}, V {a1, a2, ..., an} — вершины, Е |
{( ai,aj)}, |
||||
|
|
|
|
|
|
i, j 1,n — ребра, lij (ai,aj) инцидентно ai,aj. |
|
|
|
||
G — ориентированный граф, если (ai,aj), i, j 1,n |
— упоря- |
||||
доченные пары из V |
|
О: Мультиграф — граф, имеющий кратные ребра.
"%$
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo477x1.jpg)
О: Степенью вершины графа G называется число ребер, инцидентных а.
Граф изображается диаграммой или задается матрицей смежности ( ij) n-го порядка, в которой ij равно числу ребер, инцидентных a и a для неориентированного графа.
ij
38.2.Маршруты, цепи и циклы
О: Маршрут М в графе G {V, E} М {lij}, где два соседних ребра имеют общую инцидентную вершину.
Цепь — маршрут М, у которого все ребра различны. Простая цепь — маршрут М, у которого все вершины, кроме, быть может, первой и последней, различны.
Цикл — цепь, в которой начальная и конечная вершины совпадают.
О: Граф G связный, если любая пара его вершин соединяется цепью.
О: Эйлеров граф связный неориентированный мультиграф, для которого существует цикл, содержащий все ребра.
Т: Связный неориентированный мультиграф эйлеров т. и т.т., когда степени его вершин четны.
38.3. Некоторые классы графов О: Дерево — связный граф без циклов, лес — несвяз-
ный граф без циклов.
Любая цепь в таком графе — простая. Любые две вершины дерева связаны одной и только одной цепью.
О: Остовом графа G = {V,E} называется дерево H = {V,E*}, E* E.
О: Двудольный граф G ={V,E} V = V1 + V2, причем каждое ребро имеет один конец из V1, другой — из V2.
38.1. Основные понятия и способы задания графов
Одним из основных разделов дискретной математики является теория графов. Они используются при решении различных задач теории автоматического управления, а также в других науках, где возникают системы с большим числом объектов, связанных между собой разнообразными отношениями: большие молекулы, системы трубопроводов, технологические линии, сети железных
"%%
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo478x1.jpg)
дорог, системы заводов потребителей и предприятий поставщиков и т.п.
О: Графом называется упорядоченная пара конечных множеств G {V, E}, где V {a1,a2,...,an} — множеñòâо точек, называемых вершинами графа, Е {( ai,aj)}, i,j 1,n, — множество пар элементов из V, называемых ребрами графа. Ребро (ai, aj) соединяет вершины ai è aj или инцидентно этим вершинам. Вершины ai, aj называются смежными или инцидентными ребру (a ,a ). Два ребра называются смежны-
ij
ми, если они инцидентны одной вершине. Граф с n вершинами и m ребрами называется (n,m)-графом. Граф G называется ориентированным (орграфом), если Е — множество упорядоченных пар из V, т.е. его ребра являются направленными, такие направленные ребра называют дугами.
Каждому графу можно поставить в соответствие некоторую схему на плоскости, если вершины изображать точками, а ребра — линиями. Эта схема называется диаграммой графа или просто графом. Ребра на диаграмме могут быть отрезками прямых или дугами линий. Один и тот же граф можно изобразить разными диаграммами. Например, на рис. 38.1, 38.2 изображен один и тот же неориентированный граф G (V, E), где V {a, b, c, d, e}, E {(b,a), (b,e), (b,c), (d,c), (d,e)}. Такие диаграммы называются изоморфными.
à |
|
|
|
|
à |
à |
d |
|
|
|
|
b |
|
|
|
d |
b |
å |
|
|
|
b |
|
c |
|
|
c |
å |
c |
d |
|
Ðèñ. 38.1 |
Ðèñ. 38.2 |
Ðèñ. 38.3 |
|
На рис. 38.3 изображен ориентированный граф G = (V, E), V = {a, b, c, d}, E = {(a, b), (b, b), (b, c), (c, b), (b, c), (c, a), (c, d)}. Этот граф имеет петлю (ребро, соединяющее вершину с ней са-
"%&
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo479x1.jpg)
мой) и кратные ребра (две вершины соединены более чем одним ребром).
О: Граф, имеющий кратные ребра, называется мультиграфом, не имеющий кратных ребер — простым графом.
О: Степенью вершины а графа G называется число ребер, инцидентных а.
Например, для графа на рис. 38.3 степень вершины а равна 2, вершины b —5. Задать граф можно также с помощью некоторой матрицы.
О: Матрицей смежности графа G (V, E), V {a |
,a ,...,a }, íà- |
|
1 |
2 |
n |
зывается квадратная матрица ( ij), n-го порядка, столбцам и строкам которой соответствуют вершины графа. Для неориентированного графа число ij равно числу ребер, инцидентных ai è aj. Для орграфа ij равно числу ребер с нача- лом в a и концом в a .
ij
Например, матрицы смежности графов на рис. 38.1 и 38.3 соответственно:
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
|
|
|
|
|
0 |
1 |
0 |
1 |
0 |
, |
0 1 |
2 |
0 . |
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
Матрица смежности неориентированного графа симметрична:
, и сумма чисел в любой ее строке (столбце) равна степени
ij ji
соответствующей вершины.
Обратно, по матрице смежности можно построить диаграмму графа.
Итак, граф можно задать матрицей смежности, диаграммой или списком ребер.
"%'
![](/html/67644/48/html_BT7NftrvLk.x1Dx/htmlconvd-EQyMuo480x1.jpg)
38.2. Маршруты, цепи и циклы
Пусть G — неориентированный граф. |
|
|
|
|
|
О: Маршрутом в графе G |
{V, E}, V |
{a , a , ..., a }, E |
{l |
||
|
|
1 |
2 |
n |
12 |
(a1,a2), ..., lk 1 k (ak |
1, ak)} называется такая последова- |
||||
тельность ребер М {l12, l23, ..., lk |
1k |
}, что два соседних |
ребра имеют общую инцидентную вершину, а1 — начальная, аn — конечная вершины. Длиной маршрута называется число ребер маршрута.·
О: Маршрут М называется цепью, если все его ребра различ- ны, и простой цепью, если все его вершины, кроме, может быть, первой и последней, различны.
Например, для графа на рис. 38.4 имеем: abdbe — маршрут, но не цепь, abcdbe — цепь, но не простая, abe — простая цепь.
О: Цепь, в которой начальная и конечная вершины совпадают, называется циклом, если цепь простая, — простым циклом.
|
|
|
|
|
|
|
@ |
= |
|
? |
@ |
|
|
|
|
||
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
? |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
A |
> |
= |
|
|
|
A |
|
|
? |
@ |
> |
|
|
= |
|||||
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
Ðèñ. 38.4 |
|
|
|
|
Ðèñ. 38.5 |
|
Например, на рис. 38.4: acbdeba — цикл, но не простой, acdeba — простой цикл.
В частности, любая петля является циклом.
О: Граф называется связным, если любая пара его вершин соединяется цепью.
Например, граф на рис. 38.4 — связный, на рис. 38.5 — несвязный.
"&