Ответ 1
Abs[z]
не является голоморфной функцией , поэтому его производная недостаточно определена на комплексной плоскости (домен по умолчанию, который Mathematica работает с). Это противоречит, например, Sin[z]
, комплексная производная (т.е. По его аргументу) всегда определена.
Проще говоря, Abs[z]
зависит как от z
, так и от z*
, поэтому его следует рассматривать как функцию двух аргументов. Sin[z]
зависит только от z
, поэтому имеет смысл с одним аргументом.
Как указано Leonid, как только вы ограничиваете домен действиями, тогда производная хорошо определена (кроме, может быть, в x=0
, где они взяли среднее значение левой и правой производных)
In[1]:= FullSimplify[Abs'[x],x \[Element] Reals]
Out[1]= Sign[x]
Как указано в Szabolcs (в комментарии), FunctionExpand
упростит числовые выражения, но "Некоторые преобразования, используемые FunctionExpand, являются только общеприменимыми".
ComplexExpand
также дает числовые результаты, но я не верю в это. Кажется, что взять производную, предполагая, что Abs
находится в реальной области, затем заменяет числовые/сложные аргументы. Тем не менее, если вы знаете, что все, что вы делаете, находится в реале, тогда ComplexExpand
является вашим другом.