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

2019年1月13日日曜日

学習環境

数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第3章(数学の威力を発揮する - 方程式)、3.4(等式の証明)、比例式の問46の解答を求めてみる。



    1. ab=cd=k

      とおく。

      a=bk,c=dkpa+qcpb+qd=pbk+qdkpb+qd=(pb+qd)kpb+qd=k

      よって問題の比例式は成り立つ。

      (証明終)


    2. 左辺について。

      (a+b)2ab=(bk+b)2bkb=(k+1)2k

      右辺について。

      (c+d)2cd=(dk+d)2dkd=(k+1)2k

    3. (bk)2+(dk)2bkb+dkd=kbkb+dkdb2+d2=k

    4. (bk-dk)2(b-d)2=k2(bk)2+(dk)2b2+d2=k2

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, solve
from sympy.plotting import plot3d

print('46.')

a, b, c, d, k, p, q = symbols('a, b, c, d, k, p, q')

ts = [(k, (p * a + q * c) / (p * b + q * d)),
      ((a + b) ** 2 / (a * b), (c + d) ** 2 / (c * d)),
      ((a ** 2 + c ** 2) / (a * b + c * d),
       (a * b + c * d) / (b ** 2 + d ** 2)),
      ((a - c) ** 2 / (b - d) ** 2, (a ** 2 + c ** 2) / (b ** 2 + d ** 2))]

for i, (l, r) in enumerate(ts, 1):
    print(f'({i})')
    print((l - r).subs({a: b * k, c: d * k}).simplify() == 0)
    print()

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample46.py
46.
(1)
True

(2)
True

(3)
True

(4)
True

$

0 コメント:

コメントを投稿