Перейти к содержимому
Topos Uranos

Краткое содержание

В этом уроке целые числа строятся из натуральных. Каждое целое число определяется как класс пар натуральных чисел (a,b)(a, b), которые представляют разность a−ba - b, даже если она не существует среди натуральных чисел; сумма и произведение классов определяются через представителей, и доказывается, что результат не зависит от выбранных представителей. Натуральные числа оказываются внутри целых, появляются нуль и противоположные числа, и доказывается, что всякое целое число есть натуральное число, нуль или число, противоположное натуральному. На этой основе доказываются правило знаков, отсутствие делителей нуля, закон сокращения для произведения и свойства порядка, а деление с остатком отрицательного делимого сводится к делению натурального делимого.

Цели обучения

  1. Строить целые числа как классы пар натуральных чисел и доказывать, что эквивалентность пар является отношением эквивалентности и что сумма и произведение классов определены корректно.
  2. Распознавать натуральные числа, нуль и противоположные числа внутри целых и доказывать, что всякое целое число есть ровно одно из них.
  3. Доказывать правило знаков, отсутствие делителей нуля и закон сокращения для произведения, исходя из свойств сложения и умножения.
  4. Определять порядок на целых числах, доказывать его согласованность с операциями и применять его к делению с остатком отрицательных делимых.

Построение целых чисел

В уроке о числовых множествах целые числа были представлены как множество, объединяющее натуральные числа, нуль и числа, противоположные натуральным, и были сформулированы их свойства. Однако сформулировать эти свойства не значит их доказать: пока не сказано, что такое отрицательное число, правило знаков или согласованность порядка с умножением остаются соглашениями, а не теоремами. В этом уроке целые числа строятся только средствами аксиом Пеано и операций с натуральными числами, и все эти правила выводятся из построения. Как и во всём курсе, натуральные числа начинаются с 11; нуль впервые появляется в этом построении.

Идея состоит в следующем. Уравнение x+b=ax + b = a имеет натуральное решение только тогда, когда b<ab < a, и это решение есть разность a−ba - b. Если это так, то отрицательное число можно мыслить как невыполненное вычитание, описываемое парой натуральных чисел (a,b)(a, b), которая его порождала бы. Одно и то же вычитание описывают многие пары; например, (5,2)(5, 2), (4,1)(4, 1) и (9,6)(9, 6) описывают 33, а (2,5)(2, 5) и (1,4)(1, 4) описывают то, что ещё не существует и будет числом −3-3. Две пары (a,b)(a, b) и (c,d)(c, d) описывают одно и то же вычитание, когда a−b=c−da - b = c - d; это условие использует разности, которые могут не существовать, но если прибавить b+db + d к обеим частям, оно превращается в равенство натуральных чисел, которое всегда имеет смысл:

a−b=c−d↔a+d=b+ca - b = c - d \leftrightarrow a + d = b + c
Определение (эквивалентные пары). Две пары натуральных чисел (a,b)(a, b) и (c,d)(c, d) называются эквивалентными, и пишут (a,b)∼(c,d)(a, b) \sim (c, d), если a+d=b+ca + d = b + c.

На сетке, точки которой суть пары натуральных чисел, с aa на горизонтальной оси и bb на вертикальной, пара (a+1,b+1)(a + 1, b + 1) эквивалентна паре (a,b)(a, b), поскольку a+(b+1)=b+(a+1)a + (b + 1) = b + (a + 1); следовательно, пары, эквивалентные данной, выстраиваются на прямой, параллельной диагонали, вдоль которой продвигаются на единицу вправо и на единицу вверх. Чтобы это отношение годилось для отождествления пар, оно должно вести себя как равенство: всякая пара эквивалентна самой себе, отношение не зависит от порядка, в котором названы пары, и две пары, эквивалентные третьей, эквивалентны между собой. Иначе говоря, оно должно быть рефлексивным, симметричным и транзитивным, то есть отношением эквивалентности в смысле урока о множествах, отношениях и функциях, чей пример об отношении, из которого будут построены целые числа, предвосхищал это построение.

ЛеммаЭквивалентность пар

Эквивалентность пар натуральных чисел рефлексивна, симметрична и транзитивна, то есть является отношением эквивалентности. Первые два свойства сводятся к коммутативности сложения; третье требует закона сокращения для сложения, доказанного в решённой задаче 1 урока об операциях с натуральными числами. Рисунок прослеживает пары (5,2)(5, 2), (4,1)(4, 1) и (7,4)(7, 4).

Доказательство

  1. a+b=b+aa + \resaltar{b} = b + \resaltar{a}

    Рефлексивность: пара (a,b)(a, b) эквивалентна самой себе, поскольку условие есть коммутативность сложения.

  2. a+d=b+c→c+b=d+aa + d = b + c \rightarrow \resaltar{c + b} = \resaltar{d + a}

    Симметричность: если (a,b)(a, b) эквивалентна (c,d)(c, d), то, поменяв местами части и переставив слагаемые в каждой сумме, получаем условие для (c,d)(c, d) и (a,b)(a, b).

  3. a+d=b+c,c+f=d+e\dato{h1}{a + d = b + c}, \quad \dato{h2}{c + f = d + e}

    Транзитивность: предположим, что (a,b)(a, b) эквивалентна (c,d)(c, d), а (c,d)(c, d) эквивалентна (e,f)(e, f).

  4. (a+d)+(c+f)=(b+c)+(d+e)\resaltar{(a + d)} + \resaltar{(c + f)} = \resaltar{(b + c)} + \resaltar{(d + e)}

    Складываем два равенства почленно.

  5. (a+f)+(c+d)=(b+e)+(c+d)\resaltar{(a + f)} + (c + d) = \resaltar{(b + e)} + (c + d)

    По ассоциативности и коммутативности перегруппируем четыре слагаемых каждой части так, чтобы c+dc + d появилось в обеих.

  6. a+f=b+e\dato{t}{a + f = b + e}

    По закону сокращения для сложения сокращаем c+dc + d: пары (a,b)(a, b) и (e,f)(e, f) эквивалентны.

Целые числа как классы пар

Поскольку эквивалентность пар является отношением эквивалентности, для неё справедливы общие результаты урока о множествах, отношениях и функциях, которые нет нужды повторять. Класс пары (a,b)(a, b) есть множество всех пар натуральных чисел, эквивалентных (a,b)(a, b); в обозначениях того урока это было бы C((a,b))C((a, b)), а здесь пишется короче: C(a,b)C(a, b). Каждая пара класса называется его представителем. На сетке класс есть множество точек прямой, параллельной диагонали. По доказанной там лемме о классах эквивалентности две пары эквивалентны тогда и только тогда, когда их классы равны, и два класса с какой-либо общей парой совпадают; а по теореме об эквивалентностях и разбиениях классы образуют разбиение множества пар натуральных чисел. Отсюда следует правило, по которому сравниваются два класса:

C(a,b)=C(c,d)↔a+d=b+cC(a, b) = C(c, d) \leftrightarrow a + d = b + c
Определение (целые числа). Целое число есть класс пар натуральных чисел. Множество целых чисел обозначается Z\mathbb{Z}; оно есть фактормножество множества пар натуральных чисел по эквивалентности пар.
Z=(N×N)/∼\mathbb{Z} = \left( \mathbb{N} \times \mathbb{N} \right) / {\sim}

Определение может показаться странным, ведь число оказывается бесконечным множеством пар. Но так уже обстоит дело с дробями: 12\frac{1}{2} и 24\frac{2}{4} суть разные записи одного и того же числа, и определяется то, что у всех них общего. Класс C(5,2)C(5, 2) будет числом 33; класс C(2,5)C(2, 5) будет числом −3-3; класс C(1,1)C(1, 1) будет числом 00. Прежде чем пользоваться этими именами, нужно определить операции и проверить, что натуральные числа действительно находятся внутри целых.

Сумма и произведение классов

Операции определяются в подражание тому, что происходило бы, если бы разности существовали. Если (a,b)(a, b) представляет a−ba - b, а (c,d)(c, d) представляет c−dc - d, то сумма обеих разностей была бы равна (a+c)−(b+d)(a + c) - (b + d), а их произведение после раскрытия скобок (ac+bd)−(ad+bc)(ac + bd) - (ad + bc). Это вычисление не является доказательством, потому что использует разности, которых ещё нет; оно служит для выбора определений, в которых участвуют только суммы и произведения натуральных чисел:

C(a,b)+C(c,d)=C(a+c,b+d)C(a, b) + C(c, d) = C(a + c, b + d)
C(a,b)⋅C(c,d)=C(ac+bd,ad+bc)C(a, b) \cdot C(c, d) = C(ac + bd, ad + bc)

Определение вычисляет через представителей, а у одного класса их бесконечно много. Если бы при смене представителя менялся результат, определение ничего бы не определяло: оно давало бы несколько значений для одной и той же операции. Следовательно, нужно доказать, что результат зависит только от классов; тогда говорят, что операция определена корректно.

ТеоремаСумма и произведение не зависят от представителей

Если пары (a,b)(a, b) и (p,q)(p, q) эквивалентны, то для всякой пары (c,d)(c, d) пары (a+c,b+d)(a + c, b + d) и (p+c,q+d)(p + c, q + d) эквивалентны, и эквивалентны также (ac+bd,ad+bc)(ac + bd, ad + bc) и (pc+qd,pd+qc)(pc + qd, pd + qc). Следовательно, сумма и произведение двух целых чисел не зависят от выбранных представителей. Достаточно менять по одному представителю за раз: сначала представителя первого слагаемого или множителя, затем второго. На рисунке использованы представители (3,1)(3, 1) и (4,2)(4, 2) одного и того же класса и пара (1,2)(1, 2).

Доказательство

  1. a+q=b+p\dato{h}{a + q = b + p}

    Исходим из условия: (a,b)(a, b) и (p,q)(p, q) эквивалентны.

  2. (a+c)+(q+d)=(a+q)+(c+d)=(b+p)+(c+d)=(b+d)+(p+c)(a + c) + (q + d) = \resaltar{(a + q)} + (c + d) = \resaltar{(b + p)} + (c + d) = (b + d) + (p + c)

    Сумма: по ассоциативности и коммутативности перегруппируем слагаемые и подставим условие; получается условие эквивалентности пар (a+c,b+d)(a + c, b + d) и (p+c,q+d)(p + c, q + d).

  3. (ac+bd)+(pd+qc)=c(a+q)+d(b+p)(ac + bd) + (pd + qc) = \resaltar{c(a + q)} + \resaltar{d(b + p)}

    Произведение: нужно доказать, что (ac+bd)+(pd+qc)(ac + bd) + (pd + qc) равно (ad+bc)+(pc+qd)(ad + bc) + (pc + qd). По дистрибутивности левая часть группируется в два произведения.

  4. c(b+p)+d(a+q)=bc+pc+ad+qd=(ad+bc)+(pc+qd)c\resaltar{(b + p)} + d\resaltar{(a + q)} = bc + pc + ad + qd = (ad + bc) + (pc + qd)

    Подставляем условие в обе скобки и снова раскрываем скобки: получается правая часть.

  5. (ca+db,cb+da)=(ac+bd,ad+bc)(ca + db, cb + da) = (\resaltar{ac + bd}, \resaltar{ad + bc})

    Чтобы сменить представителя второго слагаемого или множителя, достаточно заметить, что определения симметричны: по коммутативности в натуральных числах пара, задающая C(c,d)⋅C(a,b)C(c, d) \cdot C(a, b), совпадает с парой, задающей C(a,b)⋅C(c,d)C(a, b) \cdot C(c, d), и то же верно для суммы.

  6. C(a,b)=C(p,q)→C(a,b)⋅C(c,d)=C(p,q)⋅C(c,d)C(a, b) = C(p, q) \rightarrow C(a, b) \cdot C(c, d) = C(p, q) \cdot C(c, d)

    Меняя сначала одного представителя, а затем другого, мы не меняем класс результата: сумма и произведение целых чисел определены корректно.

Свойства сложения и умножения

Когда операции определены корректно, каждое свойство целых чисел доказывается вычислением через представителей, и каждое наследует то свойство натуральных чисел, на которое опирается. Для всех целых чисел xx, yy и zz выполняются следующие свойства:

  1. Коммутативность и ассоциативность сложения, унаследованные покомпонентно от соответствующих свойств натуральных чисел.
  2. Коммутативность умножения, унаследованная от коммутативности сложения и умножения натуральных чисел, как на шаге 5 предыдущего доказательства.
  3. Ассоциативность умножения и дистрибутивность, унаследованные от ассоциативности, коммутативности и дистрибутивности натуральных чисел.
  4. Нейтральный элемент по сложению: класс C(1,1)C(1, 1), содержащий все пары (m,m)(m, m).
  5. Противоположное число: для каждого класса C(a,b)C(a, b) класс C(b,a)C(b, a), который получается отражением пар относительно диагонали.
  6. Нейтральный элемент по умножению: класс C(2,1)C(2, 1).

Четыре последних свойства проверяются короткими вычислениями. Для дистрибутивности обе части раскрываются по определениям, и получается одна и та же пара:

C(a,b)⋅C(c+e,d+f)=C(ac+bd+ae+bf,ad+bc+af+be)=C(ac+bd,ad+bc)+C(ae+bf,af+be)C(a, b) \cdot C(c + e, d + f) = C(ac + bd + ae + bf, ad + bc + af + be) = C(ac + bd, ad + bc) + C(ae + bf, af + be)

Для ассоциативности умножения оба способа расставить скобки в C(a,b)⋅C(c,d)⋅C(e,f)C(a, b) \cdot C(c, d) \cdot C(e, f) дают после раскрытия скобок одну и ту же пару сумм из четырёх слагаемых:

C(ace+adf+bcf+bde,acf+ade+bce+bdf)C(ace + adf + bcf + bde, acf + ade + bce + bdf)

Для нейтральных элементов и противоположного числа достаточно применить правило сравнения классов: C(a+1,b+1)=C(a,b)C(a + 1, b + 1) = C(a, b), поскольку (a+1)+b=(b+1)+a(a + 1) + b = (b + 1) + a; пара (2a+b,a+2b)(2a + b, a + 2b), задающая C(a,b)⋅C(2,1)C(a, b) \cdot C(2, 1), эквивалентна (a,b)(a, b), поскольку обе части условия равны 2a+2b2a + 2b; и C(a,b)+C(b,a)=C(a+b,a+b)C(a, b) + C(b, a) = C(a + b, a + b), а это класс пар с двумя равными компонентами.

C(a,b)+C(1,1)=C(a,b),C(a,b)⋅C(2,1)=C(a,b),C(a,b)+C(b,a)=C(1,1)C(a, b) + C(1, 1) = C(a, b), \qquad C(a, b) \cdot C(2, 1) = C(a, b), \qquad C(a, b) + C(b, a) = C(1, 1)