ChatGPTをアップグレードした結果ーその2
アップグレードしてChatGPT4にするとグラフも描いてもらうことができます。別にプログラム言語を自らRUNしなくても裏側でやってくれます。
私の指示は次のようなものです。
「y=1/125*x*(x−10)*(x+10)とy=xのグラフを描き、その交点の座標を求めてください。」
ChatGPT4は次のように解答してきました。
「今回のグラフでは、y=1/125x(x−10)(x+10) と y=x の関数を描画しました。交点の座標は以下のようになります。
- (−15,−15)
- (15,15)
- (0,0)(0,0)
これらが、指定された範囲内での交点の座標です。」
賢いですね!!
ウラで次のようなプログラムが走っているようです(分析を見て分かります)。
#Redefining the functions with the new formula
y1 = (1/125) * x * (x – 10) * (x + 10)
y2 = x
#Recalculating the intersection points
#The equation becomes 1/125 * x * (x^2 – 100) = x
#Simplifying, x * (x^2 – 100 – 125) = 0
intersection_equation = np.poly1d([1, 0, -225, 0])
roots = intersection_equation.r
#Filter out the roots that are not in the range
real_roots = [r for r in roots if -20 <= r <= 20]
#Calculate y values for these roots
intersection_coordinates = [(r, r) for r in real_roots] # y = x at intersection
#Create the plot
plt.figure(figsize=(10, 6))
plt.plot(x, y1, label=’y = 1/125 * x * (x – 10) * (x + 10)’)
plt.plot(x, y2, label=’y = x’)
#Setting the range for x-axis and y-axis
plt.xlim(-20, 20)
plt.ylim(-20, 20)
#Adding grid, legend, and titles
plt.axhline(0, color=’black’,linewidth=0.5)
plt.axvline(0, color=’black’,linewidth=0.5)
plt.grid(color = ‘gray’, linestyle = ‘–‘, linewidth = 0.5)
plt.legend()
plt.title(‘Graphs of y = 1/125 * x * (x – 10) * (x + 10) and y = x’)
plt.xlabel(‘x’)
plt.ylabel(‘y’)
#Display the graph
plt.show()
intersection_coordinates
結果[(-15.0, -15.0), (15.0, 15.0), (0.0, 0.0)]
いやあ、数学の勉強も、もっと面白くなるかもしれないですね。