チャットAIに大学初年次の数学(解析学)をやらせてみる (ChatGPT, Bing)
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 -
がf(x) で連続であるためのx=a 定義を満たすこと。\epsilon-\delta -
がすべてのf(x) で連続であることを示すための任意の方法を用いること。x
以下では、これらの条件を順番に説明します。
-
が定義されているすべてのf(x) で存在すること。x
-
がf(x) で連続であるためのx=a 定義を満たすこと。\epsilon-\delta
この場合、
任意の正の数
したがって、
-
がすべてのf(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で連続であることが証明できます。詳細な証明は以下にあります²³。
- ²: https://www.risalc.info/src/continuous-function.html
- ³: https://math-note.com/continuous-of-function/
ソース: 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点での連続性は
すべての実数
入力
関数f(x)=xがx=0で連続であることを証明して下さい。
ChatGPTの出力
-
が定義されていること。f(0) -
がf(x) で連続であるためのx=0 定義を満たすこと。\epsilon-\delta -
がf(x) で連続であることを示すための任意の方法を用いること。x=0
以下では、これらの条件を順番に説明します。
-
が定義されていること。f(0)
-
がf(x) で連続であるためのx=0 定義を満たすこと。\epsilon-\delta
この場合、
任意の正の数
したがって、
-
がf(x) で連続であることを示すための任意の方法を用いること。x=0
以上のように、
Bingの出力
関数f(x)=xがx=0で連続であることを証明するには、関数f(x)のx→0における極限値がf(0)であることを示す方法²があります。つまり、
が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
が成り立つことを示せばよいです。
具体的には、以下のようになります。
- 任意の正の実数εに対して、δ=εとおく。
- このとき、|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倍にしてみよう
すごいですね。しかし
では、
入力
関数f(x)=2xがx=0で連続であることを証明して下さい。
ChatGPTの出力
-
が定義されていること。f(0) -
がf(x) で連続であるためのx=0 定義を満たすこと。\epsilon-\delta -
がf(x) で連続であることを示すための任意の方法を用いること。x=0
以下では、これらの条件を順番に説明します。
-
が定義されていること。f(0)
-
がf(x) で連続であるためのx=0 定義を満たすこと。\epsilon-\delta
この場合、
任意の正の数
したがって、
-
がf(x) で連続であることを示すための任意の方法を用いること。x=0
以上のように、
Bingの出力
関数f(x)=2xがx=0で連続であることを証明するには、関数f(x)のx→0における極限値がf(0)であることを示す方法²があります。つまり、
が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
が成り立つことを示せばよいです。
具体的には、以下のようになります。
- 任意の正の実数εに対して、δ=ε/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.
感想
おおっ!
一様連続ではない関数はできるのか
なかなかやりました。でも、一様連続ではない関数は少し難しくなります。
入力
関数f(x)=x^2がx=1で連続であることを証明して下さい。
ChatGPTの出力
-
が定義されていること。f(1) -
がf(x) で連続であるためのx=1 定義を満たすこと。\epsilon-\delta -
がf(x) で連続であることを示すための任意の方法を用いること。x=1
以下では、これらの条件を順番に説明します。
-
が定義されていること。f(1)
-
がf(x) で連続であるためのx=1 定義を満たすこと。\epsilon-\delta
この場合、
任意の正の数
したがって、
-
がf(x) で連続であることを示すための任意の方法を用いること。x=1
以上のように、
Bingの出力
関数f(x)=x^2がx=1で連続であることを証明するには、関数f(x)のx→1における極限値がf(1)であることを示す方法²があります。つまり、
が成り立つことを示す方法です。これは、任意の正の実数εに対して、ある正の実数δが存在して、
が成り立つことを示せばよいです。
具体的には、以下のようになります。
- 任意の正の実数εに対して、δ=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の方がよかったです。
-
2023年2月末頃 ↩︎
Discussion