Loading [MathJax]/jax/output/HTML-CSS/jax.js

2019年9月16日月曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第7章(急速・緩慢に変化する関係 - 指数関数・対数関数)、7.3(対数関数の性質)、対数に関する基本的な等式の問18の解答を求めてみる。



    1. logaLM2=logaL+2logaM=u+2v

    2. logaM2L3=2logaM-3logaL=-3u+2v

    3. logaL2MN3=2logaL+logaM-3logaN=2u+v-3w

    4. loga3M2N=13(2logaM-logaN)=13(2v-w)

    5. logaLMN=logaL+12(logaM+logaN)=u+12(v+w)

    6. logaL4MN3=4logaL-12(logaM+3logaN)=4u-12(v+3w)

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, log, root, sqrt
from unittest import TestCase, main

print('18.')


class MyTestCase(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        a = 2
        L = 5
        M = 6
        N = 7
        u = log(L, a)
        v = log(M, a)
        w = log(N, a)
        spam = [log(L * M ** 2, a),
                log(M ** 2 / L ** 3, a),
                log(L ** 2 * M / N ** 3, a),
                log(root(M ** 2 / N, 3), a),
                log(L * sqrt(M * N), a),
                log(L ** 4 / sqrt(M * N ** 3), a)]
        egg = [u + 2 * v,
               -3 * u + 2 * v,
               2 * u + v - 3 * w,
               (2 * v - w) / 3,
               u + (v + w) / 2,
               4 * u - (v + 3 * w) / 2]
        for i, (s, t) in enumerate(zip(spam, egg)):
            self.assertAlmostEqual(float(s), float(t))


if __name__ == '__main__':
    main()

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample18.py
18.
.
----------------------------------------------------------------------
Ran 1 test in 0.024s

OK

C:\Users\...>

0 コメント:

コメントを投稿