非専門的シンギュラリティー研究所

無限に動き続けるシステムを表す方法を AI なども使って考えていきます。

数学ゲーム(33)

フェルマーの小定理パズル(10)

続いて(1)、(12)、(13)を見ていきます。少し記法を変えます。

「環の演算システム」があるとします。

二項定理の証明

  • (1) 単位元を持つ可換環  R に対して単位元を持つ可換環  R[X] を定義することができます。
  • (12)  a \in R に対して  \sigma_a: R[X] \to R \displaystyle \sigma_a(f) = \sum_{k=0}^{\infty} f_k a^k と定義します。 \sigma_a は単位元を持つ可換環の準同型となります。
  • (13)  x, y \in R に対して  \displaystyle (x + y)^n = \sum_{k=0}^{n} \frac{n!}{k! \ (n-k)!} x^k y^{n-k} が成り立ちます。( n は自然数)
(1) 単位元を持つ可換環  R に対して単位元を持つ可換環  R[X] を定義することができます。

 R[X] を整数全体から  R への写像  f 0 以上の有限個の  k 以外は像  f_k 0 であるもの(これを  \displaystyle \sum_{k=0}^{\infty} f_k X^k と書きます)全体とします。

  • すべての  k に対して  f_k = 0 である  f \mathbf{0} とします。
  •  f_0 = 1 であり、それ以外のすべての  k に対して  f_k = 0 である  f \mathbf{1} とします。
  •  (f + g)_k = f_k + g_k とします。 R が可換環であることから加法の結合法則、交換法則が成り立ち、 \mathbf{0} は加法の単位元となります。 (-f)_k = -f_k とすると  -f f の加法の逆元となります。
    • 加法の交換法則:  (f + g)_k = f_k + g_k = g_k + f_k = (g + f)_k
    • 加法の単位元:  (f + \mathbf{0})_k = f_k + \mathbf{0}_k =  f_k + 0 = f_k
    • 加法の逆元:  (f + (-f))_k = f_k + (-f_k) =  0 = \mathbf{0}_k
    • 加法の結合法則:  ( (f + g) + h )_k = (f + g)_k + h_k = (f_k + g_k) + h_k = f_k + (g_k + h_k) = f_k + (g + h)_k = (f + (g + h) )_k
  •  \displaystyle (fg)_k = \sum_{i=0}^{k} f_i g_{k-i} とします。 R が単位元を持つ可換環であることから乗法の交換法則が成り立ち、 \mathbf{1} は乗法の単位元となります。
    • 乗法の交換法則:  \displaystyle (fg)_k = \sum_{i=0}^{k} f_i g_{k-i} = \sum_{i=0}^{k} g_{k-i} f_i = \sum_{i=0}^{k} g_{i} f_{k-i} = (gf)_k
    • 乗法の単位元:  \displaystyle (f \mathbf{1})_k = \sum_{i=0}^{k} f_i \mathbf{1}_{k-i} = f_k \mathbf{1}_0 =  f_k \cdot 1 = f_k
  •  R が可換環であることから分配法則が成り立ちます。
    • 分配法則:  \displaystyle (f(g + h))_k = \sum_{i=0}^{k} f_i(g + h)_{k-i} = (f_k + g_k) + h_k = f_k + (g_k + h_k) = f_k + (g + h)_k = (f + (g + h) )_k
  •  R が可換環であることから以下の計算により乗法の結合法則が成り立ちます。

 \begin{eqnarray*}
 ( (fg)h )_k & = & \sum_{s=0}^{k} (fg)_s h_{k-s} \\
 & = & \sum_{s=0}^{k} \left(\sum_{i=0}^{s}f_ig_{s-i}\right) h_{k-s} \\
 & = & \sum_{s=0}^{k} \sum_{i=0}^{s}f_ig_{s-i} h_{k-s} \\
\end{eqnarray*}
 i > s のとき  g_{s-i} = 0 だから
 \begin{eqnarray*}
 ( (fg)h )_k & = & \sum_{s=0}^{k} \sum_{i=0}^{k}f_ig_{s-i} h_{k-s} \\
 & = & \sum_{i=0}^{k} \sum_{s=0}^{k}f_ig_{s-i} h_{k-s}
\end{eqnarray*}
 s = i + j とすると  s = 0, 1, \cdots, k-1, k のとき  j = -i, 1-i, \cdots, k-1-i, k-i だから
 \begin{eqnarray*}
 ( (fg)h )_k & = & \sum_{i=0}^{k} \sum_{j=-i}^{k-i}f_ig_{j} h_{k-i-j}
\end{eqnarray*}
 j < 0 のとき  g_{j} = 0 だから
 \begin{eqnarray*}
 ( (fg)h )_k & = & \sum_{i=0}^{k} \sum_{j=0}^{k-i}f_ig_{j} h_{k-i-j}
\end{eqnarray*}
一方
 \begin{eqnarray*}
 ( f(gh) )_k & = & \sum_{i=0}^{k} f_i (gh)_{k-i} \\
 & = & \sum_{i=0}^{k} f_i \left(\sum_{j=0}^{k-i}g_jh_{k-i-i}\right) \\
 & = & \sum_{i=0}^{k} \sum_{j=0}^{k-i}f_ig_jh_{k-i-j} \\
\end{eqnarray*}
であることから  ( (fg)h )_k = ( f(gh) )_k となります。

よって  R[X] は単位元を持つ可換環となります。

「環の演算システム」では、プログラミング言語のような形で演算を定義すると、環の演算の性質を満たすかどうかを調べる機能があるとします。

(12)  a \in R に対して  \sigma_a: R[X] \to R \displaystyle \sigma_a(f) = \sum_{k=0}^{\infty} f_k a^k と定義します。 \sigma_a は単位元を持つ可換環の準同型となります。
  •  \sigma_a(\mathbf{0}) = 0
  •  \sigma_a(\mathbf{1}) = 1
  •  \displaystyle \sigma_a(f + g) = \sum_{k=0}^{\infty} (f + g)_k a^k = \sum_{k=0}^{\infty} (f_k + g_k) a^k = \left(\sum_{k=0}^{\infty} f_k a^k\right) + \left(\sum_{k=0}^{\infty} g_k a^k\right) = \sigma_a(f) + \sigma_a(g)
  •  \displaystyle \sigma_a(-f) = \sum_{k=0}^{\infty} (-f)_k a^k = \sum_{k=0}^{\infty} (-f_k a^k) = -\sum_{k=0}^{\infty} f_k a^k = -\sigma_a(f)
  •  \displaystyle \sigma_a(fg) = \sum_{k=0}^{\infty} (fg)_k a^k = \sum_{k=0}^{\infty} \left(\sum_{i=0}^{\infty} f_i g_{k-i}\right) a^k = \left(\sum_{k=0}^{\infty} f_k a^k\right) \left(\sum_{k=0}^{\infty} g_k a^k\right) = \sigma_a(f) \sigma_a(g)

よって  \sigma_a は単位元を持つ可換環の準同型となります。

「環の演算システム」では、プログラミング言語の関数のような形で写像を定義すると、それが環の準同型かどうかを調べる機能があるとします。

(13)  x, y \in R に対して  \displaystyle (x + y)^n = \sum_{k=0}^{n} \frac{n!}{k! \ (n-k)!} x^k y^{n-k} が成り立ちます。( n は自然数)

(2)、(3)、(7)、(10)、(12)から  \displaystyle (x + 1)^n = \sum_{k=0}^{n} \frac{n!}{k! \ (n-k)!} x^k が成り立ちます。 x \ne 0 のときは  x \displaystyle \frac{y}{x} で置き換えると  \displaystyle (x + y)^n = \sum_{k=0}^{n} \frac{n!}{k! \ (n-k)!} x^k y^{n-k} が成り立ちます。この等式は  x = 0 のときも成り立ちます。

「環の演算システム」では、環の準同型を使ってある命題が成り立つかどうかを調べる機能があるとします。