【數值分析】02-緒論-誤差

參考資料:
書籍: 數值分析簡明教程/王兵團,張作泉,張平福編著. --北京:清華大學出版社;北京交通大學出版社,2012.8
視頻:學堂在線APP中北京交通大學“數值分析I”

前期回顧

  • 【數值分析】01-緒論-重要性、計算機中的數系與運算特點

重要性

  • 減少計算機科學計算式的錯誤;
  • 使計算機計算的結果更可信;
  • 計算機解決實際問題四個步驟:數學建模-》選擇數值方法-》編寫程序-》上機計算

機器數系及運算特點

  • 機器數系是有限實數集合;
  • 表達式:f(β,t,L,U)={βc×0.a1a2a3?at∣ai∈{0,1,?,β?1},L≤c≤U}f(\beta,t,L,U)=\{\beta^c\times 0.a_1a_2a_3\cdots a_t|a_i\in\{0,1,\cdots,\beta-1\},L\leq c \leq U\}f(β,t,L,U)={βc×0.a1?a2?a3??at?ai?{0,1,?,β?1},LcU}
  • 計算機對數的接收:首先判斷給定實數是否屬于給定機器數系,如果屬于,則原樣接收;不屬于但給定實數是否在最小值與最大值之間,用接近給定實數fl(x)fl(x)fl(x)表示并記錄x
  • 計算處理:加減:先對階、運算、舍入;乘除:運算、舍入

科學計算的實質是用近似的數據,去獲得可用的結果,強調計算結果的可用性,而不是準確性。
科學計算保證計算結果可用性的依據是對計算誤差控制。那本期咱們就來學習誤差

1.3 誤差

所謂誤差就是準確值近似值的差異。

1.3.1 誤差的來源

主要來源有4個方面:

  • 模型誤差(也稱描述誤差)

    建立數據模型時引入的誤差,不是數值分析可以解決的;

  • 觀測誤差(也稱數據誤差)

    采集元素數據時引入的誤差,也不是數值分析能解決的問題,例如:儀器精度等

  • 截斷誤差(也稱方法誤差)

    對計算的數學公式做簡化處理后所產生的誤差。由于科學結算經常要把一些數學函數變成計算機易于處理的形式,總會產生截斷誤差,是數值分析主要研究的誤差

  • 舍入誤差(也稱計算誤差)

    計算機因數系有限,在接收和運算數據時引起的誤差,也是數值分析關注的內容

1.3.2 誤差的定義

絕對誤差(簡稱誤差)定義:xxx是準確值,x?x^*x?xxx的一個近似值,稱差x??xx^*-xx??x為近似值x?x^*x?的絕對誤差,簡稱誤差,記為e?或e(x?)e^*或e(x^*)e?e(x?),即e(x?)=x??xe(x^*)=x^*-xe(x?)=x??x

由于準確值xxx通常是未知的,故誤差e?e^*e?一般是計算不出來的,為此引入誤差限對誤差進行估計。

誤差限定義:滿足∣e?∣=∣x??x∣≤??|e^*|=|x*-x|\leq \epsilon^*e?=x??x??的正數??\epsilon^*??為近似值x?x^*x?的誤差限。

誤差限一般可以求出,例如用具有毫米刻度的皮尺去測量某個物件的長度,測得的數據與物件的實際長度不會超過半個毫米,這半個毫米就是物件長度的誤差限。

誤差限給出了準確值xxx所在范圍為x????≤x≤x?+??x^*-\epsilon^*\leq x\leq x^*+\epsilon^*x????xx?+??,該范圍常用x=x?±??x=x^*\pm \epsilon^*x=x?±??

通常誤差限一般取為獲得該近似數儀器精度的半個單位,顯然誤差限??\epsilon^*??越小,近似值越準確。
絕對誤差不能反映近似值x?x^*x?的近似程度,為描述近似數的近似程度,需要引入相對誤差

相對誤差定義:設xxx是準確值,x?x^*x?xxx的一個近似值,稱e?x=x??xx\frac{e^*}{x}=\frac{x^*-x}{x}xe??=xx??x?為近似值x?x^*x?的相對誤差,記為er?或er(x?)e_r^*或e_r(x^*)er??er?(x?),即er(x?)=e?x=x??xxe_r(x^*)=\frac{e^*}{x}=\frac{x^*-x}{x}er?(x?)=xe??=xx??x?

相對誤差的絕對值越小,近似程度越高
由于準確值xxx通常是未知的,故相對誤差一般是計算不出來的,為此引入相對誤差限對相對誤差進行估計。

稱滿足∣er(x?)∣=∣x??xx∣≤?r?|e_r(x^*)|=|\frac{x^*-x}{x}|\leq \epsilon_r^*er?(x?)=xx??x??r??為正數?r?\epsilon_r^*?r??為近似數x?x^*x?相對誤差限

使用中常用絕對誤差限來估計,為方便估計相對誤差限制,實用中常用e?x?=x??xx?\frac{e^*}{x^*}=\frac{x^*-x}{x^*}x?e??=x?x??x?進行誤差限計算。

1.3.3 數值計算的誤差

帶有誤差的數經過四則運算后誤差的變化有如下估算關系:

定理1-1 假設x?和y?x^*和y^*x?y?分別是準確值x和yx和yxy的一個近似值,則有:
(1)四則運算的絕對誤差估計:e(x?±y?)=e(x?)±e(y?)e(x?×y?)≈y?e(x?)+x?e(y?)e(x?y?)≈y?e(x?)?x?e(y?)(y?)2e(x^*\pm y^*)=e(x^*)\pm e(y^*)\\ \space \\ e(x^*\times y^*)\approx y^*e(x^*)+x^*e(y*)\\ \space \\ e(\frac{x^*}{y^*})\approx \frac{y^*e(x^*)-x^*e(y^*)}{(y^*)^2}e(x?±y?)=e(x?)±e(y?)?e(x?×y?)y?e(x?)+x?e(y?)?e(y?x??)(y?)2y?e(x?)?x?e(y?)?
(2)四則運算的相對誤差估計:er(x?±y?)≈x?er(x?)±y?er(y?)x?±y?er(x?×y?)≈er(x?)+er(y?)e(x?y?)≈er(x?)?er(y?)e_r(x^*\pm y^*)\approx\frac{x^*e_r(x^*) \pm y^*e_r(y^*)}{x^*\pm y^*}\\ \space \\ e_r(x^*\times y^*)\approx e_r(x^*)+e_r(y*)\\ \space \\ e(\frac{x^*}{y^*})\approx e_r(x^*)-e_r(y^*)er?(x?±y?)x?±y?x?er?(x?)±y?er?(y?)??er?(x?×y?)er?(x?)+er?(y?)?e(y?x??)er?(x?)?er?(y?)

近似數xxx的絕對誤差和相對誤差與微分的關系:絕對誤差與微分:dx=e(x?)相對誤差與微分:dln?x=er(x?)絕對誤差與微分:dx=e(x^*)\\ 相對誤差與微分:d\ln x=e_r(x^*)絕對誤差與微分:dx=e(x?)相對誤差與微分:dlnx=er?(x?)

【例1-2】考查函數y=xny=x^ny=xn的相對誤差與自變量x的相對誤差關系。

解:兩邊同時去對數得:ln?y=nln?x?dln?y=ndln?x由相對誤差與微分關系式:dln?x=er(x?)故:er((x?)n)=ner(x?)由此可知函數xn的相對誤差為自變量x的相對誤差的n倍兩邊同時去對數得:\\ \ln y=n\ln x\Longrightarrow d \ln y=nd\ln x \\ 由相對誤差與微分關系式:d\ln x=e_r(x^*)\\ 故:e_r((x^*)^n)=ne_r(x^*)\\ 由此可知函數x^n的相對誤差為自變量x的相對誤差的n倍兩邊同時去對數得:lny=nlnx?dlny=ndlnx由相對誤差與微分關系式:dlnx=er?(x?)故:er?((x?)n)=ner?(x?)由此可知函數xn的相對誤差為自變量x的相對誤差的n

處理一般函數計算的誤差問題常用Taylor展開式進行估計:

定理1-2 設多元函數u=f(x1,x2,?,xn)u=f(x_1,x_2,\cdots,x_n)u=f(x1?,x2?,?,xn?),向量自變量(x1,x2,?,xn)(x_1,x_2,\cdots,x_n)(x1?,x2?,?,xn?)的近似值為(x1?,x2?,?,xn?)(x_1^*,x_2^*,\cdots,x_n^*)(x1??,x2??,?,xn??),則有多元函數f(x1,x2,?,xn)f(x_1,x_2,\cdots,x_n)f(x1?,x2?,?,xn?)的誤差估計:
(1)e(f(x1?,x2?,?,xn?))≈∑i=1n?f(x1?,x2?,?,xn?)?xie(xi?)e(f(x_1^*,x_2^*,\cdots,x_n^*))\approx \sum_{i=1}^{n}\frac{\partial f(x_1^*,x_2^*,\cdots,x_n^*)}{\partial x_i}e(x_i^*)e(f(x1??,x2??,?,xn??))i=1n??xi??f(x1??,x2??,?,xn??)?e(xi??)
(2)?(f(x1?,x2?,?,xn?))≈∑i=1n∣?f(x1?,x2?,?,xn?)?xi∣?(xi?)\epsilon(f(x_1^*,x_2^*,\cdots,x_n^*))\approx \sum_{i=1}^{n}|\frac{\partial f(x_1^*,x_2^*,\cdots,x_n^*)}{\partial x_i}|\epsilon(x_i^*)?(f(x1??,x2??,?,xn??))i=1n??xi??f(x1??,x2??,?,xn??)??(xi??)
(3)?r(f(x1?,x2?,?,xn?))≈∑i=1n∣?f(x1?,x2?,?,xn?)?xi∣?(xi?)∣f(x1?,x2?,?,xn?)∣≈?(f(x1?,x2?,?,xn?))∣f(x1?,x2?,?,xn?)∣\epsilon_r(f(x_1^*,x_2^*,\cdots,x_n^*))\approx \sum_{i=1}^{n}|\frac{\partial f(x_1^*,x_2^*,\cdots,x_n^*)}{\partial x_i}|\frac{\epsilon(x_i^*)}{|f(x_1^*,x_2^*,\cdots,x_n^*)|}\approx \frac{\epsilon(f(x_1^*,x_2^*,\cdots,x_n^*))}{{|f(x_1^*,x_2^*,\cdots,x_n^*)|}}?r?(f(x1??,x2??,?,xn??))i=1n??xi??f(x1??,x2??,?,xn??)?f(x1??,x2??,?,xn??)?(xi??)?f(x1??,x2??,?,xn??)?(f(x1??,x2??,?,xn??))?

【例1-3】 設有一長方體水池,測得其長、寬、深分別為50m±0.01m,25m±0.01m,20m±0.01m50m\pm 0.01m,25m\pm 0.01m,20m\pm 0.01m50m±0.01m,25m±0.01m,20m±0.01m,試按所給數據求出該水池的容積,并給出絕對誤差限和相對誤差限。

**解:**令l,w,h,vl,w,h,vl,w,h,v分別代表長方體的長、寬、深、容積,由長方體體積公式可得:v=v(l,w,h)=lwhv=v(l,w,h)=lwhv=v(l,w,h)=lwh
由題意可得長、寬、深的近似值和誤差限如下:近似值:l?=50m,w?=25m,h?=20m誤差限:?(l?)=?(w?)=?(h?)=0.01m近似值:l^*=50m,w^*=25m,h^*=20m \\ 誤差限:\epsilon(l^*)=\epsilon(w^*)=\epsilon(h^*)=0.01m近似值:l?=50m,w?=25m,h?=20m誤差限:?(l?)=?(w?)=?(h?)=0.01m
按所給數據求出該水池的容積為:v(l?,w?,h?)=l?w?h?=50×25×20=2500m3v(l^*,w^*,h^*)=l^*w^*h^*=50\times 25 \times 20=2500m^3v(l?,w?,h?)=l?w?h?=50×25×20=2500m3
依據多元函數絕對誤差限制公式可得:?(v(l?,w?,h?))≈?v??l?(l?)+?v??w?(w?)+?v??h?(h?)≈w?h??(l?)+l?h??(w?)+w?l??(h?)≈25×20×0.01+50×25×0.01+50×20×0.01≈27.50m3\epsilon(v(l^*,w^*,h^*))\approx \frac{\partial v*}{\partial l}\epsilon(l^*)+ \frac{\partial v*}{\partial w}\epsilon(w^*)+ \frac{\partial v*}{\partial h}\epsilon(h^*)\\ \approx w^*h^*\epsilon(l^*)+l^*h^*\epsilon(w^*)+w^*l^*\epsilon(h^*)\\ \approx 25\times20\times 0.01+50\times 25 \times 0.01+50\times 20 \times 0.01\\ \approx27.50m^3?(v(l?,w?,h?))?l?v???(l?)+?w?v???(w?)+?h?v???(h?)w?h??(l?)+l?h??(w?)+w?l??(h?)25×20×0.01+50×25×0.01+50×20×0.0127.50m3
依據多元函數相對誤差限制公式可得:?r(v?)≈?(v?)v?=27.50/2500=0.11%\epsilon_r(v^*)\approx \frac{\epsilon(v*)}{v^*}=27.50/2500=0.11\%?r?(v?)v??(v?)?=27.50/2500=0.11%
故絕對容積的誤差限和相對誤差限分別為27.50立方米、0.11%0.11\%0.11%

1.3.4 計算機的舍入誤差

設計算機的數系為f(β,t,L,U)f(\beta,t,L,U)f(β,t,L,U),m和M是其中絕對值最小和最大的正數,某數x=±βc×0.a1a2?,a1≠0滿足m<∣x∣<M,x?f(β,t,L,U)x=\pm \beta^c\times 0.a_1a_2\cdots,a_1\neq 0滿足m\lt |x| \lt M,x\notin f(\beta,t,L,U)x=±βc×0.a1?a2??,a1?=0滿足m<x<M,x/f(β,t,L,U),則計算機舍入處理后以數fl(x)fl(x)fl(x)接收,則

fl(x)=±βc×a ̄a ̄={0.a1a2?at,0≤at+1<β20.a1a2?at+β?t,at+1≥β2}fl(x)=\pm \beta^c\times \overline{a}\\ \overline{a}= \left \{ \begin{matrix} 0.a_1a_2\cdots a_t,0\leq a_{t+1}\lt \frac{\beta}{2} \\ 0.a_1a_2\cdots a_t+\beta^{-t},a_{t+1}\ge \frac{\beta}{2} \end{matrix} \right \}fl(x)=±βc×aa={0.a1?a2??at?,0at+1?<2β?0.a1?a2??at?+β?t,at+1?2β??}

因此計算機對xxx的舍入絕對誤差和舍入相對誤差有如下估計:

(1) ∣e(fl(x))∣=∣x?fl(x)∣≤0.5×βc?t|e(fl(x))|=|x-fl(x)|\leq 0.5 \times \beta^{c-t}e(fl(x))=x?fl(x)0.5×βc?t
(2)∣er(fl(x))∣=∣x?fl(x)∣∣x∣≤0.5×β1?t|e_r(fl(x))|=\frac{|x-fl(x)|}{|x|}\leq 0.5 \times \beta^{1-t}er?(fl(x))=xx?fl(x)?0.5×β1?t

由上述公式可知,計算機對任何實數的舍入相對誤差限與實數本身無關,只與計算機字長ttt有,其值為0.5×β1?t0.5 \times \beta^{1-t}0.5×β1?t,通常定義eps=0.5×β1?teps=0.5 \times \beta^{1-t}eps=0.5×β1?t為計算機的精度。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/100286.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/100286.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/100286.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P3918 [國家集訓隊] 特技飛行

P3918 [國家集訓隊] 特技飛行 - 洛谷 思路&#xff1a; 因為如果連續進行相同的動作&#xff0c;乘客會感到厭倦&#xff0c;所以定義某次動作的價值為(距上次該動作的時間) ci?&#xff0c;若為第一次進行該動作&#xff0c;價值為 0。同一個動作&#xff0c;價值為ci*(最后一…

Python爬蟲實戰:研究Pandas,構建期貨數據采集和分析系統

1. 引言 1.1 研究背景 期貨市場作為金融市場的重要組成部分,具有價格發現、風險管理和資源配置的重要功能。上海期貨交易所(Shanghai Futures Exchange, SHFE)作為中國四大期貨交易所之一,上市交易的品種包括銅、鋁、鋅、黃金、白銀等多種大宗商品期貨,其交易數據反映了…

Linux第十七講:應用層自定義協議與序列化

Linux第十七講&#xff1a;應用層自定義協議與序列化1.什么是序列化和反序列化2.重新理解read、write為什么支持全雙工3.網絡版計算器的實現3.1socket的封裝 -- 模板方法模式引入3.2序列化和反序列化 && json3.3協議的實現3.4 服務端整體看 -- 所有代碼3.5七層協議&…

附錄:Tomcat下載及啟動

一、打開Tomcat官網windows下載第四個壓縮包&#xff0c;下載完成后解壓縮。&#xff08;安裝路徑不要帶有中文和特殊符號&#xff09;二、啟動Tomcat進入bin文件夾&#xff1a;\Tomcat\apache-tomcat-11.0.11\bin&#xff0c;找到startup.bat文件點擊&#xff0c;黑窗口常駐即…

【CTF-WEB】表單提交(特殊參數:?url=%80和?url=@)(通過GBK編碼繞過實現文件包含讀取flag)

題目 尋找這個單純的網站的flag 前端代碼&#xff1a; <!DOCTYPE html> <head><title>CAT</title> </head><body> <h1>Cloud Automated Testing</h1> <p>輸入你的域名&#xff0c;例如&#xff1a;loli.club</p>…

(k8s)Kubernetes 資源控制器關系圖

Kubernetes 資源控制器關系圖 #mermaid-svg-da6tzgmJn70StNQM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-da6tzgmJn70StNQM .error-icon{fill:#552222;}#mermaid-svg-da6tzgmJn70StNQM .error-text{fill:#55222…

模電基礎:場效應管

目錄 一、場效應管概述 二、結型場效應管&#xff1a;基礎場效應管 &#xff08;1&#xff09;基本結構&#xff1a;PN結導電溝道 &#xff08;2&#xff09;工作原理&#xff1a;耗盡區擠壓溝道從而控制電流 &#xff08;3&#xff09;特性曲線 1.轉移特性 2.輸出特性 …

開發安全利器:detect-secrets 敏感信息掃描工具實戰指南

在現代軟件開發流程中&#xff0c;代碼安全已成為不可忽視的重要環節。尤其是在 DevSecOps 的理念逐漸普及的今天&#xff0c;如何在開發早期就發現并消除潛在的安全隱患&#xff0c;成為每一個開發者和安全工程師必須面對的問題。其中&#xff0c;敏感信息泄露&#xff08;Sec…

數字經濟專業核心課程解析與職業發展指南

在數字經濟高速發展的時代&#xff0c;選擇一門與未來趨勢緊密關聯的專業至關重要。數字經濟專業作為新興交叉學科&#xff0c;既涵蓋傳統經濟理論&#xff0c;又融合了大數據、人工智能等前沿技術。想要在這一領域脫穎而出&#xff0c;考取權威證書是提升競爭力的有效途徑。其…

使用yolo11訓練航拍圖片微小目標AI-TOD檢測數據集無損壓縮版YOLO格式14018張8類別已劃分好訓練驗證集步驟和流程

【數據集介紹】我們基于公開的大規模航空圖像數據集構建了AI-TOD&#xff0c;這些數據集包括&#xff1a;DOTA-v1.5的訓練驗證集[1]、xView的訓練集[19]、VisDrone2018-Det的訓練驗證集[20]、Airbus Ship的訓練驗證集1以及DIOR的訓練驗證測試集[3]。這些數據集的詳細信息如下&a…

sward V2.0.6版本發布,支持OnlyOffice集成、文檔權限控制及歸檔等功能

1、版本更新日志新增新增目錄文檔權限控制新增新增知識庫、文檔歸檔功能集成OnlyOffice支持word文檔預覽、編輯新增MarkDown代碼塊根據語言展示不同樣式優化優化富文本在小屏幕操作調整優化部分界面展示效果優化知識庫圖片展示效果2、目錄與文檔權限控制默認情況下&#xff0c;…

多因子AI回歸揭示通脹-就業背離,黃金價格穩態區間的時序建模

摘要&#xff1a;本文通過構建包含通脹韌性、就業疲軟、貨幣政策預期及跨市場聯動的多因子量化模型&#xff0c;結合美國8月CPI超預期上行與初請失業金人數激增的動態數據&#xff0c;分析黃金價格的高位持穩機制&#xff0c;揭示就業市場對美聯儲降息預期的協同支撐效應。一、…

Java--多線程基礎知識(2)

一.多線程的中斷1.通過自定義的變量來作為標志位import java.util.Scanner;public class Demo1 {public static boolean flg false;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(()->{while (!flg){System.out.println(&qu…

Qit_計網筆記

第1章 概述1.1 計算機網絡在信息時代中的作用一、計算機網絡基礎概念&#xff08;一&#xff09;計算機網絡的定義定義&#xff1a;計算機網絡在信息時代中起到核心作用&#xff0c;實現了萬物聯網和人人用網的目標。&#xff08;二&#xff09;計算機網絡的特點信息時代特征&a…

【C++11】initializer_list列表初始化、右值引用和移動語義、可變參數模版等

目錄 前言 一、簡介一下C11 二、{}列表初始化 三、右值引用和移動語義 四、右值引用和移動語義的使用場景 五、右值引用和移動語義在傳參中的提效 六、引用折疊和完美轉發 七、可變參數模板 前言 本文主要介紹C11中新增的一些重要語法&#xff1a;包括initializer_list列表初…

MP3 ID3標簽中的數字流派代碼和文本值翻譯成的中文列表

將MP3 ID3標簽中的數字流派代碼和文本值翻譯成的中文列表&#xff1a;■ 數字代碼流派:0 布魯斯 (Blues)1 古典搖滾 (Classic Rock)2 鄉村音樂 (Country)3 舞曲 (Dance)4 迪斯科 (Disco)5 放克 (Funk)6 垃圾搖滾 (Grunge)7 嘻哈 (Hip-Hop)8 爵士樂 (Jazz)9 金屬樂 (M…

U8g2庫為XFP1116-07AY(128x64 OLED)實現菜單功能[ep:esp8266]

使用U8g2庫為XFP1116-07AY&#xff08;128x64 OLED&#xff09;實現菜單功能&#xff0c;核心是通過按鍵控制菜單切換、光標移動和選項選中&#xff0c;結合U8g2的繪圖/文本函數實現交互邏輯支持多級菜單&#xff08;主菜單→子菜單→功能執行&#xff09;&#xff0c;并兼容ES…

easy-dataset 框架綜合技術分析:面向領域特定 LLM 指令數據的合成

摘要 本報告對 easy-dataset 框架 進行全面技術剖析&#xff0c;該框架旨在解決大型語言模型&#xff08;LLM&#xff09;在特定領域應用中的核心瓶頸——高質量指令微調數據的稀缺性。隨著 LLM 技術發展&#xff0c;其應用能力不再僅依賴模型參數規模&#xff0c;而是更依賴通…

【開題答辯全過程】以 4s店汽車銷售系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

測試中的Bug

文章目錄軟件測試的生命周期軟件測試的各個階段線上環境測試中的BUG描述測試BUGBUG的級別為啥要定義BUG的級別&#xff1f;BUG有哪些級別呢&#xff1f;BUG的生命周期測試與開發發生爭執怎么辦&#xff1f;測試與開發會發生啥爭執&#xff1f;為啥會發生這樣的爭執&#xff1f;…