Возможно, причина в том, что сказал Леонид. Чтобы посмотреть, что FindMaximum делает в реальном времени, вы можете сделать
f[x_] := Sin[x];
p[x_] := x^2;
lst = {};
Monitor[
FindMaximum[Abs[f[x] - p[x]], x,
EvaluationMonitor :> (AppendTo[lst, x]; Pause[.01])
], ListPlot[lst, PlotRange -> Full]
]
вертикальная ось на результирующем графике - это координата x, которую FindMaximum в данный момент просматривает. Как только FindMaximum будет сделан, график исчезнет; список хранится в lst, так что вы можете, например, ListPlot.
Вы также можете попробовать это с {Abs[f[x] - p[x]], -1 <= x <= 1}
в качестве аргумента, как предложил Спенсер Нельсон, чтобы увидеть, как тогда идет поиск.