計算機的錯誤計算(十六)

摘要??計算機的錯誤計算(十五)中歷史事件給我們的啟示或警示。

? ? ? ?計算機的錯誤計算(十五)介紹了歷史上發生的一些事件。從這些事件我們可以得到一些啟示或警示。? ?

? ? ? ?若不是油氣平臺的沉沒,設計者會得出精度低了嗎?若沒有失去士兵的生命,能在乎一丁點累積誤差嗎?若證券交易所的指數預先不知曉,可以想到軟件會計算錯誤嗎?若經濟數據不是多年前的,能發現軟件包給出的答案錯得離譜嗎?顯然不能!這些工程師們都是“事后諸葛亮”。

? ? ? ?能成為“事前諸葛亮”嗎?不太容易。

? ? ? ?為了讓大家成為“事前諸葛亮”,針對軟件的計算不穩定問題,美國國家標準與技術局(NIST)制定了一個“統計參考數據集”,以幫助測試統計軟件的正確性。甚至為了得到15位“經驗證的的結果(certifed values)”,不惜采用高達500位的多精度計算(multipleprecision calculations)[1]。

? ? ? ?在我們國家,對于這個影響航天嵌入式軟件可信的因素[2],雖然有個別人員針對一些模型給出了相應的解決方案[3],但是,在這“軟件定義汽車,軟件定義一切”的時代,又有幾人注意到這個問題?

? ? ? ?教科書中也只是講語法、算法、邏輯;很少涉及混沌、病態、錯數[4]。由于后者的存在,有時不得不用內存膨脹極快的“符號計算”代替數值計算。

? ? ? ?最后,程序是否可能產生蝴蝶效應?這是我們應該注意的一個問題。

? ? ? ?對于一層循環程序,可以通過?ISReal --- 程序病態模型檢驗器?檢查其是否會輸出錯誤結果。

參考文獻

[1] McCullough B D, ?Vinod H D. The Numerical Reliability of Econometric Software. Journal of Economic Literature, 1999, 37(2): 633--665

[2]?楊孟飛, 顧斌, 郭向英, 等. 航天嵌入式軟件可信性保障技術及應用研究. 中國科學: 技術科學, 2015, 45(2): 198–203

[3]?傅秀濤, 綦艷霞, 陳朝暉. 航天嵌入式軟件浮點運算誤差分析與控制. 空間控制技術與應用, 2015, 41(4): 54--57, 62?

[4] 趙世忠, 陳冬火, 劉靜. 循環迭代程序的一種可信計算算法. 軟件學報, 2020, 31(12): 3685-3699

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

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

相關文章

信息盲盒系統設計

信息盲盒系統是一種結合了隨機性和趣味性的信息傳遞和接收方式,類似于實體盲盒的概念,但在數字領域應用。這種系統通常用于增加用戶參與度、提升用戶體驗或作為營銷策略的一部分。設計一個信息盲盒系統需要考慮以下幾個關鍵要素: 1. 定義目標…

數據倉庫建模基礎理論-01-為什么需要數據建模?

一、什么是數據模型? 數據模型是數據庫的基礎結構,用于描述和組織數據的方式。 它不僅是數據庫的底層結構,還是一個概念性工具,幫助理解數據的含義和關系。 數據模型包括數據本身、數據之間的關系、數據的語義(含義和…

C++ | Leetcode C++題解之第206題反轉鏈表

題目: 題解: class Solution { public:ListNode* reverseList(ListNode* head) {if (!head || !head->next) {return head;}ListNode* newHead reverseList(head->next);head->next->next head;head->next nullptr;return newHead;} …

在Ubuntu 16.04上安裝和配置GitLab的方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。 簡介 GitLab CE(Community Edition)是一個開源應用程序,主要用于托管 Git 倉庫,并提供額…

AI在創造還是毀掉音樂之論文

AI在創造還是毀掉音樂? 簡介:最近一個月,輪番上線的音樂大模型,一舉將素人生產音樂的門檻降到了最低,并掀起了音樂圈會不會被AI徹底顛覆的討論。短暫的興奮后,AI產品的版權歸屬于誰,創意產業要…

一秒記單詞:音通義通,一秒牢記

一秒記單詞,從小學到高中,一秒牢記 一、小學生記單詞,快速突破 1.1 好的開始,是成功的一半 sun n.太陽 【通】尚 moon n.月亮 【通】母恩 mother n.母親,媽 【通】媽汁 sea n.海,大海 【通】細 sand …

【MySQL基礎篇】SQL指令:DQL及DCL

1、DQL DQL - 介紹 DQL英文全稱是Data Query Language(數據查詢語言),數據查詢語言,用來查詢數據表中的記錄。(在MySQL中應用是最為廣泛的) 查詢關鍵字:SELECT DQL - 語法 SELECT 字段列表 FROM 表名列表 WHER…

【人工智能學習之圖像操作(六)】

【人工智能學習之圖像操作(六)】 Hough變換直線檢測圓檢測 圖像分割 Hough變換 在圖像處理中,霍夫變換用來檢測任意能夠用數學公式表達的形狀,即使這個形狀被破壞或者有點扭曲 直線檢測 import cv2 import numpy as np image …

利用微信開放標簽<wx-open-launch-weapp>在H5中跳轉微信小程序報錯完美的解決方案

一、報錯&#xff1a; [WXTAG] [JSCORE] The slot <template> or <script type"text/wxtag-template"> of <wx-open-launch-weapp> is missing 二、源碼 官方源代碼如下&#xff0c;<script type"text/wxtag-template"></sc…

美團外賣搜索基于Elasticsearch的優化實踐--圖文解析

美團外賣搜索基于Elasticsearch的優化實踐–圖文解析 前言 美團在外賣搜索業務場景中大規模地使用了 Elasticsearch 作為底層檢索引擎&#xff0c;隨著業務量越來越大&#xff0c;檢索速度變慢了&#xff0c;CPU快累趴了&#xff0c;所以要進行優化。經過檢測&#xff0c;發現…

gcop:簡化 Git 提交流程的高效助手 | 一鍵生成 commit message

&#x1f496; 大家好&#xff0c;我是Zeeland。Tags: 大模型創業、LangChain Top Contributor、算法工程師、Promptulate founder、Python開發者。&#x1f4e3; 個人說明書&#xff1a;Zeeland&#x1f4e3; 個人網站&#xff1a;https://me.zeeland.cn/&#x1f4da; Github…

[SAP ABAP] 數據字典

ABAP數據字典是定義和管理數據庫對象的工具 系統的所有全局數據類型以及數據庫表結構等都需要在數據字典中創建和維護(數據字典中的對象對所有ABAP程序都是全局的) 通過數據字典&#xff0c;我們可以把數據庫對象管理好&#xff0c;后續才能順利的進行功能開發&#xff0c;SA…

華為面試題及答案——大數據

(1)namenode內存滿了,如何進行擴容,調什么參數。 1. 增加 NameNode 的內存 在 hadoop-env.sh 文件中,可以增加 JVM 分配給 NameNode 的內存。通常是在 HADOOP_NAMENODE_OPTS 中增加 -Xmx 參數來增加最大堆內存。 export HADOOP_NAMENODE_OPTS="-Xmx8g -Xms4g ${HA…

集合,Collection接口

可動態保存任意多個對象&#xff0c;使用比較方便 提供了一系列方便操作對象的方法&#xff1a;add&#xff0c;remove&#xff0c;set&#xff0c;get等 使用集合添加刪除新元素&#xff0c;代碼簡潔明了 單列集合 多列集合 Collection接口 常用方法 List list new Arra…

設計模式詳解(一)——策略模式

策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型的設計模式&#xff0c;它允許你定義一系列算法&#xff0c;然后將它們封裝起來&#xff0c;使它們可以相互替換。這樣做的好處是&#xff0c;你可以動態地選擇要使用的算法&#xff0c;而不必在運行時進行檢查或…

多媒體基礎

筆者按&#xff1a; 昨日復習的信息網絡安全約莫是掛了&#xff0c;常言道&#xff1a;知恥而后勇。誠如斯言 于是決心多媒體是不能再掛了&#xff0c;不然直接變成xxx之流&#xff0c;自增笑耳 語雀鏈接&#xff1a;多媒體基礎 一.多媒體計算機概述 媒體&#xff1a;承載信息…

動手學深度學習(Pytorch版)代碼實踐 -卷積神經網絡-21多輸入多輸出通道

21多輸入多輸出通道 import torch from d2l import torch as d2ldef corr2d(X, K):"""計算二維互相關運算"""h, w K.shapeY torch.zeros((X.shape[0] - h 1, X.shape[1] - w 1))for i in range(Y.shape[0]):for j in range(Y.shape[1]):Y[i,…

go語言DAY7 字典Map 指針 結構體 函數

Go中Map底層原理剖析_go map底層實現-CSDN博客 目錄 Map 鍵值對key,value 注意&#xff1a; map唯一確定的key值通過哈希運算得出哈希值 一、 map的聲明及初始化&#xff1a; 二、 map的增刪改查操作&#xff1a; 三、 map的賦值操作與切片對比&#xff1a; 四、 通用所有…

[leetcode hot 150]第一百二十二題,買賣股票的最佳時機Ⅱ

題目&#xff1a; 給你一個整數數組 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的價格。 在每一天&#xff0c;你可以決定是否購買和/或出售股票。你在任何時候 最多 只能持有 一股 股票。你也可以先購買&#xff0c;然后在 同一天 出售。 返回 你能獲得的 最大…

【C++】初識C++(一)

一.什么是C C語言是結構化和模塊化的語言&#xff0c;適合處理較小規模的程序。對于復雜的問題&#xff0c;規模較大的程序&#xff0c;需要高度 的抽象和建模時&#xff0c;C語言則不合適。為了解決軟件危機&#xff0c; 20世紀80年代&#xff0c; 計算機界提出了OOP(object o…