• Tidak ada hasil yang ditemukan

PDF 応用複素関数第 13 - 明治大学

N/A
N/A
Protected

Academic year: 2025

Membagikan "PDF 応用複素関数第 13 - 明治大学"

Copied!
19
0
0

Teks penuh

(1)

応用複素関数 第 13 回

〜 数値積分 (3)

かつらだ

桂田 祐史ま さ し

2021年7月13日

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 1 / 18

(2)

目次

1 本日の内容・連絡事項

2 数値積分 (続き)

関数論を用いた数値積分の誤差解析(続き)

無限区間の台形公式Ih の誤差の特性関数 台形公式Ihの誤差解析

台形公式Ih,N の誤差解析— DE公式に向けて むすび

3 付録: Euler-Maclaurinの定理

4 参考文献

(3)

本日の内容・連絡事項

講義内容: R上の解析関数の積分に対する台形公式Ih,Ih,N の誤差解 析(DE公式に向けて) …… かなりのスピードで駆け抜けます。

レポートについて

レポート課題3 締め切り7月31日 23:00

注意 レポート課題1, 2を提出した人は提出する必要はない。

期末レポート課題(“レポート課題ABC”) 締め切り7月31日23:00.

前回7月27日と言いましたが、公開が遅れたため、ずらします。

数値積分は今回でおしまい。次回(最終回)は「佐藤超函数の紹介」

です。

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 2 / 18

(4)

前回の復習 :

高橋・森[1], [2]の関数論を用いた数値積分公式の誤差解析  a,b∈R,a<b,その他いくつかの仮定のもと

I = Z b

a

f(x)p(x)dx= 1 2πi

Z

Γ

f(z)Ψ(z)dz, (1)

In= Xn k=1

f(xk)wk = 1 2πi

Z

Γ

f(zn(z)dz, (2)

I −In= 1 2πi

Z

Γ

f(zn(z)dz.

(3) ただし

Ψ(z) :=

Z b a

p(x) z−xdx, (4)

Ψn(z) :=

Xn k=1

wk

z−xk

, (5)

Φn(z) := Ψ(z)Ψn(z).

(6)

Ψnを数値積分公式Inの特性関数, Φnを数値積分公式In の誤差の特性関数と いう。かつらだ

桂 田 まさし

祐 史 応用複素関数 第13 2021713 3 / 18

(5)

5.11.3 無限区間の台形公式 I

h

の誤差の特性関数 (1)

(7) I =

Z

−∞

f(x)dx に対する台形公式(ただし無限和バージョン)

Ih=h X n=−∞

f(nh)

の特性関数はどうなるだろうか?(前回は積分区間が有界区間(a,b)である場合 の数値積分公式を調べた。それとは随分様子が違っている。)

xn=nh, wn=h(n∈Z)だから、積分公式の特性関数は形式的には Ψh(z)

?

= X

n=−∞

wn

z −xn

= X n=−∞

h z−nh.

この級数は見覚えがある。これは収束しないが、次のように修正すれば収束す る(第2回授業)。

(8) Ψh(z) := lim

N→∞

XN n=N

h

z−nh = lim

N→∞

XN n=N

1

(z/h)−n =πcotπz h

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 4 / 18

(6)

5.11.3 無限区間の台形公式 I

h

の誤差の特性関数 (2)

一方、Ψについては、有界区間(a,b),p(x) = 1の場合のLogz−a

z−b の極限

(9) Ψ(z) = lim

R→∞Logz−(−R) z−R =

−iπ (Imz >0) + (Imz <0) を採用すると良い。

実際、f が、あるd>c についてD(d) :={z C| |Imz|<d}で正則と仮 定すると

I = Z

−∞

f(x)dx = 1 2πi

Z

Γc

f(z)Ψ(z)dz.

ただしc は正の数で、

Γc := Γc Γ+c, Γc :z =x−ic (x∈R), Γ+c :z =x+ic (x∈R).

ゆえに

(10) I−Ih= Z

Γc

f(zh(z)dz, Φh(z) := Ψ(z)Ψh(z).

誤差の特性関数|Φh(z)|(h= 1/2,1/4)の等高線を描いてみる(次のスライ ド)。実軸から離れるにつれ、急速に減衰することが分かる。

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 5 / 18

(7)

5.11.3 無限区間の台形公式 I

h

の誤差の特性関数 (3)

Ψh(z) := lim

N→∞

XN n=N

h

z −nh =πcotπz h , Ψ(z) := lim

R→∞Logz−(−R) z−R =

−iπ (Imz >0) + (Imz <0) , Φh(z) := Ψ(z)Ψh(z).

次の結果は、数値積分から離れて、πcotπz が実軸から離れるとどうなるかを 描いたと考えても興味深い(後で式変形で示すことになります)。

Clear[PhiH,Psi,PsiH,NN,n,h]

Psi[z_] = If[Im[z]>0,-Pi I, Pi I]

PsiH[z_, h_] = Pi Cot[Pi z/h]

PhiH[z_, h_] = Psi[z] - PsiH[z, h]

g1=ContourPlot[Log10[Abs[PhiH[x + I y, 1/2]]], {x, -4, 4}, {y, -4, 4}, Contours->9, ContourLabels -> True,

ColorFunction -> (Hue[#] &), PlotLegends -> Automatic]

g2=ContourPlot[Log10[Abs[PhiH[x + I y, 1/4]]], {x, -4, 4}, {y, -4, 4}, Contours->6, ContourLabels -> True, WorkingPrecision->100, ColorFunction -> (Hue[#] &), PlotLegends -> Automatic]

かつらだ

桂 田 まさし

祐 史 応用複素関数 第13 2021713 6 / 18

(8)

5.11.3 無限区間の台形公式 I

h

の誤差の特性関数 (4)

-30 -30

-30

-30

-30 -30

-30 -30

-30 -30

-30 -30

-30 -30

-30 -30 -30

-30

-30 -30

-30

-30 -30 -30 -30

-30

-30

-30 -30

-30 -30

-30 -30 -30 -30 -30 -30

-30 -30-30 -30

-30 -30

-25 -25

-25

-25

-25 -25

-25 -25

-25 -25

-25 -25

-25 -25

-25 -25

-25

-25

-25 -25

-25 -25

-25 -25 -25 -25

-25 -25 -25 -25

-25 -25

-25 -25 -25 -25 -25 -25

-25 -25-25 -25

-25 -25 -20

-20

-20 -15 -20

-15

-10 -10

-5

-5

0

0

-4 -2 0 2 4

-4 -2 0 2 4

-30 -25 -20 -15 -10 -5 0

-32.4 -32.4

-24.3

-24.3

-16.2 -16.2

-8.1

-8.1

0 0

-4 -2 0 2 4

-4 -2 0 2 4

-32.4 -24.3 -16.2 -8.1 0

図 1:台形公式Ih の誤差の特性関数の絶対値(左h=12, 右h= 14)

h= 1/2の場合に、グラフが荒れているのは、桁落ちして不十分な計算精度に

なっているためである。h= 1/4 の場合は、演算精度を100桁に上げて計算し ている。

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 7 / 18

(9)

5.11.4 台形公式 I

h

の誤差解析 (1)

定理 13.1 (Stenger [3], 1973 年 )

d >0,f: D(d) :={z C| |Imz|<d} →Cは正則で、次の(a), (b) を満たす。

(a) 任意のc∈(0,d)に対して

Λ(f,c) :=

Z

−∞

(|f(x+ic)|+|f(x−ic)|)dx<∞. さらにΛ(f,d−0) := lim

cd0Λ(f,c)は収束する。

(b) 任意のc∈(0,d)に対して

x→±∞lim Z c

c

|f(x+iy)|dy = 0.

このとき、積分I = Z

−∞

f(x)dx と台形公式Ih:=h X n=−∞

f(nh)に対して、次 の誤差評価式が成り立つ (右辺はh→0のとき指数関数的に0に収束)。

(11) |Ih−I| ≤ exp (2πd/h)

1exp (2πd/h)Λ(f,d−0) (h>0).

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 8 / 18

(10)

5.11.4 台形公式 I

h

の誤差解析 (2)

証明 h>0とする。任意のc∈(0,d),N∈Nに対して、4点

±(N+ 1/2)h−ci, ±(N+ 1/2)h+ci

を頂点とする長方形の周を正の向きに一周する曲線をCc,N とする。

φ(z) := cotπz

h = cos (πz/h) sin (πz/h) の極はkh (k∈Z),位数はすべて 1,留数は

Res(φ;kh) = cos (πz/h) (sin (πz/h))

z=kh

= h π. 留数定理により

Z

Cc,N

f(z) cotπz

h dz = 2πi XN k=N

f(kh)Res(φ;kh) = 2ih XN k=N

f(kh).

ゆえに

h XN k=N

f(kh) = 1 2i

Z

Cc,N

f(z) cotπz h dz.

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 9 / 18

(11)

5.11.4 台形公式 I

h

の誤差解析 (3)

N→ ∞とすると

Ih=h X k=−∞

f(kh)

= 1 2i

Z

−∞

−f (x+ic) cotπ(x+ic)

h +f(x−ic) cotπ(x−ic) h

dx.

一方、Cauchyの積分定理より(積分路の変形をして) Z

−∞

f(x+ic)dx=I, Z

−∞

f(x−ic)dx=I であるから

I = 1 2

Z

−∞

(f(x+ic) +f(x−ic)) dx.

ゆえに(やや分かりにくい計算になるが)

Ih−I = Z

−∞

"

f(x+ic) exp2πi(x+ic)h

1exp2πi(x+ic)h −f(x−ic) exp2πi(xhic) 1exp2πi(xhic)

# dx.

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 10 / 18

(12)

5.11.4 台形公式 I

h

の誤差解析 (4)

exp2πi(x+ic)h 1exp2πi(x+ic)h

,

exp2πi(xhic) 1exp2πi(xhic)

e2πc/h 1−e2πc/h が成り立つ。ゆえに

|Ih−I| ≤ exp (2πc/h) 1exp (2πc/h)

Z

−∞

(|f(x+ic)|+|f(x−ic)|)dx

= exp (2πc/h)

1exp (2πc/h)Λ(f,c).

c→d−0とすると

(12) |Ih−I| ≤ exp (2πd/h)

1exp (2πd/h)Λ(f,d−0).

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 11 / 18

(13)

5.11.5 台形公式 I

h,N

の誤差解析 — DE 公式に向けて

実際の数値計算では、Ih を有限和で置き換えたIh,N を使わざるを得ない。その場合 は、関数f の遠方での減衰の具合が問題となる。

そこで遠方での減衰の具合の物差しとなるような正則関数w:D(d)Cを固定して、

|f(z)| ≤定数|w(z)|(z∈ D(d))を満たすf について考える。

定理 13.2 ( 有限項台形公式 I

h,N

の誤差評価 )

d >0. wD(d)で正則かつ0 にならず、Λ(w,d−0)<∞とする。また、

fD(d)で正則な関数で、定理13.1の条件(a), (b) と次式を満たすとする。

(13) ∥f∥:= sup

z∈D(d)

f(z) w(z)

<∞. このときI =

Z

−∞

f(x)dxIh,N:=h XN n=N

f(nh)に対して次式が成り立つ。

(14) |I −Ih,N| ≤ ∥f∥

 exp(2πd/h)

1exp(2πd/h)Λ(w,d−0) +h X

|k|>N

w(kh)

.

(右辺のカッコ内はかつらだ f によらずw だけで定まることに注意。)

桂 田 まさし

祐 史 応用複素関数 第13 2021713 12 / 18

(14)

5.11.5 台形公式 I

h,N

の誤差解析 — DE 公式に向けて

証明 .

まず|f(z)| ≤ ∥f∥ |w(z)|に注意する。これからΛ(f,d−0)≤ ∥f∥Λ(w,d−0).

三角不等式から

() |I−Ih,N| ≤ |I−Ih|+|Ih−Ih,N|. ()の右辺第1項については、定理13.1を用いて

|I−Ih| ≤Λ(f,d−0) exp(2πd/h)

1exp(2πd/h) ≤ ∥f∥Λ(w,d−0) exp(2πd/h) 1exp(2πd/h). ()の右辺第2項については

|Ih−Ih,N|= h X

|k|>N

f(kh)

≤h X

|k|>N

|f(kh)| ≤h∥f∥ X

|k|>N

|w(kh)|.

ゆえに

|I−Ih,N| ≤ ∥f∥

 exp(2πd/h)

1exp(2πd/h)Λ(w,d−0) +h X

|k|>N

|w(kh)|

.

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 13 / 18

(15)

5.11.5 台形公式 I

h,N

の誤差解析 — DE 公式に向けて

すでに述べたように

w(z) :=φ1(z) = d dz tanh

π 2 sinhz

=

π 2coshz cosh2 π2sinhz とおくと、これは遠方で二重指数関数的に減衰する。実際

w(x)≃πexp −π

2exp|x|+|x|

(R∋x→ ±∞).

2πd h =π

2 exp(Nh)

を満たすようにh,N をとると、|Ih−I||Ih−Ih,N|となることが期待できて

|Ih,N−I| ≤C∥f∥exp (−CN/logN)

が導ける。これはN が2倍になると、誤差が2乗になる、すなわち有効桁数が 2倍近くになることを意味している。

高橋・森は色々なw を考えた末に、ここにあげたような(二重指数関数的に 減衰する)w が最良の結果を生じると論じた([4])。

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 14 / 18

(16)

5.11.6 むすび

数値積分は、応用上重要であり、特に1変数の場合は深く研究されている。

二重指数関数型数値積分公式は、1970年代前半に発見された比較的新しいアル ゴリズムであり、すぐれた数値積分公式として現在でも良く利用されている。

その発見の過程のみならず、誤差評価式の証明にも複素関数論が利用された。

それにまつわるアイディアの多くは、参考になると信じて紹介した次第である。

当初予定では、杉原[5]によるDE公式の誤差解析まで紹介する予定であった が、時間切れとなった。関数論の講義としては既にかなり深入りしているので、

切り上げのタイミングとしてはほどほどかもしれない。

でも、ちょっと趣味に走りすぎたかもしれない…

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 15 / 18

(17)

付録 : Euler-Maclaurin の定理

周期関数の一周期積分が台形公式で高精度に計算できることは、関数論を使った説明 もできるが、多くのテキストでは次の定理で説明している。

命題 13.3 (Euler-Maclaurin 展開 ,

Euler (1736), MacLaurin (1742), Jacobi (1834)) f: [a,b]RC2m級であれば、任意のn∈Nに対してh= (b−a)/nとおくとき、

b a

f(x)dx=h

1 2f(a) +

n1

j=1

f(a+jh) +1 2f(b)

m r=1

h2rB2r

(2r)!

(

f(2r1)(b)f(2r1)(a)) +Rm,

Rm= h2m+1 (2m)!

1 0

B2m(t) (n−1

k=0

f(2m)(a+kh+th) )

dt

が成り立つ。ただしBm,Bm(t)は、それぞれ次式で定義されるBernoulli数、Bernoulli 多項式である:

s es1=

X n=0

Bn

n!sn, sets es1=

X n=0

Bn(t)

n! sn (|s|<2π).

B0= 1, B1=1

2, B2=1

6, B3= 0, B4=1

30, B5= 0, B6= 1 42,· · · B0(x) = 1, B1(x) =x−1

2, B2(x) =x2+x−1

6, B3(x) =x33x2 2 +x

2, · · ·

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 16 / 18

(18)

付録 : Euler-Maclaurin の定理

関数f:RRが周期 b−aであれば、f2r1(b)−f2r1(a) = 0 (r = 1,· · ·,m)であるから

Z b a

f(x)dx=h

1 2f(a) +

n1

X

j=1

f(a+jh) +1 2f(b)

+Rm.

ゆえにI = Z b

a

f(x)dxTh=h 1

2f(a) +Pn1

j=1 f(a+jh) +12f(b)

で計算す ると、誤差は Rm であり、これはO(h2m+1)で、かなり小さいことが期待で きる。

Eulerや MacLaurinは、

Xn k=1

kr (r =±12, . . .)や Xn k=1

logk を評価するために この公式を導出した。つまり、積分を使って和を評価したわけであるが、上の使 い方は、積分と和の差を評価する、ということである。

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 17 / 18

(19)

参考文献

DE公式にしても、台形公式にしても、杉原・室田[6]が最初に参照すべきテキストで ある。

[1] 高橋秀俊,森正武:解析関数の数値積分の誤差の新しい評価法,数理解析研究所講究 , Vol. 91, pp. 119–141 (1970),http:

//www.kurims.kyoto-u.ac.jp/~kyodo/kokyuroku/contents/pdf/0091-04.pdf.

[2] Takahasi, H. and Mori, M.: Error estimation in the numerical integration of analytic functions,Rep. Comput. Centre Univ. Tokyo, Vol. 3, pp. 41–108 (1970).

[3] Stenger, F.: Integration formula based on the trapezoidal formula,Journal of the Institute of Mathmatics and Its Applications, Vol. 12, No. 1, pp. 103–114 (1973).

[4] Takahashi, H. and Mori, M.: Double exponential formulas for numerical integration, Publ. RIMS Kyoto Univ., Vol. 9, pp. 721–741 (1974).

[5] 杉原正顕:DE変換公式の最適性について,京都大学数理解析研究所講究録, Vol. 585, pp. 150–175 (1986),http:

//www.kurims.kyoto-u.ac.jp/~kyodo/kokyuroku/contents/pdf/0585-09.pdf.

[6] 杉原

まさあき

正 顯,

むろた

室田一雄:数値計算法の数理,岩波書店(1994).

かつらだ 桂 田

まさし

祐 史 応用複素関数 第13 2021713 18 / 18

Referensi

Dokumen terkait

3.14.3 同じ強さ反対向きの渦の対 等しい強さを持ち、回転の向きが反対の点渦をz =a,−aに置いて重ね 合わせた流れの複素速度ポテンシャルは fz :=iκlogz−a z+a... 3.14.5 2 重湧き出し doublet 同じ強さの湧き出し・吸い込み対の流れの複素速度ポテンシャルは fz

Laurent展開の例をいくつかあげる。極とその位数の判定法を学ぶ零点とその位 数の特徴づけと関連が深いし、似ているところも多い、混同しないこと。留数を求 める話もいくつか出てくる。 宿題12を出します。 宿題のうち、〆切は過ぎたけれどまだ解説していないものについては、今週中に WWWで解答を発表します。フィードバックも順次行います。 かつらだまさし...

この式に慣れるべき!加法定理よりは指数法則の方が楽だし 図形的に把握することを勧める 次のスライド。 注意 3.2 教育的指導 eiθ を見ると、ほとんど反射的に5を使って、cos, sinで表現して計算する人が毎年 かなりの数いるが、複素指数関数で表現できているものは、たいていの場合は、複素指数 関数のままで計算する方が便利である。いつもcos,

p, qが複素数の定数であり、2次方程式λ2+pλ+q= 0が相異なる2根 α, β を持つとする。このとき微分 方程式 d2w dz2 +pdw dz +qw= 0 の解w=fzが原点のまわりで冪級数展開可能ならば、fz =C1eαz+C2eβz C1,C2 はある定数と表せることを示せ1。 1実変数の範囲で微分方程式d2y dx2+pdy dx+qy=

連絡事項&本日の内容 今回から、しばらく3回程度流体力学への応用の話をする。 今日は、流体力学で出て来る諸概念と、有名な方程式連続の方程式、非圧 縮条件、Navier-Stokes方程式、Euler方程式、Stokes方程式の紹介をする 駆け足。 次回以降、以下のものを使う可能性がある。 Mathematica

3.4 応力 1 Cauchy の応力原理 , 応力の定義 流体の運動を考えるため、Cauchyは次の仮定をおいた。 流体が接触することで及ぼす力は面積に比例する。面積あたり の力は、位置x ,時刻 t,面の向き普通は外向き単位法線ベクト ルn で指定するで定まる Cauchyの応力原理。 この面積あたりの力を応力 stress と呼ぶ。 かつらだまさし...

2 重湧き出し doublet 続き Fz :=−µz の定める流れの等ポテンシャル線は、実軸上に中心を持ち 原点を通る円、または虚軸 原点を除く である。 一方、流線は、虚軸上に中心を持ち原点を通る円または実軸原点を除 く である。 Figure: 二重湧き出し同じ強さの湧き出し・吸い込みの極限 かつらだまさし... 円柱を過ぎる一様流 続き

8.3 Green の定理が成り立つ領域での Cauchy の積分公式 円盤におけるCauchyの積分公式は証明してあるが、次の定理はいっそう便利である。 定理 21.4 Green の公式が成り立つ領域での Cauchy の積分公式 D はCの領域で、R2の領域と同一視したとき、Greenの公式が成り立つ領域である