2020年3月5日木曜日

学習環境

解析入門(上) (松坂和夫 数学入門シリーズ 4) (松坂 和夫(著)、岩波書店)の第9章(関数列と関数級数)、9.3(複素整級数(指数関数・三角関数再論))、問題2の解答を求めてみる。



    1. 2=2cos0+2nπ+isin0+2nπ=elog2e2nπi=elog2+2nπin

      よって、

      z=log2+2nπi

    2. -1=cosπ+2nπ+isinπ+2nπ=eπ+2nπiz=π+2nπi

    3. i=cosπ2+2nπ+isinπ2+2nπz=π2+2nπi

    4. -1-i=2-12-12i=2cos54π+2nπ+isin54π+2nπz=log2+54π+2nπi

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import I, pi, sqrt, exp, log, symbols

print('2.')


class MyTestCase(TestCase):
    def test(self):
        n = symbols('n', integer=True)
        ys = [(2, 0), (-1, 0), (0, 1), (-1, -1)]
        zs = [log(2) + 2 * n * pi * I,
              (pi + 2 * n * pi) * I,
              (pi / 2 + 2 * n * pi) * I,
              log(sqrt(2)) + (5 * pi / 4 + 2 * n * pi) * I]
        for i, ((a, b), z) in enumerate(zip(ys, zs), 1):
            print(f'({i})')
            for n0 in range(-5, 6):
                c, d = exp(z.subs({n: n0})).as_real_imag()
                self.assertEqual(a, c)
                self.assertEqual(b, d)


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample2.py 
2.
(1)
(2)
(3)
(4)
.
----------------------------------------------------------------------
Ran 1 test in 0.113s

OK
%

0 コメント:

コメントを投稿