2020年7月14日火曜日

学習環境

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



    1. (2x+k)2=-8x
      4x2+(4k+8)x+k2=0
      D4=(2k+4)2-4k2=16k+16=16(k+1)

      よって、問題の放物線と直線の共有点の個数は、

      k+1<0k<-1

      のとき0個、

      k=-1

      のとき1個、

      k>-1

      のとき2個である。


    2. (m(x-1))2=-8x
      m2x2-(2m2-8)x+m2=0
      D4=(m2-4)2-m4=-8m2+16=-8(m2-2)

      よって、

      |m|>2

      のとき0個。

      |m|=2,m=0

      のとき1個。

      0<|m|<2

      のとき2個。

コード

#!/usr/bin/env python3
from sympy import plot, sqrt, solve
from sympy.abc import x, y

print('11.')

eq = y ** 2 + 8 * x
ys = solve(eq, y)
colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']
p = plot(*ys,
         *[2 * x + k for k in [-2, -1, 0]],
         (x, -5, 5),
         ylim=(-5, 5),
         legend=True,
         show=False)
for o, color in zip(p, colors):
    o.line_color = color
p.save('sample11_1.png')
p = plot(*ys,
         *[m * (x - 1) for m in [-2, -sqrt(2), -1, 0, 1, sqrt(2), 2]],
         (x, -5, 5),
         ylim=(-5, 5),
         legend=True,
         show=False)
for o, color in zip(p, colors):
    o.line_color = color
p.save('sample11_2.png')
p.show()

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

% ./sample11.py
11.
%

0 コメント:

コメントを投稿