第9章

微積分を代数に

微積分を代数に変えられる?

第9章:微積分を代数に ↗

傾きが掛け算になる

ミカ: 第4章の付箋、覚えてる?eate^{at}なら、傾きを取るのはただの× a\times\, aだった。さあ、プローブが傾きをどう扱うか見てみよう。

新しい言葉

f′f'とf′′f''
dfdt\frac{df}{dt}、つまりffの傾きと、その傾きの傾きの略。第7章では点をつけてx˙\dot x、x¨\ddot xと書いた。
L{f}\mathcal{L}\{f\}
「ffの変換」:F(s)F(s)と同じもの。ffが長い式のときに便利。
大文字
大文字は、その小文字の変換を表す:FFはffの、HHは高さhhの、XXはxxの変換。

これが全体を価値あるものにする性質だ。信号の傾きを取ると変換はどうなる? f=eatf = e^{at}で試してみよう。その傾きはaeata e^{at}(第4章)だから、

L{f′}=as−a=ss−a−1=s F(s)−f(0)\begin{aligned} \mathcal{L}\{f'\} &= \frac{a}{s-a} = \frac{s}{s-a} - 1 \\ &= s\,F(s) - f(0) \end{aligned}

傾きはssを掛けることに、初期値f(0)f(0)を引いたものになった。微積分が代数になった!

第9章:微積分を代数に ↗

テオ: 待った。eate^{at}は特別だから、eate^{at}ではうまくいく手品なんでしょ。これが丸暗記するルールだなんて言わないでよ。どんな曲線でも成り立つなんて、僕は信じないからね。

ジューン: じゃあ、君が描ける一番ぐちゃぐちゃな曲線で試してみよう。

1つ目のグラフに好きな信号を描いてみよう(またはプリセットを選ぶ)。その傾きを計算して、面積マシンでルールの両辺を求める:傾きの変換と、s F(s)−f(0)s\,F(s) - f(0)。2つ目のグラフは、すべてのssに対するその両辺だ。

第9章:微積分を代数に ↗

テオ: 一致してる。僕のよれよれの落書きでも。丸暗記のルールなんかじゃなかった。面積マシンがどんな傾きにもすることなんだ。

足りなかった代数を、絵で見てみよう。積が変わる理由は2つある。プローブが止まっている間にffが変わること、そしてffが止まっている間にプローブが変わること。辺がffとe−ste^{-st}の長方形を思い浮かべよう。一方の辺の方向に伸びて、次にもう一方の方向に伸びる。この手には名前がある。部分積分だ。

(f e−st)′=f′ e−st−s f e−st\big(f\,e^{-st}\big)' = f'\,e^{-st} - s\,f\,e^{-st}

その変化を0から∞まで足し合わせると(第3章:面積は傾きを元に戻す)、終わりの値から始まりの値を引いたものになる。かっこ[ ⋅ ]0∞\big[\,\cdot\,\big]_0^\inftyはそういう意味だ:

[f e−st]0∞=∫0∞f′ e−st dt−s F(s)\big[f\,e^{-st}\big]_0^\infty = \int_0^\infty f'\,e^{-st}\,dt - s\,F(s)

遠い端ではプローブが全部をゼロに押しつぶしているので(ssが信号の成長に勝っている限り)、左辺はただの0−f(0)0 - f(0)。s F(s)s\,F(s)を移項すれば、ルールの出来上がり。

テオ: じゃあf(0)f(0)はごまかしじゃないんだ。最初にあった長方形なんだね。

同じルールをもう一度、今度はf′f'に使う。その始まりの値はf′(0)f'(0)、つまり初速度だ:

L{f′′}=s L{f′}−f′(0)=s(s F(s)−f(0))−f′(0)=s2F(s)−s f(0)−f′(0)\begin{aligned} \mathcal{L}\{f''\} &= s\,\mathcal{L}\{f'\} - f'(0) \\ &= s\big(s\,F(s) - f(0)\big) - f'(0) \\ &= s^2 F(s) - s\,f(0) - f'(0) \end{aligned}

自分たちの表

教科書には「ラプラス変換表」が、まるで空から降ってきたみたいに載っている。私たちは1行ずつ自分で導く。どの行も、1つの信号にプローブと面積のマシンを使っただけ。そして公式が実際に測った面積と合うかを確かめる。

第9章:微積分を代数に ↗

ミカ: サインの行が一番のお気に入り。サインはただの双子の回転子で、それぞれの回転子の変換はa=±iωa = \pm i\omegaにした指数関数の行だよ。第6章では双子を足してコサインを作った。代わりに引くと、横向きの部分(虚部)が打ち消し合って2isin⁡ωt2i\sin\omega tが残る。2i2iはそこから来てたんだ! そして双子の分母を掛け合わせると、第7章の鏡像の積(s−iω)(s+iω)=s2+ω2(s - i\omega)(s + i\omega) = s^2 + \omega^2になる。

(aaが複素数でも、ssの左右の部分がaaの左右の部分に勝っていれば、指数関数の行はそのまま使える。双子の場合は単にσ>0\sigma > 0だ。)

そして最後の行は新しい計算がまったく要らなかった。e−σte^{-\sigma t}を掛けると、ssがs+σs+\sigmaにずれるだけ。4行、全部導いて、全部確かめた。

もう1つ、こっそり使ってきたルールがある。面積マシンは公平だ。信号を3倍の高さにすると、面積のどの薄切りも3倍になるので、全体の面積も3倍。2つの信号を足せば、面積も足し算になる。数学者はこれを線形性と呼ぶ。

第9章:微積分を代数に ↗

ジューン: だから方程式を1項ずつ、前についた数ごと変換できるんだ。ドローンの方程式はまさにそういう足し算。表を使おう!

通分を元に戻す

テオ: これから出てくる答えは、どれも1つの大きな分数になる。でも私たちの表が知っているのは小さな分数だけ:1s\frac1s、1s−a\frac{1}{s-a}、サインたち。大きな分数を、どうやって表の部品に分ければいい?

学校では、分母をそろえて(通分して)分数を足した。ここでは逆向きに進む。1つの分数から出発して、足すとそれになる小さな部品を見つけるんだ。これを部分分数分解という:

1s+1s+2=2s+2s (s+2)だから2s+2s (s+2)=As+Bs+2\frac{1}{s} + \frac{1}{s+2} = \frac{2s + 2}{s\,(s+2)} \qquad\text{だから}\qquad \frac{2s+2}{s\,(s+2)} = \frac{A}{s} + \frac{B}{s+2}

それぞれの部品の分子には何が入る? **分母にあるssの次数1つにつき、未知数を1つ。** ssやs+2s + 2のような分母には、ただの数が1つ。s2+2s+5s^2 + 2s + 5のような2次式の分母にはB s+CB\,s + C。2次式には2つ分の余地があるから、未知数も2つだ。

第9章:微積分を代数に ↗

ジューン: スライダー1本で部品が1つ動く。そして部品は時間の上でもそのまま足し算になる。AAの部品はステップで、2次式の部品は消えていく揺れ。右の大きな分数は、それらを足したものなんだ。

1次の部品の数を求めるには近道がある。指で隠す技(カバーアップ法)だ。その部品の分母を掛けてから、分母をゼロにする値をssに入れる。ほかの部品は全部消えて、その部品の分子だけが残る。

A=[s⋅2s+2s (s+2)]s=0=22=1,B=[(s+2)⋅2s+2s (s+2)]s=−2=−2−2=1A = \Big[s \cdot \frac{2s+2}{s\,(s+2)}\Big]_{s=0} = \frac{2}{2} = 1, \qquad B = \Big[(s+2) \cdot \frac{2s+2}{s\,(s+2)}\Big]_{s=-2} = \frac{-2}{-2} = 1

2次式の分母は、表で読めるようになるまでにもうひと手間いる。平方完成で(s+σ)2+ω2(s + \sigma)^2 + \omega^2の形に押し込むんだ。真ん中の数を半分にして2乗する。するとs2+2s+5=(s+1)2+4s^2 + 2s + 5 = (s + 1)^2 + 4。σ=1\sigma = 1、ω=2\omega = 2の減衰するコサインとサインだ。

代数でドローンを解く

第2章のP制御のドローンだ。今回はホバリング用のおまけの推力なしで、1 mの台の上から始める。t=0t=0で放して、2 mを目標にする。その瞬間からの計算では、新しい目標値と一定の重力が、それぞれステップのように変換される:

m h′′+c h′=Kp (2−h)−mgm\,\out{h}'' + c\,\out{h}' = \eff{K_p}\,(\sp{2} - \out{h}) - \dis{m g}

ステップ1: すべての項を変換する。面積はスケールして足し算になるので(表の節)、項ごとに別々に変換できる。大きさrrのステップはr/sr/sになり、傾きはssを掛けることになる。私たちが書いたのはこれ:

m s2H+c s H=Kp(2s−H)−mgsm\,s^2\out{H} + c\,s\,\out{H} = \eff{K_p}\Big(\frac{\sp{2}}{s} - \out{H}\Big) - \frac{\dis{m g}}{s}

ステップ2: あとは代数だ。H\out{H}を片側に集めてから割る:

(ms2+cs+Kp) H=Kp 2−mgsH(s)=N(s)s (ms2+cs+Kp)N(s)=Kp 2−mg\begin{gathered} \begin{aligned} &(m s^2 + c s + \eff{K_p})\,\out{H} \\ &\quad = \frac{\eff{K_p}\,\sp{2} - \dis{m g}}{s} \end{aligned} \\[8pt] \out{H}(s) = \frac{N(s)}{s\,\big(m s^2 + c s + \eff{K_p}\big)} \\[8pt] N(s) = \eff{K_p}\,\sp{2} - \dis{m g} \end{gathered}

ミカ: 見て。傾きがもう1つも残ってない。文字を並べ替えてるだけ。テオ、ノートの煙が止まったよ。

ステップ3: 上の節と同じように、表の部品に分ける。ssの部品の分子には数を1つ、2次式の部品の分子にはBs+CB s + C:

H(s)=As+Bs+Cms2+cs+Kp\out{H}(s) = \frac{A}{s} + \frac{B s + C}{m s^2 + c s + \eff{K_p}}

AA、BB、CCはどうやって求める? 両辺に共通の分母s (ms2+cs+Kp)s\,(m s^2 + c s + \eff{K_p})を掛ける:

N(s)=A (ms2+cs+Kp)+s (Bs+C)\begin{aligned} N(s) &= A\,(ms^2+cs+\eff{K_p}) \\ &\quad + s\,(Bs+C) \end{aligned}

それから両辺を、ssの次数ごとに比べる。ただの数の項からAAが、s2s^2の項からBBが、ssの項からCCが出る:

A=2−mgKpB=−m A,C=−c A\begin{gathered} A = \sp{2} - \frac{\dis{mg}}{\eff{K_p}} \\ B = -m\,A, \qquad C = -c\,A \end{gathered}

ここで新しい物理は出てこない。通分を元に戻して、表で時間に戻せる部品にしただけだ。AAがドローンの出発点を気にしていないことに注目しよう。

テオ: しかもeste^{st}を一度も当て推量しなくてよかった。表が代わりに当ててくれたんだ。

ステップ4: 導いたばかりの表で各部品を引く:A/sA/sはステップ、2つ目の部品は減衰するコサインと減衰するサインの和だ(下の寄り道で、それがどうその行に合うかを見る)。h(t)h(t)を読み取る。

ジューン: シミュレーションと照合してみよう!

まず予想しよう! ドローンを1 mの台の上から始めて、私たちの式をシミュレーションと並べて走らせる。何が見える?

第9章:微積分を代数に ↗

ミカ: あれ? 式はゼロから始まってるのに、ドローンは1 mの台の上から始まってる。代数がウソをついてる?

テオ: 代数は正しい。ウソをついたのは私たちだ。ステップ1を見て。L{h′′}=s2H\mathcal{L}\{h''\} = s^2 H、L{h′}=s H\mathcal{L}\{h'\} = s\,Hと書いて、h(0)h(0)を全部落としてしまった。まさにそこが台を覚えている部分なのに。

スイッチを入れて初期の高さの項を戻し、上のステップ1と2と係数が一緒に変わるのを見よう。破線の式と青いシミュレーションが、今度はぴったり重なる。最大のずれは100万分の1メートル未満、ただの丸め誤差だ。Kp\eff{K_p}や台の高さを変えても、やっぱり一致する。

第9章:微積分を代数に ↗

テオ: 第2章ではドループを知るのにドローンを飛ばさなきゃいけなかった。ここでは分数からぽろっと出てきた。

ここまででわかったこと

わかったこと

  • 傾きは掛け算になる:L{f′}=sF(s)−f(0)\mathcal{L}\{f'\} = sF(s) - f(0)。f(0)f(0)は信号がどこから始まったかを覚えている。忘れると、答えが間違った場所から始まる。
  • 自分たちで表を導いた:1/s1/s、1/(s−a)1/(s-a)、ω/(s2+ω2)\omega/(s^2+\omega^2)、そして減衰サイン用のずらした版。面積はスケールして足し算になるので、方程式を1項ずつ変換できる。
  • 大きな分数は部分分数に分かれる。どの分母にもssの次数1つにつき未知数が1つで、指で隠す技で求められる。2次式の分母は、縮んでいくコサインとサインになる。
  • 変換して、代数をして、表の部品に分けて、答えを読み取る。A/sA/sの部品はドローンが落ち着く場所で、ドループもそこに入っている。初期値をちゃんと残しておけば、シミュレーションと完全に一致する。

ジューン:「何かを解くたびに、答えは (何か) ÷ (s の多項式) で、ドローンの振る舞いは分母がゼロになるところから決まっていた。もしその分数がドローンそのものだったら?」

第9章:微積分を代数に ↗