Обозначение конструктора множеств - Set-builder notation

Набор всех даже целые числа,
выражается в обозначениях конструктора множеств.

В теория множеств и его приложения к логика, математика, и Информатика, обозначение построителя множеств это математическая запись для описания набор перечислив ее элементы или указание свойств, которым должны удовлетворять его члены.[1]

Определение наборов по свойствам также известно как установить понимание, установить абстракцию или как определение набора интенция.

Наборы, определяемые перечислением

А набор можно описать напрямую, перечислив все его элементы в фигурных скобках, как в следующих двух примерах:

  • - это набор, содержащий четыре числа 3, 7, 15 и 31 и ничего больше.
  • это набор, содержащий а, б, и c, и ничего больше (порядок между элементами набора отсутствует).

Иногда это называют «методом составления списка» для определения набора.[2]

Когда требуется обозначить набор, содержащий элементы из регулярной последовательности, эллипсы могут использоваться обозначения, как показано в следующих примерах:

  • представляет собой набор целых чисел от 1 до 100 включительно.
  • это набор натуральные числа.
  • - это набор всех целых чисел.

Между элементами набора нет порядка (это объясняет и подтверждает равенство последнего примера), но с обозначением эллипсов мы используем упорядоченную последовательность до (или после) многоточия в качестве удобного средства обозначения для объяснения того, какие элементы находятся в комплекте. Показаны первые несколько элементов последовательности, затем эллипсы указывают, что для продолжения последовательности следует применить простейшую интерпретацию. Если справа от эллипсов нет конечного значения, то последовательность считается неограниченной.

В целом, обозначает множество всех натуральных чисел такой, что . Другое обозначение для это скобка . Тонкий особый случай: , в котором равно пустой набор . По аналогии, обозначает множество всех за .

В каждом предыдущем примере каждый набор описывается перечислением его элементов. Не все наборы могут быть описаны таким образом, или, если они могут, их перечисление может быть слишком длинным или слишком сложным, чтобы быть полезным. Следовательно, многие наборы определяются свойством, характеризующим их элементы. Эта характеристика может быть сделана неформально с использованием общей прозы, как в следующем примере.

  • адреса на Pine Street - это набор всех адресов на Pine Street.

Однако прозаический подход может быть недостаточно точным или двусмысленным. Таким образом, нотация создателя множеств часто используется с предикатом, характеризующим элементы определяемого множества, как описано в следующем разделе.

Множества, определяемые предикатом

Нотация создателя множеств может использоваться для описания множеств, которые определяются предикатом, а не явно перечисляются.[3] В этой форме нотация создателя множеств состоит из трех частей: переменной, двоеточие или же вертикальная полоса разделитель и логический предикат. Таким образом, слева от разделителя находится переменная, а справа - правило. Эти три части заключены в фигурные скобки:

или же

Вертикальная черта (или двоеточие) - это разделитель, который можно читать как "такой, что",[4] «за что» или «с тем свойством». Формула Φ (Икс) считается правило или предикат. Все ценности Икс для которых предикат имеет место (истинно), принадлежат определяемому множеству. Все ценности Икс для которых предикат не выполняется, не принадлежат множеству. Таким образом - множество всех значений Икс которые удовлетворяют формуле Φ.[5] Это может быть пустой набор, если нет значения Икс удовлетворяет формуле.

Указание домена

Домен E может появиться слева от вертикальной полосы:[6]

или добавив его к сказуемому:

Символ ∈ здесь означает установить членство, в то время как символ обозначает логический оператор "и", известный как логическое соединение. Это обозначение представляет собой набор всех значений Икс которые принадлежат некоторому заданному набору E для которого предикат истинен (см. "Установить аксиому существования "ниже). Если соединение , тогда иногда пишется , используя запятую вместо символа .

В общем, не рекомендуется рассматривать наборы без определения домена, поскольку это будет представлять подмножество из все возможные вещи, которые могут существовать для которого предикат истинен. Это легко может привести к противоречиям и парадоксам. Например, Парадокс Рассела показывает, что выражение хотя и выглядит хорошо сформированным как выражение построителя множеств, не может определять множество, не вызывая противоречия.[7]

В случаях, когда набор E ясно из контекста, это может быть не указано явно. В литературе принято, что автор заранее указывает домен, а затем не указывает его в нотации создателя множеств. Например, автор может сказать что-то вроде: «Если не указано иное, переменные следует рассматривать как натуральные числа».

Примеры

Следующие ниже примеры иллюстрируют конкретные множества, определенные с помощью нотации создателя множеств через предикаты. В каждом случае домен указывается слева от вертикальной полосы, а правило указывается справа.

  • это набор всех строго положительный действительные числа, который можно записать в обозначениях интервалов как .
  • это набор . Этот набор также можно определить как ; видеть эквивалентные предикаты дают равные множества ниже.
  • Для каждого целого числа м, мы можем определить . В качестве примера, и .
  • - это множество пар действительных чисел таких, что у больше 0 и меньше ж(Икс), для данного функция ж. Здесь декартово произведение обозначает набор упорядоченных пар действительных чисел.
  • это набор всех даже натуральные числа. В знак означает "и", который известен как логическое соединение. Знак ∃ означает «существует», что известно как экзистенциальная количественная оценка. Так, например, читается как "существует Икс такой, что п(Икс)".
  • вариант записи того же набора четных натуральных чисел. Нет необходимости указывать, что п является натуральным числом, как следует из формулы справа.
  • это набор рациональное число; то есть действительные числа, которые можно записать как отношение двух целые числа.

Более сложные выражения в левой части записи

Расширение нотации конструктора множеств заменяет единственную переменную Икс с выражение. Так что вместо , у нас может быть который следует прочитать

.

Например:

  • , куда - это набор всех натуральных чисел, - это набор всех четных натуральных чисел.
  • , куда это набор всех целых чисел, , множество всех рациональных чисел.
  • - множество нечетных целых чисел.
  • создает набор пар, где каждая пара ставит в соответствие целое число с нечетным целым числом.

Когда обратные функции могут быть указаны явно, выражение слева можно исключить с помощью простой замены. Рассмотрим набор примеров . Сделайте замену , то есть , затем замените т в обозначении конструктора множеств, чтобы найти

Эквивалентные предикаты дают равные наборы

Два набора равны тогда и только тогда, когда они имеют одинаковые элементы. Множества, определенные нотацией построителя множеств, равны тогда и только тогда, когда их правила компоновщика множеств, включая спецификаторы домена, эквивалентны. То есть

если и только если

.

Поэтому, чтобы доказать равенство двух множеств, определенных нотацией построителя множеств, достаточно доказать эквивалентность их предикатов, включая квалификаторы предметной области.

Например,

потому что два предиката правила логически эквивалентны:

Эта эквивалентность имеет место, потому что для любого действительного числа Икс, у нас есть если и только если Икс рациональное число с . В частности, оба набора равны множеству .

Установить аксиому существования

Во многих формальных теориях множеств, таких как Теория множеств Цермело – Френкеля, нотация построителя множеств не является частью формального синтаксиса теории. Вместо этого есть установить схему аксиом существования, который гласит, что если E это набор и Φ (Икс) - формула на языке теории множеств, то существует множество Y члены которого в точности являются элементами E это удовлетворяет Φ:

Набор Y полученный из этой аксиомы - это в точности набор, описанный в обозначениях конструктора множеств как .

Параллели в языках программирования

Аналогичные обозначения доступны в ряде языки программирования (особенно Python и Haskell ) это понимание списка, который объединяет карта и фильтр операции над одним или несколькими списки.

В Python фигурные скобки конструктора множеств заменены квадратными скобками, скобками или фигурными скобками, давая список, генератор, и установить объекты соответственно. Python использует синтаксис на основе английского языка. Haskell заменяет фигурные скобки конструктора множеств квадратными скобками и использует символы, включая стандартную вертикальную черту конструктора множеств.

То же самое может быть достигнуто в Scala с использованием последовательностей, где ключевое слово "for" возвращает список полученных переменных с использованием ключевого слова "yield".[8]

Рассмотрим эти примеры нотации конструктора множеств на некоторых языках программирования:

Пример 1Пример 2
Набор-строитель
Python
{л за л в L}
{(k, Икс) за k в K за Икс в Икс если п(Икс)}
Haskell
[л | л <- ls]
[(k, Икс) | k <- кс, Икс <- хз, п Икс]
Scala
за (л <- L) урожай л
за (k <- K; Икс <- Икс если п(Икс)) урожай (k,Икс)
SQL
ВЫБРАТЬ л ИЗ L_set
 ВЫБРАТЬ k, Икс ИЗ K_set, X_set КУДА п(Икс)

Нотация конструктора множеств и нотация понимания списка являются экземплярами более общей нотации, известной как монадные понимания, что позволяет выполнять операции, подобные карте / фильтру, над любым монада с нулевой элемент.

Смотрите также

Примечания

  1. ^ Розен, Кеннет (2007). Дискретная математика и ее приложения (6-е изд.). Нью-Йорк, штат Нью-Йорк: Макгроу-Хилл. С. 111–112. ISBN  978-0-07-288008-3.
  2. ^ Ричард Ауфманн, Вернон С. Баркер и Джоан Локвуд, 2007 г., Промежуточная алгебра с приложениями, Брукс Коул, стр. 6.
  3. ^ Майкл Дж. Куллинан, 2012, Переход к математике с доказательствами, Jones & Bartlett, стр. 44 и далее.
  4. ^ «Исчерпывающий список символов теории множеств». Математическое хранилище. 11 апреля 2020 г.. Получено 20 августа 2020.
  5. ^ Вайсштейн, Эрик В. "Набор". mathworld.wolfram.com. Получено 20 августа 2020.
  6. ^ «Обозначение конструктора множеств». mathsisfun.com. Получено 20 августа 2020.
  7. ^ Ирвин, Эндрю Дэвид; Дойч, Гарри (9 октября 2016 г.) [1995]. "Парадокс Рассела". Стэнфордская энциклопедия философии. Получено 6 августа 2017.
  8. ^ «Последовательность понимания». Scala. Получено 6 августа 2017.