markdown
Basics of latticesmd 50ebf51
lecture/math/discrete-math/lattice-basics.lecture.n.md
Download PDF

Basics of lattices束そく

date2026-07-14document_iddoc_428cd25d922c840eb6fde4f98fbe394ddescription束を、任意の二元に最小上界(結び)と最大下界(交わり)が存在する半順序集合として導入し、包含順序と整除順序で説明する講義である。prerequisites半順序関係と全順序関係 / Hasse図と極大元・極小元 / 順序同型と整列順序 / 集合演算と包含関係 / べき集合の基本type講義content_typelecturestatusactiverelateddata/lecture/math/discrete-math/discrete-mathematics-portal.lecture.n.md / data/lecture/math/discrete-math/partial-and-total-orders.lecture.n.md / data/lecture/math/discrete-math/hasse-diagrams-and-maximal-minimal-elements.lecture.n.md / data/lecture/math/discrete-math/order-isomorphisms-and-well-orders.lecture.n.md / data/lecture/math/discrete-math/boolean-algebra-basics.lecture.n.md / data/lecture/math/discrete-math/power-set-basics.lecture.n.md / data/exercise/math/discrete-math/order-relations-and-lattices.exercise.n.md
mathdiscrete-mathlatticelecture

1Introduction

The central idea of a lattice束そく is that, in a partially ordered set半順序集合はんじゅんじょしゅうごう, any two elements元げん have a best common upper element and a best common lower element. These are called the join結むすび and the meet交まじわり.

In a total order全順序関係ぜんじゅんじょかんけい, the larger and smaller of two objects are determined immediately. In a partial order半順序関係はんじゅんじょかんけい, two objects may be incomparable. Even then, if there is a best candidate above both and a best candidate below both, a lattice束そく structure is present.

For a lattice束そく, every pair of elements must have both a join結むすび and a meet交まじわり. A partially ordered set is not automatically a lattice; one must check whether the best upper and lower bounds exist.

The words "larger" and "smaller" do not always mean ordinary numerical size. In an inclusion order包含順序ほうがんじゅんじょ they mean being a larger or smaller set, and in a divisibility order整除順序せいじょじゅんじょ they mean divisibility. Therefore the join and meet must always be read from the order being used.

2Terms and definitions

Let (P,[PARSE ERROR: Undefined("Command(\"le\")")]) be a partially ordered set半順序集合はんじゅんじょしゅうごう. An upper bound上界じょうかい of a,b∈P is an element u∈P such that

a[PARSE ERROR: Undefined("Command(\"le\")")]u,b[PARSE ERROR: Undefined("Command(\"le\")")]u.

A least upper bound最小上界さいしょうじょうかい of a and b is the smallest element among their upper bounds. It is called the join結むすび and is written

a∨b.

A lower bound下界かかい of a,b∈P is an element l∈P such that

l[PARSE ERROR: Undefined("Command(\"le\")")]a,l[PARSE ERROR: Undefined("Command(\"le\")")]b.

A greatest lower bound最大下界さいだいかかい of a and b is the largest element among their lower bounds. It is called the meet交まじわり and is written

a∧b.

A partially ordered set is a lattice束そく if every pair of elements has both a join and a meet.

Distinguish an upper bound上界じょうかい from a least upper bound最小上界さいしょうじょうかい, and a lower bound下界かかい from a greatest lower bound最大下界さいだいかかい. When there are several candidates, the join or meet is the best one with respect to the order.

3Strategy

To check whether a partially ordered set is a lattice束そく, do not look only for ordinary maximum and minimum. For every pair a,b, check the set of common upper bounds and the set of common lower bounds. If the upper bounds have a least element and the lower bounds have a greatest element for every pair, the poset is a lattice.

The existence of several upper bounds is not enough: their set may have no least element, in which case the join does not exist. In a calculation, first collect all common upper or lower bounds, and then look for the least or greatest element within that set.

data/lecture/math/discrete-math/partial-and-total-orders.lecture.n.md

4Intuitive explanation

The join結むすび a∨b is the smallest element that is still above both a and b. The meet交まじわり a∧b is the largest element that is still below both a and b.

For sets集合しゅうごう ordered by inclusion, "above" means "contains." Therefore the smallest set containing both sets is their union和集合わしゅうごう, and the largest set contained in both is their intersection共通部分きょうつうぶぶん. For positive integers整数せいすう ordered by divisibility, "above" means "is a multiple of," so join becomes least common multiple and meet becomes greatest common divisor.

In a Hasse diagramHasse図ず of a finite partially ordered set有限半順序集合ゆうげんはんじゅんじょしゅうごう, the join is the least element among the common upper bounds—the lowest common element above the pair—and the meet is the greatest element among the common lower bounds—the highest common element below it. If either element is missing for even one pair, the poset is not a lattice.

5Examples

5.11. Powersets ordered by inclusion

For a set A, the power set[べき集合] [PARSE ERROR: Undefined("Command(\"mathcal\")")]P(A) is ordered by inclusion ⊆. For B,C⊆A,

B∨C=B∪C,B∧C=B∩C.

Thus ([PARSE ERROR: Undefined("Command(\"mathcal\")")]P(A),⊆) is a lattice束そく. Moreover, [PARSE ERROR: Undefined("Command(\"varnothing\")")] is the least element最小元さいしょうげん and A is the greatest element最大元さいだいげん. This is a basic example of a Boolean lattice[ブール束].

data/lecture/math/discrete-math/power-set-basics.lecture.n.md

5.22. Positive integers ordered by divisibility

For positive integers, define a[PARSE ERROR: Undefined("Command(\"le\")")]b to mean that a divides b. In this order, a∨b is the least common multiple最小公倍数さいしょうこうばいすう, and a∧b is the greatest common divisor最大公約数さいだいこうやくすう.

For example, for 6 and 10, the upper bounds are common multiples of 6 and 10, and the least one is 30. Hence 6∨10=30. The lower bounds are common divisors of 6 and 10, and the greatest one is 2. Hence 6∧10=2.

6Worked example: finding join and meet in inclusion order

6.1Problem

Let A={1,2,3}, B={1,2}, and C={2,3}. Find B∨C and B∧C in ([PARSE ERROR: Undefined("Command(\"mathcal\")")]P(A),⊆).

6.2Explanation

In the inclusion order包含順序ほうがんじゅんじょ, the join結むすび is union. Therefore

B∨C=B∪C={1,2,3}.

This is the smallest set containing both B and C.

The meet交まじわり is intersection. Therefore

B∧C=B∩C={2}.

This is the largest set contained in both B and C.

This example confirms that the abstract definition of a lattice束そく corresponds to the set operations ∪ and ∩ in the powerset ordered by inclusion.

7What changes and what is preserved

ViewpointWhat changesWhat is preserved
Looking at a partially ordered set半順序集合はんじゅんじょしゅうごうincomparable pairs are allowedreflexivity反射性はんしゃせい, antisymmetry反対称性はんたいしょうせい, transitivity推移性すいいせい
Looking at a lattice束そくevery pair is required to have a join and a meetthe partial order半順序関係はんじゅんじょかんけい
Looking at a Boolean lattice[ブール束]complements補集合ほしゅうごう are also consideredthe lattice structure given by union and intersection

An order isomorphism順序同型じゅんじょどうけい preserves comparison, so if a join結むすび or meet交まじわり exists, its corresponding element has the same role on the other side. What is preserved is not a numerical value, but the optimality determined by the order.

8Recognition criteria

  • If every pair has a least upper bound最小上界さいしょうじょうかい and a greatest lower bound最大下界さいだいかかい, the poset is a lattice束そく.
  • In the inclusion order包含順序ほうがんじゅんじょ, join is ∪ and meet is ∩.
  • In the divisibility order整除順序せいじょじゅんじょ, join is least common multiple and meet is greatest common divisor.
  • In a total order全順序関係ぜんじゅんじょかんけい, the larger of two elements is their join and the smaller is their meet.

To decide whether a poset is a lattice束そく, check arbitrary pairs, not only representative examples. If even one pair lacks a join結むすび or a meet交まじわり, that partially ordered set is not a lattice.

9Proof supplement: monotonicity of meet and join

In a lattice束そく, if a[PARSE ERROR: Undefined("Command(\"le\")")]b, then

a∧c[PARSE ERROR: Undefined("Command(\"le\")")]b∧c,a∨c[PARSE ERROR: Undefined("Command(\"le\")")]b∨c.

This means that meet and join preserve order.

First prove the statement for meet. The element a∧c is a lower bound of a and c, so a∧c[PARSE ERROR: Undefined("Command(\"le\")")]a and a∧c[PARSE ERROR: Undefined("Command(\"le\")")]c. Since a[PARSE ERROR: Undefined("Command(\"le\")")]b, we also have a∧c[PARSE ERROR: Undefined("Command(\"le\")")]b. Hence a∧c is a lower bound of b and c. Because b∧c is the greatest lower bound of b and c, it follows that a∧c[PARSE ERROR: Undefined("Command(\"le\")")]b∧c.

The join statement is proved dually双対的そうついてき. The element b∨c is an upper bound of b and c. Since a[PARSE ERROR: Undefined("Command(\"le\")")]b[PARSE ERROR: Undefined("Command(\"le\")")]b∨c and c[PARSE ERROR: Undefined("Command(\"le\")")]b∨c, it is also an upper bound of a and c. Because a∨c is the least upper bound of a and c, we get a∨c[PARSE ERROR: Undefined("Command(\"le\")")]b∨c.

raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
copy encoded share link
path をコピー
copy share link
copy encoded share link
copy share link
copy encoded share link
タブを全て閉じる