2020年7月12日日曜日

学習環境

新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第12章(放物線・だ円・双曲線 - 2次関数)、12.1(放物線・だ円・双曲線)、双曲線の問10の解答を求めてみる。


  1. A=(-c,0)B=(c,0)

    とおく。

    このとき、

    M=(0,0)

    点 P を

    (x,y)

    とおく。

    このとき、

    PM2=PA·PB
    x2+y2=(-c-x,-y)(c-x,-y)
    x2+y2=(x+c)2+y2(x-c)2+y2
    x4+2x2y2+y4=((x+c)2+y2)((x-c)2+y2)
    x4+2x2y2+y4=(x2-c2)2+((x+c)2+(x-c)2)y2+y4
    x4+2x2y2+y4=x4-2c2x2+c4+(2x2+2c2)y2+y4
    2c2x2-2c2y2=c4
    x2c22-y2c22=1

    よって点 P の軌跡は双曲線で、その漸近線は

    y=x

    なので、 直角双曲線である。

    (証明終)

コード

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

print('10.')

c = 2
a = Matrix([-c, 0])
b = Matrix([c, 0])
m = (a + b) / 2
x, y = symbols('x, y', real=True)
p = Matrix([x, y])
eq = (m - p).norm() ** 2 - (a - p).norm() * (b - p).norm()
ys = solve(eq, y)
colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']
p = plot(*ys, -x, x,
         (x, -5, 5),
         ylim=(-5, 5),
         legend=True,
         show=False)
for o, color in zip(p, colors):
    o.line_color = color
p.save('sample10.png')
p.show()

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

% ./sample10.py
10.
%

0 コメント:

コメントを投稿