[从头学数学] 第194节 数系的扩充与复数的引入

来源:互联网 发布:开淘宝客有用吗 编辑:程序博客网 时间:2024/05/20 19:28
剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第五转的修炼。
这次要研究的是[数系的扩充与复数的引入]。

正剧开始:


星历2016年04月25日 08:42:55, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究[数系的扩充与复数的引入]。











<span style="font-size:18px;">#复数的虚部必须是数字+'j'的格式,否则报错def tmp():    a = (5-6j)+(-2-1j)-(3+4j);    print(a);>>> -11j</span>
CD和OE都是结果:

<span style="font-size:18px;">if (1) {          var r = 20;                    config.setSector(1,1,1,1);                      config.graphPaper2D(0, 0, r);                    config.axis2D(0, 0,190);                                      //坐标轴设定                var scaleX = 2*r, scaleY = 2*r;                  var spaceX = 3, spaceY = 3;                   var xS = -15, xE = 15;                  var yS = -15, yE = 15;                  config.axisSpacing(xS, xE, spaceX, scaleX, 'X');                    config.axisSpacing(yS, yE, spaceY, scaleY, 'Y');                       var array2D = [[0, 0], [5, -6], [-2,-1],[3, 4], [3, -7], [0, -11]];                            //去除重复点            var pointArray = removeDuplicatedPoint(array2D);            //无重复的点的数量            var points = pointArray.length;                        //得到距离阵列            //格式为[[点1序号,点2序号, 距离值], ...]            var distanceArray = distanceSort(pointArray);            //边的数量            var edges = distanceArray.length;                        //存放需要连通的边            var linkedArray = [];            //连通的边的数量            var links = 0;                        //每个顶点相关的边的集合            var edgeOfVertex = [];                        for (var i = 0; i < points; i++) {                                                //获得顶点相关的边的集合                edgeOfVertex = [];                for (var j = 0; j < edges; j++) {                    if (distanceArray[j][0] == i ||                        distanceArray[j][1] == i) {                        edgeOfVertex.push(distanceArray[j]);                    }                }                                //根据起始点寻找最短长度的两条边                edgeOfVertex.sort(function(a, b) {                    return a[2] - b[2];                });                                var choice = 3;                if (edgeOfVertex.length > choice) {                    edgeOfVertex = edgeOfVertex.slice(0, choice);                }                                linkedArray = linkedArray.concat(edgeOfVertex);            }                                    //document.write(linkedArray.join(' , ')+'<br/>');            linkedArray = removeDuplicatedPoint(linkedArray);            links = linkedArray.length;                        //document.write(linkedArray.join(' , ')+'<br/>');                            var startPoint, endPoint, x1, y1, x2, y2;            //比例缩放            var scale = scaleX/spaceX;                        for (var i = 0; i < links; i++) {                startPoint = linkedArray[i][0];                endPoint = linkedArray[i][1];                x1 = pointArray[startPoint][0];                y1 = pointArray[startPoint][1];                x2 = pointArray[endPoint][0];                y2 = pointArray[endPoint][1];                                shape.vectorDraw([[x1,y1], [x2, y2]], 'red', scale);            }                      shape.pointDraw(pointArray, 'blue', scale, 1, 'OABCDEFGHIJKLMN');                }</span>



<span style="font-size:18px;">>>> (3+4j)*(3-4j);(25+0j)>>> (1+1j)**22j</span>
结果OC:

结果OB:




结果OC:





共轭复数:

<span style="font-size:18px;">>>> complex.conjugate(1+2j);(1-2j)</span>
OA和OB共轭。



本节到此结束,欲知后事如何,请看下回分解。

0 0