2019年6月22日土曜日

学習環境

解析入門(上) (松坂和夫 数学入門シリーズ 4) (松坂 和夫(著)、岩波書店)の第4章(微分法)、4.2(平均値の定理)、問題3の解答を求めてみる。



    1. 点 A 、 B の座標をそれぞれ、

      A = x 0 , 0 B = 0 , y 0

      とおく。

      点 A、 B を通る直線の方程式。

      y = - y 0 x 0 x + y 0

      仮定より、 この直線は 点 P を通るので、

      b = - y 0 x 0 a + y 0 b x 0 = - y 0 a + x 0 y 0 y 0 = b x 0 - a x 0

      三角形 OAB の面積は、

      S = 1 2 x 0 y 0 = 1 2 x 0 · b x 0 - a x 0 = 1 2 b x 0 2 x 0 - a

      微分する。

      d dx 0 S = b 2 · 2 x 0 x 0 - a - x 0 2 x 0 - a 2 = b 2 x 0 2 - 2 a x 0 x 0 - a

      これについて、

      x 0 = 2 a d dx 0 S = 0 x 0 < 2 a d dx 0 S < 0 x 0 > 2 a d dx 0 S > 0

      よって、 求める 三角形 OAB の最小値は、

      S = 1 2 b 2 a 2 2 a - a = 2 a b

コード

Python 3

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

print('3.')

a = 1
b = 2
x, x0 = symbols('x, x0', real=True)
y0 = b / (x0 - a) * x0
f = -y0 / x0 * x + y0
fs = [f.subs({x0: a0}) for a0 in [1.5 * a, 2 * a, 3 * a]]
pprint(fs)
p = plot(*fs,
         (x, 0, 10),
         ylim=(0, 10),
         legend=True,
         show=False)
colors = ['red', 'green', 'blue', 'brown', 'orange', 'purple']

for o, color in zip(p, colors):
    o.line_color = color

p.show()
p.save('sample3.png')

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample3.py
3.
[6.0 - 4.0⋅x, 4 - 2⋅x, 3 - x]

C:\Users\...>

0 コメント:

コメントを投稿