level 3
zzzzzss1919
楼主
大家好!请教一个问题。
我定义一个复数函数f[x,y]如下:
f[x_, y_] = 1 - 1/2 x^2 Sin[y]^2 + I*(-x*Sin[y] + 1/6 x^3 Sin[y]^3);
我想求对所有的y,满足复函数绝对值小于等于1条件的x的取值范围,使用下面的函数:
Resolve[ForAll[y, Abs[f[x, y]] <= 1], Reals]
报错如下:

好像是复数i的问题,于是我把函数实部和虚部分开定义:
ref[x_, y_] = 1 - 1/2 x^2 Sin[y]^2;
imf[x_, y_] = -x*Sin[y] + 1/6 x^3 Sin[y]^3;
再重新求解:
Resolve[ForAll[y, (ref[x, y])^2 + (imf[x, y])^2 <= 1], Reals]
结果如下:

并没有给出我需要的x取值范围。我的问题如下:
(1)为什么直接对复函数用Abs[]会报错?
(2)怎么正确求解这个问题?
2021年01月31日 15点01分
1
我定义一个复数函数f[x,y]如下:
f[x_, y_] = 1 - 1/2 x^2 Sin[y]^2 + I*(-x*Sin[y] + 1/6 x^3 Sin[y]^3);
我想求对所有的y,满足复函数绝对值小于等于1条件的x的取值范围,使用下面的函数:
Resolve[ForAll[y, Abs[f[x, y]] <= 1], Reals]
报错如下:
好像是复数i的问题,于是我把函数实部和虚部分开定义:ref[x_, y_] = 1 - 1/2 x^2 Sin[y]^2;
imf[x_, y_] = -x*Sin[y] + 1/6 x^3 Sin[y]^3;
再重新求解:
Resolve[ForAll[y, (ref[x, y])^2 + (imf[x, y])^2 <= 1], Reals]
结果如下:
并没有给出我需要的x取值范围。我的问题如下:(1)为什么直接对复函数用Abs[]会报错?
(2)怎么正确求解这个问题?

