Множества Лекция 8. План Создание множества Операции со множествами (объединение, пересечение, разность, проверка включения, симметрическая разность,

Презентация:



Advertisements
Похожие презентации
ОТНОШЕНИЯ И ОПЕРАЦИИ НАД МНОЖЕСТВАМИ ДИАГРАММЫ ЭЙЛЕРА – ВЕННА МНОЖЕСТВА.
Advertisements

Списки на Прологе (часть 2) Лекция 7. План Сумма, среднее арифметическое элементов списка, поиск минимального значения Сортировка списка (простого обмена,
Введение в теорию множеств. Введение в теорию множеств 1. Основные определения, терминология Под множеством А мы понимаем совокупность объектов произвольной.
Урок 4 Множества. Множество есть многое, мыслимое нами как единое Георг Кантор.
Строки Лекция 10. План Стандартные предикаты по работе со строками Преобразование строки в список символов Преобразование списка символов в строку Количество.
сформировать начальное представление об объединении множеств; научить находить на «карте множеств» область множества, которое является пересечением и.
Тема: Множества.. Множество – совокупность однотипных элементов, рассматриваемых как единое целое. Примеры множеств: [ 3, 4, 7, 9, 12] [ ] [ a,
Деревья Лекция 9. План Принадлежность значения дереву Замена в дереве всех вхождений одного значения на другое Подсчет общего количества вершин дерева.
Множества PASCAL. Примеры объявления: 1 способ2 способ Type MN1=set of char; MN2=set of byte; MN3=set of 0..9; MN4=set of 0..9; MN5=set of K..R; MN6=set.
Множество – это совокупность однотипных элементов или объектов, объединённых по некоторому признаку, интересному для данного рассмотрения или анализа.
Самостоятельная работа 8 класс. I вариант II вариант а) (-1; 5) а) (-5; 10) б) (-4; 3] б) [0; 7) в) (- ; 6] в) (- ; -5] г) (-8; + ) г) (2,3; + ) 1.
Кафедра математики и моделирования Старшие преподаватели Е.Д. Емцева и Е.Г. Гусев Курс «Высшая математика» Лекция 5. Тема: Вычисление множеств. Выражение.
ДРУГИЕ ФОРМЫ РЕКУРСИИ I Функциональноепрограммирование Григорьева И.В.
Подмножество Домашнее задание: §3.2 – ; 3.12(в,г); 3.13(в,г); 3.14(в,г) 1.
Модуль 1. Математические основы баз данных и знаний 1.
«Программирование с использованием множеств» Delphi. Тема 8:
Самостоятельная работа. Выберите уровень «3» ВЫЧИСЛИТЕ: «4» ВЫЧИСЛИТЕ: «5» ВЫЧИСЛИТЕ:
Логическое программировыание Презентация 5 Списки в Прологе.
множества конечные бесконечные Задание: объясните эти понятия. Л.П.Стойлова «Математика»стр.6-7 пустые.
1. Найти: Дано: A О K E P 2. Дано: Найти: О С B ? A ? ?
Транксрипт:

Множества Лекция 8

План Создание множества Операции со множествами (объединение, пересечение, разность, проверка включения, симметрическая разность, дополнение)

Создание множества list_set([],[]). /* пустой список является множеством */ list_set ([H|T],[H|T1]) :– delete_all(H,T,T2), /* T2 результат удаления вхождений первого элемента исходного списка H из хвоста T */ list_set (T2,T1). /* T1 результат удаления повторных вхождений элементов из списка T2 */

Объединение множеств union([ ],S2,S2). union([H|T],S2,S):– member3(H,S2), !, union(T,S2,S). union([H |T],S2,[H|S]):– union(T,S2,S).

Пересечение множеств intersection([],_,[]). intersection([H|T1],S2,[H|T]):– member3(H,S2), !, intersection(T1,S2,T). intersection([_|T],S2,S):– intersection(T,S2,S).

Разность множеств minus([],_,[]). minus([H|T],S2,S):– member3(H,S2), !, minus(T,S2,S). minus([H|T],S2,[H|S]):– minus(T,S2,S).

Проверка включения subset([],_). subset([H|T],S):– member3(H,S), subset(T,S). subsetU(A,B):– union(A,B,B). subsetI(A,B):– intersection(A,B,A).

Проверка включения equal(A,B):– subset(A,B), subset(B,A). Prop_subset(A,B):– subset(A,B), not(equal(A,B)).

Симметрическая разность Sim_minus(A,B,SM):– minus(A,B,A_B), minus(B,A,B_A), union(A_B,B_A,SM).

Дополнение множества supp(A,D):– U=[0,1,2,3,4,5,6,7,8,9], minus(U,A,D).

Объединение через пересечение и дополнение unionI(A,B,AB):– supp(A,A_), supp(B,B_), intersection(A_,B_,A_B), supp(A_B,AB). intersectionU(A,B,AB):– supp(A,A_), supp(B,B_), union(A_,B_,A_B), supp(A_B,AB).

Задачи для самостоятельного решения Написать предикат, вычисляющий результат объединения трех списков Написать предикат, вычисляющий результат пересечения трех списков Написать предикат, вычисляющий результат разности списков A\B\C