2.1. \RR^dの基本集合
区間と長さ.
実数 a \le b に対し,
\begin{aligned}
[a,b] &:= \{x \in \RR \mid a \le x \le b\}, &
[a,b) &:= \{x \in \RR \mid a \le x < b\},\\
(a,b] &:= \{x \in \RR \mid a < x \le b\}, &
(a,b) &:= \{x \in \RR \mid a < x < b\}
\end{aligned}
を \RR の有界区間という.
これらの長さは端点の開閉に依らず
|I| := b-a
で定める.
-
NoteKsk.Space[complete] -
NoteKsk.Box[complete] -
NoteKsk.Box.Ioo[complete] -
NoteKsk.Box.Ioc[complete] -
NoteKsk.Box.Ico[complete] -
NoteKsk.Box.Icc[complete] -
NoteKsk.Box.volume[complete] -
NoteKsk.Box.Nondegenerate[complete] -
NoteKsk.IsLeftHalfOpenBox[complete]
区間.
\RR^d の有界区間とは,
各成分が有界区間である直積
R = I_1 \times \cdots \times I_d
のことである. その体積を
|R| := \prod_{k=1}^d |I_k|,
\quad |\emptyset|=0
で定める.
d=1,2,3 のときは,それぞれ長さ,面積,体積と呼ぶ.
Lean code for Definition2.1.2●9 definitions
Associated Lean declarations
-
NoteKsk.Space[complete]
-
NoteKsk.Box[complete]
-
NoteKsk.Box.Ioo[complete]
-
NoteKsk.Box.Ioc[complete]
-
NoteKsk.Box.Ico[complete]
-
NoteKsk.Box.Icc[complete]
-
NoteKsk.Box.volume[complete]
-
NoteKsk.Box.Nondegenerate[complete]
-
NoteKsk.IsLeftHalfOpenBox[complete]
-
NoteKsk.Space[complete] -
NoteKsk.Box[complete] -
NoteKsk.Box.Ioo[complete] -
NoteKsk.Box.Ioc[complete] -
NoteKsk.Box.Ico[complete] -
NoteKsk.Box.Icc[complete] -
NoteKsk.Box.volume[complete] -
NoteKsk.Box.Nondegenerate[complete] -
NoteKsk.IsLeftHalfOpenBox[complete]
-
abbrevdefined in NoteKsk/Defs.leancomplete
abbrev NoteKsk.Space (d : ℕ) : Type
abbrev NoteKsk.Space (d : ℕ) : Type
Definition body
abbrev Space (d : ℕ) : Type := Fin d → ℝ /-! ## Boxes and elementary sets -/
The Lean model of `ℝ^d`.
-
structuredefined in NoteKsk/Defs.leancomplete
structure NoteKsk.Box (d : ℕ) : Type
structure NoteKsk.Box (d : ℕ) : Type
A coordinate rectangle is recorded by lower and upper endpoints.
Fields
lower : NoteKsk.Space d
upper : NoteKsk.Space d
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.Ioo {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
def NoteKsk.Box.Ioo {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
Definition body
def Ioo (Q : Box d) : Set (Space d) := Set.pi Set.univ fun i => Set.Ioo (Q.lower i) (Q.upper i)
Open rectangle `∏ i (a_i, b_i)`.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.Ioc {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
def NoteKsk.Box.Ioc {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
Definition body
def Ioc (Q : Box d) : Set (Space d) := Set.pi Set.univ fun i => Set.Ioc (Q.lower i) (Q.upper i)
Left-open/right-closed rectangle `∏ i (a_i, b_i]`.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.Ico {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
def NoteKsk.Box.Ico {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
Definition body
def Ico (Q : Box d) : Set (Space d) := Set.pi Set.univ fun i => Set.Ico (Q.lower i) (Q.upper i)
Left-closed/right-open rectangle `∏ i [a_i, b_i)`.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.Icc {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
def NoteKsk.Box.Icc {d : ℕ} (Q : NoteKsk.Box d) : Set (NoteKsk.Space d)
Definition body
def Icc (Q : Box d) : Set (Space d) := Set.Icc Q.lower Q.upper
Closed rectangle `∏ i [a_i, b_i]`.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.volume {d : ℕ} (Q : NoteKsk.Box d) : ENNReal
def NoteKsk.Box.volume {d : ℕ} (Q : NoteKsk.Box d) : ENNReal
Definition body
def volume (Q : Box d) : ENNReal := ∏ i, ENNReal.ofReal (Q.upper i - Q.lower i)
The formal volume of a rectangle, `∏ i (b_i - a_i)`, as an `ENNReal`.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.Box.Nondegenerate {d : ℕ} (Q : NoteKsk.Box d) : Prop
def NoteKsk.Box.Nondegenerate {d : ℕ} (Q : NoteKsk.Box d) : Prop
Definition body
def Nondegenerate (Q : Box d) : Prop := ∀ i, Q.lower i < Q.upper i
A nondegenerate finite rectangle.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.IsLeftHalfOpenBox {d : ℕ} (S : Set (NoteKsk.Space d)) : Prop
def NoteKsk.IsLeftHalfOpenBox {d : ℕ} (S : Set (NoteKsk.Space d)) : Prop
Definition body
def IsLeftHalfOpenBox {d : ℕ} (S : Set (Space d)) : Prop := S = ∅ ∨ ∃ Q : Box d, Q.Nondegenerate ∧ Q.Ioc = SThe family `𝓔_d`: left half-open rectangles together with the empty set. Endpoints are finite real numbers at this stage of the development.
Remark. 端点の開閉は体積に影響しない. 後で見るように,境界は後でJordan零集合として無視できるので,閉区間・開区間・半開区間の違いは本質的でない. 以後,有限分割を扱う際には
Q = \prod_{k=1}^d (a_k,b_k]
という左半開区間を主に用いる.
\RR^dの左半開区間の全体に空集合を加えた集合族を\calE_dと書く.
-
NoteKsk.IsElementarySet[complete] -
NoteKsk.elementaryVolume[complete]
基本集合.
\RR^d の基本集合とは,
有限個の互いに素な \calE_d の元の合併
E = \bigsqcup_{j=1}^n Q_j
のことである. このとき
m_J(E) := \sum_{j=1}^n |Q_j|
と定める.\RR^dの基本集合の全体を\calA_dと書く.m_Jは集合族\calA_d上の非負値関数である.
Lean code for Definition2.1.3●2 definitions
Associated Lean declarations
-
NoteKsk.IsElementarySet[complete]
-
NoteKsk.elementaryVolume[complete]
-
NoteKsk.IsElementarySet[complete] -
NoteKsk.elementaryVolume[complete]
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.IsElementarySet {d : ℕ} (S : Set (NoteKsk.Space d)) : Prop
def NoteKsk.IsElementarySet {d : ℕ} (S : Set (NoteKsk.Space d)) : Prop
Definition body
def IsElementarySet {d : ℕ} (S : Set (Space d)) : Prop := ∃ n : ℕ, ∃ Q : Fin n → Box d, (∀ j, (Q j).Nondegenerate) ∧ (∀ ⦃i j : Fin n⦄, i ≠ j → Disjoint ((Q i).Ioc) ((Q j).Ioc)) ∧ S = ⋃ j, (Q j).IocElementary sets `𝓐_d`: finite disjoint unions of nondegenerate left half-open boxes.
-
defdefined in NoteKsk/Defs.leancomplete
def NoteKsk.elementaryVolume {d : ℕ} (E : Set (NoteKsk.Space d)) : ENNReal
def NoteKsk.elementaryVolume {d : ℕ} (E : Set (NoteKsk.Space d)) : ENNReal
Definition body
def elementaryVolume {d : ℕ} (E : Set (Space d)) : ENNReal := (volume : Measure (Space d)) EThe volume assigned to an elementary set. This is deliberately defined by mathlib's `volume` for now; Chapter 2 later proves that this agrees with the finite disjoint-box presentation.
-
NoteKsk.Chapter02.elementarySet_finite_union_leftHalfOpenBoxes[missing declaration] -
NoteKsk.Chapter02.elementaryVolume_eq_sum_boxVolume[missing declaration]
格子分割.
有限個の \calE_d の元\{B_i\}_{i=1}^nの合併 A = \bigcup_{i=1}^n B_iは,ある互いに素な \calE_d の元\{Q_j\}_{j=1}^mからなる基本集合\bigsqcup_{j=1}^m Q_jとして書き直せる.
A = \bigcup_{i=1}^n B_i = \bigsqcup_{j=1}^m Q_j.
一般にこのような基本集合の取り方は一意ではないが,その体積\sum_{j=1}^m |Q_j|は基本集合の取り方に依らない.
Lean code for Lemma2.1.4●2 declarations, 2 missing
Associated Lean declarations
-
NoteKsk.Chapter02.elementarySet_finite_union_leftHalfOpenBoxes[missing declaration]
-
NoteKsk.Chapter02.elementaryVolume_eq_sum_boxVolume[missing declaration]
-
NoteKsk.Chapter02.elementarySet_finite_union_leftHalfOpenBoxes[missing declaration] -
NoteKsk.Chapter02.elementaryVolume_eq_sum_boxVolume[missing declaration]
-
NoteKsk.Chapter02.elementarySet_finite_union_leftHalfOpenBoxesmissing declarationdeclaration not found (name was not present during directive/code-block registration)
-
NoteKsk.Chapter02.elementaryVolume_eq_sum_boxVolumemissing declarationdeclaration not found (name was not present during directive/code-block registration)
(考え方:各区間B_iを細分し,互いに素な小半開区間Q_jをつくる.)
-
NoteKsk.Chapter02.elementaryVolume_empty[complete] -
NoteKsk.Chapter02.elementaryVolume_nonneg[complete] -
NoteKsk.Chapter02.elementaryVolume_mono[complete] -
NoteKsk.Chapter02.elementaryVolume_union_of_disjoint[missing declaration] -
NoteKsk.Chapter02.elementaryVolume_translate[missing declaration]
基本集合の測度の性質.
基本集合 E,F \subset \RR^d に対して次が成り立つ.
-
(非負性)
m_J(E) \ge 0,特にm_J(\emptyset)=0 -
(単調性)
E \subset Fならばm_J(E) \le m_J(F) -
(加法性)
E \cap F = \emptysetならばm_J(E \sqcup F) = m_J(E) + m_J(F) -
(平行移動不変性)任意の
c \in \RR^dに対してm_J(E+c) = m_J(E)
Lean code for Theorem2.1.5●5 declarations, 2 missing
Associated Lean declarations
-
NoteKsk.Chapter02.elementaryVolume_empty[complete]
-
NoteKsk.Chapter02.elementaryVolume_nonneg[complete]
-
NoteKsk.Chapter02.elementaryVolume_mono[complete]
-
NoteKsk.Chapter02.elementaryVolume_union_of_disjoint[missing declaration]
-
NoteKsk.Chapter02.elementaryVolume_translate[missing declaration]
-
NoteKsk.Chapter02.elementaryVolume_empty[complete] -
NoteKsk.Chapter02.elementaryVolume_nonneg[complete] -
NoteKsk.Chapter02.elementaryVolume_mono[complete] -
NoteKsk.Chapter02.elementaryVolume_union_of_disjoint[missing declaration] -
NoteKsk.Chapter02.elementaryVolume_translate[missing declaration]
-
theoremdefined in NoteKsk/«02jordan».leancomplete
theorem NoteKsk.Chapter02.elementaryVolume_empty {d : ℕ} : NoteKsk.elementaryVolume ∅ = 0
theorem NoteKsk.Chapter02.elementaryVolume_empty {d : ℕ} : NoteKsk.elementaryVolume ∅ = 0
-
theoremdefined in NoteKsk/«02jordan».leancomplete
theorem NoteKsk.Chapter02.elementaryVolume_nonneg {d : ℕ} (E : Set (NoteKsk.Space d)) : 0 ≤ NoteKsk.elementaryVolume E
theorem NoteKsk.Chapter02.elementaryVolume_nonneg {d : ℕ} (E : Set (NoteKsk.Space d)) : 0 ≤ NoteKsk.elementaryVolume E
-
theoremdefined in NoteKsk/«02jordan».leancomplete
theorem NoteKsk.Chapter02.elementaryVolume_mono {d : ℕ} {E F : Set (NoteKsk.Space d)} (hEF : E ⊆ F) : NoteKsk.elementaryVolume E ≤ NoteKsk.elementaryVolume F
theorem NoteKsk.Chapter02.elementaryVolume_mono {d : ℕ} {E F : Set (NoteKsk.Space d)} (hEF : E ⊆ F) : NoteKsk.elementaryVolume E ≤ NoteKsk.elementaryVolume F
-
NoteKsk.Chapter02.elementaryVolume_union_of_disjointmissing declarationdeclaration not found (name was not present during directive/code-block registration)
-
NoteKsk.Chapter02.elementaryVolume_translatemissing declarationdeclaration not found (name was not present during directive/code-block registration)
補題より,E,F に現れる全ての端点を集めた共通の格子分割
\calP=\{R_1,\dots,R_N\}
を取れば,ある添字集合 I,J \subset \{1,\dots,N\} が存在して
E=\bigsqcup_{i\in I} R_i,
\qquad
F=\bigsqcup_{i\in J} R_i
と書ける. このとき
m_J(E)=\sum_{i\in I}|R_i|,
\qquad
m_J(F)=\sum_{i\in J}|R_i|
である.
-
各
|R_i| \ge 0であるから
m_J(E)=\sum_{i\in I}|R_i| \ge 0.
また \emptyset=\bigsqcup_{i\in\emptyset}R_i だから
m_J(\emptyset)=\sum_{i\in\emptyset}|R_i|=0.
-
E \subset Fならば,各R_iは互いに素であるからI \subset Jである. したがって
m_J(F)-m_J(E)
=\sum_{i\in J}|R_i|-\sum_{i\in I}|R_i|
=\sum_{i\in J\setminus I}|R_i|
\ge 0,
よって m_J(E)\le m_J(F) である.
-
E \cap F=\emptysetならばI\cap J=\emptysetであり,
E\sqcup F=\bigsqcup_{i\in I\cup J}R_i
だから
m_J(E\sqcup F)
=\sum_{i\in I\cup J}|R_i|
=\sum_{i\in I}|R_i|+\sum_{i\in J}|R_i|
=m_J(E)+m_J(F).
-
c=(c_1,\dots,c_d)\in\RR^dとする. 各R_i=\prod_{k=1}^d(a_{i,k},b_{i,k}]に対して
R_i+c=\prod_{k=1}^d(a_{i,k}+c_k,b_{i,k}+c_k]
であり,
|R_i+c|
=\prod_{k=1}^d\bigl((b_{i,k}+c_k)-(a_{i,k}+c_k)\bigr)
=\prod_{k=1}^d(b_{i,k}-a_{i,k})
=|R_i|.
ゆえに
E+c=\bigsqcup_{i\in I}(R_i+c)
かつ
m_J(E+c)
=\sum_{i\in I}|R_i+c|
=\sum_{i\in I}|R_i|
=m_J(E).