1
67
1
67
1
67
1
67
1
67
А В из А вычесть В
Пример:
.
Кроме рассмотренных двухместных операций существует одна одноместная операция - дополнение. Дополнением множества М является множество (не М) = .
Порядок выполнения операций: сначала выполняется одноместная операция дополнения, затем операция пересечения, затем операция объединения и операция разности. Для изменения этого порядка в выражении используют скобки.
Пример №1
Доказать тождество:
.
Решение:
;
.
Задание №2
Установите какими свойствами обладает каждое из отношений, заданных на R следующими высказывательными формами:
x+y=2;
Решение:
в данном случае заданы отношения + и .
Подставим в выражение x+y=2 конкретные значения: 1+1=2, последовательно проверим каждое свойство:
Рефлективность: aRа = а+а = 1+1 - условие выполняется , следовательно данное отношение рефлективно.
Симметричность: из aRb следует bRa = из а+b следует b+а = из 1+1 следует 1+1 - условие выполняется, следовательно данное отношение симметрично.
Транзитивность: из aRb и bRс следует aRс данное условие мы проверит не можем, т. к. оно применимо только для трех или более элементов.
Декартовым произведением - XY множеств X и Y называется множество М вида
В круглых скобках обозначена последовательность, т. е. множество, в котором зафиксирован порядок элементов.
Подмножество FXY называется функцией, если для каждого элемента xX, найдется не более одного элемента yY вида (x,y) F; при этом, если для каждого элемента х имеется один элемент y вида (x,y) F, то функция называется всюду (полностью) определенной, в противном случае - частично определенной (не доопределенной).
Множество Х образует область определения функции F.
Множество Y образует область значений функции F.
Часто вместо (x,y) F пишут у=F(х), при этом элемент х называется аргументом или переменной, а у - значением функции F.
Сопоставим с декартовым произведением двух множеств х=. и у=. прямоугольную решетку, узлы которой взаимно однозначно соответствуют элементам декартова произведения (рис.5).
Подмножества декартова произведения обозначены штриховкой соответствующих элементов.
На рис.5 а) показано подмножество декартова произведения не являющееся функцией.
На рис.5 б) показано подмножество декартова произведения, являющееся полностью определенной функцией.
На рис. 5 в) показано подмножество декартова произведения, являющееся частично определенной функцией.
Количество аргументов определяет местность функции. До настоящего момента были рассмотрены одноместные функции.
Аналогично понятию декартова произведения двух множеств можно определить понятие декартова произведения n-множеств.
Декартовым произведением множеств М1, М2,…., Мn называется множество Элементами декартова произведения являются всевозможные последовательности, каждая из которых состоит из n элементов, причем первый элемент принадлежит множеству М1, второй - множеству М2, n-ый - множеству Мn.
Если множество Мх в определении функции у=F(x) является декартовым произведением множеств М х1, М х2,…., М хn, то получаем определение n-местной функции у=F(х1, х2,….,хn).
Существуют различные модели, которые используют в физике и математике.
В физике под моделью понимается реальный объект, в математике модель не обязательно является реальным объектом. однако суть этих моделей одинакова:
модель должна отражать характеристики и свойства объекта,
модель должна прогнозировать поведение объекта,
модель должна быть более простой, чем оригинал, но с другой стороны она должна как можно полнее отражать свойства объекта.
2.2 Способы моделирования
Макетное. Широко применяется в строительстве.
Физическое. Основой для такого моделирования является теория подобия.
Электрическое моделирование.
Математическое моделирование.
Мы остановимся на математическом моделировании. Модель представляет собой совокупность зависимостей, позволяющих прогнозировать заданные свойсвта объекта. В математике термин «модель» применяется наряду с обычным толкованием. Может означать, например, теорию подобную другой теории. Математика использует символические модели. Такая модель охватывает определенное множество абстрактных объектов: это числа, векторы и т. д. И отношения между ними.
Математическое отношение - это гипотетическое правило, связывающее между собой два или несколько символических объектов. Многие отношения могут быть выражены с помощью математических операций.
Математическая операция по определенному правилу любым двум элементам множества ставит в соответствие третий элемент, принадлежащий этому же множеству.
Характерным для математической модели может быть отсутствие объектов в физическом мире. Такие абстрактные модели являются отражением физических процессов, например, счет, упорядочение и т. д. Однако математическая модель будет воспроизводить физические стороны объекта, если будут установлены правила соответствия специфических свойств объекта математическим объектам и отношениям.
2.3 Алгебраические модели
Предположим, что объектом изучения являются элементы некоторого множества, о природе и свойствах которого мы ни чего не знаем. Подчиним элементы этого множества операциям, предварительно будем считать, что мы ни чего не знаем об этих операциях, но
3. ТЕОРИЯ КОДИРОВАНИЯ
В теории передачи информации существует проблема кодирования - декодирования, обеспечивающая надежную передачу информации при наличии помех.
Пусть А и В два конечных алфавита.
Алфавит - это конечное множество, элементами которого являются символы (буквы, цифры, знаки препинания, знаки операций и т. д.).
И R - некоторое множество конечных слов в алфавите А. Однозначное отображение множества R в некоторое множество слов в алфавите В называется кодированием множества R.
Образ С множества R при отображении называется кодом множества R. Слова из С называются кодовыми словами; при этом, если слово w из R отображается в слово v из С, то v называется кодом слова w. Слова из R называются сообщениями, алфавит А - алфавитом сообщений, алфавит В - кодирующим алфавитом. Если кодирующий алфавит В состоит из двух букв (в этом случае будем полагать, что ), то кодирование и соответствующий код С называется двоичным (с ними мы и будем работать).
Код называется равномерным или блочным, если все кодовые слова имеют одинаковую длину.
Блочный двоичный код, в котором каждое кодовое слово имеет длину n, представляет собой подмножество вершин n-мерного куба.
Пример: геометрическая модель трехзначного двоичного кода есть фигура трехзначного пространства, т. е. куб.
b=b1, b2, b3
b=000
b=001
b=010
b=011
b=100
b=101
b=110
b=111
Каждой вершине куба присвоена кодовая комбинация по принципу: если проекция на ось равна нулю, то в комбинации ставится ноль, а если проекция равна единице, то в комбинации ставится единица. Порядок проекций должен быть одним и тем же: b1, b2, b3. Длина ребра куба равна единице. d - это длина между соседними разрядами или кодовое расстояние.
Данный способ кодирования обозначим (2,3). В этой ситуации невозможно ни обнаружить ошибку ни исправить ее.
Пусть разрешенными кодами являются 000 и 111 , тогда количество возможных кодов - 8, количество разрешенных кодов - 2, расстояние между разрешенными кодами = 3.
Для того чтобы определить кодовое расстояние между двумя комбинациями двоичного кода достаточно просуммировать эти комбинации по модулю 2 и подсчитать число единиц в полученной комбинации. Пример:
000
111
. 111 число единиц = 3. Значит d=3.
Получаем сообщение с одной ошибкой в разряде. Тогда отнесем ошибочный код к той вершине, которая отстает на единицу. Вместо ошибочного кода запишем координату вершины (0,0,0), получим исправляющийся код тогда возможны три ситуации:
(3,3) когда количество сообщений = 8, количество кодов = 8. В этом случае ошибочный код будет совпадать с одним из сообщений и поэтому ошибку обнаружить невозможно.
(2,3) количество сообщений = 4, количество кодов = 8, тогда получим 4 разрешенных кода, совпадающих с вершинами (рис. 8).
1
67
Ошибку обнаружить можно, но исправить нельзя.
(1,3) ошибку можно и обнаружить и исправить.
Если мы хотим построить код, который может обнаружить n ошибок, то расстояние между кодовыми словами d = k + 1.
Если мы хотим исправлять ошибку, то расстояние должно быть d=2s+1
Если мы хотим построить код одновременно обнаруживающий и исправляющий ошибку, то минимальное кодовое расстояние должно быть
d=k+s+1.
Для того, чтобы в принятом сообщении можно было обнаружить ошибку, это сообщение должно обладать некоторой избыточностью информации, позволяющей отличить ошибочный код от правильного. Например, если переданное сообщение состоит из трех абсолютно одинаковых частей, то в принятом сообщении отделение правильных символов от ошибочных может быть осуществлено по результатам накопления посылок одного вида. Для двоичных кодов этот метод можно проиллюстрировать следующим примером:
10110 - переданная кодовая комбинация
10010 - 1-я принятая комбинация
10100 - 2-я принятая комбинация
00110 - 3-я принятая комбинация
10110 - накопленная комбинация
Как видим на всех трех комбинациях, были ошибки, но накопленная комбинация ошибок не содержит.
Еще одним методом обнаружения ошибок является проверка на четность или нечетность, суть которого состоит в том, что к исходным кодам добавляются нули либо единицы таким образом, чтобы их сумма всегда была четной или нечетной. Сбой любого одного символа всегда нарушит условие четности (нечетности) и ошибка будет обнаружена. В этом случае комбинации друг от друга должны отличаться в двух символах. Запрещенными являются все нечетные комбинации при проверке на четность и наоборот).
3.1 Коды с обнаружением ошибок
Имеем кодовое слово а=а1, а2,…, аm; составляем другое кодовое слово с добавлением символа - b=b1, b2…bm, bm+1
ai=bi
bm+1=………..
получим на входе нечетный код, он является всегда ошибочным. Ошибку обнаружить можно но исправить нельзя. Данный код соответствует разработанному примеру (2,3)
3.2 Корректирующие коды
а=а1, а2,…, аm
b= a1 a1 a1, a2 a2 a2,…am am am
ai=bi, длина кода 3m
а2 а2 а2
если 0 0 0, то ошибки нет
если 1 1 1, то ошибки нет
если 0 1 1, то ошибка есть
Такие корректирующие коды надежность, причем их надежность возрастает с увеличением дублирующих, но не экономичны.
Аксиомы расстояния:
d(a,b)0
d(a,b)=0, если a=b
d(a,b)= d(b,a)
d(a,b)+d(b,c) d(a,c)
3.3 Групповые коды
Рассмотрим множество двоичных кодов с заданной операцией (сложение по модулю).
Запишем таблицу истинности для операции «сложение по модулю»
a |
b |
A+b |
|
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
|
a+(b+c)=(a+b)+c
a+b=b+a
a+a=0, (a-1=a)
a+0=a
На множестве кодов задана группа (В,+,0) в свою очередь множество принятых сообщений С образуют группу (С,+,0). Для рассмотренного примера множество кодов b= c=. Очевидно, что множество b является подгруппой множества С.
3.4 Классы
классы.
Смежным классом В и С называется множество В+С, где С - фиксированный элемент, а b пробегает все значения множества В. для примера построим левый смежный класс.
Два смежных класса пересекаются либо совпадают, а множество левых классов образуют разбиение множества С.
Восемь левых смежных классов:
b c
000 +000=000 000+111=111
001+000=001 001+111=110
010+000=010 010+111=101
011+000=011 011+111=100
100+000=100 100+111=011
101+000=101 101+111=010
110+000=110 110+111=001
111+000=111 111+111=000
I |
II |
|
000 |
111 |
|
001 |
110 |
|
010 |
101 |
|
011 |
100 |
|
Столбцы данной таблицы есть разбиение множества С. Известно, что разбиение определяет некоторое отношение эквивалентности, тогда процесс декодирования можно производить следующим образом: допустим, что получено сообщение Сi =011. Таким образом теория групп может рассматриваться математической основой теории кодирования.
ЛИНЕЙНАЯ АЛГЕБРА
Вектор (0, 0, ,0) со всеми координатами равными нулю, называется нулевым. Это единственный n-мерный вектор, для которого выполняются условия:
Если r/, то r/+= r/
Если r/, то r/-= r/
Если r/, то r/- r/=
Если r/, то 0* r/=
Если а, то а*=
РЕЛЯЦИОННАЯ АЛГЕБРА
Реляционная алгебра широко используется при создании реляционных БД. Носитель реляционной алгебры представляет собой множество отношений, где кроме операций конъюнкции, дизъюнкции, разности и декартового произведения используются операции выбора, проекции и соединения.
Операция выбора представляет собой процедуру построения «горизонтального» подмножества, т. е. подмножества кортежей (строк), обладающими заданными свойствами.
Пример: с помощью операции выбора построим отношение R/5 (расписание экзаменов профессора Иванова). Результатом операции выбора являются строки, в которых домен (столбец) D3 представлен значением профессор Иванов: это 1,6,8-я строки.
Таб.1
R5 |
D1 |
D2 |
D3 |
D4 |
D5 |
|
1 |
K 5-01 |
Теория автоматов |
Пр. Иванов |
03.01 |
Ауд.210 |
|
6 |
K 5-02 |
Теория автоматов |
Пр. Иванов |
09.01 |
Ауд.211 |
|
8 |
K 5-04 |
Матем. статистика |
Пр. Иванов |
10.01 |
Ауд.210 |
|
Для определения проекций отношений множество в реляционной алгебре разбивается на два подмножества в случае бинарного отношения и на n подмножеств в случае n-арного отношения:
,
Проекцией Пр (R2/A) бинарного отношения R2, R2на А называется множество элементов .
Проекцией Пр (R2/Ai1, Ai2,…Ain) n-арного отношения называется множество кортежей (аi1, ai2,…,aim), где , каждый из которых является частью элемента n-арного отношения Rn. операция проекции определяет построение «вертикального» подмножества отношения, т. е. множество подмножества кортежей, получаемого выбором одних доменов и исключения других доменов.
Пример: проекция Пр(R5/D2,, D3) порождает множество пар, каждая из которых определяет дисциплину и экзаменатора.
Таб. 2
R2 |
D3 |
D3 |
|
теория автоматов |
пр. Иванов |
||
математическая статистика |
пр. Петров |
||
физика |
пр. Сидоров |
||
алгоритмические языки |
пр. Иванов |
||
одинаковые строки в таблице объединены в одну.
Операция соединения по двум таблицам, имеющим общий домен, позволят построить одну таблицу, каждая строка которой образуется соединением двух строк исходных таблиц. Из заданных таблиц берут строки, содержащие одно и то же значение из общего домена; общему домену сопоставляется один столбец.
Пример: найдем по двум заданным таблицам (таб.3.а, таб.3.б) результат операции соединения по домену D1 (таб.3.в)
Таб. 3.а
R5 |
D1 |
D2 |
D3 |
D4 |
D5 |
|
K5-01 |
теория автоматов |
пр. Иванов |
03.01 |
ауд. 210 |
||
K5-02 |
математ. статистика |
пр. Петров |
03.01 |
ауд. 211 |
||
K5-03 |
физика |
пр. Сидоров |
05.01 |
ауд. 211 |
||
K5-04 |
алгоритмич. языки |
пр. Иванов |
05.01 |
ауд. 210 |
||
Таб.3б
R5 |
D1 |
D2 |
D3 |
D4 |
D5 |
|
K5-01 |
физика |
пр. Сидоров |
09.01 |
ауд. 210 |
||
K5-04 |
математ. статистика |
пр. Иванов |
10.01 |
ауд. 210 |
||
K5-02 |
теория автоматов |
пр. Иванов |
09.01 |
ауд. 211 |
||
K5-03 |
алгоритмич. языки |
пр. Петров |
10.01 |
ауд. 211 |
||
Таб.3в
R5 |
D1 |
D2 |
D3 |
D4 |
D5 |
D/2 |
D/3 |
D/4 |
D/5 |
|
K5-01 |
теор.автом. |
пр. Ив |
03.01 |
а.210 |
физика |
пр.Сид |
09.01 |
а.210 |
||
K5-02 |
мат. стат. |
пр. Пет |
03.01 |
а.211 |
т. авт. |
пр.Ив |
09.01 |
а.211 |
||
K5-03 |
физика |
пр. Сид |
05.01 |
а.211 |
алг.яз. |
пр.Пет |
10.01 |
а.211 |
||
K5-04 |
алг. языки |
пр. Ив |
05.01 |
а.210 |
мат. ст. |
пр.Ив |
10.01 |
а.210 |
||
Аналогично можно определить операцию соединения не только по условию «равенства», но и по другим условиям сравнения: <,>. Определим например операцию соединения по условию > соединение по условию > отношения Rа по атрибуту х и отношения Rb по атрибуту у (атрибуты х, у являются атрибутами одного и тог же домена общего для отношений Rа , Rb ), х>у называется множество всех кортежей , таких, что - конкатенация кортежа аi, принадлежащего Rb, где х - часть аi, у - часть bi и х>у.
Запрос в реляционной БД будет выполнен тем быстрее, чем меньше операций над отношениями он содержит Таким образом представляет практический интерес рассматриваемая выше задача упрощения представления множества через введенные операции.
Х |
F0 |
F1 |
F2 |
F3 |
|
0 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
|
х1 |
х2 |
F0 |
F1 |
F2 |
F3 |
F4 |
F5 |
F6 |
F7 |
F8 |
F9 |
F10 |
F11 |
F12 |
F13 |
F14 |
F15 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
Остальные функции своего названия не имеют, и легко выражаются через перечисленные выше функции.
При построении таблицы для конкретной формулы необходимо «разложить формулу по ее составляющим», т. е. по числу операций следуя изнутри наружу. для каждой операции составляется таблица истинности, а в последнем столбце записывается вся формула (или ставится буква f) и составляется таблица для нее.
Задание №4
Построить таблицу истинности для формулы:
Таб. 3
f |
||||||
0 |
0 |
1 |
0 |
1 |
1 |
|
0 |
1 |
1 |
0 |
1 |
1 |
|
1 |
0 |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
1 |
0 |
1 |
|
3.1.1 Совершенная дизъюнктивная нормальная форма
Введем обозначения:
; АА=1; ХА=1, если Х=А, ХА=0, если ХА.
Формула ХА1……ХАn, где А=- какой-либо двоичный набор, а среди переменных Хi могут быть совпадающие называется элементарной конъюнкцией.
Всякая дизъюнкция элементарных конъюнкций называется дизъюнктивной нормальной формой (ДНФ).
Элементарная конъюнкция называется правильной, если в нее каждая переменная входит не более одного раза (включая ее вхождение под знаком отрицания).
Например: 1) (значок конъюнкции в данном случае опущен).
1),4) - правильные элементарные конъюнкции;
2)- переменная х входит один раз сама и второй раз под знаком отрицания;
- переменная y входит трижды: один раз сама и два раза под знаком отрицания.
Правильная элементарная конъюнкция называется полной относительно переменных х1…..хn, если в нее входит каждая их этих переменных причем только один раз (может быть и пол знаком отрицания).
Например: из перечисленных в предыдущем примере конъюнкций полной является только 4) относительно переменных x,y,z,t; а относительно переменных x,y,z полной является только 1).
Совершенной дизъюнктивной нормальной формой (СДНФ) относительно переменных х1…..хn называется дизъюнктивная нормальная форма, в которой нет одинаковых элементарных конъюнкций и все элементарные конъюнкции правильны и полны относительно переменных х1…..хn
3.1.2 Разложение по переменным
Теорема 1. Всякая логическая функция может быть представлена в СДНФ:
, (1)
где m, а дизъюнкция берется по всем 2m наборам значений переменных х1,…хm . Функция f разложена по первым n-переменным. Данное равенство называется разложением по переменным. х1,…хm. Например при n=4, m=2 разложение имеет вид:
теорема доказывается подстановкой в обе части равенства (1) произвольного набора (b1,…,bm, bm+1,…,bn) всех n-переменных.
При m = 1 из (1) получаем разложение функции по одной переменной:
3.1.3 Алгоритм преобразования формулы в СДНФ
Равенство (3) дает возможность находить СДНФ для функции по ее таблице истинности
Например таблицей задана функция от трех переменных равная 1, если большинство аргументов равно 1.
Таб. 4.
Х1 |
Х2 |
Х3 |
f |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
|
Данная функция имеет следующую СДНФ: . Однако, если функция задана формулой, то строить СДНФ по таблице не рационально, тогда применяют следующий алгоритм: построение СДНФ состоит из двух этапов, каждых из которых состоит их трех шагов. На первом этапе строят ДНФ, а на втором этапе из ДНФ строят СДНФ.
1 шаг. Преобразуем формулу так, чтобы в ней были операции только дизъюнкции, конъюнкции, и отрицания (причем отрицание должно быть простым, т. е. над каждым аргументом). При помощи следующих действий можно устранить импликацию, эквивалентность и произвести перенос отрицания:
импликация
эквивалентность
перенос отрицания: из свойств: и можно произвести следующие преобразования:
2 шаг. Преобразуем функцию так, чтобы все конъюнкции выполнялись раньшн, чем дизъюнкции. Достичь этого можно при помощи свойства дистрибутивности конъюнкции относительно дизъюнкции: .
Например:
3 шаг. Если в ДНФ имеется несколько одинаковых элементарных конъюнкций, то мы оставляем только одну (используя свойство идемпотентности: ).
4 шаг. Делаем все элементарные конъюнкции правильными путем одним из следующих преобразований:
если в элементарную конъюнкцию входит некоторая переменная вместе со своим отрицанием, то мы удаляем эту конъюнкцию из ДНФ (используя свойство ).
Если некоторая переменная входит в элементарную конъюнкцию несколько раз, причем или во всех функциях с отрицанием или во всех случаях без отрицания, то мы оставляем только одно вхождение (используя свойство идемпотентности: хх=х).
5 шаг. Делаем все элементарные конъюнкции полными. Если в некоторую конъюнкцию не входит переменная y , то необходимо рассмотреть равносильное выражение и вновь применить шаг 2. Если недостающих переменных несколько, то нужно добавить несколько конъюнктивных членов вида .
6 шаг. После применения 5-го шага могут вновь появится одинаковые конъюнкции. Поэтому на шестом шаге применяют шаг 3.
Задание №5.
Найти СДНФ для следующей формулы:
=
1. шаг. Преобразуем формулу так, чтобы в ней были операции только конъюнкции, дизъюнкции и отрицания.
Используя свойство , получим
используя свойство ,получим
=
2. шаг. Преобразуем формулу так, чтобы конъюнкция выполнялась раньше дизъюнкции.
Используя свойство дистрибутивности получим
=
3. шаг. Все конъюнкции получились правильными, делаем их полными
4. шаг. Одинаковых конъюнкций нет, следовательно оставляем их все.
получили совершенную дизъюнктивную нормальную форму.
(в конце примера опущен знак конъюнкции)
3.2.1 Алгоритм преобразования формулы в СКНФ
Х |
Y |
Z |
f |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
|
Доказательство равносильностей можно осуществить двумя способами:
с помощью таблицы истинности;
с помощью рассуждений.
Пример (Задание №6): докажем равносильность
а) с помощью таблицы.
Таб. 6
X |
Y |
Z |
||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
Мы видим в 5-ом и 8-ом столбцах получили одинаковые значения, тем самым мы доказали равносильность данной формулы.
б) с помощью рассуждений.
допустим истинность левой части
установим истинное значение для всех истинностных переменных, входящих в список или оценку списка
оценку списка подставим в правую часть равносильности
установим истинность для правой части
все повторим справа налево.
I.
х=И или И
если х=И И, И,
если и z = И
II.
и
х =И или y =И и х=И или z=И
если х=И И
если y=И и z=И =И
(И - «истина», т. е. присваивается истинное значение)
А |
|||
И |
Л |
Л |
|
Л |
И |
Л |
|
Доказать полноту системы:
.
Для наглядности эту систему можно записать следующим образом: . То есть нам дана система, состоящая из булевой функции (импликации) и константы 0. С их помощью мы можем выразить операцию отрицания, для этого мы константу 0 подставим вместо одной из переменных:
следовательно данная система является полной.
Высказывание как функция на некотором фиксированном множестве допустимых ситуаций, называется предикатом на этом множестве.
Предикатом Р(х1…хn), называется функция P:MnB, где М- призвольное множество, а В - двоичное множество .
Иначе говоря, n-местный предикат, определенный на множестве М - это двузначная функция от n аргументов, принимающих значение в произвольном множестве М.
М называется предметной областью предиката, а элементы этого множества (х1…хn)М, называются предметными переменными.
Если предикат зависит от n аргументов, то это будет n-местный предикат.
Если в предикат поставить конкретное значение аргументов, то предикат становится высказыванием.
Рассмотрим примеры предикатов:
Р0: 22+3252 - высказывание
Р1:х2+3252 - одноместный предикат
Р2:х2+y252 - двухместный предикат
Иногда используют более простую запись: x>y - это двухместный предикат, предметной областью которого могут служить любые множества действительных чисел. Высказывание 6>6 - истинно, а 7>7 - ложно. Различные подстановки чисел вместо одной предметной переменной дают различные n - местные предикаты: x>5, x>0, 7>y и т. д.
«Прямая Р проходит через точки А и В» - трехместный предикат, у которого предметными областями двух переменных (А и В) являются множества точек, а предметной областью третей переменной Р является множество прямых.
В программировании квантор определяется как логический оператор, с помощью которого по предикату строится высказывание относительно области истинности предиката.
Пусть Р(х) - предикат, определенный на М, т. е. . Тогда под высказыванием «для всех х из М Р(х) истинно» мы понимаем высказывание, которое является истинным, если Р(х) истинно для любого х. Высказывание записанное в кавычках обозначается , множество М не входит в обозначение, но должно быть ясно из контекста. Знак , называется квантором общности.
А под высказыванием «существует такой х их М, что Р(х) истинно» мы понимаем высказывание, которое является истинным, если найдется хотя бы один х такой, что Р(х) является истинным. Высказывание в кавычках обозначается . Знак , называется квантором существования.
Переход от Р(х) к или к называется связыванием переменной х (или квантификацией). Переменная, на которую навешан квантор, называется связанной, несвязанная переменная называется свободной.
Квантору общности соответствует связывание словами «для всех», квантору существования - словом «существует».
Навешивать кванторы можно и на многоместные предикаты. Выражение, на которое навешивается квантор общности или квантор сущности, называется областью действия квантора. Навешивание квантора на многоместный предикат уменьшает в нем число свободных переменных и превращает его в предикат от меньшего числа переменных. Это обуславливается определением смысла связанных и свободных переменных. Свободная переменная - это обычная переменная, которая может принимать различные значения из М, а выражение Р(х) - переменное высказывание, зависящее от значения х. Выражение не зависит от переменной х и при фиксированных М и Р имеет определенное значение. Это означает, что переход от к не меняет истинности выражения.
Пример кванторов:
Пусть Р(х) - предикат, х - четное число, тогда высказывание - истинно на любом множестве четных чисел и ложно на множестве, содержащем хотя бы одно нечетное число. Высказывание - истинно на любом множестве, содержащим хотя бы одно четное число и ложно на любом множестве нечетных чисел.
Пример: обычно граф изображают диаграммой: вершины - точками (или кружками), ребра - линиями. Изобразим граф, имеющий 4 вершины и 5 ребер.
Пример: Задание: выписать все смежные и несмежные вершины и ребра.
Решение:
Таб.7
Смежные вершины |
Несмежные вершины |
Смежные ребра |
Несмежные ребра |
|
v1и v2 |
v1 и v3 |
e1 и е2 |
e1 и е3 |
|
v2 и v3 |
|
e2 и е3 |
e4 и е2 |
|
v3 и v4 |
|
e3 и е4 |
|
|
v4 и v1 |
|
e4 и е1 |
|
|
v4 и v2 |
|
e4 и е5 |
|
|
e3 и е5 |
|
|||
e1 и е5 |
|
|||
e2 и е5 |
|
|||
До настоящего момента мы рассматривали неориентированный граф. Если каждому ребру графа присвоить направление (в виде стрелочки) от одной вершины к другой, то такие ребра называются дугами, а содержащий их граф называется ориентированным (или орграфом).
Первая по порядку вершина инцидентная дуге ориентированного графа, называется его началом, вторая - его концом.
Вершины в ориентированном графе называются узлами.
Рассмотрим некоторые виды графов:
Если ребро соединяет вершину саму с собой, то такой элемент графа называется петлей, а содержащий его граф называется графом с петлей (или псевдографом):
Если различные ребра могут быть инцидентными одной паре вершин, то они называются кратными, а содержащий их граф называется мультиграфом:
Множество ребер Е может быть пустым:
Линии, изображающие ребра графа могут пересекаться, но точки пересечения не являются вершинами:
Граф может быть бесконечным:
Каждому неориентированному графу можно поставить в соответствие орграф с тем же множеством вершин заменив лишь ребра неориентированного графа на направленные дуги орграфа. Такое соответствие называется каноническим.
Задать граф - значит описать множества его вершин и ребер, а также отношение инцидентности. Когда граф конечен для описания его вершин и ребер достаточно их занумеровать. Отношение инцидентности определяют матрицей ij, имеющей m строк и n столбцов. Столбцы соответствуют вершинам графа, строки - ребрам графа. Если ребро еi инцидентно вершине vj, то ij = 1, в противном случае ij = 0. Это матрица инцидентности для неориентированного графа.
Пример (Задание №9)
Обозначим вершины римскими цифрами, а ребра - арабскими. Матрица инцидентности для данного графа выглядит следующим образом:
I |
II |
III |
IV |
V |
VI |
VII |
||
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
2 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
3 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
4 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
5 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
6 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
7 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
|
8 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
|
9 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
10 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
В матрице инцидентности орграфа ij = -1, если вершина vj - начало дуги ai; ij = 1, если vj - конец дуги ai; если ai - петля, а vj - инцидентная ей вершина, то ij = а, где а - любое число отличное от 0, 1, -1. В остальных случаях ij = 0.
Пример (Задание №10): построим ориентированный граф и матрицу инцидентности для нее:
1
67
Из матрицы инцидентности мы видим, что в каждой строке есть только два элемента (или один, если ребро является петлей) отличных от 0. Поэтому такой способ задания графа посчитали неэкономичным. Отношение инцидентности можно задать так же с помощью списков ребер графа. Каждая строка этого списка соответствует ребру, в ней записывают номера вершин, инцидентных ему. Для неориентированного графа порядок вершин в строке произволен, а для орграфа первым записывают номер вершины начала дуги, а вторым - номер вершины конца дуги.
Составим списки ребер для данных графов:
Таб. 8 Списки ребер неориентированного графа
Таб. 9 Списки ребер орграфа
Ребра |
Вершины |
Ребра |
Вершины |
||
1 |
I, II |
1 |
I, II |
! | Как написать конспект Как правильно подойти к написанию чтобы быстро и информативно все зафиксировать. |