アーベルの総和公式の意味と証明について

はるか
はるか
アーベルの総和公式、知ってる?
ふゅか
ふゅか
うん、知ってる!数列の積の和を分解して計算する公式よね。部

1. アーベルの総和公式

アーベルの総和公式は、数列 {ak} \{a_k\} {bk} \{b_k\} の積の和を、部分和 Ak A_k と数列 bk b_k に基づいて分解する公式です。

アーベルの総和公式は以下のように表されます。

k=1nakbk=Anbnk=1n1Ak(bk+1bk) \sum_{k=1}^n a_k b_k = A_n b_n – \sum_{k=1}^{n-1} A_k (b_{k+1} – b_k)

ここで

  • ak a_k は与えられた数列。
  • bk b_k は別の与えられた数列。
  • Ak=i=1kai A_k = \displaystyle\sum_{i=1}^k a_i は数列 ak a_k の部分和。

1.1. アーベルの総和公式のイメージ

アーベルの総和公式は部分積分と非常に似ています。

積分を部分和、差分を微分と考えれば対応しているように見えます。そう、直感的には部分積分の離散版の計算していイメージになります。

実際に、部分積分を離散化してみましょう。

fgdx=FgFgdx\int fg \, dx = Fg-\int F g’ \, dx

積分を部分和、差分を微分として考えると

f(k)g(k) =F(n)g(n)F(k)(g(k+1)g(k))\sum f(k)g(k)  = F(n)g(n)-\sum F(k)(g(k+1)-g(k))

ふゅか
ふゅか
まず、この公式は部分積分と似てるってところがポイント!積分が部分和、微分が差分に対応しているの!

2. 具体例

与えられた式を具体的な n n の値で計算してみましょう。

はるか
はるか
公式にnを代入して計算する。

2.1. n=1 n = 1 の場合

  • 左辺: k=11akbk=a1b1 \sum_{k=1}^1 a_k b_k = a_1 b_1
  • 右辺: A1b1k=10Ak(bk+1bk) A_1 b_1 – \sum_{k=1}^0 A_k (b_{k+1} – b_k) ここで A1=a1 A_1 = a_1 であり、k=10 \sum_{k=1}^0 は 0 です。 よって右辺は: a1b1 a_1 b_1 結果として n=1 n = 1 の場合、左辺 = 右辺 となります。

2.2. n=2 n = 2 の場合

  • 左辺: k=12akbk=a1b1+a2b2 \sum_{k=1}^2 a_k b_k = a_1 b_1 + a_2 b_2
  • 右辺: A2b2k=11Ak(bk+1bk) A_2 b_2 – \sum_{k=1}^1 A_k (b_{k+1} – b_k) ここで A1=a1 A_1 = a_1 , A2=a1+a2 A_2 = a_1 + a_2 です。 よって右辺は: (a1+a2)b2a1(b2b1)=a1b2+a2b2(a1b2a1b1)=a1b2+a2b2a1b2+a1b1=a1b1+a2b2 \begin{align*} & (a_1 + a_2)b_2 – a_1 (b_2 – b_1) \\ &= a_1 b_2 + a_2 b_2 – \left( a_1 b_2 – a_1 b_1 \right) \\ &= a_1 b_2 + a_2 b_2 – a_1 b_2 + a_1 b_1 \\ &= a_1 b_1 + a_2 b_2 \end{align*} これにより、左辺 = 右辺 が確認できます。

2.3. n=3 n = 3 の場合

  • 左辺: k=13akbk=a1b1+a2b2+a3b3 \sum_{k=1}^3 a_k b_k = a_1 b_1 + a_2 b_2 + a_3 b_3
  • 右辺: A3b3k=12Ak(bk+1bk) A_3 b_3 – \sum_{k=1}^2 A_k (b_{k+1} – b_k) ここで A1=a1 A_1 = a_1 , A2=a1+a2 A_2 = a_1 + a_2 , A3=a1+a2+a3 A_3 = a_1 + a_2 + a_3 です。 右辺を展開すると:
    (a1+a2+a3)b3{a1(b2b1)+(a1+a2)(b3b2)}=a1b3+a2b3+a3b3{ a1b2a1b1+a1b3+a2b3a2b2}=a1b3+a2b3+a3b3a1b2+a1b1a1b3a2b3+a2b2=a1b1+a2b2+a3b3\begin{align*} & (a_1 + a_2 + a_3)b_3 – \lbrace a_1(b_2 – b_1) + (a_1 + a_2)(b_3 – b_2) \rbrace \\ &= a_1 b_3 + a_2 b_3 + a_3 b_3 – \lbrace  a_1 b_2 – a_1 b_1 + a_1 b_3 + a_2 b_3 – a_2 b_2 \rbrace \\ &= a_1 b_3 + a_2 b_3 + a_3 b_3 – a_1 b_2 + a_1 b_1 – a_1 b_3 – a_2 b_3 + a_2 b_2 \\ &= a_1 b_1 + a_2 b_2 + a_3 b_3 \end{align*}
    これにより、左辺 = 右辺 が確認できます。

3. アーベルの総和公式の証明

3.1. 式変形で求める方法

数列 Ak=i=1kai A_k = \displaystyle\sum_{i=1}^k a_i を用いると、ak=AkAk1 a_k = A_k – A_{k-1} と表せます。これを利用すると、

k=1nakbk=(A1)b1+(A2A1)b2++(AnAn1)bn \sum_{k=1}^n a_k b_k = (A_1)b_1 + (A_2 – A_1)b_2 + \cdots + (A_n – A_{n-1})b_n

各項を分解してまとめると

k=1nakbk=A1b1+A2b2A1b2+A3b3A2b3++AnbnAn1bn \sum_{k=1}^n a_k b_k = A_1 b_1 + A_2 b_2 – A_1 b_2 + A_3 b_3 – A_2 b_3 + \cdots + A_n b_n – A_{n-1} b_n

ここで、AkA_kで項をまとめると、

k=1nakbk=A1(b1b2)+A2(b2b3)++An1(bn1bn)+Anbn=Anbn+k=1n1Ak(bkbk+1)=Anbnk=1n1Ak(bk+1bk)\begin{align*} \sum_{k=1}^n a_k b_k &= A_1 (b_1 – b_2) + A_2 (b_2 – b_3) + \cdots + A_{n-1} (b_{n-1} – b_n) + A_n b_n \\ &= A_n b_n + \sum_{k=1}^{n-1} A_k (b_{k} – b_{k+1}) \\ &= A_n b_n – \sum_{k=1}^{n-1} A_k (b_{k+1} – b_k) \end{align*}

3.2. 数学的帰納法を利用した証明

はるか
はるか
数学的帰納法でも証明できる。

数学的帰納法を利用して、アーベルの総和公式を証明してみましょう。

n=1 n = 1 の場合

k=11akbk=a1b1 \sum_{k=1}^1 a_k b_k = a_1 b_1

A1b1k=10Ak(bk+1bk) A_1 b_1 – \sum_{k=1}^0 A_k (b_{k+1} – b_k)

ここで A1=a1 A_1 = a_1 であり、k=10 \sum_{k=1}^0 0 0 です。したがって、

A1b1k=10Ak(bk+1bk)=a1b1 A_1 b_1 – \sum_{k=1}^0 A_k (b_{k+1} – b_k)=a_1 b_1

したがって、左辺 = 右辺 が成り立ちます。

n=1 n = 1 の場合に成立することが確認できました。

n=m n = m の場合に

k=1makbk=Ambmk=1m1Ak(bk+1bk) \sum_{k=1}^m a_k b_k = A_m b_m – \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k)

が成り立つとします。

n=m+1 n = m+1 の場合、左辺は

k=1m+1akbk=(k=1makbk)+am+1bm+1 \sum_{k=1}^{m+1} a_k b_k = \left( \sum_{k=1}^m a_k b_k \right) + a_{m+1} b_{m+1}

仮定を使うと、左辺は

k=1m+1akbk=(Ambmk=1m1Ak(bk+1bk))+am+1bm+1 \sum_{k=1}^{m+1} a_k b_k = \left( A_m b_m – \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k) \right) + a_{m+1} b_{m+1}

ここで、am+1=Am+1Am a_{m+1}= A_{m+1} – A_m であることから、

=(Ambmk=1m1Ak(bk+1bk))+am+1bm+1=(Ambmk=1m1Ak(bk+1bk))+(Am+1Am)bm+1= Am(bmbm+1)k=1m1Ak(bk+1bk)+Am+1bm+1=Am+1bm+1Am(bm+1bm)k=1m1Ak(bk+1bk)=Am+1bm+1k=1mAk(bk+1bk) \begin{align*} &= \left( A_m b_m – \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k) \right) + a_{m+1} b_{m+1} \\ &= \left( A_m b_m – \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k) \right) +(A_{m+1} – A_m )b_{m+1} \\ &=  A_m( b_m -b_{m+1})- \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k) +A_{m+1} b_{m+1} \\ &=A_{m+1} b_{m+1}-A_m( b_{m+1}-b_m )- \sum_{k=1}^{m-1} A_k (b_{k+1} – b_k) \\ &=A_{m+1} b_{m+1}- \sum_{k=1}^{m} A_k (b_{k+1} – b_k) \end{align*}

これにより、仮定が n=m+1 n = m+1 の場合にも成り立つことが確認できます。

n=1 n = 1 の場合に成立し、n=m n = m の場合に成立すると仮定して n=m+1 n = m+1 の場合に成立することを示したので、数学的帰納法より任意の n n に対して与えられた式が成り立つことが証明された。

4. 計算例

4.1. 数列の例

次の数列に対してアーベルの総和公式を適応します。

  • ak=1k a_k = \dfrac{1}{k}
  • bk=k b_k = k

4.2. 実際の計算

部分和 Ak A_k を計算します。

Ak=i=1k1i A_k = \sum_{i=1}^k \frac{1}{i}

差分 bk+1bk b_{k+1} – b_k を計算すると、

bk+1bk=(k+1)k=1 b_{k+1} – b_k = (k+1) – k = 1

公式を適用すると

k=1n1kk=Anbnk=1n1Ak1 \sum_{k=1}^n \frac{1}{k} k = A_n b_n – \sum_{k=1}^{n-1} A_k \cdot 1

つまり

k=1nk1k=nk=1n1kk=1n1i=1k1i \sum_{k=1}^n k \cdot \frac{1}{k} = n \sum_{k=1}^n \frac{1}{k} – \sum_{k=1}^{n-1}\sum_{i=1}^k \frac{1}{i}

となります。

PR