Для начала построим график функции y = f(x) = 2x^3 - 3x^2 - 36x + 20:
import matplotlib.pyplot as pltimport numpy as np
def f(x):return 2*x*3 - 3x*2 - 36x + 20
x = np.linspace(-5, 5, 100)y = f(x)
plt.plot(x, y)plt.xlabel('x')plt.ylabel('y')plt.title('Graph of y = 2x^3 - 3x^2 - 36x + 20')plt.grid(True)plt.show()
Теперь найдем наибольшее и наименьшее значения функции y = f(x) = 2x^3 - 3x^2 - 36x + 20 на отрезке [a, b], где a = -1 и b = 4.
import scipy.optimize as opt
min_val = opt.minimize(f, -1)max_val = opt.minimize(lambda x: -f(x), -1)
print(f'Минимум функции на отрезке [-1, 4]: {min_val.fun}')print(f'Максимум функции на отрезке [-1, 4]: {-max_val.fun}')
После выполнения кода мы получим наибольшее и наименьшее значения функции y = f(x) = 2x^3 - 3x^2 - 36x + 20 на отрезке [-1, 4].
Для начала построим график функции y = f(x) = 2x^3 - 3x^2 - 36x + 20:
import matplotlib.pyplot as plt
import numpy as np
def f(x):
return 2*x*3 - 3x*2 - 36x + 20
x = np.linspace(-5, 5, 100)
y = f(x)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Graph of y = 2x^3 - 3x^2 - 36x + 20')
plt.grid(True)
plt.show()
Теперь найдем наибольшее и наименьшее значения функции y = f(x) = 2x^3 - 3x^2 - 36x + 20 на отрезке [a, b], где a = -1 и b = 4.
import scipy.optimize as opt
def f(x):
Находим минимум и максимум на отрезке [-1, 4]return 2*x*3 - 3x*2 - 36x + 20
min_val = opt.minimize(f, -1)
max_val = opt.minimize(lambda x: -f(x), -1)
print(f'Минимум функции на отрезке [-1, 4]: {min_val.fun}')
print(f'Максимум функции на отрезке [-1, 4]: {-max_val.fun}')
После выполнения кода мы получим наибольшее и наименьшее значения функции y = f(x) = 2x^3 - 3x^2 - 36x + 20 на отрезке [-1, 4].