2017年11月16日木曜日

学習環境

代数系入門 (松坂 和夫(著)、岩波書店)の第1章(整数)、2(数学的帰納法と除法の定理)、問題4.を取り組んでみる。


  1. r n - 1 + ( n r ) = n ! r - 1 ! n - r - 1 ! + n ! r ! n - r ! = n ! r + n - r - 1 r ! n - r - 1 ! = n ! n + 1 r ! n - r - 1 ! = n + 1 ! r ! n + 1 - r ! = ( n + 1 r )

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, factorial

r, n = symbols('r, n', integer=True)


def comb(n, r):
    return factorial(n) / (factorial(r) * factorial(n - r))

f = comb(n, r - 1) + comb(n, r)
g = comb(n + 1, r)

for t in [f, g, f.expand() == g.expand()]:
    pprint(t)
    print()

for n0 in range(5):
    for r0 in range(n0):
        eq = f - g
        print(eq.subs({n: n0, r: r0}).expand() == 0)

入出力結果(Terminal, Jupyter(IPython))

$ ./sample4.py
          n!                 n!    
───────────────────── + ───────────
(r - 1)!⋅(n - r + 1)!   r!⋅(n - r)!

    (n + 1)!   
───────────────
r!⋅(n - r + 1)!

False

True
True
True
True
True
True
True
True
True
True
$

0 コメント:

コメントを投稿