2019年7月28日日曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第6章(図形と和也式の関係 - 平面図形と式)、6.3(円と軌跡)、軌跡の方程式の問30の解答を求めてみる。



    1. 点 P を(x, y)とおく。

      (x-6)2+y2=22(x2+(y-3)2)3x2+12x+3y2-24y=0x2+4x+y2-8y=0(x+2)2+(y-4)2=20

      よって中心、半径がそれぞれ

      (-2,4)20=25

      の円。


    2. (x+1)2+y2+(x-1)2+y2=42x2+2y2=4x2+y2=2

    3. x2+y2=(x-1)2+y2+(x-2)2+y2x2+y2-6x+5=0(x-3)2+y2=4

    4. x2+y2+(x-4)2+(y-2)2+(x-5)2+(y-1)2=643x2+3y2-18x-6y+46=643x2+3y2-18x-6y=18x2+y2-6x-2y=6(x-3)2+(y-1)2=16

    5. 点 Q の座標を

      (u,v)

      とおく。

      u2+v2-6u-10v+30=0x=3u3+1y=3v3+1u=43xv=43y(43)2x2+(43)2y2-6·43x-10·43y+30=0x2+y2-6·34x-10·34y+30·3242=0x2+y2-92x-152y+1358=0(x-94)2+(y-154)2-(94)2-(154)2+1358=0(x-94)2+(y-154)2-8116-22516+27016=0(x-94)2+(y-154)2=3616(x-94)2+(y-154)2=94

コード

Python 3

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

print('30.')

x, y = symbols('x, y')
u = 4 * x / 3
v = 4 * y / 3
eq = u ** 2 + v ** 2 - 6 * u - 10 * v + 30
ys = solve(eq, y)

for o in [eq, eq.factor(), ys]:
    pprint(o)
    print()

r = Rational(3, 2)
ox = Rational(9, 4)
x1 = ox - r
x2 = ox + r
p = plot(*ys,
         (x, x1, x2),
         legend=True,
         show=False)
colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']

for s, color in zip(p, colors):
    s.line_color = color

p.show()
p.save('sample30.png')

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

C:\Users\...>py sample30.py
30.
    2             2            
16⋅x          16⋅y    40⋅y     
───── - 8⋅x + ───── - ──── + 30
  9             9      3       

  ⎛   2             2             ⎞
2⋅⎝8⋅x  - 36⋅x + 8⋅y  - 60⋅y + 135⎠
───────────────────────────────────
                 9                 

⎡        _____________________     _____________________     ⎤
⎢       ╱       2                 ╱       2                  ⎥
⎢15   ╲╱  - 16⋅x  + 72⋅x - 45   ╲╱  - 16⋅x  + 72⋅x - 45    15⎥
⎢── - ────────────────────────, ──────────────────────── + ──⎥
⎣4               4                         4               4 ⎦


C:\Users\...>

0 コメント:

コメントを投稿