COMPLEX - Linux手册页

时间:2019-08-20 18:01:52  来源:igfitidea点击:

Linux程序员手册 第7部分
更新日期: 2020-06-09

名称

complex-复数数学基础

语法

#包括

说明

复数是形式为z = a + b * i的数字,其中a和b是实数,而i = sqrt(-1),因此i * i = -1。

还有其他表示该数字的方法。实数对(a,b)可以看作是平面中的一个点,由X坐标和Y坐标给出。也可以通过提供一对实数(r,phi)来描述同一点,其中r是到原点O的距离,phi是X轴与直线Oz之间的夹角。现在z = r * exp(i * phi)= r *(cos(phi)+ i * sin(phi))。

基本运算在z = a + b * i和w = c + d * i上定义为:

addition: z+w = (a+c) + (b+d)*i
multiplication: z*w = (a*c - b*d) + (a*d + b*c)*i
division: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i

几乎所有的数学函数都有一个复杂的对应函数,但也有一些仅包含复数的函数。

示例

如果您的C编译器支持C99标准,则可以使用复数。与-lm链接。虚数单位由I表示。

/* check that exp(i * pi) == -1 */
#include <math.h>        /* for atan */
#include <stdio.h>
#include <complex.h>

int
main(void)
{
    double pi = 4 * atan(1.0);
    double complex z = cexp(I * pi);
    printf("%f + %f * i\n", creal(z), cimag(z));
}

另外参见

cabs(3),cacos(3),cacosh(3),carg(3),casin(3),casinh(3),catan(3),catanh(3),ccos(3),ccosh(3), cerf(3),cexp(3),cexp2(3),cimag(3),clog(3),clog10(3),clog2(3),conj(3),cpow(3),cproj(3), creal(3),csin(3),csinh(3),csqrt(3),ctan(3),ctanh(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/