2020年7月6日月曜日

学習環境

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



    1. D4=(2m-1)2-(5m2-4)=-m2-4m+5

      実数解をもつ場合、

      -m2-4m+50
      m2+4m-50
      (m-1)(m+5)0
      -5m1

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

      実数解が正のみの場合、

      {-5m1-(2m-1)>05m2-4>0
      m<12
      m2>45
      m<-25,25<m
      -5m<-25

    3. {-5m15m2-4<0
      m2<45
      -25<m<25

コード

#!/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 コメント:

コメントを投稿