2020年7月20日月曜日

学習環境

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



    1. x 2 + 2 ( - x + k ) 2 = 4
      3 x 2 - 4 k x + 2 k 2 - 4 = 0
      D 4 = 4 k 2 - 3 ( 2 k 2 - 4 )
      = - 2 k 2 + 12
      = - 2 ( k 2 - 6 )

      よって

      k < - 6 , 6 < k

      のとき 問題のだ円と直線の共有点の個数は0個。

      k = ± 6

      のとき1個。

      - 6 < k < 6

      のとき2個。


    2. x 2 + 2 ( m x + 2 ) 2 = 4
      ( 1 + 2 m 2 ) x 2 + 2 · 4 m x + 4 = 0
      D 4 = 16 m 2 - ( 1 + 2 m 2 ) · 4
      = 4 ( 4 m 2 - ( 1 + 2 m 2 ) )
      = 4 ( 2 m 2 - 1 )

      よって

      - 1 2 < m < 1 2

      のとき0個。

      m = ± 1 2

      のとき1個。

      m < - 1 2 , 1 2 < m

      のとき2個。

コード

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

print('16.')

x, y = symbols('x, y', real=True)
eq = x ** 2 + 2 * y ** 2 - 4
ys = solve(eq, y)
p = plot(*ys,
         *[-x + k for k in [-3, -sqrt(6), 0, sqrt(6), 3]],
         *[m * x + 2 for m in [-1, -1 / sqrt(2), 0, 1 / sqrt(2), 1]],
         (x, -5, 5),
         ylim=(-5, 5),
         legend=False,
         show=False)

colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']
for o, color in zip(p, colors):
    o.line_color = color
    print(o, color)
p.save('sample16.png')
p.show()

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

% ./sample16.py
16.
cartesian line: -sqrt(8 - 2*x**2)/2 for x over (-5.0, 5.0) red
cartesian line: sqrt(8 - 2*x**2)/2 for x over (-5.0, 5.0) green
cartesian line: -x - 3 for x over (-5.0, 5.0) blue
cartesian line: -x - sqrt(6) for x over (-5.0, 5.0) brown
cartesian line: -x for x over (-5.0, 5.0) orange
cartesian line: -x + sqrt(6) for x over (-5.0, 5.0) purple
cartesian line: 3 - x for x over (-5.0, 5.0) pink
cartesian line: 2 - x for x over (-5.0, 5.0) gray
cartesian line: -sqrt(2)*x/2 + 2 for x over (-5.0, 5.0) skyblue
cartesian line: 2 for x over (-5.0, 5.0) yellow
%

0 コメント:

コメントを投稿