2020年7月6日月曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第7章(不等式)、2(2次不等式)の問12の解答を求めてみる。



    1. D 4 = ( 2 m - 1 ) 2 - ( 5 m 2 - 4 ) = - m 2 - 4 m + 5

      実数解をもつ場合、

      - m 2 - 4 m + 5 0
      m 2 + 4 m - 5 0
      ( m - 1 ) ( m + 5 ) 0
      - 5 m 1

    2. x 2 + 2 ( 2 m - 1 ) x + 5 m 2 - 4
      = ( x + ( 2 m - 1 ) ) 2 - m 2 - 4 m + 5

      実数解が正のみの場合、

      { - 5 m 1 - ( 2 m - 1 ) > 0 5 m 2 - 4 > 0
      m < 1 2
      m 2 > 4 5
      m < - 2 5 , 2 5 < m
      - 5 m < - 2 5

    3. { - 5 m 1 5 m 2 - 4 < 0
      m 2 < 4 5
      - 2 5 < m < 2 5

コード

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

print('12.')

f = x ** 2 + 2 * (2 * m - 1) * x + 5 * m ** 2 - 4

p = plot(*[f.subs({m: m0})
           for m0 in [-6, -5, -2 / sqrt(5), 0, 2 / sqrt(5), 1, 2]],
         (x, -20, 20),
         ylim=(-20, 20),
         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.show()
p.save('sample12.png')

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

% ./sample12.py -v
12.
cartesian line: x**2 - 26*x + 176 for x over (-20.0, 20.0) red
cartesian line: x**2 - 22*x + 121 for x over (-20.0, 20.0) green
cartesian line: x**2 + x*(-8*sqrt(5)/5 - 2) for x over (-20.0, 20.0) blue
cartesian line: x**2 - 2*x - 4 for x over (-20.0, 20.0) brown
cartesian line: x**2 + x*(-2 + 8*sqrt(5)/5) for x over (-20.0, 20.0) orange
cartesian line: x**2 + 2*x + 1 for x over (-20.0, 20.0) purple
cartesian line: x**2 + 6*x + 16 for x over (-20.0, 20.0) pink
%

0 コメント:

コメントを投稿