精华内容
下载资源
问答
  • 关于递归函数转换非递归函数的一些方式前言目的可行性转换的几种途径 前言 最近在重拾算法和数据结构的一些知识,打算从基本的树的遍历算法入手。网上翻看了很多的二叉树的遍历算法相关文章,二叉树的遍历有前、中、...

    前言

    最近在重拾算法和数据结构的一些知识,打算从基本的树的遍历算法入手。网上翻看了很多的二叉树的遍历算法相关文章,二叉树的遍历有前、中、后三种遍历方法。最简单的用递归方法遍历,三种方法的逻辑一目了然很好理解,看到非递归遍历方法时,前序遍历还能理解,中序和后序遍历看的理解起来感觉不那么顺了,所以想先研究一下递归方法改非递归方法的一些方法,翻看了一些文章结合自己的理解记录下对递归方法改成非递归方法的一些方法。

    目的

    既然是要将递归方法转换成非递归方法,那首先就要明白为什么要将递归方法转换成非递归方法,也就是递归转非递归的目的和意义何在?如果这样的转换没有任何实际意义那也就不存在转换的必要了。下面收集了一些递归和非递归方法的一些优缺点,自己权衡:

    1. 递归函数逻辑清楚,以数学化的方式来写函数,便于理解。非递归函数一般相对逻辑性和可理解性要差些。
    2. 大部分语言的编译器对递归的层数有限制。非递归函数没有这个限制。当然有时间和性能上的要求。
    3. 递归方式使用了系统的栈来存储函数的参数和变量等,造成额外的更多的开销。 非递归方式要分情况考虑系统开销,后面例子测试会有比较。

    可行性

    既然清楚了递归函数转换成非递归函数的目的,下面就要提出一个问题,那就是是否所有的递归函数都能转换成非递归函数即转换的可行性。这个答案是肯定的。一个显然的原因是:我们计算机是如何运行递归函数的?学习过汇编语言的童鞋可以很自然的理解这个原因。汇编语言中对函数的调用通过call指令来执行, call指令通过将调用程序段执行的寄存器及代码执行计数器入栈的方式来执行被调用函数,被调用函数执行完毕后通过return指令来出栈。所以原则上我们可以借助栈这个结构用程序来模拟函数调用过程,也就是可以实现非递归转换成递归的方法。

    转换的几种途径

    递归转换成非递归一般有以下几种途径:

    1. 可行性里面介绍了借助栈来实现转换。
    2. 使用循环和数组方式来转换。

    这两种方法效率不同,且循环数组方式不一定能解决所有的转换问题,查阅网上的一些资料可以参考:

    1. 公众号:Linux云计算网络的 : 漫谈递归转非递归.
    2. 奔跑de五花肉的: 递归算法转换为非递归算法的技巧.

    转换示例

    第一个例子:阶乘n!

    由易入难首先选择阶乘,n的阶乘计算方法: n! = n * (n-1) * (n-2) * … * 3 * 2 * 1 (n>0且n属于自然数),它也可以是一个最简单的递归函数,假设f(n)=n!,则f(n)=n * f(n-1),f(1) = 1,那么写成递归代码如下(本文代码均用Python描述):

    # 递归求阶乘 n>0
    def recu_fact(n):
    	if n==1:
    		return 1
    	else:
    		return n * recu_fact(n-1)
    

    这个递归函数就是尾递归函数,我们可以很自然的使用循环来改写成非递归结构,代码如下:

    # 非递归方式求阶乘,循环数组方法改写
    def cycle_fact(n):
    	result = 1
    	for i in range(1, n+1):
    		result = result * i
    	return result
    

    然后,我们用栈模拟方式来改写成非递归结构,python中的list有append()和pop()方法实际上可以看成栈,但是为了便于理解,我们先定义一个文件stack.py来模拟一个栈类,代码如下:

    #!/usr/bin/python
    # coding:utf-8
    # stack.py
    # 使用列表封装的一个简易Stack类,便于演示算法
    
    class Stack(object):
    	def __init__(self):
    		self._list = []
    	
    	# 压栈	
    	def push(self, node):
    		self._list.append(node)
    	
    	# 出栈
    	def pop(self):
    		return self._list.pop()
    	
    	# 栈是否为空
    	def empty(self):
    		return len(self._list) == 0
    	
    	# 栈顶元素	
    	def top(self):
    		return self._list[-1]
    	
    	def __len__(self):
    		return len(self._list)
    

    push(), pop(),empty(),top()是栈常用的几个方法,不多解释。
    然后尝试用栈模拟来变更成非递归方法,代码如下:

    # 非递归阶乘计算
    # n>0; n=1:f(1)=1, n>1:f(n)=n*f(n-1)
    # 理解last和top指针的作用,cmp(last,top)决定是压栈还是出栈		
    def nonrecu_fact(n):
    	# 定义一个类来存储函数的参数和返回值
    	class ret(object):
    		n = 0			# 函数参数
    		result = None		# 函数返回值
    		def __init__(self, n):
    			self.n = n
    	#pdb.set_trace()
    	stack = Stack()
    	r = ret(n)
    	stack.push(r)	
    	last = r	# 每一次push的时候要设置last为栈顶元素
    	while not stack.empty():
    		top = stack.top()
    		if top.n == 1:
    			top.result = 1
    			last = stack.pop()	# 每一次pop要设置last,pop意味着栈顶函数已经解出
    		else:
    			if last == top:	# 两者一致说明上一层的函数未解出,所以需要压栈
    				r = ret(top.n-1)
    				stack.push(r)
    				last = r
    			else:
    				m = last.result
    				top.result = m * top.n
    				last = stack.pop()
    	return last.result
    

    这里解释下:

    1. 建立类ret主要用来保存函数的参数和返回值,可以想象一下函数调用过程,函数参数如何传给调用函数,返回值又如何提供给调用函数。
    2. 循环的结束靠栈是否为空判断。
    3. 循环外栈中压入第一个对象。
    4. 通过last和top指针的比较来判断是压栈还是出栈。

    第二个例子:菲波那契数列

    斐波那契数列又叫兔子数列,它的由来和那个经典的数学题有关:每对大兔每个月能生产1对小兔,而每对大兔生长2个月就成为大兔,假设初始只有1对小兔,求n个月后兔子的对数。数学表示:n个月兔子的对数为F(n),则F(n)=F(n-1)+F(n-2),显然F(1)=F(2)=1,这就是Fibonacci数列的公式。递归函数求解逻辑很自然,代码如下:

    # 递归fibonacci数 n>0 
    def recu_fib(n):
    	if n<=2:
    		return 1
    	else:
    		return recu_fib(n-1) + recu_fib(n-2)
    

    下面寻找转换为非递归的方法,首先考虑循环数组方式,代码如下:

    # 非递归计算fibonacci数列,循环数组方式
    def cycle_fib(n):
    	x = [1] * n
    	for i,value in enumerate(x):
    		if i>=2:
    			x[i] = x[i-1] + x[i-2]
    	return x[-1]
    

    使用栈模拟方式转换,代码如下:

    # 非递归计算fibnacci数列,栈模拟方式
    def nonrecu_fib(n):
    	# 定义类存储函数的参数和返回值
    	class ret(object):
    		n = 0,		# 存储形参
    		n1 = None	# 内部变量,存储f(n-1)
    		n2 = None	# 内部变量,存储f(n-2)
    		result = None	# 存储返回值
    		def __init__(self, n):
    			self.n = n
    
    	stack = Stack()
    	r = ret(n)
    	stack.push(r)
    	last = r	
    	while not stack.empty():
    		top = stack.top()
    		if top.n in (1,2):
    			top.result = 1
    			last = stack.pop()
    		else:
    			if last == top:	
    				if top.n1 == None:		# top.f(n-1)还未算出,继续push下一层
    					r = ret(top.n-1)
    					stack.push(r)
    					last = r
    				else:					# top.f(n-1)已解出,开始计算top.f(n-2), push f(n-2)
    					r = ret(top.n-2)
    					stack.push(r)
    					last = r
    			else:
    				m = last.result
    				if top.n1 == None:
    					top.n1 = m
    					last = top	# 此处一定要设置last和top一致
    				else:
    					top.n2 = m
    					top.result = top.n1 + top.n2
    					last = stack.pop()
    	return last.result
    

    效率的比较

    1、阶乘三种方式函数的执行效率比较

    首先比较阶乘的三种方式所用的时间,代码如下:

    # 导入时间模块用于计算程序运行时间
    import time	
    def main():
    	t0 = time.clock()
    	f1 = [recu_fact(i) for i in range(1, 15)]
    	t1 = time.clock()
    	f2 = [cycle_fact(i) for i in range(1, 15)]
    	t2 = time.clock()
    	f3 = [nonrecu_fact(i) for i in range(1, 15)]
    	t3 = time.clock()
    	print(f1)
    	print(f2)
    	print(f3)
    	print('recu method: %fms'%((t1-t0)*1000))
    	print('cycle method: %fms'%((t2-t1)*1000))
    	print('nonrecu method: %fms'%((t3-t2)*1000))
    

    在开始测试前,我预估了一下结果应该是:数组循环方式最快,递归和栈模拟方式最慢,但是两则时间应该差不多。但是 结果打脸了,😓 调用main函数,实际运行结果如下:
    三种方式求阶乘运行结果
    运行时间:循环数组方式<递归<栈模拟。 最让我觉得不可思议的地方是栈模拟方式慢了那么多。会不会是巧合?多次运行后结果差不多,改代码全部运行F(i)(i取值100,200,300等)也是如此,单次运行大概栈模拟的时间大概是递归时间的4-2倍左右,运行时间次数越多,越趋向于2倍,递归是循环数组方式的6倍左右。修改代码并使用matplolib画图,代码如下:

    # 导入时间模块用于计算程序运行时间
    import time	
    
    # 导入matplotlib和numpy用于画图
    import matplotlib.pyplot as plt
    import numpy as np
    def main():
    	x = np.linspace(100,900,9)
    	y1 = []
    	y2 = []
    	for i in x:
    		i = int(i)
    		t0 = time.clock()
    		f1 = recu_fact(i)	
    		t1 = time.clock()
    		f2 = cycle_fact(i)	
    		t2 = time.clock()
    		f3 = nonrecu_fact(i)	
    		t3 = time.clock()
    		
    		e1 = (t1-t0)*1000
    		e2 = (t2-t1)*1000
    		e3 = (t3-t2)*1000
    		print(i, e1, e2, e3)
    		y1.append(e1/e2) 	# 以循环数组方式运行时间为基准,递归相对于循环数组的花费时间
    		y2.append(e3/e2)	# 以循环数组方式运行时间为基准,栈模拟相对于循环数组的花费时间
    	
    	plt.plot(x,y1)
    	plt.plot(x,y2)
    	plt.show()
    

    运行结果如下:
    以循环素组运行方式为基准,集中方法运行时间的对比
    X轴是F(x)中的x取值,取了100,900之间每隔100的9个离散值,黄线是以循环数组方式运行耗费时间为基准,栈模拟方式运行时间耗费,蓝色的线是以循环数组方式运行耗费时间为基准,递归方式运行时间耗费。由于python对递归深度的默认限制大概是998次,所以没有计算F(1000)以后的情况了。从图中看,黄色线是逼近蓝色线的,我猜测之所以造成用栈模拟方式花费时间比递归时间高这么多的原因在于python编译器对递归的优化比我手工使用列表栈的方式更优化。此测试也可以看出,系统对递归函数的调用深度有限制。但是使用栈模拟的方式确没有这个限制,只要机器的运行速度和内存可以跟的上的话,例如调用recu_fact(1000)会报递归深度超过最大值错误,我的电脑调用nonrecu_fact(2000)确没有任何问题。当然,还有另外一种方式修改python的默认递归深度的最大值的方式,这不细说了。

    2、Fibonacci三种方式函数的执行效率比较

    其实结果应该和第一点的运行效率比较结果大致一致,这里不多说了,直接放测试代码如下:

    # 导入时间模块用于计算程序运行时间
    import time	
    def main():
    	
    	t0 = time.clock()
    	g1 = [cycle_fib(i) for i in range(1, 30)]
    	t1 = time.clock()
    	g2 = [recu_fib(i) for i in range(1, 30)]
    	t2 = time.clock()
    	g3 = [nonrecu_fib(i) for i in range(1, 30)]
    	t3 = time.clock()
    	print(g1)
    	print(g2)
    	print(g3)
    		
    	print('cycle method: %fms'%((t1-t0)*1000))
    	print('recu method: %fms'%((t2-t1)*1000))
    	print('nonrecu method: %fms'%((t3-t2)*1000))
    

    运行结果如下:
    三种方式求fibnacci数列效率比较
    以上比较结果更显著,不多说。

    总结

    从上面的测试及分析可以看出:

    1. 循环数组方式转换递归方法效率最高,这其实是一种空间换时间的方法,但是,并不适合所有的递归转换。
    2. 递归方式简单明了,逻辑清楚,但是一般语言的编译器对递归深度有限制。
    3. 栈模拟的方式转换递归,可以转换所有的递归,这其实是一种使用栈结构来模拟底层函数调用的一种实现。但是也存在逻辑上不够清楚的缺陷,但是能绕过一般语言编译器上对递归深度的限制。效率上没有编译器的优化,效率最差。

    所以用不用递归,应该视具体问题而言,各种选择都有优劣。在循环数组方式逻辑清楚的情况下用循环数组方式其实更好的照顾了执行效率和代码的可读性。 如果在必须用递归的情况下,尽可能的使用一种叫尾递归的方法改造递归函数,尾递归其实是在递归函数的一种优化的表示,原则上可以使用更少的栈空间,但是可读性上也要稍差,可以参考下面对尾递归的介绍:
    怀念小兔: 递归和尾递归.

    说明

    调试的方法

    python程序测试过程中都会用到调试,使用最多的可能是打印日志的方法,但是使用pdb调试效率会更高,例如本篇,我为了测试递归函数和我写的栈模拟的区别使用了pdb调试,pdb调试一般有两种方法:

    1. cmd下加载代码,命令:python -m pdb recursive.py 进入pdb后设置断点等。
    2. 在程序中import pdb,在需要设置断点的地方使用:pdb.set_trace()
      单步调试指令n,进入函数s. 百度搜索"python pdb"等可以得到更多指令,不细说。

    完整的代码

    完整的测试代码见本文附件资源。

    展开全文
  • 题目描述假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n其中:r为年增长率,n为年数,p为与现在相比的倍数对于求an, C语言的数学库函数中有...

    题目描述

    假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n

    其中:r为年增长率,n为年数,p为与现在相比的倍数

    对于求an, C语言的数学库函数中有求指数的函数pow(a, n)

    输入

    无,增长率与年数以赋值的方式给出

    输出

    p=增长倍数,注意末尾的换行

    样例输入

    样例输出

    p=2.367364


    #include<stdio.h>
    #include<math.h>
    int main()
    {
    float r,n,p;
    r=0.09;
    n=10;
    p=pow(1+r,n);
    printf("p=%f\n",p);
    return 0;
     } 




    展开全文
  • 运筹学考题汇总(填空题+计算题)带答案

    千次阅读 多人点赞 2020-05-03 13:12:45
    一、填空 ❃运筹学的工作程序:分析和表述问题、建立模型、求解模型和优化方案、测试模型及对模型进行必要的修正、建立对解的有效控制、方案的实施。 ❃ ❃ ❃不可行解:最终表的基变量中含人工变量; 如:...

    目录

    一、填空题

    二、计算题

    线性规划问题及其数学模型

    线性规划模型的标准型及其转化

    线性规划问题的图解法

    单纯形法

    单纯形法的表格形式

    大M法

    两阶段法

    由线性规划问题转化为其对偶模型

    对偶问题的最优解和最优值      ​

    由对偶问题最优解找原问题最优解和最优值

    影子价格

    对偶单纯形法

    灵敏度分析

    运输问题及其解法

    目标规划的数学模型

    目标规划问题求解


    一、填空题

    ❃运筹学的工作程序:分析和表述问题建立模型求解模型和优化方案测试模型及对模型进行必要的修正建立对解的有效控制方案的实施

    ❃ 
          


    不可行解:最终表的基变量中含人工变量;
        如:
            

    无限界解
           

        如:
             

    退化解LP问题的基本可行解中非零变量的个数少于约束 条件数,也就是有基变量的取值为0。
        如:
             

    多重解有非基变量的检验数等于0。
        如:
              
                

    满足非负约束条件的基本解为基可行解

    ❃对偶理论基本性质:
       对称定理:对偶问题的对偶是原问题。
       弱对偶性定理:若\overline{X}\overline{Y}分别是原问题(1)及对偶问题(2)的可行解,则有C\overline{X}\leqslant \overline{Y}b
       最优性定理:若X^{*}Y^{*}分别是(1)和(2)的可行解,且有CX^{*}=Y^{*}b,则\overline{X}\overline{Y}分别是(1)和(2)的最优解
       对偶定理(强对偶性):若原问题有最优解,那么对偶问题也有最优解,且两者的目标函数值相等
       互补松弛性:若\widehat{X},\widehat{Y}分别是原问题(1)及对偶问题(2)的可行解,X_{S},Y_{S}分别为(1),(2)的松弛变量,则\widehat{Y}X_{S}=0,Y_{S}\widehat{X}=0\Leftrightarrow \widehat{X},\widehat{Y}为最优解。

    ❃从若对偶性C\overline{X}\leqslant \overline{Y}b判断:
       ①极大化问题(原问题)的任一可行解所对应的目标函数值是对偶问题最优目标函数值的下界
       ②极小化问题(对偶问题)的任一可行解所对应的目标函数值是原问题最优目标函数值的上界
       ③若原问题可行,但其目标函数值无界,则对偶问题无可行解
       ④若对偶问题可行,但其目标函数值无界,则原问题无可行解
       ⑤若原问题有可行解而其对偶问题无可行解,则原问题目标函数值无界
       ⑥若原问题无可行解,则其对偶问题具有无界解无可行解

    ❃影子价格的经济意义:
       ① 影子价格是一种边际价格
       ② 影子价格是一种机会成本
       ③ 在生产过程中如果某种资源b_{i}未得到充分利用时,该种资源的影子价格为零;又当资源的影子价格不为零时,表明该种资源在生产中已耗费完毕

     

    二、计算题

    线性规划问题及其数学模型


        
                           


           
                                             


            
           
         
                

     

    线性规划模型的标准型及其转化


        
       
        


          
           
                

    线性规划问题的图解法


        


            
               
                     

    单纯形法


            
               
                     


            
         
                           
                      
                       

    单纯形法的表格形式


               
                 
                 
                      
                         


            
         
             7D6734B994D3A7D044D28A3854A9D4D2.jpg

    大M法


            
         
             
             
             
             
             
             

    两阶段法


            
            
            
            

    由线性规划问题转化为其对偶模型


              
               
                 
             max→min遵循:内同外异;min→max遵循内异外同。

    对偶问题的最优解和最优值
          


              
       
            

    由对偶问题最优解找原问题最优解和最优值


         
       解
           

    影子价格


          
             

    对偶单纯形法


                
               
                  
    区别:单纯形表格法是先求C_{j}-Z_{j}最大,再求\theta最小,其中\theta为b与主列相除,迭代即可
               对偶单纯形法是找b最小值作为主行,再求\theta最小,其中\thetaC_{j}-Z_{j}分别与主行负元素相除。

    灵敏度分析


         
               
                  


            
             
                 


                
                   解
                       


            
           
             
             
             
             
            则其最优解和最优值为:
             

    运输问题及其解法


        
        

          
    解:
              

               
    解:
                 


                 
    解:
                 

    目标规划的数学模型


                
    解:
                  
                   

    目标规划问题求解

           
    解:
               

              

    解:
                    
                  



           




    展开全文
  • 2019年电气试验作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1、【判断】10kV等级的电气设备工频耐压试验最高试验电压为42kV。 A、正确 B、错误 正确答案:A 第2、【判断】50%击穿...

    2019年电气试验作业安全生产模拟考试题库及答案
    题库来源:安全生产模拟考试一点通在这里插入图片描述
    第1题、【判断题】10kV等级的电气设备工频耐压试验最高试验电压为42kV。

    A、正确 B、错误

    正确答案:A

    第2题、【判断题】50%击穿放电电压,是指在该冲击电压作用下放电的概率为50%。

    A、正确 B、错误

    正确答案:A

    第3题、【判断题】66kV电气设备工频耐压试验变压器的最高试验电压为200kV。

    A、正确 B、错误

    正确答案:A

    第4题、【判断题】IEC和我国国家标准规定,操作冲击电压波形的半峰值时间为T2=50μs,容许偏差+20%。

    A、正确 B、错误

    正确答案:B

    第5题、【判断题】IEC和我国国家标准规定,操作冲击电压波形的波前时间为T1=250μs,容许偏差+20%。

    A、正确 B、错误

    正确答案:A

    第6题、【判断题】M型介质试验器往被试品上施加的交流试验电压为5000V。

    A、正确 B、错误

    正确答案:B

    第7题、【判断题】M型介质试验器极性判别支路用来判别外界干扰电流极性。

    A、正确 B、错误

    正确答案:A

    第8题、【判断题】M型介质试验器极性判别支路用来测量试验电压作用下的视在功率S。

    A、正确 B、错误

    正确答案:B

    第9题、【判断题】M型介质试验器测量出被试品支路的视在功率S和有功损耗功率P,则其介质损耗角正切值tanδ=P/S。

    A、正确 B、错误

    正确答案:A

    第10题、【判断题】M型介质试验器用来测量试验电压作用下的视在功率S的支路为被试品测试支路。

    A、正确 B、错误

    正确答案:A

    第11题、【判断题】M型介质试验器的三个支路是极性判别支路、标准电容支路及被试品测试支路。

    A、正确 B、错误

    正确答案:A

    第12题、【判断题】M型介质试验器的三个支路是极性判别支路标准电容支路及被试品测试支路。

    A、对 B、错

    正确答案:A

    第13题、【判断题】M型介质试验器的最高测试电压为交流1000V。

    A、正确 B、错误

    正确答案:B

    第14题、【判断题】M型介质试验器的最高测试电压为交流2500V。

    A、正确 B、错误

    正确答案:A

    第15题、【判断题】M型介质试验器的标准电容支路的作用为产生1V的标准电压及测量介质损耗功率P。

    A、正确 B、错误

    正确答案:A

    第16题、【判断题】M型介质试验器被试品测试支路包括被试品的等值电阻、等值电容及测量用电阻。

    A、正确 B、错误

    正确答案:A

    第17题、【判断题】M型介质试验器被试品测试支路包括被试品的等值电阻等值电容及测量用电阻。

    A、对 B、错

    正确答案:A

    第18题、【判断题】QS1电桥主要包括升压试验设备QS1电桥桥体及标准电容器三部分。

    A、对 B、错

    正确答案:A

    第19题、【判断题】QS1电桥主要包括升压试验设备、QS1电桥桥体及标准电容器三部分。

    A、正确 B、错误

    正确答案:A

    第20题、【判断题】QS1电桥内有一套低压电源和低压标准电容器,可测量电容量为300PF~100μF的试品。

    A、正确 B、错误

    正确答案:A

    第21题、【判断题】QS1电桥进行低压测量时,不需要升压试验变压器,也不需要高压标准电容器。

    A、正确 B、错误

    正确答案:A

    第22题、【判断题】SF6充气设备,在电场愈不均匀时,提高气压对提高气隙击穿电压的作用愈大。

    A、正确 B、错误

    正确答案:B

    第23题、【判断题】SF6充气设备只有在均匀电场中提高气压才能显著提高气隙的击穿电压。

    A、正确 B、错误

    正确答案:A

    第24题、【判断题】SF6气体具有优良的导电性能,故非常适用于高压断路器中。

    A、正确 B、错误

    正确答案:B

    第25题、【判断题】SF6气体具有优良的灭弧性能,其灭弧性能比空气强2.3~3倍。

    A、正确 B、错误

    正确答案:B

    第26题、【判断题】SF6气体施加的压力愈高,其液化的温度愈高。

    A、正确 B、错误

    正确答案:A

    第27题、【判断题】SF6气体绝缘结构的绝缘水平是由正极性电压决定。

    A、正确 B、错误

    正确答案:B

    第28题、【判断题】tanδ测量一般多用于35kV及以上的电力变压器、互感器、多油断路器和变压器油的绝缘试验。

    A、正确 B、错误

    正确答案:A

    第29题、【判断题】tanδ测量一般多用于35kV及以上的电力变压器互感器多油断路器和变压器油的绝缘试验。

    A、对 B、错

    正确答案:A

    第30题、【判断题】ZC-7型绝缘电阻表由手摇小发电机和比率型磁电系测量机构两部分组成。

    A、正确 B、错误

    正确答案:A

    第31题、【单选题】()一旦发生击穿后,构成永久性破坏,绝缘性能不可能恢复。

    A、.液体电介质 B、.气体电介质 C、.固体电介质

    正确答案:C

    第32题、【单选题】()就是利用工频电源和升压设备产生工频高压对被试品进行耐压试验。

    A、.直流耐压试验 B、.工频耐压试验 C、.冲击耐压试验

    正确答案:B

    第33题、【单选题】()就是在被试变压器(或电压互感器)的低压绕组上施加交流试验电压,在低压绕组中流过励磁电流,在铁芯中产生磁通,从而在高压绕组中感应产生电动势的试验。

    A、.直流耐压试验 B、.冲击耐压试验 C、.感应耐压试验

    正确答案:C

    第34题、【单选题】()所施加的试验电压是一个持续时间很短的冲击波。

    A、.冲击耐压试验 B、.直流耐压试验 C、.感应耐压试验

    正确答案:A

    第35题、【单选题】()是固体介质中存在的少量自由电子在强电场的作用下产生碰撞游离,最后导致击穿。

    A、.电化学击穿 B、.热击穿 C、.电击穿

    正确答案:C

    第36题、【单选题】()是固体介质在电场作用下,由于介质损耗使绝缘内部发热,如发热量大于散热量,温度持续上升,最后由于温度过高而使绝缘损坏击穿。

    A、.电击穿 B、.热击穿 C、.电化学击穿

    正确答案:B

    第37题、【单选题】()是由于电极边缘、电极和绝缘接触处的气隙或者绝缘内部存在气泡等发生电晕或局部放电引起游离、发热和化学反应等综合因素作用而导致的击穿。

    A、.电击穿 B、.电化学击穿 C、.热击穿

    正确答案:B

    第38题、【单选题】()是电气设备绝缘层在直流电压作用下呈现的电阻值。

    A、.绝缘电阻 B、.接地电阻 C、.泄漏电阻

    正确答案:A

    第39题、【单选题】10kV等级的电气设备工频耐压试验最高试验电压为()。

    A、.6kV B、.42kV C、.10kV

    正确答案:B

    第40题、【单选题】1kV以上中性点直接接地系统或经低电阻接地系统中的变电所接地网的接地电阻R应符合的要求为()。(I为计算用流经接地装置入地的短路电流)

    A、.R<3500/I或R<0.5Ω(当I>4000时) B、.R<3000/I或R<1Ω(当I>4000时) C、.R<2000/I或R<0.5Ω(当I>4000时)

    正确答案:C

    第41题、【单选题】50%击穿放电电压,是指在该冲击电压作用下()。

    A、.放电的概率为50% B、.只能击穿50%的间隙 C、.减小50%电压值即不能被击穿

    正确答案:A

    第42题、【单选题】66kV电气设备工频耐压变压器的最高试验电压为()。

    A、.10kV B、.200kV C、.66kV

    正确答案:B

    第43题、【单选题】IEC和我国国家标准规定,典型雷电冲击电压波形的波前时间T1为()。

    A、.T1=50μs,容许偏差+30% B、.T1=1.2μs,容许偏差+20% C、.T1=1.2μs,容许偏差+30%

    正确答案:C

    第44题、【单选题】IEC和我国国家标准规定,操作冲击电压波形的半峰值时间T2为()。

    A、.T1=50μs,容许偏差+60% B、.T1=2500μs,容许偏差+60% C、.T1=50μs,容许偏差+20%

    正确答案:B

    第45题、【单选题】M型介质试验器往被试品上施加的交流试验电压为()。

    A、.2500V B、.2000V C、.1000V

    正确答案:A

    第46题、【单选题】M型介质试验器测量出被试品支路的视在功率S和有功损耗功率P后,即可计算出其介质损耗角正切值()。

    A、.tanδ=P/S B、.tanδ=P-S C、.tanδ=P+S

    正确答案:A

    第47题、【单选题】M型介质试验器测量被试品的介质损耗,在反相前后测量值为P1、P2,当两次极性指示相反时,介质损耗的实际值为()。

    A、.P=(P1-P2)/2 B、.P=(P1+P2)/2 C、.P=P1+P2

    正确答案:A

    第48题、【单选题】M型介质试验器用来判别外界干扰电流极性的支路为()。

    A、.被试品测试支路 B、.标准电容支路 C、.极性判别支路

    正确答案:C

    第49题、【单选题】M型介质试验器的三个支路是极性判别支路、标准电容支路及()。

    A、.被试品测试支路 B、.电桥支路 C、.标准电阻支路

    正确答案:A

    第50题、【单选题】M型介质试验器的三个支路是极性判别支路标准电容支路及()。

    A、被试品测试支路 B、电桥支路 C、标准电阻支路

    正确答案:A

    第51题、【单选题】M型介质试验器的最高测试电压为交流()。

    A、.100V B、.2500V C、.1000V

    正确答案:B

    第52题、【单选题】M型介质试验器被试品测试支路包括被试品的等值电阻、等值电容及()。

    A、.等值电感 B、.测量用电阻 C、.电桥支路

    正确答案:B

    第53题、【单选题】QS1电桥包括升压试验设备QS1电桥桥体及()。

    A、标准电容器 B、标准电感 C、标准电阻

    正确答案:A

    第54题、【单选题】QS1电桥包括升压试验设备、QS1电桥桥体及()。

    A、.标准电感 B、.标准电容器 C、.标准电阻

    正确答案:B

    第55题、【单选题】SF6充气设备,在电场愈不均匀时,提高气压对提高气隙击穿电压的作用()。

    A、.愈显著 B、.愈小 C、.愈大

    正确答案:C

    第56题、【单选题】SF6充气设备只有在()中提高气压才能显著提高气隙的击穿电压。

    A、.均匀电场 B、.稍不均匀电场 C、.极不均匀电场

    正确答案:A

    第57题、【单选题】SF6气体具有优良的()性能,故非常适用于高压断路器中。

    A、.灭弧 B、.导热 C、.导电

    正确答案:A

    第58题、【单选题】SF6气体具有优良的灭弧性能,其灭弧性能比空气强()倍。

    A、.3 B、.100 C、.10

    正确答案:B

    第59题、【单选题】SF6气体施加的压力愈高,其液化的温度()。

    A、.愈低 B、.愈高 C、.不变

    正确答案:B

    第60题、【单选题】SF6气体绝缘结构的绝缘水平是由()电压决定。

    A、.负极性 B、.正极性 C、.负极性或正极性

    正确答案:A

    第61题、【单选题】SF6气隙的极性效应和空气间隙()。

    A、.相似 B、.不同 C、.相同

    正确答案:C

    第62题、【单选题】tanδ测试时,随着试验电压U的变化,tanδ值呈开口环曲线,则试品属于()。

    A、.良好绝缘 B、.绝缘受潮 C、.绝缘中存在气隙

    正确答案:B

    第63题、【单选题】tanδ测试时,随着试验电压U的变化,tanδ值呈闭合的环状曲线,则试品属于()。

    A、.绝缘中存在气隙 B、.良好绝缘 C、.绝缘受潮

    正确答案:A

    第64题、【单选题】tanδ测量一般多用于()及以上的电力变压器、互感器、多油断路器和变压器油的绝缘试验。

    A、.10kV B、.35kV C、.110kV

    正确答案:B

    第65题、【单选题】X3Ea04a3|通过测量()可以检查被试品是否存在绝缘受潮和劣化等缺陷。

    A、.介质损耗角正切值 B、.电容 C、.电感

    正确答案:A

    第66题、【单选题】X3Fe01b4|工频耐压试验时的试验电压测量可归纳为高压直接测量和©。

    A、.低压间接测量 B、.中压直接测量 C、.高压间接测量

    正确答案:A

    第67题、【单选题】Ⅱ类设备的防触电保护是采取()措施。这种设备不采用保护接地的措施,也不依赖于安装条件。

    A、安全电压 B、双重绝缘 C、变压器油绝缘

    正确答案:B

    第68题、【单选题】一般情况下35kV及以上且容量在4000kVA及以上的电力变压器,在常温下吸收比应不小于()。

    A、.1 B、.1.3 C、.1.1

    正确答案:B

    第69题、【单选题】一般认为油纸绝缘在直流电压下的耐压强度是交流电压耐电强度的()。

    A、.五倍多 B、.三倍多 C、.两倍多

    正确答案:C

    第70题、【单选题】三相对称交流电源的三相电动势的初相位互差()。

    A、.90° B、.120° C、.180°

    正确答案:B

    第71题、【单选题】三相对称交流电源的三相电动势的初相位互差()。�

    A、90° B、120° C、180°

    正确答案:B

    第72题、【单选题】三相对称交流电源的特点是()。

    A、.三相电动势的幅值和频率相等,初相位互差90° B、.三相电动势的幅值和频率相等,初相位互差120° C、.三相电动势的幅值和频率不相等,初相位互差120°

    正确答案:B

    第73题、【单选题】三相对称交流电源的特点是()。�

    A、三相电动势的幅值和频率相等,初相位互差120° B、三相电动势的幅值和频率相等,初相位互差90° C、三相电动势的幅值和频率不相等,初相位互差120°

    正确答案:A

    第74题、【单选题】不同介质组合在一起,在电场作用下,其场强分布与介电系数成()关系。

    A、.正比 B、.反比 C、.“U”形曲线函数

    正确答案:B

    第75题、【单选题】不需要外界其它电离因素,而仅依靠电场本身的作用就能维持的放电称为()放电。

    A、.自持 B、.非自持 C、.自激

    正确答案:A

    第76题、【单选题】与架空线直接连接的旋转电机进线段上避雷器的接地电阻,应符合的要求为()。

    A、.不大于4Ω B、.不大于3Ω C、.不大于10Ω

    正确答案:B

    第77题、【单选题】两个电阻串联接入电路,当两个电阻阻值不相等时,则()。

    A、.两电阻的电流相等 B、.电阻大的电流小 C、.电阻小的电流小

    正确答案:A

    第78题、【单选题】两个电阻串联接入电路,当两个电阻阻值不相等时,则()。�

    A、电阻大的电流小� B、两电阻的电流相等� C、电阻小的电流小��

    正确答案:B

    第79题、【单选题】两个电阻值为R的等值电阻并联,其等效电阻(即总电阻)等于()。

    A、.2R B、.1.5R C、.0.5R

    正确答案:C

    第80题、【单选题】为了便于对历年试验数据进行比较,通常将同一设备的预防性试验尽量安排在()。

    A、.不同季节 B、.同一年中 C、.相同季节

    正确答案:C

    第81题、【单选题】为了获得合格的直流试验电压波形,通常在输出端()。

    A、.并联电阻 B、.并联滤波电容 C、.串连电阻

    正确答案:B

    第82题、【单选题】为了获得真实的试验数据,试验所用的仪器仪表必须有足够的精确度,为此应定期对这些仪器仪表经专业部门进行()。

    A、.精确度检验 B、.灵敏度检验 C、.过电流检验

    正确答案:A

    第83题、【单选题】为了防止电气设备在投入运行时或运行中发生事故,必须对电气设备进行(),以便及时发现设备中潜伏的缺陷。

    A、.电流测试 B、.高压试验 C、.频率测试

    正确答案:B

    第84题、【单选题】为雷电保护装置向大地泄放雷电流而设的接地称为()。

    A、.雷电保护接地 B、.保护接地 C、.工作接地

    正确答案:A

    第85题、【单选题】交流电气设备的铭牌上所注明的额定电压和额定电流都是指电压和电流的()。

    A、.瞬时值 B、.最大值 C、.有效值

    正确答案:C

    第86题、【单选题】交流电气设备的铭牌上所注明的额定电压和额定电流都是指电压和电流的()。�

    A、有效值 B、最大值 C、瞬时值

    正确答案:A

    第87题、【单选题】交流电流的频率越高,则电容元件的容抗值()。

    A、.不确定 B、.越大 C、.越小

    正确答案:C

    第88题、【单选题】交流电流的频率越高,则电容元件的容抗值()。�

    A、�.越小 B、越大 C、不确定

    正确答案:A

    第89题、【单选题】产生直流高压的半波整流电路中()用于限制试品放电时的放电电流。

    A、.升压试验变压器T B、.保护电阻R C、.高压硅堆V

    正确答案:B

    第90题、【单选题】产生直流高压的半波整流电路中,升压变压器的输出电压经()后变为脉动直流。

    A、.降压变压器 B、.高压硅堆V整流 C、.滤波电容 D、

    正确答案:B

    第91题、【单选题】产生直流高压的半波整流电路中,高压整流硅堆的额定参数主要有额定反峰电压和()。

    A、.额定开断电流 B、.额定负荷电流 C、.额定整流电流

    正确答案:C

    第92题、【单选题】人工合成绝缘油多用于()作为浸渍剂。

    A、.变压器 B、.高压电容器 C、.断路器

    正确答案:B

    第93题、【单选题】人工急救胸外挤压法应以每分钟约()次的频率有节奏均匀的挤压,挤压与放松的时间相当。

    A、60 B、80 C、100

    正确答案:C

    第94题、【单选题】介质损耗角正切值测量时的试验电压不超过被试设备的额定工作电压,属于()。

    A、.非破坏性试验 B、.破坏性试验 C、.感应耐压试验

    正确答案:A

    第95题、【单选题】以下开关设备的工作原理()为采用增大压力来提高击穿电压。

    A、.真空断路器 B、.压缩空气断路器 C、.少油断路器

    正确答案:B

    第96题、【单选题】低压电力设备,使用同一接地装置设备容量在100kVA以下,接地电阻应符合的要求为()。

    A、.不大于20Ω B、.不大于10Ω C、.不大于15Ω

    正确答案:B

    第97题、【单选题】低压电力设备,使用同一接地装置设备容量在100kVA及以上,接地电阻应符合的要求为()。

    A、.不大于15Ω B、.不大于10Ω C、.不大于4Ω

    正确答案:C

    第98题、【单选题】作为电气工作者,员工必须熟知本工种的()和施工现场的安全生产制度,不违章作业。

    A、生产安排 B、安全操作规程 C、工作时间

    正确答案:B

    第99题、【单选题】光辐射引起的气体分子的电离称为()。

    A、.光电离 B、.碰撞电离 C、.热电离

    正确答案:A

    第100题、【单选题】全电路欧姆定律表明,在闭合回路中,电流的大小与电源电动势成(),与整个电路的电阻成反比。

    A、.不确定 B、.反比 C、.正比

    正确答案:C

    展开全文
  • 其实现在网络上关于遗传算法求一元函数最大值的代码已经很多了,本文也是借鉴了他们的经验、算法思想、代码等撰写出来的,只是在一次讨论中听了别人对于其中算法的看法,认为其中基于轮盘赌法的非线性选择有局限性,...
  • 计算机专业复试面试习题精要

    万次阅读 多人点赞 2019-07-13 20:32:57
    只要缓冲区有产品,消费者可以取产品 有界缓冲区是互斥的,生产者访问有界缓冲区时消费者不允许访问,同理反之亦然 同步时存在于消费者与生产这中间,只有生产生产出产品并放在有界缓冲区消费者才允许去消费,否则...
  • 2021 五一数学建模 A 疫苗生产问题 赛题思路

    万次阅读 多人点赞 2021-05-01 11:12:51
    题目描述 新冠肺炎肆虐全球,给世界带来了深重的...为防止疫苗包装出现混乱,某疫苗生产公司生产部门规定,每个工位不能同时生产不同类型的疫苗,疫苗生产不允许插队,即进入第一个工位安排的每类疫苗的生产顺序一旦确
  • C程序设计 (第四版) 谭浩强 习题3.1 个人设计习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为 p = (1 + r)^n,r为年增长率,n为年数,p为与现在...
  • %函数用于计算粒子适应度值 %x input 输入粒子 %y output 粒子适应度值 if label == 1 y = -Rastrigin ( x ) ; elseif label == 2 y = -Schaffer ( x ) ; else y = -Griewank ( x ) ; end 7.输出 ...
  • 小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫...
  • 函数式编程

    千次阅读 2017-09-20 14:13:40
    "函数式编程", 又称泛函编程, 是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它的基础是 λ 演算(lambda calculus)。λ演算可以接受函数当作输入(参数)和输出(返回值)。
  • 计算机四级网络工程师题库及详细知识点大全

    千次阅读 多人点赞 2019-09-21 10:46:37
    每项都为选择,又30个单项选择,10个多项选择.共计80个选择. 以下资源来自互联网,其中有自己加的知识点.侵权速删! 操作系统知识点总结 第一章 操作系统概论 1. 硬件——操作系统——支撑软件——应用软件 2. 操作...
  • 第1套公共基础选择真题 第2套公共基础选择真题 第3套公共基础选择真题 第4套公共基础选择真题 第5套公共基础选择真题 第6套公共基础选择真题 第7套公共基础选择真题 第8套公共基础选择真题 ...
  • 计算机二级office题库-操作

    万次阅读 多人点赞 2018-07-22 10:40:06
    操作一 字处理 在考生文件夹下打开文档WORD.DOCX。K001 某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别...
  • 所有函数都消费函数,所有函数都生产函数。 "函数式编程", 又称泛函编程, 是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它的基础是 λ 演算(lambda calculus)。λ演算可以接受函数...
  • Python函数式编程指南(二):函数

    千次阅读 2013-07-19 20:44:47
    这是此系列的第二篇,试图说明在Python中如何更好地使用函数并引导诸位使用函数式的思维进行思考。掌握并应用这些内容,就已经是至少形似的函数式风格的代码了,至于思维么,这个真靠自己。 作者水平有限,如有错漏...
  • Saesetup函数

    千次阅读 2018-06-10 16:54:52
    3.计算损失函数  nn.e = y -nn.a{n};   switch  nn.output   case  { 'sigm' ,  'linear' }  nn.L =1/2 * sum(sum(nn.e .^ 2)) / m; %均方误差   case   'softmax'  nn.L =-sum(sum(y .* log(nn.a{n}))) /...
  • Python函数式编程指南

    千次阅读 2014-04-14 12:38:45
    1. 函数式编程概述 1.1. 什么是函数式编程? 函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响产生输出的内部状态。任何情况下,使用相同的参数调用函数始终能产生同样的结果。...
  • 关于JavaScript的面试

    千次阅读 2019-09-11 20:25:13
    局部变量:函数内声明,只能在函数内部使用,出了函数{}就会被销毁 定时器的分类?他们的区别及用法是什么? Js中有两种定时器:setInterval:间歇执行,setTimeout:延迟执行 setInterval(函数,时间) 时间单位...
  • JavsScript基础语法02-函数

    多人点赞 2020-05-14 19:06:56
    函数1.1 函数的定义1.2 函数的调用1.2.1 函数的简单调用1.2.2 在事件响应中调用函数1.2.3 通过链接调用函数1.3 函数的参数1.4 函数的...1.10 在表达式中定义函数1.11 使用Function()构造函数1.12 arguments的使用2....
  • MS-office计算机二级选择大全

    万次阅读 多人点赞 2018-07-22 10:31:32
    MsOffice选择 序号 内容 分值 至少得 题目数量 第一部分 二级公共基础知识 10 4 560道左右 ...
  • 计算机组成原理 200选择

    万次阅读 多人点赞 2010-12-29 16:41:00
    计算机组成原理【选择200道】1. 计算机系统中的存贮器系统是指______。A RAM存贮器B ROM存贮器C 主存贮器D cache、主存贮器和外存贮器2. 某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,...
  • 计算机嵌入式四级考试易错

    千次阅读 2017-03-25 00:09:27
     8259A关于初始ICW2的:前五位用来确定范围,后三位是IRx对应数字。  8259A的操作命令字可以根据需要使用,不必按照顺序使用。  级联的情况下,主片和从片必须分别进行初始化  根据情况,OCW2可以不用...
  • Java面试全集(下)

    万次阅读 多人点赞 2015-04-14 17:19:19
    这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试。此外,这篇文章还对企业应用架构、大型网站架构和应用...
  • 海量数据面试

    万次阅读 2018-04-24 09:01:49
    第一:首先我们的思路就是利用哈希进行文件的切分,我们把100G大小的logfile分为1000份,那么下来差不多没一个文件就是100M左右,然后再利用哈希函数除留余数的方法分配到对应的编号文件中,然后得出每个文件中...
  • Redis面试(2020最新版)

    万次阅读 多人点赞 2019-12-13 10:38:01
    5、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis 直接自己构建了 VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求; 数据类型 Redis有哪些数据...
  • 前端最全面试题

    万次阅读 多人点赞 2019-05-04 10:39:20
    今天给朋友们分享一到三年前端最全的面试。 JS基础: JS的数据类型有哪些? 答案见:JS数据类型详解 如何判断JS变量的数据类型? typeof() instanceof constructor toString typeof求解的可能...
  • 一.%[]格式符详解 1.基本语法:处于[]之间的...(目前实验验证只适用于字符串的输入scanf或者sscanf等函数) 2.例子说明: scanf("%[abc]",str);//abc才有效 scanf("%[1-6]",str);//1-6之间的有效 scanf("%[a-z]",str);
  • .Net 面试整理(一)

    万次阅读 多人点赞 2016-05-22 21:34:35
    .Net 面试整理(一) 好久的资料了,拿出来分享给大家,主要是记录一些面试整理。Main函数是什么?在程序中使用Main函数有什么需要注意的地方? Q:程序的入口函数函数名字不能改变;一个程序中有且只有一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,590
精华内容 10,636
关键字:

关于生产函数的计算题