ラプラス変換

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

ラプラス変換(ラプラスへんかん)は、関数を別の関数に変える、積分変換の一種。フランスの数学者ピエール=シモン・ラプラスに因んでこのような名前がついた。

数学的には応用できないと言われているが、工学的には広く応用が利く。

定義[編集]

時間関数 f (t)のラプラス変換は

F(s)=∫0∞f(t)e−stdt

と定義される。ここでのsは複素周波数と呼ばれ、 s = σ + iω(σとωは実数、iは虚数単位)と表されることもある。σが増幅速度に、ωが周波数に対応するので、複素周波数という言い方をし、関数の引数が複素周波数になるので、定義域を「周波数領域」と呼ぶ。

逆に、この逆の計算も以下のように定義でき、これを逆ラプラス変換(inverse Laplace transform)という。

f(t)=limp→∞12πi∫c−ipc+ipF(s)estds

ラプラス変換・逆ラプラス変換の関数は以下のようにも著すことができる。

F(s)=ℒ[f(t)]

f(t)=ℒ−1[F(s)]

あるsに対してF(s)=∞であれば[注釈 1]、関数が周波数sの成分を含んでいることを意味する。しかし、F(s)≠∞であれば特に意味は無い(ただし、伝達関数であれば他の関数にかけ算されるので、意味を持つことがある)。

用途[編集]

周波数領域では、微分や積分が掛け算の形で書けるので、時間領域に直さない限りは計算が簡単になる。また、後述の伝達関数については、周波数毎の入力と出力の比が簡単にわかるので、伝達関数の性質を調べるのに適している。

変換表[編集]

変換表 原関数
f(t)=ℒ−1{F(s)}
't' 領域 / 時間領域
像関数
F(s)=ℒ{f(t)}
's' 領域 / 周波数領域
収束域
単位インパルス δ(t) 1 alls
単位ステップ関数 u(t) 1s Re⁡{s}>0
ランプ関数 t⋅u(t) 1s2 Re⁡{s}>0
n 乗
(n は整数)
tnn!⋅u(t) 1sn+1 Re⁡{s}>0
(n>−1)
q 乗
(q は複素数)
tqΓ(q+1)⋅u(t) 1sq+1 Re⁡{s}>0
(Re⁡{q}>−1)
n 乗根 tn⋅u(t)=t1/n⋅u(t) 1s1+1/n⋅Γ(1+1n) Re⁡{s}>0
指数減衰 e−αt⋅u(t) 1s+α Re⁡{s}>−α
n 乗の指数減衰 tnn!e−αt⋅u(t) 1(s+α)n+1 Re⁡{s}>−α
理想遅延 δ(t−τ) e−τs
遅延付き単位ステップ関数 u(t−τ) 1s⋅e−τs Re⁡{s}>0
遅延付き n 乗の指数減衰 (t−τ)nn!e−α(t−τ)⋅u(t−τ) 1(s+α)n+1⋅e−τs Re⁡{s}>−α
指数関数的接近 (1−e−αt)⋅u(t) αs(s+α) Re⁡{s}>0
正弦関数 sin⁡(ωt)⋅u(t) ωs2+ω2 Re⁡{s}>0
余弦関数 cos⁡(ωt)⋅u(t) ss2+ω2 Re⁡{s}>0
双曲線正弦関数
(ハイパボリックサイン)
sinh⁡(αt)⋅u(t) αs2−α2 Re⁡{s}>|α|
双曲線余弦関数
(ハイパボリックコサイン)
cosh⁡(αt)⋅u(t) ss2−α2 Re⁡{s}>|α|
正弦波の指数減衰 e−αtsin⁡(ωt)⋅u(t) ω(s+α)2+ω2 Re⁡{s}>−α
余弦波の指数減衰 e−αtcos⁡(ωt)⋅u(t) s+α(s+α)2+ω2 Re⁡{s}>−α
自然対数 ln⁡(tt0)⋅u(t) −1s[ln⁡(t0s)+γ] Re⁡{s}>0
第 1 種ベッセル関数 Jn(ωt)⋅u(t) ωn(s+s2+ω2)−ns2+ω2 Re⁡{s}>0
(n>−1)
第 1 種変形ベッセル関数 In(ωt)⋅u(t) ωn(s+s2−ω2)−ns2−ω2 Re⁡{s}>|ω|
第 2 種ベッセル関数
(次数が 0 の場合)
Y0(αt)⋅u(t) −2sinh−1(s/α)πs2+α2 Re⁡{s}>0
第 2 種変形ベッセル関数
(次数が 0 の場合)
K0(αt)⋅u(t) cos−1(s/α)α2−s2  Re{s}<|α| 
誤差関数 erf(t)⋅u(t) es2/4(1−erf⁡(s/2))s Re⁡{s}>0
凡例
※特に工学者を目指す者は最低限単位ステップ関数、ランプ関数、単位インパルス関数、指数、遅延系、正弦、余弦は最低限覚えておく[要出典]。

微分方程式・回路方程式への応用[編集]

1回、2回、n回の微分は以下のように表すことができる。

ℒ[df(t)dt]=sF(s)−f(0)

ℒ[d2f(t)dt2]=s2F(s)−sf(0)−f′(0)

ℒ[dnf(t)dtn]=snF(s)−∑k=0n−1sn−k−1f(k)(0)
=snF(s)−sn−1f(0)−sn−2f(1)(0)−sn−3f(2)(0)−⋯−f(n−1)(0)

また、積分は以下のように表すことができる。

ℒ[∫0tf(u)du]=1sF(s)

これらを利用して、常微分方程式や偏微分方程式、回路方程式などの微分方程式を解く際に線形の計算だけで解を求めることができ、その際に出てくる部分分数分解についてもヘビサイドの展開定理を利用すれば一気に解くことが可能である。

各種ラプラス変換の導出[編集]

ここでは上記ラプラス変換の公式や性質を導いてゆく事にする。そのためには定義式の無限積分が収束してくれないと困るので関数f=f(x)には

|f(x)|≦Meαx

なる条件が備わってるっちゅー事にする(指数α位であるという)。(※ただしM,α>0)こうすればs>αが成り立つ時

ℒ{f(x)}=∫0∞f(x)e−sxdx≦∫0∞Meαx⋅e−sxdx=∫0∞Me−(s−α)xdx=Ms−α

となって上述の広義積分が収束してくれる事が分かる。以下、この指数α位関数のラプラス変換の公式その他を導出してゆく事にする(話が数学的に全然厳密じゃなくてごめんちゃい💦)。

(1) 指数関数(eを底とするやつ)[編集]

指数関数のラプラス変換は上述と同じよーな計算でs>αのとき次のよーに導ける。;

ℒ{eαx}=∫0∞e−(s−α)xdx=1s−α

(2) 三角関数(正弦と余弦)[編集]

まずは正弦のラプラス変換から。

ℒ{sin⁡φx}=∫0∞e−sxsin⁡φxdx。

これは地道に部分積分して計算しても良いんだが積分公式 ∫eαxsin⁡βxdx=eαxα2+β2(αsin⁡βx−βcos⁡βx) を使えば ∫0∞e−sxsin⁡φxdx=[e−sxs2+φ2((−s)sin⁡φx−φcos⁡φx)]0∞=φs2+φ2 とゆー風に求まる。同様に余弦に関しても公式 ∫eαxcos⁡βxdx=eαxα2+β2(αcos⁡βx+βsin⁡βx) を用いれば ℒ{cos⁡φx}=∫0∞e−sxcos⁡φxdx=ss2+φ2 っちゅー感じでラプラス変換が導ける。

(3) 平行移動[編集]

ラプラス変換は変数sの関数であるからℒ{f}(s)と書く事にすると

ℒ{eαxf}(s)=∫0∞feαxe−sxdx=∫0∞fe−(s−α)xdx=ℒ{f}(s−α)

とゆー性質が成り立つ事が分かる。

これを上記(2)の正弦&余弦のラプラス変換に適用すれば

ℒ{eαxsin⁡φx}=φ(s−α)2+φ2
ℒ{eαxcos⁡φx}=s−α(s−α)2+φ2

が得られる。

(4) 導関数のラプラス変換[編集]

お微分のおラプラス変換はこんな感じですわ♪; ℒ{f′(x)}=∫0∞f′(x)e−sxdx=[f(x)e−sx]0∞−∫0∞f(x)⋅(−s)e−sxdx=sℒ{f(x)}−f(0). ちなみに右辺の[ ]内は

f(x)esx≦Meαxesx=Me−(s−α)x→0
(x→∞)、ただしs>α

とゆー極限が成り立ってるんでちゃんと収束している事が分かりますわ♬

2階導関数の場合は上述の公式を繰り返し用いる事により ℒ{f″(x)}=ℒ{(f′(x))′}=sℒ{f′(x)}−f′(0)=s[sℒ{f(x)}−f(0)]−f′(0)=s2ℒ{f(x)}−sf(0)−f′(0) っちゅー風に求まりますわ☆

更にこれを一般化したものがこちらですわ★

  • ℒ{f(n)(x)}=snℒ{f(x)}−∑r=1nsn−rf(r−1)(0)

(※証明は数学的帰納法をお使い下さいませ♡)

(5) 独立変数の冪のラプラス変換[編集]

変数xの冪をf(x)=xnとおいて微分すると f′(x)=nxn−1,f″(x)=n(n−1)xn−2,

…

f(r)(x)=n(n−1)(n−2)⋯(n−r+1)xn−r

…

f(n)(x)=n!,f(n+1)(x)=0 となるが、ここでf(n+1)(x)=0の両辺をラプラス変換したら ℒ{f(n+1)(x)}=sn+1ℒ{f(x)}−∑r=1n+1sn−(r−1)f(r−1)(0)=0 が得られる。ここで右辺第ニ項のΣ計算は末項以外の項がすべて零になるから

ℒ{f(n+1)(x)}=sn+1ℒ{xn}−n!=0

が言える。従って以下の如き公式が成り立つ事になる。;

  • ℒ{xn}=n!sn+1

(6) 独立変数の冪が掛かった関数の(以下略)[編集]

ラプラス変換の定義式

ℒ{f(x)}=∫0∞f(x)e−sxdx

の両辺を変数sで微分したら ddsℒ{f(x)}=dds∫0∞f(x)e−sxdx=∫0∞∂∂s{f(x)e−sx}dx=−∫0∞xf(x)e−sxdx=−ℒ{xf(x)}

が成り立つ(何で右辺の微分と積分が交換できるんかちゃんと説明せぇ言われたら困るんやけど💧)

とにかく次式が得られる。;

ℒ{xf(x)}=−ddsℒ{f(x)}

従って上記公式を繰り返し用いると ℒ{x(xf(x))}=−ddsℒ{xf(x)}=d2ds2ℒ{f(x)}

…
  • ℒ{xnf(x)}=(−1)ndndsnℒ{f(x)}

とゆー公式が導かれる事になる。

(7) 積分のラプラス変換[編集]

先ず以下の如き原始函數を考える。;

g(x)=∫0xf(ξ)dξ

函數f=f(x)が指數α位であるとすれば

∫0xf(ξ)dξ≦∫0xMeαξdξ=[Mαeαξ]0x=Mα(eαx−1)≦Mαeαx

であるから上記のg=g(x)も指數α位である事が分かる。

さてここでg=g(x)にラプラス変換の微分法則を適用すると

ℒ{g′(x)}=sℒ{g(x)}−g(0)

となるが右辺第ニ項は零であるから

ℒ{g(x)}=1sℒ{g′(x)}

が成り立つ。ゆえに以下のような公式が得られた事になる。;

  • ℒ{∫0xf(ξ)dξ}=1sℒ{f(x)}

伝達関数への応用[編集]

時間関数f(t)を入力とし、別の時間関数に変換する関数を伝達関数と呼ぶ。伝達関数g(x)のラプラス変換G(s)は、以下を満たす様に定める。これにより、伝達関数を複数種類直列に施す場合でも、掛け算の形で書くことができる。

ℒ[g(f(t))]=G(s)⋅F(s)

アナログ信号の伝達関数の計算はすべてラプラス変換した形で表される[注釈 2]。このため、制御器設計を行うにあたってはラプラス変換をしっかり理解している必要がある。

ラプラス変換することにより、伝達関数は出力=G(s)×入力の形で書ける。これは、入力に周波数sの成分があれば、出力がそのG(s)倍に増幅されることを意味するため、G(s)が出力と入力の比そのものとなる。また、G(s)=∞であれば、これは入力に周波数sの成分が無くても出力には現れることを意味する。ここで、Re(s)>0であれば、出力が時系列で発散することを意味する。

脚注[編集]

注釈[編集]

  1. ↑ 便宜上、ゼロ割りになる(極を持つ)ことを、=∞と表記している。本当は、計算できないと言う方が正しい。
  2. ↑ 離散時間系を扱うデジタル信号についてはZ変換という別の手法を用いる。

出典[編集]


関連項目[編集]