Processing math: 100%

2019年1月16日水曜日

学習環境

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



    1. ax=by=cz=k

      とおく。

      a=kxb=kyc=kza2+b2+c2ab+bc+ca=k2x2+k2y2+k2z2k2xy+k2yz+k2zx=x2+y2+z2xy+yz+zx

      よって、

      (a2+b2+c2):(x2+y2+z2)=(ab+bc+ca):(xy+yz+zx)

      が成り立つ。

      (証明終)


    2. (a2+b2+c2)(x2+y2+z2)=(k2x2+k2y2+kz2)(x2+y2+z2)=k2(x2+y2+z2)2(ax+by+cz)2=(kx2+ky2+kz2)2=k2(x2+y2+z2)2

      よって、 左辺と右辺は等しい。

コード

Python 3

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

print('48.')

x, y, z, k = symbols('x, y, z, k')

a = k * x
b = k * y
c = k * z
ts = [((a ** 2 + b ** 2 + c ** 2) / (a * b + b * c + c * a),
       (x ** 2 + y ** 2 + z ** 2) / (x * y + y * z + z * x)),
      ((a ** 2 + b ** 2 + c ** 2) * (x ** 2 + y ** 2 + z ** 2),
       (a * x + b * y + c * z) ** 2)]

for i, (l, r) in enumerate(ts, 1):
    print(f'({i})')
    print((l - r).simplify() == 0)

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

$ python3 sample48.py
48.
(1)
True
(2)
True
$

0 コメント:

コメントを投稿