亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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



背景技術(shù):

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

識別小數(shù)部分A2的取值是否大于預設(shè)數(shù)值A(chǔ)0;

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

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

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

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

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

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

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

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

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

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

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

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

附圖說明

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

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

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

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

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

具體實施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

……

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

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

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

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

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

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

識別小數(shù)部分A2的取值是否大于預設(shè)數(shù)值A(chǔ)0;

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

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

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

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

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

對于指數(shù)部分A1,查詢預先設(shè)置的函數(shù)結(jié)果對照表,獲取xa在x=A1的數(shù)值作為第一計算結(jié)果;對于尾數(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ù)部分的第二計算結(jié)果;

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

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

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

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

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

首先獲得浮點數(shù)A中的指數(shù)部分A1和尾數(shù)部分A2;對于指數(shù)部分A1,查詢預先設(shè)置的函數(shù)結(jié)果對照表,獲取lnx在x=A1的數(shù)值作為第一計算結(jié)果;對于尾數(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ù)部分的第二計算結(jié)果;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

識別小數(shù)部分A2的取值是否大于預設(shè)數(shù)值A(chǔ)0;

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

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

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

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

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

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

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1