复数乘以标量
Complex Number multiplied with Scalar
我有一个公式 -j(a*x + b*x)
其中 j 是一个复数。
如果我没记错的话,-j
被定义为 std::complex<double> j(0,-1)
。好吧,假设 (a*x + b*y) = 5
。我读过 SO,它将被翻译成 std::complex<double> scalarCmplx(5,0)
。
当乘以 j*scalarCmplx
时,这将转换为:
real = j.real * scalarCmplx.real = 0 * 5 = 0
imag = j.imag * scalarCmplx.imag = -1 * 0 = 0
因此,根据我的理解,结果将始终是 0
。
我错过了什么吗?
就像在 s(a+b) = sa+sb
的简单数学中一样,复杂的 -i
转换为 0-i
,因此 s*-i = s*0-s*i = -si
。
我有一个公式 -j(a*x + b*x)
其中 j 是一个复数。
如果我没记错的话,-j
被定义为 std::complex<double> j(0,-1)
。好吧,假设 (a*x + b*y) = 5
。我读过 SO,它将被翻译成 std::complex<double> scalarCmplx(5,0)
。
当乘以 j*scalarCmplx
时,这将转换为:
real = j.real * scalarCmplx.real = 0 * 5 = 0
imag = j.imag * scalarCmplx.imag = -1 * 0 = 0
因此,根据我的理解,结果将始终是 0
。
我错过了什么吗?
就像在 s(a+b) = sa+sb
的简单数学中一样,复杂的 -i
转换为 0-i
,因此 s*-i = s*0-s*i = -si
。