2020年6月18日木曜日

学習環境

新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第11章(立体的な広がりの中の図形 - 空間図形)、11.3(直線・平面・球の方程式)、球あるいは球面の方程式の問41の解答を求めてみる。


  1. 求める軌跡上の点を

    P ( x , y , z )

    とおくと、

    | A P | = 2 | B P | | A P | 2 = 4 | B P | 2
    ( x + 2 ) 2 + y 2 + z 2 = 4 ( ( x - 1 ) 2 + y 2 + z 2 )
    x 2 + 4 x + 4 + y 2 + z 2 = 4 x 2 - 8 x + 4 + 4 y 2 + 4 z 2
    3 x 2 - 12 x + 3 y 2 + 3 z 2 = 0
    x 2 - 4 x + y 2 + z 2 = 0
    ( x - 2 ) 2 - 4 + y 2 + z 2 = 0
    ( x - 2 ) 2 + y 2 + z 2 = 2 2

    よって、軌跡の図形は(2, 0, 0)を中心とする半径2の球面。

コード

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

print('41.')

x, y, z = symbols('x, y, z', real=True)
a = Matrix([-2, 0, 0])
b = Matrix([1, 0, 0])
p = Matrix([x, y, z])
ap = p - a
bp = p - b
zs = solve(ap.norm() - 2 * bp.norm(), z)
p = plot3d(*zs,
           (x, 0, 4),
           (y, -2, 2),
           show=True)

p.save(f'sample41.png')

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

% ./sample41.py
41.
%

0 コメント:

コメントを投稿