Processing math: 100%

2019年6月19日水曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第6章(図形と和也式の関係 - 平面図形と式)、6.1(点の座標)、平面上の2点間の距離、内分点・外分点の問8の解答を求めてみる。


  1. A、 B、 C、 D の座標をそれぞれ

    A=(x1,y1)B=(x2,y2)C=(x3,y3)D=(x4,y4)

    とおく。このとき、辺 AB、 BC、 CD、 DAの中点P、 Q、 R、 S の座標はそれぞれ

    P=(x1+x22,y1+y22)Q=(x2+x32,y2+y32)R=(x3+x42,y3+y42)S=(x4+x12,y4+y12)

    線分 PR の中点の座標は、

    (x1+x22+x3+x422,y1+y22+y3+y422)=(x1+x2+x3+x44,y1+y2+y3+y44)

    線分 QS の中点の座標は、

    (x2+x32+x4+x122,y2+y32+y4+y122)=(x1+x2+x3+x42,y1+y2+y3+y42)

    よって問題の線分 PR と線分 QS は互いに他を二等分する。

    (証明終)

コード

Python 3

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

print('8.')

a = Matrix(symbols('x1, y1'))
b = Matrix(symbols('x2, y2'))
c = Matrix(symbols('x3, y3'))
d = Matrix(symbols('x4, y4'))

p = (a + b) / 2
q = (b + c) / 2
r = (c + d) / 2
s = (d + a) / 2

for o in [a, b, c, d, p, q, r, s, (p + r) / 2, (q + s) / 2,
          (p + r) / 2 == (q + s) / 2]:
    pprint(o)
    print()

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

C:\Users\...>py sample8.py
\8.
⎡x₁⎤
⎢  ⎥
⎣y₁⎦

⎡x₂⎤
⎢  ⎥
⎣y₂⎦

⎡x₃⎤
⎢  ⎥
⎣y₃⎦

⎡x₄⎤
⎢  ⎥
⎣y₄⎦

⎡x₁   x₂⎤
⎢── + ──⎥
⎢2    2 ⎥
⎢       ⎥
⎢y₁   y₂⎥
⎢── + ──⎥
⎣2    2 ⎦

⎡x₂   x₃⎤
⎢── + ──⎥
⎢2    2 ⎥
⎢       ⎥
⎢y₂   y₃⎥
⎢── + ──⎥
⎣2    2 ⎦

⎡x₃   x₄⎤
⎢── + ──⎥
⎢2    2 ⎥
⎢       ⎥
⎢y₃   y₄⎥
⎢── + ──⎥
⎣2    2 ⎦

⎡x₁   x₄⎤
⎢── + ──⎥
⎢2    2 ⎥
⎢       ⎥
⎢y₁   y₄⎥
⎢── + ──⎥
⎣2    2 ⎦

⎡x₁   x₂   x₃   x₄⎤
⎢── + ── + ── + ──⎥
⎢4    4    4    4 ⎥
⎢                 ⎥
⎢y₁   y₂   y₃   y₄⎥
⎢── + ── + ── + ──⎥
⎣4    4    4    4 ⎦

⎡x₁   x₂   x₃   x₄⎤
⎢── + ── + ── + ──⎥
⎢4    4    4    4 ⎥
⎢                 ⎥
⎢y₁   y₂   y₃   y₄⎥
⎢── + ── + ── + ──⎥
⎣4    4    4    4 ⎦

True


C:\Users\...>

0 コメント:

コメントを投稿