码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-26 20:56:29      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第五转的修炼。
这次要研究的是[数系的扩充与复数的引入]。

正剧开始:


星历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)**2
2j
</span>
结果OC:
技术分享

结果OB:

技术分享

技术分享

技术分享

结果OC:

技术分享

技术分享

技术分享

技术分享

共轭复数:

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

技术分享


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

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

标签:

原文地址:http://blog.csdn.net/mwsister/article/details/51239693

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!