Loading [MathJax]/jax/output/CommonHTML/jax.js

2019年1月15日火曜日

学習環境

解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第3部(積分)、第13章(積分の応用)、補充問題、曲線の長さの練習問題4の解答を求めてみる。


  1. ddx(x4x2+1)=4x2+1+4x24x2+1ddxlog4x2+1=14x2+1·4x4x2+1ddxlog(2x+4x2+1)=12x+4x2+1(2+4x4x2+1)=12x+4x2+1·2(4x2+1+2x)4x2+1=24x2+112ddx(x4x2+1+12log(2x+4x2+1))=12(4x2+1+4x24x2+1+14x2+1)=12(4x2+1+4x2+14x2+1)=12(4x2+1+4x2+1)=4x2+1

    よって、求める曲線の指示された区間における長さは、

    2-21+(ddx(4-x2))2dx=2201+4x2dx=2·12[x4x2+1+12log(2x+4x2+1)]20=217+12log(4+17)

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Integral, Derivative, plot, sqrt, Rational
from sympy import log

x = symbols('x')

f = 4 - x ** 2
I = Integral(sqrt(1 + Derivative(f, x, 1) ** 2), (x, -2, 2))

for t in [I, I.doit()]:
    pprint(t.simplify())
    print()

p = plot((f, (x, -5, -2)),
         (f, (x, -2, 2)),
         (f, (x, 2, 5)),
         legend=True, show=False)
colors = ['red', 'green', 'blue']
for i, color in enumerate(colors):
    p[i].line_color = color
p.save('sample4.png')

for t in [I.doit(), 2 * sqrt(17) + log(4 + sqrt(17)) / 2]:
    print(float(t))

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

$ ./sample4.py
2                               
⌠                               
⎮       _____________________   
⎮      ╱               2        
⎮     ╱  ⎛d ⎛   2    ⎞⎞         
⎮    ╱   ⎜──⎝- x  + 4⎠⎟  + 1  dx
⎮  ╲╱    ⎝dx          ⎠         
⌡                               
-2                              

asinh(4)        
──────── + 2⋅√17
   2            

9.293567524865871
9.293567524865871
$

0 コメント:

コメントを投稿