場合分けと条件式|LaTeX
場合分けや条件式は数学でよく使う表現です。LaTeX では cases 環境を中心に、いくつかの書き方があります。
cases 環境の基本
場合分けの最も基本的な書き方です。
\[
f(x) = \begin{cases}
1 & (x > 0) \\
0 & (x = 0) \\
-1 & (x < 0)
\end{cases}
\]
条件の書き方いろいろ
条件部分の書き方にはいくつかのスタイルがあります。
\[
|x| = \begin{cases}
x & (x \geq 0) \\
-x & (x < 0)
\end{cases}
\]\[
|x| = \begin{cases}
x & \text{if } x \geq 0 \\
-x & \text{if } x < 0
\end{cases}
\]\[
|x| = \begin{cases}
x, & x \geq 0 \\
-x, & x < 0
\end{cases}
\]
床関数と天井関数
床関数(切り捨て)と天井関数(切り上げ)の定義です。
\[
\lfloor x \rfloor = \max\{n \in \mathbb{Z} : n \leq x\}
\]\[
\lceil x \rceil = \min\{n \in \mathbb{Z} : n \geq x\}
\]
最大値・最小値関数
\[
\max(a, b) = \begin{cases}
a & (a \geq b) \\
b & (a < b)
\end{cases}
\]
ヘヴィサイドの階段関数
工学でよく使われる関数です。
\[
H(x) = \begin{cases}
0 & (x < 0) \\
\frac{1}{2} & (x = 0) \\
1 & (x > 0)
\end{cases}
\]
ディラックのデルタ関数
厳密には関数ではありませんが、次のように書かれることがあります。
\[
\delta(x) = \begin{cases}
+\infty & (x = 0) \\
0 & (x \neq 0)
\end{cases}
\]
クロネッカーのデルタ
\[
\delta_{ij} = \begin{cases}
1 & (i = j) \\
0 & (i \neq j)
\end{cases}
\]
「それ以外」の表現
「otherwise」や「それ以外」を使った表現です。
\[
f(x) = \begin{cases}
x^2 & (x \in \mathbb{Q}) \\
0 & \text{otherwise}
\end{cases}
\]
複合条件
複数の条件を組み合わせることもできます。
\[
f(x, y) = \begin{cases}
1 & (x > 0 \text{ かつ } y > 0) \\
-1 & (x < 0 \text{ または } y < 0) \\
0 & \text{その他}
\end{cases}
\]
区分線形関数
ReLU 関数のような区分線形関数です。
\[
\text{ReLU}(x) = \max(0, x) = \begin{cases}
x & (x > 0) \\
0 & (x \leq 0)
\end{cases}
\]
周期関数の定義
周期的に繰り返す関数も場合分けで定義できます。
\[
f(x) = \begin{cases}
x & (0 \leq x < 1) \\
f(x - 1) & (x \geq 1) \\
f(x + 1) & (x < 0)
\end{cases}
\]
条件付きの命題
数学的命題を条件付きで書くこともあります。
\[
\text{$n$ が素数} \iff \begin{cases}
n > 1 \\
n \text{ の約数は } 1 \text{ と } n \text{ のみ}
\end{cases}
\]