欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據處理方法和裝置與流程

文檔序號:12271272閱讀:188來源:國知局
數(shù)據處理方法和裝置與流程

本發(fā)明涉及數(shù)據處理技術,尤其是一種數(shù)據處理方法和裝置。



背景技術:

在數(shù)據處理過程中,通常需要計算各種函數(shù)。對于函數(shù),可以用一個函數(shù)的高階導數(shù)在x的取值來在x的一個鄰域內逼近這個函數(shù)本身,這個逼近的速度是可以描述的泰勒公式。因此,可以采用泰勒展開計算復雜函數(shù)。即當函數(shù)直接計算有困難時,可以應用泰勒公式展開,用多項式函數(shù)去逼近這個復雜函數(shù),以多項式的計算替代復雜函數(shù)的計算。泰勒公式是一個用函數(shù)在某點的信息描述其附近取值的公式。如果函數(shù)足夠平滑的話,在已知函數(shù)在某一點的各階導數(shù)值的情況之下,泰勒公式可以用這些導數(shù)值做系數(shù)構建一個多項式來近似函數(shù)在這一點的鄰域中的值。泰勒公式還給出了這個多項式和實際的函數(shù)值之間的偏差。

在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術中對于整數(shù)泰勒展開函數(shù)的計算通常是比較簡單的,但當泰勒展開函數(shù)中涉及非整數(shù)時,例如:f(x)=ex、f(x)=xa或f(x)=lnx。通過函數(shù)直接展開計算將難以實現(xiàn),需要進行大量的工作。即:對于涉及非整數(shù)的函數(shù),在對其進行泰勒展開過程中,其收斂速度很慢,過程復雜。



技術實現(xiàn)要素:

本發(fā)明實施例所要解決的一個技術問題是:提供一種應用泰勒展開快速收斂的數(shù)據處理方法和裝置。

本發(fā)明實施例提供的一種數(shù)據處理方法,包括:

通過泰勒公式計算函數(shù)f(x)時,接收作為x取值的輸入數(shù)據A;

識別A是否為整數(shù);

若A不是整數(shù),將A分解為整數(shù)部分A1和小數(shù)部分A2;

針對整數(shù)部分A1,查詢預先設置的函數(shù)結果對照表,獲取函數(shù)f(x)在x=A1的數(shù)值作為第一計算結果,所述函數(shù)結果對照表包括所述函數(shù)f(x)在x分別為各整數(shù)值時對應的數(shù)值;針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值,作為第二計算結果;

將第一計算結果與第二計算結果相乘,以獲得的乘積作為函數(shù)f(x)在x=A的計算結果。

基于上述方法的另一實施例中,還包括:

若A是整數(shù),查詢預先設置的函數(shù)結果對照表,獲取函數(shù)f(x)在x=A的數(shù)值作為計算結果;

或者,通過泰勒公式計算函數(shù)f(x)在x=A的數(shù)值作為計算結果。

基于上述方法的另一實施例中,還包括:

預先計算獲取分別基于各泰勒公式表示的函數(shù)在各整數(shù)值處的數(shù)值,并存儲在所述函數(shù)結果對照表中,所述函數(shù)結果對照表具體包括x的各整數(shù)值與基于各泰勒公式表示的函數(shù)的數(shù)值之間的對應關系;或者

分別針對基于各泰勒公式表示的函數(shù),預先計算獲取函數(shù)在各整數(shù)值處的數(shù)值,并存儲在當前函數(shù)的函數(shù)結果對照表中,所述函數(shù)結果對照表具體包括x的各整數(shù)值與當前函數(shù)的數(shù)值之間的對應關系。

基于上述方法的另一實施例中,所述函數(shù)包括:

f(x)=ex,或者f(x)=xa,或者f(x)=lnx。

基于上述方法的另一實施例中,f(x)=xa或者f(x)=lnx時,所述輸入數(shù)據A具體為尾數(shù)數(shù)據;

所述方法還包括:接收函數(shù)f(x)的指數(shù)數(shù)據B;

所述針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值包括:

識別小數(shù)部分A2的取值是否大于預設數(shù)值A0;

若小數(shù)部分A2的取值大于預設數(shù)值A0,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值時,將泰勒公式中小數(shù)部分A2除以2、將指數(shù)數(shù)據B乘以2,計算f(x)在x=A2的數(shù)值;

若小數(shù)部分A2的取值不大于預設數(shù)值A0,直接針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值。

基于上述方法的另一實施例中,A0的取值為0.5,或者A0的取值為0.33。

根據本發(fā)明實施例的另一個方面,提供的一種數(shù)據處理裝置,包括:

接收單元,用于在所述數(shù)據處理裝置通過泰勒公式計算函數(shù)f(x)時,接收作為x取值的輸入數(shù)據A;

識別單元,用于識別接收單元接收到的輸入數(shù)據A是否為整數(shù);

分解單元,用于根據識別單元的識別結果,若A不是整數(shù),將A分解為整數(shù)部分A1和小數(shù)部分A2;

存儲單元,用于存儲預先設置的函數(shù)結果對照表,所述函數(shù)結果對照表包括所述函數(shù)f(x)在x分別為各整數(shù)值時對應的數(shù)值;

查詢單元,用于針對整數(shù)部分A1,查詢函數(shù)結果對照表,獲取函數(shù)f(x)在x=A1的數(shù)值作為第一計算結果;

第一計算單元,用于針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值,作為第二計算結果;

第二計算單元,用于將所述第一計算結果與所述第二計算結果相乘,以獲得的乘積作為函數(shù)f(x)在x=A的計算結果?;诒景l(fā)明上述實施例提供的數(shù)據處理方法和裝置,在進行函數(shù)計算時,若變量取值為非整數(shù),將此非整數(shù)分解為整數(shù)部分和小數(shù)部分;針對整數(shù)部分,查詢預先設置的函數(shù)結果對照表,獲取函數(shù)對應該整數(shù)的第一計算結果;針對小數(shù)部分,通過泰勒公式展開計算數(shù)值,作為第二計算結果;將第一計算結果與第二計算結果相乘,作為當前取值的最終計算結果。由于整數(shù)部分直接查詢函數(shù)結果對照表即可獲得對應的第一計算結果,而無需進行泰勒公式展開計算,而小數(shù)部分的數(shù)值小于1,展開到較低的級數(shù)時即可收斂,例如,小數(shù)部分的數(shù)值為0.5時,展開到級數(shù)16時獲得的計算結果已經接近0,滿足收斂條件。因此,本發(fā)明實施例相對于現(xiàn)有技術的函數(shù)計算方式,提高了收斂速度和數(shù)據處理效率,解決了目前對函數(shù)進行泰勒公式展開時,對于非整數(shù)無法收斂或收斂慢的問題。本發(fā)明實施例適用于可采用泰勒公式展開的所有函數(shù)。

下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。

附圖說明

構成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同描述一起用于解釋本發(fā)明的原理。

參照附圖,根據下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:

圖1為本發(fā)明數(shù)據處理方法一個實施例的流程圖。

圖2為本發(fā)明數(shù)據處理裝置一個實施例的結構示意圖。

圖3為本發(fā)明數(shù)據處理裝置的另一個實施例的結構示意圖。

具體實施方式

現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。

同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關系繪制的。

以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。

對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。

應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。

本發(fā)明實施例可以應用于計算機系統(tǒng)/服務器,其可與眾多其它通用或專用計算系統(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設備、基于微處理器的系統(tǒng)、可編程消費電子產品、網絡個人電腦、小型計算機系統(tǒng)﹑大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術環(huán)境,等等。

計算機系統(tǒng)/服務器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數(shù)據結構等等,它們執(zhí)行特定的任務或者實現(xiàn)特定的抽象數(shù)據類型。計算機系統(tǒng)/服務器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務是由通過通信網絡鏈接的遠程處理設備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統(tǒng)存儲介質上。

圖1為本發(fā)明數(shù)據處理方法一個實施例的流程圖。如圖1所示,該實施例方法包括:

S101,通過泰勒公式計算函數(shù)f(x)時,接收作為x取值的輸入數(shù)據A。

S102,識別A是否為整數(shù)。

若A不是整數(shù),執(zhí)行操作S103。否則,不執(zhí)行本實施例的后續(xù)流程。

S103,將A分解為整數(shù)部分A1和小數(shù)部分A2。

S104,針對整數(shù)部分A1,查詢預先設置的函數(shù)結果對照表,獲取函數(shù)f(x)在x=A1的數(shù)值作為第一計算結果針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值,作為第二計算結果。

其中,函數(shù)結果對照表包括函數(shù)f(x)在x分別為各整數(shù)值時對應的數(shù)值。

另外,作為可選實施例,對于整數(shù)部分A1,也可以通過泰勒公式計算函數(shù)f(x)在x=A1的數(shù)值,作為第一計算結果。

對于變量中的整數(shù)部分,通過查詢函數(shù)結果對照表即可得到相應的第一計算結果,而無需計算,相對于通過泰勒公式計算獲取第一計算結果的方式,計算速度更快,數(shù)據處理效率更高;而單獨針對小數(shù)部分A2進行泰勒公式展開計算,可以快速收斂,快速得到相應的第二計算結果。

S105,將第一計算結果與第二計算結果相乘,以獲得的乘積作為函數(shù)f(x)在x=A的計算結果。

上述實施例提供的方法在進行函數(shù)計算時,若變量取值為非整數(shù),將此非整數(shù)分解為整數(shù)部分和小數(shù)部分;針對整數(shù)部分,查詢預先設置的函數(shù)結果對照表,獲取函數(shù)對應該整數(shù)的第一計算結果;針對小數(shù)部分,通過泰勒公式展開計算數(shù)值,作為第二計算結果;將第一計算結果與第二計算結果相乘,作為當前取值的最終計算結果。由于整數(shù)部分直接查詢函數(shù)結果對照表即可獲得對應的第一計算結果,而無需進行泰勒公式展開計算,而小數(shù)部分的數(shù)值小于1,展開到較低的級數(shù)時即可收斂,例如,小數(shù)部分的數(shù)值為0.5時,展開到級數(shù)16時獲得的計算結果已經接近0,滿足收斂條件。因此,本發(fā)明實施例相對于現(xiàn)有技術的函數(shù)計算方式,提高了收斂速度和數(shù)據處理效率,解決了目前對函數(shù)進行泰勒公式展開時,對于非整數(shù)無法收斂或收斂慢的問題。在基于圖1所示方法實施例的另一個實施例中,還可以包括:

若A是整數(shù),查詢預先設置的函數(shù)結果對照表,獲取函數(shù)f(x)在x=A的數(shù)值作為計算結果;

或者,也可以通過泰勒公式計算函數(shù)f(x)在x=A的數(shù)值作為計算結果。

通過查詢函數(shù)結果對照表或泰勒公式展開計算函數(shù)的整數(shù)取值的具體實現(xiàn)方式,與操作S104中基于整數(shù)部分A1進行的操作類似。

作為本發(fā)明數(shù)據處理方法的又一個實施例,圖1所示的實施例中步驟S102也可省略,即:無論x取值的輸入數(shù)據A是否為整數(shù),都可以直接進入步驟S103,只是當A為整數(shù)時,分解得到的小數(shù)部分A2為0,對f(0)做泰勒公式展開得到1,將1與整數(shù)部分A1的函數(shù)結果相乘,得到的最終函數(shù)結果與通過示例中A為整數(shù)時得到的計算結果相同。

在基于本發(fā)明上述方法的再一個實施例中,還可以包括:

預先計算獲取分別基于各泰勒公式表示的函數(shù)在各整數(shù)值處的數(shù)值,并存儲在函數(shù)結果對照表中,此時的函數(shù)結果對照表具體包括x的各整數(shù)值與基于各泰勒公式表示的函數(shù)的數(shù)值之間的對應關系,即:該函數(shù)結果對照表中包括了所有泰勒公式表示的函數(shù)在x取各整數(shù)值時的函數(shù)值。

此時,在需要對任何泰勒公式展開函數(shù)進行整數(shù)結果查找時,直接在該函數(shù)結果對照表中查找相應函數(shù)和x取整數(shù)取值時對應的數(shù)值,即為第一計算結果。

或者,在基于本發(fā)明上述方法的又一個實施例中,還可以包括:

分別針對基于各泰勒公式表示的函數(shù),預先計算獲取當前函數(shù)在各整數(shù)值處的數(shù)值,并存儲在當前函數(shù)的函數(shù)結果對照表中,此時的函數(shù)結果對照表具體包括x的各整數(shù)值與當前函數(shù)的數(shù)值之間的對應關系,即:每一個函數(shù)有一個單獨的函數(shù)結果對照表,該函數(shù)結果對照表中僅包括當前泰勒公式表示的函數(shù)在x取各整數(shù)值時的函數(shù)值。

此時,在需要對泰勒公式展開函數(shù)進行整數(shù)結果查找時,首先查找該泰勒展開的函數(shù)結果對照表,在該函數(shù)結果對照表中查找x取整數(shù)時對應的數(shù)值,即為第一計算結果。

上述實施例提供了兩種不同的函數(shù)結果對照表以及基于函數(shù)結果對照表,在函數(shù)結果對照表的設置上、以及查函數(shù)結果對照表獲得計算結果的過程存在一定差異,但都能達到本實施例方法所需的通過查函數(shù)結果對照表即可獲得變量取值為整數(shù)時的函數(shù)計算結果。

本發(fā)明各實施例的數(shù)據處理方法適用于各種可基于泰勒公式計算的函數(shù)的數(shù)據處理。例如,在本發(fā)明數(shù)據處理方法實施例的一個具體示例中,上述函數(shù)包括但不限于:

f(x)=ex,或者f(x)=xa,或者f(x)=lnx。

基于本發(fā)明實施例的一個具體應用,對于函數(shù)f(x)=ex,其泰勒展開公式為:

則基于本發(fā)明實施例的數(shù)據處理方法對該函數(shù)ex進行計算處理的方式如下:

x的取值A為浮點數(shù),在A的取值為非整數(shù)時,在計算機進行計算處理時,將A拆分成兩個浮點數(shù),整數(shù)部分A1和小數(shù)部分A2;

對于整數(shù)部分A1,查詢預先設置的函數(shù)結果對照表,獲取ex在x=A1的數(shù)值作為第一計算結果;對于小數(shù)部分A2,通過上述泰勒公式進行計算:

將小數(shù)部分A2乘以第一個系數(shù)得到第一數(shù)值;

將小數(shù)部分A2進行平方操作再乘以第二個系數(shù)得到第二數(shù)值;

將小數(shù)部分A2進行三次方操作再乘以第三個系數(shù)得到第三數(shù)值;

……

以此類推,直到系數(shù)接近零時,將得到的第一數(shù)值、第二數(shù)值、第三數(shù)值、…等所有數(shù)值進行累加,得到函數(shù)在小數(shù)部分的第二計算結果;

將第一計算結果與第二計算結果相乘得到函數(shù)eA的計算結果。

其中對于乘法的計算可以采用乘法器實現(xiàn),累加的計算可以通過累加器(加法器)實現(xiàn)。

基于本發(fā)明實施例的另一個具體應用,f(x)=xa或者f(x)=lnx時,輸入數(shù)據A具體為尾數(shù)數(shù)據;其中尾數(shù)在數(shù)學里,專門用來指小數(shù)點后面的數(shù)字。

所述方法還包括:接收函數(shù)f(x)的指數(shù)數(shù)據B;

所述針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值包括:

識別小數(shù)部分A2的取值是否大于預設數(shù)值A0;

若小數(shù)部分A2的取值大于預設數(shù)值A0,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值時,將泰勒公式中小數(shù)部分A2除以2、將指數(shù)數(shù)據B乘以2,計算f(x)在x=A2的數(shù)值;

若小數(shù)部分A2的取值不大于預設數(shù)值A0,直接針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值。

基于本發(fā)明實施例的另一個具體應用,對于函數(shù)f(x)=xa,其泰勒展開公式為:

則基于本發(fā)明實施例的數(shù)據處理方法對該函數(shù)xa進行計算處理的方式如下:

x的取值A為浮點數(shù),在A的取值為非整數(shù)時,,在計算機進行計算處理中,首先獲得浮點數(shù)A中的指數(shù)部分A1和尾數(shù)部分A2;

對于指數(shù)部分A1,查詢預先設置的函數(shù)結果對照表,獲取xa在x=A1的數(shù)值作為第一計算結果;對于尾數(shù)部分A2,如果尾數(shù)部分A2大于1.33時,將尾數(shù)部分A2除以2得到A2/2,同時將指數(shù)部分A1加1;

采用1減去A2/2得到一個小于0.33的數(shù)記做A3,通過上述泰勒展開公式進行計算:

將A3乘以第一個系數(shù)得到第一數(shù)值;

將A3平方操作再乘以第二個系數(shù)得到第二數(shù)值;

將A3進行三次方操作再乘以第三個系數(shù)得到第三數(shù)值;

……

以此類推,直到系數(shù)接近零時,將得到的第一數(shù)值、第二數(shù)值、第三數(shù)值、…等所有數(shù)值進行累加,得到函數(shù)尾數(shù)部分的第二計算結果;

將第一計算結果與第二計算結果相乘得到函數(shù)Aa的計算結果。

其中對于乘法的計算可以采用乘法器實現(xiàn),累加的計算可以通過累加器(加法器)實現(xiàn)。

基于本發(fā)明實施例的另一個具體應用,f(x)=lnx,其泰勒展開公式為:

則基于本發(fā)明實施例的數(shù)據處理方法對該函數(shù)lnx進行計算處理的方式如下:

x的取值A為浮點數(shù),在A的取值為非整數(shù)時,在計算機進行計算處理中,

首先獲得浮點數(shù)A中的指數(shù)部分A1和尾數(shù)部分A2;對于指數(shù)部分A1,查詢預先設置的函數(shù)結果對照表,獲取lnx在x=A1的數(shù)值作為第一計算結果;對于尾數(shù)部分A2,如果尾數(shù)部分A2大于1.33時,將尾數(shù)部分A2除以2得到A2/2,同時將指數(shù)部分A1加1;

采用1減去A2/2得到一個小于0.33的數(shù)記做A3,通過上述泰勒展開公式進行計算:

將A3乘以第一個系數(shù)得到第一數(shù)值;

將A3平方操作再乘以第二個系數(shù)得到第二數(shù)值;

將A3進行三次方操作再乘以第三個系數(shù)得到第三數(shù)值;

……

以此類推,直到系數(shù)接近零時,將得到的第一數(shù)值、第二數(shù)值、第三數(shù)值、…等所有數(shù)值進行累加,得到函數(shù)尾數(shù)部分的第二計算結果;

將第一計算結果與第二計算結果相乘得到函數(shù)lnA的計算結果。

其中對于乘法的計算可以采用乘法器實現(xiàn),累加的計算可以通過累加器(加法器)實現(xiàn)。

上述另一實施例的一個示例中,A0的取值為0.5,或者A0的取值為0.33。

A0的取值為0.5是為了實現(xiàn)泰勒展開的快速收斂,當泰勒展開函數(shù)中的取值為小數(shù)時,為了更快的收斂,將其取值控制為小于0.5,進一步,為達到更好的收斂效果,將取值設置在小于0.33。

本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。

圖2為本發(fā)明數(shù)據處理裝置一個實施例的結構示意圖。該實施例的裝置可用于實現(xiàn)本發(fā)明上述各方法實施例。如圖2所示,該實施例的裝置包括

接收單元1,用于在所述數(shù)據處理裝置通過泰勒公式計算函數(shù)f(x)時,接收作為x取值的輸入數(shù)據A;

識別單元2,用于識別接收單元接收到的輸入數(shù)據A是否為整數(shù);

分解單元3,用于根據識別單元的識別結果,若A不是整數(shù),將A分解為整數(shù)部分A1和小數(shù)部分A2;

存儲單元4,用于存儲預先設置的函數(shù)結果對照表,所述函數(shù)結果對照表包括所述函數(shù)f(x)在x分別為各整數(shù)值時對應的數(shù)值;

查詢單元5,用于針對整數(shù)部分A1,查詢函數(shù)結果對照表,獲取函數(shù)f(x)在x=A1的數(shù)值作為第一計算結果;

第一計算單元6,用于針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值,作為第二計算結果;

第二計算單元7,用于將所述第一計算結果與所述第二計算結果相乘,以獲得的乘積作為函數(shù)f(x)在x=A的計算結果。

上述實施例提供的裝置在進行函數(shù)計算時,若變量取值為非整數(shù),將此非整數(shù)分解為整數(shù)部分和小數(shù)部分;針對整數(shù)部分,查詢預先設置的函數(shù)結果對照表,獲取函數(shù)對應該整數(shù)的第一計算結果;針對小數(shù)部分,通過泰勒公式展開計算數(shù)值,作為第二計算結果;將第一計算結果與第二計算結果相乘,作為當前取值的最終計算結果。由于整數(shù)部分直接查詢函數(shù)結果對照表即可獲得對應的第一計算結果,而無需進行泰勒公式展開計算,而小數(shù)部分的數(shù)值小于1,展開到較低的級數(shù)時即可收斂,例如,小數(shù)部分的數(shù)值為0.5時,展開到級數(shù)16時獲得的計算結果已經接近0,滿足收斂條件。因此,本發(fā)明實施例相對于現(xiàn)有技術的函數(shù)計算方式,提高了收斂速度和數(shù)據處理效率,解決了目前對函數(shù)進行泰勒公式展開時,對于非整數(shù)無法收斂或收斂慢的問題。在圖2所示裝置實施例的一個示例中,所述查詢單元,還用于根據識別單元2的識別結果,若A是整數(shù),查詢預先設置的函數(shù)結果對照表,獲取函數(shù)f(x)在x=A的數(shù)值作為計算結果。

在圖2所示裝置實施例的一個示例中,所述第一計算單元,還用于根據識別單元2的識別結果,若A是整數(shù),通過泰勒公式計算函數(shù)f(x)在x=A的數(shù)值作為計算結果。

作為本發(fā)明數(shù)據處理裝置的又一實施例,圖2所示的實施例中識別單元2也可省略,即:無論x取值的輸入數(shù)據A是否為整數(shù),都可以直接進入分解單元3,只是當A為整數(shù)時,分解得到的小數(shù)部分A2為0,對f(0)做泰勒公式展開得到1,將1與整數(shù)部分A1的函數(shù)結果相乘,得到的最終函數(shù)結果與通過示例中A為整數(shù)時得到的計算結果相同。

圖3位本發(fā)明數(shù)據處理裝置的再一實施例,在如圖2所示的實施例的基礎上,還包括獲取單元8,用于:

計算獲取分別基于各泰勒公式表示的函數(shù)在各整數(shù)值處的數(shù)值,并存儲在函數(shù)結果對照表中,此時的函數(shù)結果對照表具體包括x的各整數(shù)值與基于各泰勒公式表示的函數(shù)的數(shù)值之間的對應關系,即:該函數(shù)結果對照表中包括了所有泰勒公式表示的函數(shù)在x取各整數(shù)值時的函數(shù)值。

具體的,獲取單元8在需要對任何泰勒公式展開函數(shù)進行整數(shù)結果查找時,直接在該函數(shù)結果對照表中查找相應函數(shù)和x取整數(shù)取值時對應的數(shù)值,即為第一計算結果。

或者,在基于本發(fā)明上述裝置的又一個實施例中,還可以包括:

分別針對基于各泰勒公式表示的函數(shù),計算獲取函數(shù)在各整數(shù)值處的數(shù)值,并存儲在當前函數(shù)的函數(shù)結果對照表中,所述函數(shù)結果對照表具體包括x的各整數(shù)值與當前函數(shù)的數(shù)值之間的對應關系。

具體的,獲取單元8通過將獲取的不同種類泰勒展開函數(shù)分別存入不同的函數(shù)結果對照表,此時的函數(shù)結果對照表中包括取值和函數(shù)結果,再將所有函數(shù)結果對照表存入存儲單元4中,即:每一個函數(shù)有一個單獨的函數(shù)結果對照表,該函數(shù)結果對照表中僅包括當前泰勒公式表示的函數(shù)在x取各整數(shù)值時的函數(shù)值。在需要對泰勒公式展開函數(shù)進行整數(shù)結果查找時,首先查找該泰勒展開的函數(shù)結果對照表,在該函數(shù)結果對照表中查找x取整數(shù)時對應的數(shù)值,即為第一計算結果。

上述實施例提供了兩種不同的函數(shù)結果對照表以及基于函數(shù)結果對照表,在函數(shù)結果對照表的設置上、以及查函數(shù)結果對照表獲得計算結果的過程存在一定差異,但都能達到本實施例方法所需的通過查函數(shù)結果對照表即可獲得變量取值為整數(shù)時的函數(shù)計算結果。

本發(fā)明數(shù)據處理裝置的又一實施例,在上述實施例的基礎上,所述函數(shù)包括但不限于:

f(x)=ex,或者f(x)=xa,或者f(x)=lnx。在實施例中對函數(shù)中變量的取值為浮點數(shù),在具體計算過程中,對于的計算可以通過累加器(加法器)實現(xiàn),對于乘法的計算可以采用乘法器實現(xiàn)。

上述裝置實施例的一個示例中,f(x)=xa或者f(x)=lnx時,其中輸入數(shù)據A具體為尾數(shù)數(shù)據;

所述接收單元,還用于接收函數(shù)f(x)的指數(shù)數(shù)據B;

所述第一計算單元,具體用于:

識別小數(shù)部分A2的取值是否大于預設數(shù)值A0;

若小數(shù)部分A2的取值大于預設數(shù)值A0,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值時,將泰勒公式中小數(shù)部分A2除以2、將指數(shù)數(shù)據B乘以2,計算f(x)在x=A2的數(shù)值;

若小數(shù)部分A2的取值不大于預設數(shù)值A0,直接針對小數(shù)部分A2,通過泰勒公式計算函數(shù)f(x)在x=A2的數(shù)值。

上述裝置實施例的一個示例中,A0的取值為0.5,或者A0的取值為0.33。

本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本對應,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

可能以許多方式來實現(xiàn)本發(fā)明的方法和裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法和裝置。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質中的程序,這些程序包括用于實現(xiàn)根據本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據本發(fā)明的方法的程序的記錄介質。

本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平江县| 鸡东县| 莫力| 章丘市| 夏津县| 左云县| 四川省| 怀仁县| 普格县| 沂水县| 肥乡县| 阳曲县| 永吉县| 江门市| 松江区| 高雄县| 基隆市| 玛曲县| 玉林市| 黄浦区| 宝应县| 内江市| 兴隆县| 仙桃市| 射阳县| 华坪县| 黄山市| 余庆县| 阜宁县| 萨嘎县| 庆城县| 洞口县| 永寿县| 濉溪县| 泰来县| 普定县| 岑巩县| 兴隆县| 宁化县| 桃园县| 金山区|