MIPO

MANABE INTELLECTUAL PROPERTY OFFICE

ChatGPTをアップグレードした結果ーその2

アップグレードしてChatGPT4にするとグラフも描いてもらうことができます。別にプログラム言語を自らRUNしなくても裏側でやってくれます。

私の指示は次のようなものです。
「y=1/125*x*(x−10)*(x+10)とy=xのグラフを描き、その交点の座標を求めてください。」
ChatGPT4は次のように解答してきました。

「今回のグラフでは、y=1/125​x(x−10)(x+10) と y=x の関数を描画しました。交点の座標は以下のようになります。

  1. (−15,−15)
  2. (15,15)
  3. (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)]

いやあ、数学の勉強も、もっと面白くなるかもしれないですね。