数学のブログ

“離散的”な世界 等差数列とその一般項、初項、公差、連立方程式

新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第13章(“離散的”な世界 - 数列)、13.1(数列とその和)、等差数列とその一般項の問3の解答を求めてみる。

  1. { a + 2 d = 12 a + 9 d = - 23
    7 d = - 35 d = - 5 a = . 22

    よって、初項、公差、 および一般項はそれぞれ

    22 - 5 a n = 22 + ( n - 1 ) ( - 5 ) = 27 - 5 n
  2. { a + 6 d = 8 a + 19 d = 60
    13 d = 52 d = 4 a = - 16 a n = - 16 + 4 ( n - 1 ) = - 20 + 4 n

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import Rational
from sympy.abc import n

print('3.')


class Test(TestCase):
    def test1(self):
        an = 27 - 5 * n
        for n0, m in zip([3, 10], [12, -23]):
            self.assertEqual(
                an.subs({n: n0}),
                m
            )

    def test2(self):
        an = -20 + 4 * n
        for n0, m in zip([7, 20], [8, 60]):
            self.assertEqual(
                an.subs({n: n0}),
                m
            )


if __name__ == "__main__":
    main()

入出力結果

% ./sample3.py -v
3.
test1 (__main__.Test) ... ok
test2 (__main__.Test) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.007s

OK
%