* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Работа с операторами
181
3.1.4. Работа с множествами
Множества, относящиеся к первичным понятиям математики, не являются точ но определенными математическими объектами [10–12]. Можно рассматривать, например, различные множества чисел, множества людей или деревьев и т. д. Бу дем считать, что они определяют группу неповторяющихся объектов. Для работы с множествами определены следующие бинарные операторы: • union – включает первый операнд (множество) во второй; • intersect – создает множество, содержащее общие для операндов эле менты; • minus – исключает из первого операнда элементы второго операнда. В любом случае в результирующем множестве устраняются повторяющиеся элементы. Примеры вычисления выражений с этими операторами в системе Maple приведены ниже:
> {a,a,b,c,c,d} union {e,e,f,g};
{f, g, a, b, e, c, d}
> {a,a,b,c,c,d} intersect {a,c,e,e,f,g};
{a, c}
> {a,a,b,c,c,d} minus {a,d};
{b, c} Напоминаем, что эти операторы заданы ключевыми словами.
3.1.5. Новый оператор in в множествах
В Maple 8 для удобства работы с множествами был добавлен новый оператор in. Он может использоваться в виде:
element in objs или element in SetOf( type )
где element – элемент множества или списка objs, type – тип выражения. При менение оператора in поясняют несколько примеров:
> a in {a, b, c, d};
a ? {b, a, c, d}
> evalb(%);
true
> 3 in {1,2,3} intersect ({1,2,6} minus {1,4,7});
3 ? {2}
> evalb(%);
false