- •12. Логика предикатов
- •13. Алгебра предикатов, основные понятия и определения, логические операции.
- •14. Законы алгебры предикатов.
- •15. Пнф. Алгоритм приведения к пнф.
- •16. Ссф. Алгоритм скалема.
- •17. Исчисление предикатов. Вводные замечания, интерпретация формул.
- •18. Правило вывода в исчислении предикатов.
- •19. Правило подстановки в исчислении предикатов.
- •20. Правило введения и удаления кванторов.
- •27. Реляционная алгебра.
- •29.Бинарные операторы.
- •30. Правила реляционной алгебры.
- •31. Реляционное исчисление. Переменные кортежи, переменные домены.
- •32. Реляционное исчисление с переменными кортежами.
- •33. Формирование запросов и запись операций реляционной алгебры на языке реляционного исчисления с переменными кортежами.
- •34.Представление о компьютерных языках реляционной логики.
- •35. Нечеткая логика основные понятия.
- •36. Нечеткие множества, степень принадлежности, методы ее построения.
- •37. Операции над нечеткими множествами.
- •38. Алгебраические операции на нечетких множествах.
- •39. Расстояния между нечеткими множествами, индексы нечеткости.
- •40. Нечеткие отношения и операции над ними.
- •41. Композиция нечетких отношений.
- •42. Нечеткая и лингвистическая переменные.
- •43. Нечеткие высказывания и предикаты.
- •45. Рекурсивные функции, понятие вычислимой функции.
- •46. Операции примитивной рекурсии и минимизации.
- •47. Примитивно рекурсивные, частично рекурсивные и общерекурсивные функции. Тезис Черча.
- •48. Понятие о машине Тьюринга. Тезис Тьюринга.
- •50. Неразрешимые алгоритмические проблемы.
32. Реляционное исчисление с переменными кортежами.
Пусть r’={t’ F(t), t’{t}}, где F(t) – формула предиката. При значении F(t)=и из формулы F(t) извлекается кортеж t’ r’.
Также как в исчислении предикатов были введены предметные переменные и постоянные введем в реляционном исчислении понятия переменные и постоянные кортежи. Для обозначения переменных кортежей используем символы x, y, z,... , а для обозначения постоянных - символы a, b, c,... Однако, так как любой постоянный или переменный кортеж есть терм то введем общее обозначение кортежа t.
Элементарная формула или атом определяется правилами:
если r - имя отношения, а х -переменный-кортеж, то r(x) – атом;
если x и y – кортежи и задан оператор сравнения значений двух или нескольких атрибутов Ai и Aj, то (x(Ai)y(Aj)) - атом;
никаких других атомов нет.
Основными строительными блоками для формирования формулы являются атомы.
Формулы реляционного исчисления с переменными-кортежами есть:
всякий атом есть формула, т.е. F= r(t) и
F= x(Ai)kdi или F= x(Ai)y(Aj);
если F1 и F2 -формулы, то F1, F2, (F1 F2), (F1F2) также формулы;
если x - переменный кортеж, F - формула, включающая х, то x(F) и x(F) также формулы. Формула x(F) утверждает, что существует такое значение x , при подстановке которого эта формула становится истинной. Формула x(F) утверждает, что при подстановке любого кортежа подходящей арности эта формула становится истинной;
никаких иных формул нет.
При использовании кванторов всеобщности и существования вводят понятия свободных и связных переменных-кортежей.
Переменная-кортеж является связанной, если ей предшествует квантор по этой же переменной-кортежу. В противном случае имеем свободную переменную-кортеж.
Cвободная переменная-кортеж подобна глобальной переменной в программировании и она формирует t’r’, а связанная – подобна локальной переменной в программировании и определяет значение предиката F(t)=и. Кванторы соответствуют декларациям в программировании, они связывают переменные-кортежи, находящиеся в сфере их действия и определяют тип переменной-кортежа.
33. Формирование запросов и запись операций реляционной алгебры на языке реляционного исчисления с переменными кортежами.
Элементарная формула или атом определяется правилами:
если r - имя отношения, а х -переменный-кортеж, то r(x) – атом;
если x и y – кортежи и задан оператор сравнения значений двух или нескольких атрибутов Ai и Aj, то (x(Ai)y(Aj)) - атом;
никаких других атомов нет.
Основными строительными блоками для формирования формулы являются атомы.
Формулы реляционного исчисления с переменными-кортежами есть:
всякий атом есть формула, т.е. F= r(t) и
F= x(Ai)kdi или F= x(Ai)y(Aj);
если F1 и F2 -формулы, то F1, F2, (F1 F2), (F1F2) также формулы;
если x - переменный кортеж, F - формула, включающая х, то x(F) и x(F) также формулы. Формула x(F) утверждает, что существует такое значение x , при подстановке которого эта формула становится истинной. Формула x(F) утверждает, что при подстановке любого кортежа подходящей арности эта формула становится истинной;
никаких иных формул нет.