问题
Sort every integer — positive, negative and zero — into families by its remainder after dividing by 3. If you add a member of one family to a member of another, does the family of the answer depend on which members you chose?
先动手做实验,再往下读。探索没有错误的方式。
实验
余数家族
按照除以 k 的余数给每个整数涂色。每个整数恰好属于一个家族。
- [0]{ …, −15, −12, −9, −6, −3, 0, … }
- [1]{ …, −14, −11, −8, −5, −2, 1, … }
- [2]{ …, −13, −10, −7, −4, −1, 2, … }
把一个家族的成员与另一个家族的成员相加……
提示(如果你需要)
这是怎么回事
这是怎么回事
Dividing by splits the integers into exactly families — the integers with remainder , with remainder , …, with remainder . Every integer belongs to exactly one family. A splitting like this, into non-overlapping pieces that together cover everything, is called a partition.
The rule "same remainder" has three properties:
- every integer is related to itself (reflexive);
- if is related to , then is related to (symmetric);
- if is related to and to , then is related to (transitive).
A relation with these properties is an equivalence relation, and its families are called equivalence classes. Every equivalence relation gives a partition, and every partition comes from one.
/-- Congruence modulo `k` is an **equivalence relation** (reflexive, symmetric, transitive).
Its equivalence classes are the "hours" on a `k`-hour clock. -/
theorem modEq_equivalence (k : Int) : Equivalence (ModEq k) :=
⟨modEq_refl k, modEq_symm, modEq_trans⟩Now the surprise from the experiment. If and , then . Why? Because and are multiples of , so their sum is too. The family of a sum depends only on the families. The same is true for products.
That means we can add and multiply the families themselves. The families become the elements of a new number system, written — a quotient of . Building new structures by "gluing together" equivalent elements, and checking that the operations are well defined, is one of the most-used constructions in all of algebra.
/-- You may reduce before or after adding: `(a mod k + b mod k) mod k = (a + b) mod k`.
This applies core Lean's `Nat.add_mod`. -/
theorem mod_add_mod (a b k : Nat) : (a % k + b % k) % k = (a + b) % k :=
(Nat.add_mod a b k).symm这是类比,不是形式化构造: Colouring is a picture of the partition; the mathematical object is the set of residue classes itself.
由此通向何处
- 六至八年级 · 计划中Relations, equivalence relations and partitionsRelations as sets of ordered pairs, and the special relations (reflexive, symmetric and transitive) that sort a set into non-overlapping classes. 'Same remainder', 'same colour' and 'same shape' are first examples.
- 本科低年级 · 计划中CongruencesCongruence modulo n as an equivalence relation compatible with addition and multiplication; linear congruences, inverses modulo n, the Chinese remainder theorem, and the theorems of Fermat, Euler and Wilson.
- 本科高年级 · 计划中Quotient groups and quotient ringsCollapsing a group by a normal subgroup or a ring by an ideal: cosets as elements, well-defined operations, the isomorphism theorems, ℤ/nℤ as ℤ modulo nℤ, and fields built as quotients of polynomial rings.