2020年6月18日木曜日

学習環境

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


  1. 求める軌跡上の点を

    P(x,y,z)

    とおくと、

    |AP|=2|BP||AP|2=4|BP|2
    (x+2)2+y2+z2=4((x-1)2+y2+z2)
    x2+4x+4+y2+z2=4x2-8x+4+4y2+4z2
    3x2-12x+3y2+3z2=0
    x2-4x+y2+z2=0
    (x-2)2-4+y2+z2=0
    (x-2)2+y2+z2=22

    よって、軌跡の図形は(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 コメント:

コメントを投稿