- •Множества с операциями.
- •1. Определения: n-операция; бинарное отношение; алгебраическая система.
- •Алгебры высказываний и предикатов.
- •4. Операции над высказываниями, n-местный предикат, его связь с n-арным отношением.
- •5. Модель м() сигнатуры. Способы получения предикатов из предикатов. Квантор всеобщности. Квантор существования.
- •6. Термы. Формула на алгебраической системе м() (на предикатах). Свободные и связные переменные в формулах предикатов.
- •7. Формула над классом (множеством) логических функций. Примеры эквивалентных преобразований формул, в частности, правила поглощения, склеивания, вычеркивания. Задание логических функций
- •8. Доказательство теоремы о разложении логической функции по к переменным.
- •Формула разложения по переменной.
- •10. Доказательство теоремы о представлении двоичной функции в виде сднф.
- •11. Представление в виде скнф.
- •12. Понятие днф булевой функции. Импликанта логической функции. Простой импликант. Строение м.Д.Н.Ф.
- •13. Доказательство утверждения о том, что минимальная днф (отличная от 0 и 1) является дизъюнкцией некоторых простых импликантов.
- •14. Методы построения простых импликантов.
- •15. Методы формирования мднф.
- •Формирование м. Д. Н. Ф.
- •Для отыскания сокращенных и минимальных днф функций от 4 переменных можно использовать проекцию 4-мерного куба, изображенную на рис. 2.
- •16. Доказательство теоремы о представлении двоичной функции в виде полинома Жегалкина.
Алгебры высказываний и предикатов.
4. Операции над высказываниями, n-местный предикат, его связь с n-арным отношением.
Предикаты и операции над ними
В математики при изучении того или иного множества М зачастую используют предложения, содержащие символы со значениями из М и превращающиеся в истинные или ложные высказывания при замене символов переменными из М. Приведем примеры, взяв в качестве М множество натуральных чисел Nи буквыx,y,zв качестве символов переменных.
Рассмотрим предложение “xесть простое число”,
обозначив его ради краткости через p(x). Ясно, что это предложение не является высказыванием, поскольку о нем нельзя сказать истинно оно или ложно. Приx= 1 оно ложно приx=2, 3 – истинно и т.д. Предложениеp(x) естественнее считать функцией отx, которая при каждом конкретном значенииxизNстановится высказыванием. Такие функции принято называть предикатами. Другими примерами предикатов на множествеNмогут служить предложения:
“xесть число, кратное 5”,
“Число xне превосходит 7 ”,
“Число xимеет хотя бы один делитель”,
“Число xудовлетворяет уравнениюx2+x-1=0”,
“Произведение чисел x,yбольше ста”,
“ Число xделит числоy”,
“Число zявляется суммой чиселx,y”,
“Число zзаключено между числамиx,y”
и т.д.
По числу переменных, участвующих в предложении, различают 1-местные (или унарные) предикаты, 2-местные ( или бинарные) предикаты, 3-местные (или тернарные) предикаты и т.д.
Определение 1. В общем случае подn-местным (илиn-арным) предикатом на произвольном множестве М принимают всякое предложение, которое содержитnразличных переменных, принимающих значение из М, и превращается в высказывание при замене переменных произвольными элементами из М.
В дальнейшем мы не будем исключать и случай n= 0, понимая под 0-местным предикатом произвольное высказывание.
n-местные предикаты, содержащие символы переменныхx1,…,xn, будем обозначать в виде
(x1,…,xn),q(x1,…,xn),…
Значение α (И или Л) высказывание, получающегося при замене в предикате (x1,…,xn) переменныхx1,…,xnсоответственно элементамиa1,…an, называют значением предиката в точке (a1,…an), или приx1=a1,…,xn=an, записывая это в виде
( a1,…an) ≡ α.
Таким образом, с каждым n-местным предикатомна М сопоставляется отображение множества Мnв двухэлементное множество{И,Л}, или ,как говорят, n-местная логическая функция. Предикат зачастую отождествляют с сопоставляемой ему логической функций, в связи с чем появляется возможность дать более строгое определение предиката, как отображения Мnв. Нам в данном параграфе будет удобнее стоять на менее строгой точки зрения, понимая под предикатом предложение с переменными.
Связь n-местного предиката с n-арным отношением.
Укажем на связь между понятиями n-местного предиката иn-арного отношения на множестве М. Поn-арному предикатуестественным образом определяетсяn-арное отношениеR:
( a1,…an)R. <=>(a1,…an) ≡ И.
Тем самым устанавливается взаимно однозначное соответствие между множествами всех n-арных отношений и всехn-местных предикатов на множестве М.
5. Модель м() сигнатуры. Способы получения предикатов из предикатов. Квантор всеобщности. Квантор существования.
В связи с этим множество М с системой определенных на нем предикатов называется, как и множество М с системой отношений, моделью сигнатурыи обозначается в виде М(). Опишем способы позволяющие получать из одних предикатов на множестве М другие предикаты на том же множестве.
1. Пусть (x1,…,xn) - произвольный предикат на М. Заменив в нем x1 некоторым элементом а М, мы получим новый, (n-1)-местный предикат на М, который будем обозначать в виде
(a,x2,…,xn),
или каким-либо иным образом, например
q(x1,…,xn).
Так, если (x, y, z) есть трехместный предикат "x+y=z" на N, то
(2, у, z) есть двухместный предикат "2+у=z", который можно записать также в виде предложения: "Число z на две единицы больше числа у".
Аналогично новые предикаты можно получать из предиката (х1 ... ..., xn), заменяя в нем какую-либо другую переменную или даже несколько переменных элементами из М. Ясно, что заменив k переменных, мы получим (n-k)-местный предикат.
2. Заменив в предикате (x1,…,xn) при n ≥ 2 х1на х2, (или, как говорят, отождествив переменные x1, x2), мы получим новый предикат который обозначим через
(x2,x1, …,xn)
Ясно, что этот предикат уже содержит n—1 различных переменных, а потому является (n— 1)-местным предикатом.
Например, отождествляя в предикате "x + у=z" на М переменные x, у, получим двухместный предикат "y+у=z" или "2у=z", который можно записать также предложением: "Число z в два раза больше числа у".
Аналогично можно получать из предиката (x1,…,xn) новые предикаты, отождествляя какие-либо другие переменные.
3. Учитывая связь понятия предиката с понятием высказывания, можно определить логические операции для предикатов. Так, соединяя два предиката (предложения) , q союзом "или", мы получим новый предикат, который обозначим через v q и назовем дизъюнкцией предикатов , q. Если - n-местный, а q - m-местный предикаты, а переменные, входящие в , не входят в q, то v q будет (n + m)-местным предикатом. Его значение при конкретных значениях переменных равно дизъюнкции соответствующих значений высказываний , q.
Аналогично определяются конъюнкция и импликация предикатов, а также отрицание предиката.
4. Кроме операций &, v, →, для предикатов на множестве можно определить еще логические операции навешивания кванторов всеобщности и существования. Пусть (x)- одноместный предикат на М, т. е. предложение, содержащее переменную x, принимающую значения из М. Построим из него новое предложение, добавив перед ним фразу "Для всех x" и обозначив новое предложение через
x(x). (1)
Из смысла полученного предложения видно, что оно является высказыванием, которое истинно, если предикат (x) принимает значение "и" при любом значении переменной x из М, и ложно, если принимает значение "л", хотя бы при одном значении x из М. Символ называют квантором всеобщности и говорят, что высказывание (1) получено из предиката (x) навешиванием квантора всеобщности по переменной x.
Рассмотрим теперь n-местный предикат (x1,…,xn) на множестве М. Добавив к нему фразу "Для всех x1" или "Для всякого x1", получим новое предложение, которое обозначим в виде
x1(x1,…,xn) (2)
Из построения этого предложения видно, что при замене в нем переменных x1,…,xn соответственно элементами a1,…an М получится высказывание
x1 (x1,a2,…an),
которое истинно в том и только том случае, когда высказывание
(а, a2,…,an) истинно при любом а М. Таким образом, (2) является (n- 1)-местным предикатом. Говорят, что он получен из предиката навешиванием квантора всеобщности по переменной x Понятно, что квантор можно навешивать и по другим переменным.
Добавляя перед предикатом (x1,…,xn ), как предложением с переменными x1,…,xn фразу "Существуют такое x что", мы получим новое предложение, которое обозначают в виде
x1 (x1,…,xn) (3)
Подставив в него элементы a2,…an вместо x2,…,xn, получим высказывание
x1 (x1,a2,…,an)
которое истинно в том и только том случае, когда высказывание (a,a2,…,an) истинно хотя бы при одном а из И, Следовательно, предложение (3) есть (n- 1)-местный предикат на М.
Символ называется квантором существования, а о предложении (3) говорят, что оно получено из предиката (x1,…,xn) навешиванием квантора существования по переменной x1. Квантор существования можно навешивать и по другим переменным.
Приведем примеры. Пусть (x, у) есть предикат на множестве N: "x делит у". Тогда предложение у (x,у) зависит только от переменной x. При x=1 оно принимает значение "и", поскольку 1 делит любое натуральное число. При любом другом значении x из N оно принимает значение "л".
Предложение x (x,у) зависит только от переменной у и принимает значение "л" при любом значении у, поскольку в N не существует чисел, делящихся на все натуральные числа.
Нетрудно видеть, что предложения
x r(x,у) у (x,у)
зависящие соответственно от у и x, принимают значения "и" при любых значениях указанных переменных.
С помощью рассмотренных выше способов можно из некоторой исходной системы предикатов на множестве М получать все новые и новые предикаты, записываемые в виде различных выражений через исходные предикаты, символы переменных, элементов из М, логических связок &, v, →, ┐, , и служебных символов — скобок и запятых. Такие выражения называются формулами. Ниже будет дано точное (индуктивное) определение формулы