1.3: Деякі важливі набори
Приклад1.3.1
В основному ми будемо мати справу з множинами, елементами яких є математичні об'єкти. Чотири таких набори досить важливі, щоб мати конкретні назви:
\ [\ begin {зібраний}
\ begin {масив} {lr}
\ Nat =\ {0, 1, 2, 3,\ ldots\}
&\ & {\ text
{\ Int =\ {\ ldots, -2, -1, 1, 2,\ ldots\}} &\\ & {\
text {набір цілих чисел}\
{\\ Щур =\ Setabs {\ nicefrac {m} {n}} {m, n\ in\ Int\ text {і} n\ neq 0}} &\
& {\ text {множина раціональних}}\\
{\ Real = (-\ infty,\ infty)} &\
&\ text {множина дійсних чисел (континуум)}
\ end {масив}
\ кінець {зібраний}\
Це все нескінченні множини, тобто кожен з них має нескінченно багато елементів.
Коли ми рухаємося через ці набори, ми додаємо більше цифр до нашого запасу. Дійсно, повинно бути зрозуміло, що\Nat⊆\Int⊆\Rat⊆\Real: адже кожне натуральне число є цілим числом; кожне ціле число - раціональне; а кожне раціональне - це реальне. Так само повинно бути зрозуміло, що\Nat⊊\Int⊊\Rat, оскільки−1 є цілим, але не натуральним числом, і\nicefrac12 є раціональним, але не цілим. Менш очевидно\Rat⊊\Real, що, тобто є деякі дійсні числа, які не є раціональними.
Ми іноді також використовувати набір натуральних чисел\PosInt={1,2,3,…} і набір, що містить тільки перші два натуральних числа\Bin={0,1}.
Приклад1.3.2: Strings
Іншим цікавим прикладом є набірA∗ скінченних рядків над алфавітомA: будь-яка скінченна послідовність елементівA - це рядок надA. Ми включаємо порожній рядокΛ серед рядків надA, для кожного алфавітуA. Наприклад,
\ [\ begin {зібраний}
\ почати {вирівняний}
\ Bin^* =\ {\
Лямбда,0,1,00&,01,10,11,\\ &000,001,010,011,101,101,110,110,111,0000,\ ldots\}.
\ end {вирівняний}
\ кінець {зібраний}\]
Якщоx=x1…xn∈A∗ це рядок, що складається зn «букв» відA, то ми говоримо довжина рядка єn і пишемо\lenx=n.
Приклад1.3.3: Infinite sequences
Для будь-якоїA множини ми також можемо розглянути безлічAω нескінченних послідовностей елементівA. Нескінченна послідовністьa1a2a3a4… складається з одностороннього нескінченного списку об'єктів, кожен з яких є елементомA.