import math
# заданная унимодальная функция
def f
(x
): return pow(x
, 3) - x
+ pow(math.
e, -x
)
def passiveSearch():
eps = 0.1 # заданная погрешность
N = round((2 - eps) / eps) # узнаем с каким шагом дробить массив при заданной погрешности
xmin = min((k / (N + 1) for k in range(1, N + 1)), key = lambda x: f(x))
ymin = f(xmin)
return xmin, ymin
print (passiveSearch())
aW1wb3J0IG1hdGgKIAojINC30LDQtNCw0L3QvdCw0Y8g0YPQvdC40LzQvtC00LDQu9GM0L3QsNGPINGE0YPQvdC60YbQuNGPCmRlZiBmKHgpOiByZXR1cm4gcG93KHgsIDMpIC0geCArIHBvdyhtYXRoLmUsIC14KQogCmRlZiBwYXNzaXZlU2VhcmNoKCk6ICAgIAoJZXBzID0gMC4xICAgICAgICAgICAgICAgICAgICAgICAgIyDQt9Cw0LTQsNC90L3QsNGPINC/0L7Qs9GA0LXRiNC90L7RgdGC0YwgICAgICAgICAgICAgICAgICAgCglOID0gcm91bmQoKDIgLSBlcHMpIC8gZXBzKSAgICAgICAgICAgICAgICAgIyDRg9C30L3QsNC10Lwg0YEg0LrQsNC60LjQvCDRiNCw0LPQvtC8INC00YDQvtCx0LjRgtGMINC80LDRgdGB0LjQsiDQv9GA0Lgg0LfQsNC00LDQvdC90L7QuSDQv9C+0LPRgNC10YjQvdC+0YHRgtC4Cgl4bWluID0gIG1pbigoayAvIChOICsgMSkgZm9yIGsgaW4gcmFuZ2UoMSwgTiArIDEpKSwga2V5ID0gbGFtYmRhIHg6IGYoeCkpCgl5bWluID0gZih4bWluKQoJCglyZXR1cm4geG1pbiwgeW1pbgogICAgCnByaW50IChwYXNzaXZlU2VhcmNoKCkp