摘要? 用錯數預測?(或?pow(a,x))函數的結果中含有的錯誤數字的個數,并與Visual Studio 和Excel 的輸出中含有的錯誤位數相比較。結果顯示,預測與實際一致。
? ? ? ?對于?(或?pow(a,x))函數,根據?
與?
的不同,有多種計算算法。其中一種計算方法是利用等價公式?
?來計算。
例1.? 假設計算機利用??計算?
?,請預測計算機的輸出中可能存在的錯誤數字個數。
? ? ? ?計算機首先計算??的值,然后計算?
.?
? ? ? ?根據計算機的錯誤計算(二十七)知,前者即自變量的錯誤數字個數會影響到后者即函數值的結果的錯誤數字個數。具體有關系:? 其中 等號左邊的 2個變量依次表示函數值與自變量的錯誤數字個數,右邊 3個變量依次代表導數、自變量以及函數值的擴展整數位數(擴展的意思是可以為任意整數)。
? ? ? ?對于函數??來說,其導函數不變,因此,
? 這時,上式變成了?
?即?
? 它意味著函數值的結果的錯誤數字個數約等于自變量的錯誤數字個數與自變量的整數位數的和。
? ? ? ?下面給出計算機計算自變量??值的過程,以便獲得上述兩個值
?與
這樣,上述藍色與紅色數字的組合為雙精度下 16位的結果;而其整數位數為 3位,即?
? ? ? ?另外,由 ISReal 軟件?可得 16位的正確結果是?? 通過比較上述計算值與真實值,容易看出只有兩個紅色數字不同,因此
。于是,若利用
?計算
,則計算機的輸出中會有約?
?位錯誤數字。?
例2.? 在 Windows 10下,利用 Excel?2019MSO 以及 Visual Studio 2010 計算 ?的值。
? ? ? ?首先,?由 ISReal 軟件?知,16位正確的近似值為?
? ? ?(1)在 Excel 的單元格中分別輸入:
則輸出的結果完全相同,并均有 4位錯誤數字。
? ? ? ?下面是它們的貼圖:
上面是第1張圖.
上面是第2張圖.
? ? ?(2)在 Visual Studio 2010中運行下列兩條語句
?
則輸出分別為?6.460381386735107e-196 與 6.460381386735015e-196.
? ? ? ?于是,兩個結果同樣均有 4位錯誤數字。?