🤖

チャットAIに大学初年次の数学(解析学)をやらせてみる (ChatGPT, Bing)

2023/03/15に公開

2023の2022乗がちゃんとわからないという数学が不得意なChatGPT、果たして大学の1年生で学習する数学 (解析学) に出てくる証明はできるのでしょうか。

ChatGPTとBingAIで試しました。

(2023年2月末頃の記録です。今日2023年3月15日GPT-4が出たので、随分変わるのではないかと思います。)

tl;dr

  • 前半、やっぱり現在[1]のチャットAIは数学は苦手なんだなあ。
  • 後半、これはなかなかすごい。

1次関数の連続性

まず、1年生用の簡単な証明問題をやらせてみます。

入力

関数f(x)=xがすべての実数xで連続であることを証明して下さい。

ChatGPTの出力

f(x)=xがすべての実数xで連続であることを示すには、以下の3つの条件を証明する必要があります。

  1. f(x)が定義されているすべてのxで存在すること。
  2. f(x)x=aで連続であるための\epsilon-\delta定義を満たすこと。
  3. f(x)がすべてのxで連続であることを示すための任意の方法を用いること。

以下では、これらの条件を順番に説明します。

  1. f(x)が定義されているすべてのxで存在すること。

f(x)は、xが実数である限り、常に定義されます。つまり、f(x)はすべての実数xで存在します。

  1. f(x)x=aで連続であるための\epsilon-\delta定義を満たすこと。

x=af(x)が連続であるためには、\epsilon-\delta定義を満たす必要があります。つまり、任意の正の数\epsilonに対して、十分小さい正の数\deltaが存在して、|x-a|<\deltaの場合には|f(x)-f(a)|<\epsilonが成り立ちます。

この場合、f(x)=xであるため、|f(x)-f(a)|=|x-a|となります。したがって、\epsilon-\delta定義は次のように書くことができます。

任意の正の数\epsilonに対して、\delta=\epsilonとすれば、|x-a|<\deltaの場合には|f(x)-f(a)|=|x-a|<\epsilonが成り立ちます。

したがって、f(x)=xx=aで連続です。

  1. f(x)がすべてのxで連続であることを示すための任意の方法を用いること。

x=a以外の場合、f(x)は明らかに連続です。したがって、任意のxf(x)は連続です。

以上のように、f(x)=xがすべての実数xで連続であることが示されました。

Bingの出力

こんにちは、これはBingです。😊

関数f(x)=xがすべての実数xで連続であることを証明するには、次のような方法があります。

  • 関数f(x)の極限値を求める方法²:関数f(x)のx→aにおける極限値がf(a)であることを示す。つまり、
    \lim_{x \to a} f(x) = f(a)

    が成り立つことを示す。これは、任意の正の実数εに対して、ある正の実数δが存在して、
    |x-a|<\delta \Rightarrow |f(x)-f(a)|<\epsilon

    が成り立つことを示せばよい。
  • 関数f(x)の連続性の定義³:関数f(x)が任意の点aで連続であることは、以下の3つの条件がすべて満たされることと同値である。
    • 関数f(x)は点aで定義されている。
    • 関数f(x)は点aで極限値を持つ。
    • 関数f(x)の点aでの極限値は関数値f(a)に等しい。

どちらの方法でも、関数f(x)=xはすべての実数xで連続であることが証明できます。詳細な証明は以下にあります²³。

ソース: Bing との会話 2023/2/27(1) 関数が連続とは? - 具体例と性質 (証明付) - 理数アラカルト. https://www.risalc.info/src/continuous-function.html アクセス日時 2023/2/27.
(2) 例題で理解する関数の連続(解析学 第I章 実数と連続11). https://math-note.com/continuous-of-function/ アクセス日時 2023/2/27.
(3) 関数の連続性と一様連続性 | 高校数学の美しい物語. https://manabitimes.jp/math/788 アクセス日時 2023/2/27.

じゃあ1点での連続性は

すべての実数 x で連続であることの証明は難しそうです。それでは1点での連続性はわかるでしょうか。関数 f(x)=xx=0 で連続であることを証明させてみます。

入力

関数f(x)=xがx=0で連続であることを証明して下さい。

ChatGPTの出力

f(x)=xx=0で連続であるためには、以下の3つの条件を証明する必要があります。

  1. f(0)が定義されていること。
  2. f(x)x=0で連続であるための\epsilon-\delta定義を満たすこと。
  3. f(x)x=0で連続であることを示すための任意の方法を用いること。

以下では、これらの条件を順番に説明します。

  1. f(0)が定義されていること。

f(0)は、f(0)=0となります。よって、f(0)は定義されています。

  1. f(x)x=0で連続であるための\epsilon-\delta定義を満たすこと。

x=0f(x)が連続であるためには、\epsilon-\delta定義を満たす必要があります。つまり、任意の正の数\epsilonに対して、十分小さい正の数\deltaが存在して、|x-0|<\deltaの場合には|f(x)-f(0)|<\epsilonが成り立ちます。

この場合、f(x)=xであるため、|f(x)-f(0)|=|x-0|=|x|となります。したがって、\epsilon-\delta定義は次のように書くことができます。

任意の正の数\epsilonに対して、\delta=\epsilonとすれば、|x-0|<\deltaの場合には|f(x)-f(0)|=|x|<\epsilonが成り立ちます。

したがって、f(x)=xx=0で連続です。

  1. f(x)x=0で連続であることを示すための任意の方法を用いること。

x=0以外の場合、f(x)は明らかに連続です。したがって、任意のxf(x)は連続です。

以上のように、f(x)=xx=0で連続であることが示されました。

Bingの出力

関数f(x)=xがx=0で連続であることを証明するには、関数f(x)のx→0における極限値がf(0)であることを示す方法²があります。つまり、

\lim_{x \to 0} f(x) = f(0)

が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
|x-0|<\delta \Rightarrow |f(x)-f(0)|<\epsilon

が成り立つことを示せばよいです。

具体的には、以下のようになります。

  • 任意の正の実数εに対して、δ=εとおく。
  • このとき、|x-0|<δならば、|f(x)-f(0)|=|x-0|<δ=εとなる。
  • よって、
    \lim_{x \to 0} f(x) = f(0)

    が成り立ちます。

したがって、関数f(x)=xはx=0で連続であることが証明できました。詳細な証明は以下にあります²。

ソース: Bing との会話 2023/2/27(1) 関数の連続性と微分可能性の意味と関係 | 高校数学の美しい物語. https://manabitimes.jp/math/1105 アクセス日時 2023/2/27.
(2) 関数の連続性と一様連続性 | 高校数学の美しい物語. https://manabitimes.jp/math/788 アクセス日時 2023/2/27.
(3) 関数が連続とは? - 具体例と性質 (証明付) - 理数アラカルト. https://www.risalc.info/src/continuous-function.html アクセス日時 2023/2/27.

関数を2倍にしてみよう

すごいですね。しかし \delta=\epsilon と同じものを取れば良いので簡単でした。

では、2x にしたらちゃんと \delta を取れるでしょうか。

入力

関数f(x)=2xがx=0で連続であることを証明して下さい。

ChatGPTの出力

f(x)=2xx=0で連続であるためには、以下の3つの条件を証明する必要があります。

  1. f(0)が定義されていること。
  2. f(x)x=0で連続であるための\epsilon-\delta定義を満たすこと。
  3. f(x)x=0で連続であることを示すための任意の方法を用いること。

以下では、これらの条件を順番に説明します。

  1. f(0)が定義されていること。

f(0)は、f(0)=2(0)=0となります。よって、f(0)は定義されています。

  1. f(x)x=0で連続であるための\epsilon-\delta定義を満たすこと。

x=0f(x)が連続であるためには、\epsilon-\delta定義を満たす必要があります。つまり、任意の正の数\epsilonに対して、十分小さい正の数\deltaが存在して、|x-0|<\deltaの場合には|f(x)-f(0)|<\epsilonが成り立ちます。

この場合、f(x)=2xであるため、|f(x)-f(0)|=|2x-0|=|2x|となります。したがって、\epsilon-\delta定義は次のように書くことができます。

任意の正の数\epsilonに対して、\delta=\frac{\epsilon}{2}とすれば、|x-0|<\deltaの場合には|f(x)-f(0)|=|2x-0|=|2x|<2\delta=\epsilonが成り立ちます。

したがって、f(x)=2xx=0で連続です。

  1. f(x)x=0で連続であることを示すための任意の方法を用いること。

x=0以外の場合、f(x)は明らかに連続です。したがって、任意のxf(x)は連続です。

以上のように、f(x)=2xx=0で連続であることが示されました。

Bingの出力

関数f(x)=2xがx=0で連続であることを証明するには、関数f(x)のx→0における極限値がf(0)であることを示す方法²があります。つまり、

\lim_{x \to 0} f(x) = f(0)

が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
|x-0|<\delta \Rightarrow |f(x)-f(0)|<\epsilon

が成り立つことを示せばよいです。

具体的には、以下のようになります。

  • 任意の正の実数εに対して、δ=ε/2とおく。
  • このとき、|x-0|<δならば、|f(x)-f(0)|=|2x-0|=2|x-0|<2δ=εとなる。
  • よって、
    \lim_{x \to 0} f(x) = f(0)

    が成り立ちます。

したがって、関数f(x)=2xはx=0で連続であることが証明できました。詳細な証明は以下にあります²。

ソース: Bing との会話 2023/2/27(1) 例題で理解する関数の連続(解析学 第I章 実数と連続11). https://math-note.com/continuous-of-function/ アクセス日時 2023/2/27.
(2) 連続であることの証明。f(x)=xsin(1/x)(x≠0)... - Yahoo!知恵袋. https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013080320 アクセス日時 2023/2/27.
(3) 関数の連続性と一様連続性 | 高校数学の美しい物語. https://manabitimes.jp/math/788 アクセス日時 2023/2/27.
(4) 関数の連続性と微分可能性の意味と関係 | 高校数学の美しい物語. https://manabitimes.jp/math/1105 アクセス日時 2023/2/27.

感想

おおっ!

一様連続ではない関数はできるのか

なかなかやりました。でも、一様連続ではない関数は少し難しくなります。\deltaの取り方を工夫しないといけないからです。

入力

関数f(x)=x^2がx=1で連続であることを証明して下さい。

ChatGPTの出力

f(x)=x^2x=1で連続であるためには、以下の3つの条件を証明する必要があります。

  1. f(1)が定義されていること。
  2. f(x)x=1で連続であるための\epsilon-\delta定義を満たすこと。
  3. f(x)x=1で連続であることを示すための任意の方法を用いること。

以下では、これらの条件を順番に説明します。

  1. f(1)が定義されていること。

f(1)は、f(1)=1^2=1となります。よって、f(1)は定義されています。

  1. f(x)x=1で連続であるための\epsilon-\delta定義を満たすこと。

x=1f(x)が連続であるためには、\epsilon-\delta定義を満たす必要があります。つまり、任意の正の数\epsilonに対して、十分小さい正の数\deltaが存在して、|x-1|<\deltaの場合には|f(x)-f(1)|<\epsilonが成り立ちます。

この場合、f(x)=x^2であるため、|f(x)-f(1)|=|x^2-1|=|x-1||x+1|となります。したがって、\epsilon-\delta定義は次のように書くことができます。

任意の正の数\epsilonに対して、\delta=\min\left\{1, \frac{\epsilon}{3}\right\}とすれば、|x-1|<\deltaの場合には|f(x)-f(1)|=|x-1||x+1|<\delta\cdot(2+\delta)\leq 3\delta=\epsilonが成り立ちます。

したがって、f(x)=x^2x=1で連続です。

  1. f(x)x=1で連続であることを示すための任意の方法を用いること。

x=1以外の場合、f(x)は明らかに連続です。したがって、任意のxf(x)は連続です。

以上のように、f(x)=x^2x=1で連続であることが示されました。

Bingの出力

関数f(x)=x^2がx=1で連続であることを証明するには、関数f(x)のx→1における極限値がf(1)であることを示す方法²があります。つまり、

\lim_{x \to 1} f(x) = f(1)

が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
|x-1|<\delta \Rightarrow |f(x)-f(1)|<\epsilon

が成り立つことを示せばよいです。

具体的には、以下のようになります。

  • 任意の正の実数εに対して、δ=min{1,ε/4}とおく。
  • このとき、|x-1|<δならば、0<x<2となる。
  • すると、|f(x)-f(1)|=|x^2-1|=|(x+1)(x-1)|=|x+1||x-1|<4|x-1|<4δ≦εとなる。
  • よって、
    \lim_{x \to 0} f(x) = f(0)

    が成り立ちます。

したがって、関数f(x)=x^2はx=0で連続であることが証明できました。詳細な証明は以下にあります³。

ソース: Bing との会話 2023/2/27(1) 例題で理解する関数の連続(解析学 第I章 実数と連続11). https://math-note.com/continuous-of-function/ アクセス日時 2023/2/27.
(2) 関数が連続とは? - 具体例と性質 (証明付) - 理数アラカルト. https://www.risalc.info/src/continuous-function.html アクセス日時 2023/2/27.
(3) 関数の連続性と微分可能性の意味と関係 | 高校数学の美しい物語. https://manabitimes.jp/math/1105 アクセス日時 2023/2/27.

おわりに

なかなかすごかったです。
自分で考えられないと間違いには気づけませんが、レポートの下書きには十分採用できる部分があります。
あとBingの方がよかったです。

脚注
  1. 2023年2月末頃 ↩︎

GitHubで編集を提案

Discussion