2020年6月21日日曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第6章(1次方程式、2次方程式)、練習問題11の解答を求めてみる。



    1. y = - 4 x + 10 3
      4 x 2 + 3 y 2
      = 4 x 2 + 3 · 4 2 x 2 - 2 · 4 · 10 x + 1 0 2 3 2
      = ( 4 + 4 2 3 ) x 2 - 2 4 · 5 3 x + 1 0 2 3

      よって、 求める最小値は

      - ( 2 4 · 5 3 ) 2 - 4 · ( 4 + 4 2 3 ) · 1 0 2 3 4 ( 4 + 4 2 3 )
      = - 2 8 · 5 2 3 2 · 1 2 2 ( 2 2 + 2 4 3 ) + 1 0 2 3
      = - 2 8 · 5 2 3 2 · 1 2 4 + 2 6 3 + 1 0 2 3
      = - 2 8 · 3 · 5 2 3 2 ( 2 4 · 3 + 2 6 ) + 1 0 2 3
      = - 2 8 · 3 · 5 2 2 4 · 3 2 ( 3 + 2 2 ) + 1 0 2 3
      = - 2 4 · 5 2 3 · 7 + 2 2 · 5 2 3
      = - 2 4 · 5 2 + 2 2 · 5 2 · 7 3 · 7
      = 2 2 · 5 2 ( - 2 2 + 7 ) 3 · 7
      = 4 · 25 7
      = 100 7

    2. 4 x 2 - 3 y 2
      = 2 2 x 2 - 3 ( - 2 2 x + 2 · 5 3 ) 2
      = 2 2 ( 1 - 2 2 3 ) x 2 + 2 4 · 5 3 x - 2 2 · 5 2 3

      よって、求める最大値は、

      - ( 2 4 · 5 3 ) 2 - 4 · 2 2 ( - 1 3 ) ( - 2 2 · 5 2 3 ) 4 · 2 2 ( - 1 3 )
      = 2 8 · 5 2 3 2 2 4 3 - 2 2 · 5 2 3
      = 2 8 · 5 2 2 4 · 3 - 2 2 · 5 2 3
      = 2 4 · 5 2 3 - 2 2 · 5 2 3
      = 2 2 · 5 2 ( 2 2 - 1 ) 3
      = 2 2 · 5 2
      = 100

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import plot, Rational
from sympy.abc import x

print('11.')

y = (-4 * x + 10) / 3
y1 = 4 * x ** 2 + 3 * y ** 2
y2 = 4 * x ** 2 - 3 * y ** 2

p = plot(y1, y2, Rational(100, 7), 100,
         (x, -5, 15),
         ylim=(Rational(100, 7), 100),
         legend=True,
         show=False)

colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']

for o, color in zip(p, colors):
    o.line_color = color
p.show()
p.save('sample11.png')

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

% ./sample11.py
11.
%

0 コメント:

コメントを投稿