練習問題メモ 02#

和達三樹. (2019). 微分積分. 第3章 練習問題

[4] 次の関数のn次導関数を求めよ#

(1) y=1x

y=x1なので

n=1のとき、f(x)=1x2

n=2のとき、f(x)=1(2)x3

n=3のとき、f(3)(x)=1(2)(3)x4

n=4のとき、f(4)(x)=1(2)(3)(4)x5

よって一般に

f(n)(x)=(1)nn!x(n+1)

(2) y=ax(a>0)

(ax)=axloga
logy=xlogax=logyloga
dxdy=1ylogadydx=1/dxdy=yloga=axloga
(ax)=ax(loga)2
logy=xloga+loglogax=logyloglogaloga
dxdy=(logylogaloglogaloga)=1loga1y
dydx=1/dxdy=yloga=axlogaloga
f(n)(x)=dndxax=ax(loga)n

(3) y=x2ex

ライプニッツの公式

(fg)(n)=k=0nnCkf(k)g(nk)

を使って

(x2ex)(n)=k=0nnCk(x2)(k)(ex)(nk)=nC0(x2)(0)(ex)(n0)+nC1(x2)(1)(ex)(n1)+nC2(x2)(2)(ex)(n2)+nC3(x3)(3)(ex)(n3)+=n!0!(n0)!x2ex+n!1!(n1)!2xex+n!2!(n2)!2ex(x2 の 3階以上の微分は定数の微分になりゼロのため、以降の項は消える)=nnx2ex+n12xex+n(n1)22ex=x2ex+2nxex+n(n1)ex=ex{x2+2nx+n(n1)}

[5]#

[5] 助変数表示の微分 xy が 1 つの変数 t の関数として x=f(t),y=g(t) の形で 与えられているとする. このとき, yx の関数, または xy の関数と考えてよく, t を助変数(パラメータ)または媒介変数という. 逆関数の微分法を利用すれば,

dydx=dydtdtdx=dydtdxdt=g(t)f(t)

によって, 導関数を計算できる. これを用いて, 次の関数について, dy/dx を求めよ.

(1) x=acost,y=bsint

dydt=bcostdxdt=asint

なので

dydx=dydtdxdt=bcostasint=bacott

(2) x=3at1+t3,y=3at21+t3

dydt=(3at2)(1+t3)(3at2)(1+t3)(1+t3)2=6at(1+t3)3at23t2(1+t3)2=6at+6at49at4(1+t3)2=6at3at4(1+t3)2
dxdt=(3at)(1+t3)3at(1+t3)(1+t3)2=3a(1+t3)3at3t2(1+t3)2=3a+3at39at3(1+t3)2=3a6at3(1+t3)2

なので

dydx=dydtdxdt=6at3at4(1+t3)23a6at3(1+t3)2=6at3at4(1+t3)2(1+t3)23a6at3=6at3at43a6at3=1/31/36at3at43a6at3=2atat4a2at3=a(2tt4)a(12t3)=2tt412t3=t(2t3)12t3

[6]#

[6] 双曲線関数

sinhx=exex2,coshx=ex+ex2,tanhx=sinhxcoshx

に対して,次のことを示せ.

(1) ddxsinhx=coshx

(2) ddxcoshx=sinhx

(3) ddxtanhx=1cosh2x

(1) ddxsinhx=coshx

合成関数と捉えれば(e1x)=ex なので

ddxsinhx=ddxexex2=ex+ex2=coshx
memo
ddxsinhx=ddx(12ex12ex)

(2) ddxcoshx=sinhx

合成関数と捉えれば(e1x)=ex なので

ddxcoshx=ddxex+ex2=exex2=sinhx

(3) ddxtanhx=1cosh2x

(sinhxcoshx)=(sinhx)coshxsinhx(coshx)cosh2x=cosh2xsinh2xcosh2x=1cosh2x
cosh2xsinh2x=1
cosh2xsinh2x=(coshx+sinhx)(coshxsinhx)=(ex+ex2+exex2)(ex+ex2exex2)=ex+ex+exex2ex+exex+ex2=2ex22ex2=exex=exx=1

[7]#

[7] 次の関数の極値を求め, そのグラフの概形をかけ.

(1) f(x)=x4+2x33x24x+4

(2) f(x)=xex

(3) f(x)=x+4x2+2x+3

(1) f(x)=x4+2x33x24x+4#

  1. 極値

f(x)=4x3+6x26x4=0

となるxを求める。

まず、因数(xa)aを探索する。

因数定理より、f(a)=0となるaがあれば(xa)が因数になる。

a=1とするとf(1)=4+664=0なので(x1)が因数のひとつであることがわかった。

次に、組立除法で(4x3+6x26x4)/(x1)を求める

4664410441040

より商の4x2+10x+4と余り0が得られるので

f(x)=(x1)(4x2+10x+4)

4x2+10x+4は、たすきがけ法などで解くと(4x+2)(x+2)なので

f(x)=(x1)(4x+2)(x+2)

より、f(x)=0となるx2,1/2,1

極値のひとつは

f(2)=(2)4+2(2)33(2)24(2)+4=161612+8+4=0
  1. グラフ

f(3)=(3)4+2(3)33(3)24(3)+4=815427+12+4=16f(2)=(2)4+2(2)33(2)24(2)+4=161612+8+4=0f(1)=123+4+4=4f(1/2)=(1/2)4+2(1/2)33(1/2)24(1/2)+4=116218314+412+4=1161434+2+4=116+5f(0)=4f(1)=1+234+4=0
Hide code cell source
def f(x):
    return x**4 + 2*x**3 - 3*x**2 - 4*x + 4

import numpy as np
import matplotlib.pyplot as plt

X = [-2, -1, -1/2, 0, 1]
fig, ax = plt.subplots(figsize=[4,2])
for x in X:
    ax.scatter(x, f(x), color="steelblue")
    ax.text(x, f(x), f"{(x, f(x))}")

x = np.linspace(min(X)-0.5, max(X)+0.5, 100)
ax.plot(x, f(x), color="steelblue")

ax.axvline(0, color="gray", alpha=0.7)
ax.axhline(0, color="gray", alpha=0.7)
ax.grid(True)
fig.show()
../../../_images/01dad2ea7bf42cbe6ccb33f6dd29a5847c862ea11c85dd406cfa945dd52ba35c.png
Hide code cell source
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-4, 3, 100)
fig, ax = plt.subplots(figsize=[4,2])
ax.plot(x, f(x), color="steelblue")
ax.axvline(0, color="gray", alpha=0.3)
ax.axhline(0, color="gray", alpha=0.3)
fig.show()
../../../_images/3c16545255e640027b3db47153d5710f051d7c3ce3edec313be8bdc967321bd7.png

(2) f(x)=xex#

  1. 極値

f(x)=1ex+xex=xex+ex=0x=exex=1

f(x)=0となるx1

極値は

f(1)=1e1=1e12.7180.368
  1. グラフ

f(2)=2e2=2e20.27f(1)=e1=1e0.37f(0)=0f(1)=e1=e2.72
- 2 / np.exp(2)
-0.2706705664732254
- 1 / np.exp(1)
-0.36787944117144233
Hide code cell source
def f(x):
    return x * np.exp(x)


X = [-2, -1, -1/2, 0, 1]
fig, ax = plt.subplots(figsize=[4,2])
for x in X:
    ax.scatter(x, f(x), color="steelblue")
    ax.text(x, f(x), f"({x:.1f}, {f(x):.1f})")

x = np.linspace(-3, 1, 100)
ax.plot(x, f(x), color="steelblue")

ax.axvline(0, color="gray", alpha=0.7)
ax.axhline(0, color="gray", alpha=0.7)
ax.grid(True)
fig.show()
../../../_images/5773161a616b8b61d911b5d5d63dd7b00c4cdf71941d38cd4c954eb7659a3c33.png

(3) f(x)=x+4x2+2x+3#

f(x)=(x+4)(x2+2x+3)1/2

なので、

f(x)=(x+4)(x2+2x+3)1/2+(x+4)((x2+2x+3)1/2)=(x2+2x+3)1/212(x+4)(x2+2x+3)3/2

となり、

(x2+2x+3)3/2=[(x+1)+2]3/2>0([(x+1)+2]x+2>0)

のため、

わからなかった

略解だとx=1/3

from sympy import symbols, factor
x = symbols("x")
y = (x**2 + 2*x + 3)**(-1/2) - (1/2) * (x+4) * (x**2 + 2*x + 3)**(-3/2)
factor(y)
2.0(0.25x(x2+2x+3)1.5+1.0(x2+2x+3)1.50.5(x2+2x+3)0.5)
Hide code cell source
import numpy as np
import matplotlib.pyplot as plt

def f(x):
    return (x+4)*(x**2 +2*x + 3)**(-1/2)

x = np.linspace(-3, 1, 100)
fig, ax = plt.subplots(figsize=[4,2])
ax.plot(x, f(x), color="steelblue")
ax.axvline(0, color="gray", alpha=0.3)
ax.axhline(0, color="gray", alpha=0.3)
fig.show()
../../../_images/19bf0f45cd1eefc82bdde6492c979cf9796c64a1e86d51e771317f203824af3c.png