Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Модель. Формула алгебры предикатов сигнатуры s.
Ряд важнейших понятий алгебры предикатов основывается на понятии модели. Моделью M называется любое множество M с заданными на нем предикатами : M = < M; >. Множество M называется основным множеством модели M, предикаты – основными предикатами модели M, и их набор z = < > называется сигнатурой модели M. Натуральные числа k1, ¼ , kn обозначают арности соответствующих предикатов, а их набор t = < k1, ¼ , kn > называется типом модели. Пример. Í – множество натуральных чисел, E, S, P – определенные на множестве Í предикаты равенства, сложения и умножения, т.е. . Модель N = < Í ; E, S, P > является арифметикой натуральных чисел. Ее синатура z = < E, S, P > и тип t = < 2, 3, 3 >. Любое множество моделей с одной и той же сигнатурой z называется классом Kz моделей сигнатуры z. Определим формулу алгебры предикатов сигнатуры z. Так же как и в алгебре высказываний, такое определение является индуктивным. 1. Если и – предметные переменные, то выражение есть формула. Такая формула называется атомарной, в ней все вхождения предметных переменных называются свободными. 2. Если U есть формула, в которой имеются свободные вхождения переменной xi, то выражения " xi ( U ) и $ xi ( U ) – формулы, в которых все вхождения xi являются связанными, а все вхождения остальных предметных переменных такие же, какими они были в формуле U. При этом формула U называется областью действия соответствующего квантора всеобщности или существования. 3. Если U есть формула, то Ø U – также формула, и все свободные и связанные вхождения предметных переменных в формулу U являются соответственно свободными и связанными вхождениями в формуле Ø U. 4. Если U и V есть формулы, то выражения ( U ) Ù ( V ), ( U ) Ú ( V ), ( U ) ® ( V ), ( U ) ~ ( V ) также являются формулами, причем все вхождения предметных переменных в этих формулах такие же, как и в формулах U и V. 5. Формулы могут быть образованы только с помощью правил 1 – 4. Число скобок в формуле можно уменьшить, если условиться: не заключать в скобки атомарные формулы и формулы, над которыми записан знак отрицания; вместо записи , где – некоторые кванторы, допускать запись ; не использовать скобки, если порядок выполнения операций соответствует приоритету операций, причем приоритет операций утверждения всеобщности и существования наивысший, для остальных операций такой же, как и в алгебре высказываний; не заключать в скобки подформулы, обозначенные буквами; не указывать явно с помощью верхнего индекса местность предиката. Если формула U не содержит свободных вхождений предметных переменных, то, используя определения операций, можно вычислить ее логическое значение. Если в формуле U есть свободные вхождения предметных переменных, то она является предикатом, называемым формульным, зависящим от значений этих переменных. Но при каждой замене в этой формуле всех свободных вхождений предметных переменных элементами множества M она становится высказыванием, значение которого вычисляется так же, как и в первом случае. Например, формула на модели арифметики натуральных чисел является формульным предикатом от переменных x и y, т.е. (1) и определяет отношение . Легко проверить, что , , . Формула называется выполнимой на модели M, если для некоторой системы элементов модели M сигнатуры z значение формулы сигнатуры z, т.е. высказывание , является истинным. Формула U сигнатуры z называется выполнимой, если существует модель сигнатуры z, на которой выполнима формула U. Если высказывание является истинным для любой системы значений Î M, то формула U называется истинной на модели M. Если формула не выполнима на модели M, то она называется ложной на модели M. Так формула (1) является выполнимой на модели N, но она не будет ни истинной, ни ложной на ней. Формула выражает однозначность операции сложения и является истинной на этой модели, а формула – ложной. Если формула U истинна на любой модели класса Kz, то она называется истинной на классеKz. Формулы алгебры предикатов Так как задача математической логики состоит в описании общих методов умозаключений, то алгебра предикатов должна строиться так, чтобы среди ее символов не было символов, принадлежащих конкретным моделям или классам моделей. Вместо символов предикатов фиксированной сигнатуры в алгебре предикатов используются символы предикатных переменных. Из алгебры предикатов замещением предикатных переменных предикатами сигнатуры s выделяется алгебра предикатов сигнатуры s. Введем счетное множество предикатных переменных , , счетное множество символов предметных переменных, символы операций и круглые скобки. Понятие формулы алгебры предикатов определяется также как и формулы алгебры предикатов сигнатуры s. Число всех символов операций, входящих в запись формулы U, называется её рангом и обозначается . Формула называется атомарной, она может записываться , её ранг = 0. Формула алгебры предикатов сигнатуры s является или высказыванием или некоторым предикатом на модели M. Формула алгебры предикатов является только определенным образом построенной последовательностью символов. Из одной и той же формулы алгебры предикатов можно образовать различные формулы сигнатуры s и формулы различных сигнатур, после чего можно будет говорить об истинностных значениях формулы алгебры предикатов. Определение. Пусть U - формула алгебры предикатов и (2) набор предикатных переменных, входящих в U. Сигнатуру s, а также класс моделей Ks и модель M Î Ks назовем допустимыми для формулы U, если s содержит хотя бы один предикат арности ni для любого , т.е. существует отображение . Такое отображение назовем сигнатурным. Формула, полученная заменой каждой предикатной переменной её образом S( ), является формулой сигнатуры s и обозначается s U. Например, для формулы алгебры предикатов модель арифметики натуральных чисел N = < N; E, S, P > является допустимой, так как можно построить сигнатурное отображение множества предикатных переменных формулы в сигнатуру модели z = < E(2), S(3), P(3)>. Вариантов такого отображения два: 1) , ; 2) , . Обозначим через s U формулу, полученную подстановкой в формулу U предикатов сигнатурного отображения å. Определение. Пусть для формулы алгебры предикатов U модель M является допустимой. Тогда: a) формула U называется выполнимой на модели M, если формула s U выполнима на модели M при некотором сигнатурном отображении S; b) формула U называется выполнимой, если существует допустимая модель, на которой она выполнима; c) формула U называется невыполнимой или ложной на модели M, если формула s U невыполнима на модели M при любом сигнатурном отображении S; d) формула U называется невыполнимой, если на любой допустимой модели она не выполнима; e) формула U называется тождественно истинной на модели M, если формула s U истинна на модели M при любом сигнатурном отображении S; f) формула U называется общезначимой, если она тождественно истинна на любой допустимой модели. Примеры. Формула алгебры предикатов на допустимой модели арифметики натуральных чисел N = < N; E, S, P > является ложной, так как для любых не существует такое натуральное x2, что или . Формула алгебры предикатов общезначима. |
Последнее изменение этой страницы: 2017-03-15; Просмотров: 654; Нарушение авторского права страницы