logo

イプシロン-デルタ論法 📂解析学

イプシロン-デルタ論法

定義[^1]

IIaRa \in \mathbb{R}を含む区間であり、ffI{a}I \setminus \left\{ a \right\}で定義された関数だとしよう。全てのϵ>0\epsilon > 0に対して

0<xa<δ    f(x)L<ε 0 < | x - a | < \delta \implies | f(x) - L | < \varepsilon

を満たすδ>0\delta>0が存在するならば、xax \to af(x)f(x)に近づくとき、LRL \in \mathbb{R}収束するconvergeという。そして次のように表す。

limxaf(x)=Lorf(x)=Las xa \lim\limits_{x \to a} f(x) = L \qquad \text{or} \qquad f(x)=L \quad \text{as } x \to a

説明

イプシロン-デルタの名前は見ての通り、定義に登場するイプシロンε\varepsilonとデルタδ\deltaから来ている。これは「解析学の父」として知られるコーシーが初めて使った表現で、イプシロンとデルタはそれぞれ誤差ε\varepsilonrrorと距離δ\deltaistanceを意味する。

見てわかるように、表現は非常に複雑で直感からは遠いため、最初は難しい。数列の極限と同様に、新しく定義する理由もあれば、複雑に定義する理由もあるが、理由を受け入れてイプシロン-デルタを本当に理解することは別物だ。実際、イプシロン-デルタを理解するだけでは不十分で、慣れた後に役立つものとなる。


感覚をつかむために、射撃ゲームを想像してみよう。このゲームでは、銃ffを持ち、指定された位置aaから指定されたターゲットLLを狙い撃つが、命中したかどうかの判定は許容誤差ε\varepsilon内で行われる。もちろん、aaから全く動けなければ、当てることはできないだろう。射手は許容誤差ε\varepsilonが与えられたとき、どれだけ動けば当てられるかを判断し、許容距離δ\deltaを提案できるとしよう。

20190718\_104646.png

与えられた銃はf(x):=2xf(x) := 2xであり、これでxxを狙い撃つと2x2xに命中する。この銃がちゃんとした銃かどうかを確かめる方法として、a=0a=0からL=0L=0を狙ったテストをしたい。しかし、このように命中点が散らばる銃で本当にターゲットを狙い撃てるだろうか?実際にいくつかの場合を見てみよう。

  • **ケース1. ε=12\varepsilon = 12

    20190718\_115609.png

    最初の許容誤差はたっぷりとε=12\varepsilon = 12で与えられた。f(x)L<ε| f(x) - L | < \varepsilonだけを満たせば良いので、f(x)<12| f(x) | < 12になるようにxxから撃てば命中と判断されるだろう。つまり、xx66の絶対値を超えなければ良い。即ち、x<6| x | < 6であればf(x)<12| f(x) | < 12になる。これを式に再記述すると

    x<6    f(x)<12 | x | < 6 \implies | f(x) | < 12

    これは、許容誤差をε=12\varepsilon = 12にしたとき、銃ffa=0a = 0からターゲットL=0L = 0を狙い撃ちできる許容距離δ=6\delta = 6を提示できることを意味する。もちろん、これより小さくても良いが、わざわざ難しくする必要はない。

  • **ケース2. ε=6\varepsilon = 6

    20190718\_120732.png

    二番目の許容誤差はε=6\varepsilon = 6で与えられた。先ほどと同様に、f(x)<6| f(x) | < 6を満たせば良いので、必要な許容距離δ=3\delta = 3を提示できる。

  • **ケース3. ε>0\varepsilon > 0

    20190718\_121611.png

    これまで見たように、許容誤差ε>0\varepsilon > 0がどのように与えられても、ターゲットを狙い撃つための許容距離δ=ε/2\delta = \varepsilon / 2を提示できる。全てのε>0\varepsilon> 0に対してδ\deltaを提示できるということは、次のようになる。

    ε>0,δ:x0<δ    f(x)0<ε \forall \varepsilon > 0 , \exists \delta : | x - 0 | < \delta \implies | f(x) - 0 | < \varepsilon

    親しまれた表現で書き直すと、limx02x=0\lim_{x \to 0} 2x = 0になる。これまでにx0x \to 0のとき、2x02x \to 0であることを示した。もはや射撃の例えは必要ないが、もし書き直すなら、銃ffa=0a = 0からターゲットL=0L = 0を狙い撃てるということだ。


例えば、δ(12)=6\delta (12) =6が存在し、δ(6)=3\delta (6) = 3が存在し…と説明するとき、理解できる気がしただろう。説明を読んでいると、ふとlimx02x=0\lim_{x \to 0} 2x = 0を証明したが、このような例えは一貫性がないため、振り返ると忘れがちだ。イプシロン-デルタ法が難しい理由を考えてみよう。

  • 直感: イプシロン-デルタ法の感じと、xax \to af(x)Lf(x) \to Lのように「限りなく近づく」感じが違う

    実際、これがイプシロン-デルタ法を使う本当の理由だが、当初はδ\deltaの存在がなぜlimxaf(x)=L\lim_{x \to a} f(x) = Lのようなものと同じ言葉なのか「納得」できないかもしれない。これだけで行き詰まっているなら、イプシロン-デルタ法を理解していないわけではない。慣れていないだけだ。xa<δ| x - a | < \deltaでもf(x)L<ε| f(x) - L | < \varepsilonでも、δ\deltaは「大きな数」とは思わない。十分に小さな正の数として、xa| x - a |f(x)L| f(x) - L |を「抑える何か」として受け入れ、結局次のような考え方を持つべきだ。

    xa<δ    limδ0xa=0    xa | x - a | < \delta \implies \lim_{\delta \to 0} | x - a | = 0 \implies x \to a

    f(x)L<ε    limε0f(x)L=0    f(x)L | f(x) - L | < \varepsilon \implies \lim_{\varepsilon \to 0} | f(x) - L | = 0 \implies f(x) \to L

  • 言葉: δ\deltaの存在という言葉が響かない

    実際、これは文字通りδ\deltaを作り出すというより、ε\varepsilonに対して示すという意味だが、「存在する」という表現のために分かりづらく感じるかもしれない。δ\deltaε\varepsilonに対する関数δ=δ(ε)\delta = \delta ( \varepsilon )として表現することに成功したなら、ε>0\varepsilon > 0の存在は既に仮定されているため、δ\deltaも存在する。

  • 順序: 条件はxa<δ    f(x)L<ε|x - a| < \delta \implies | f(x) - L | < \varepsilonだが、考える順序は逆だ

    これが本当に混乱する部分だが、    \impliesの形のために、どこかで前から後ろに進まなければならないと誤解しやすい。しかし、「全てのε>0\varepsilon > 0に対して」とはっきりしているように、f(x)L<ε| f(x) - L | < \varepsilonを先に考え、その後でxa<δ| x - a | < \deltaを考えなければならない。ε\varepsilonが何かも分からなければ、悩む価値もないだろう。

これら三つの理由を考えながら、もう一度説明を読めば役に立つだろう。理解できたなら、今度はいくつか奇妙な点が見えてくるかもしれない。例えば、