本申请涉及领域,尤其涉及一种基于指数函数的查表方法、装置、电子设备及存储介质。
背景技术:
1、指数函数作为工程计算中的一个常用的基本初等函数,通常广泛应用于科学研究和工业生产之中。其为非线性数学运算,硬件计算时,通常是运用查表的方法实现。查表的一般方法为:首先制造查找表,针对指数函数,在一定的自变量区间内,最直观的方法是利用指数函数的幂级数展开:
2、
3、根据展开项取其前n项的系数存入查找表中;计算的时候根据自变量的值,可以找到相应的系数的地址,随后计算得到函数值。该方法计算的精确度和计算时长与泰勒展开系数相关。对于ex函数,当|x|<1时函数计算在展开项较少的情况下能快速得到精确结果,但若期望|x|增大后ex函数值具有相同的精度,就需要更多的展开项,由于不同的级数的展开项对应于不同的硬件结构实现,所以展开项越多,计算速度明显变慢,所需计算时长增长。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种基于指数函数的查表方法、装置、电子设备及存储介质。
2、根据本申请实施例的一个方面,提供了一种基于指数函数的查表方法,包括:
3、获取查表计算请求,其中,所述查表计算请求包括:查表所需的指数函数以及所述指数函数的预设取值区间;
4、响应所述查表计算请求,获取预先建立的目标指数函数表;
5、从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息;
6、利用所述地址信息计算所述至指数函数的自变量对应的目标函数值。
7、进一步的,所述获取预先建立的目标指数函数表,包括:
8、获取所述指数函数在所述预设取值区间内的泰勒展开系数;
9、利用所述泰勒展开系数以及所述预设取值区间创建目标指数函数表。
10、进一步的,所述利用所述泰勒展开系数以及所述预设取值区间创建目标指数函数表,包括:
11、获取所述预设取值区间对应的分割参数;
12、按照所述分割参数对所述预设取值区间进行划分,得到多个子取值区间,并确定每个子取值区间对应的泰勒展开系数;
13、基于所述子取值区间以及每个子取值区间对应的泰勒展开系数创建目标指数函数表。
14、进一步的,在从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息之前,所述方法还包括:
15、确定所述指数函数的自变量以2为底数的对数函数值;
16、利用所述对数函数值将所述指数函数的自变量调整至所述预设取值区间。
17、进一步的,所述从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息,包括:
18、从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内对应的目标列;
19、将所述目标列作为所述地址信息。
20、进一步的,所述利用所述地址信息计算所述至指数函数的自变量对应的目标函数值,包括:
21、获取所述目标列所关联的目标泰勒展开系数;
22、基于泰勒展开公式以及所述目标泰勒展开系数计算所述指数函数的自变量对应的初始指数函数值;
23、利用所述初始函数值以及预设转换因子计算所述目标函数值。
24、根据本申请实施例的另一个方面,还提供了一种基于指数函数的查表装置,包括:
25、获取模块,用于获取查表计算请求,其中,所述查表计算请求包括:查表所需的指数函数以及所述指数函数的预设取值区间;
26、响应模块,用于响应所述查表计算请求,获取预先建立的目标指数函数表;
27、查询模块,用于从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息;
28、计算模块,用于利用所述地址信息计算所述至指数函数的自变量对应的目标函数值。
29、根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
30、根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
31、本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
32、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的方法通过从目标指数函数表中获取指数函数的自变量在预设取值区间内的地址信息,并利用地址信息计算至指数函数的自变量对应的目标函数值,以此实现了指数函数的自变量在任意取值范围时,都可以高效得得到高精度的运算结果。
1.一种基于指数函数的查表方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预先建立的目标指数函数表,包括:
3.根据权利要求2所述的方法,其特征在于,所述利用所述泰勒展开系数以及所述预设取值区间创建目标指数函数表,包括:
4.根据权利要求1所述的方法,其特征在于,在从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述从所述目标指数函数表中获取所述指数函数的自变量在所述预设取值区间内的地址信息,包括:
6.根据权利要求5所述的方法,其特征在于,所述利用所述地址信息计算所述至指数函数的自变量对应的目标函数值,包括:
7.一种基于指数函数的查表装置,其特征在于,包括:
8.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至6中任一项所述的方法步骤。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中: