冗餘數字集與冗餘度

2021-10-13 19:58:36 字數 1009 閱讀 9595

目錄

一、冗餘數字集

二、冗餘度

基於數字遞迴的除法演算法會從不同的數字集中選擇不同的商數。選擇合適的數字集對於實現除法演算法尤為重要。

為什麼需要要選擇合適數字集?

(1)二進位制恢復演算法的數字集為;

(2)二進位製非恢復演算法的數字集為,相比於二進位制恢復演算法,不必進行「恢復」操作,加快了演算法的迭代,提公升了演算法的效能;

(3)二進位制srt演算法的數字集為,在二進位製非恢復演算法的數字集中加入了0,當從該數字集中選擇0時,只需要進行簡單的移位,不需要進行加法的步驟,簡化了計算。

所以我們來看下冗餘數字集及其冗餘因子,這也是認識srt的小基礎。

既然有冗餘數字集,則有非冗餘數字集。

乙個非冗餘基r的數字由數字集中的數字組成,並且所有基r的數在此數字集上的表示唯一。比如10進製的123,1,2,3均來自數字集。以上即傳統的數字集,含有r個非負數,稱為非冗餘數字集。

如果數字集含有多於r個數字(包括0),則稱為冗餘。有一種特殊的冗餘數字集,被稱為signed-digit(sd):

冗餘集的冗餘度由冗餘因子表示如下:

當sd集中a=ceil(r/2),則為最小冗餘度;

當sd集中a=r-1,則為最大冗餘度;

當sd集中a>r-1,則為過冗餘度。

當r=10,a=8時,數字32可有如下表示形式:

下表為基2和基4的幾個sd集冗餘度示例:

謝謝您的閱讀!

更新不易,如果對您有幫助,記得點讚關注哦。歡迎批評指正,謝謝鼓勵!

一起「紙上談芯

」,共同學習:

mysql資料冗餘 MySQL冗餘資料的三種方案

一,為什麼要冗餘資料 網際網路資料量很大的業務場景,往往資料庫需要進行水平切分來降低單庫資料量。水平切分會有乙個patition key,通過patition key的查詢能夠直接定位到庫,但是非patition key上的查詢可能就需要掃瞄多個庫了。此時常見的架構設計方案,是使用資料冗餘這種反正規...

RAID磁碟冗餘陣列

一.raid 0 1.優點 充分利用 i o 匯流排效能使其頻寬翻倍,讀 寫速度翻倍 充分利用磁碟空間,利用率為 100 2.缺點 不提供資料冗餘 無資料檢驗,不能保證資料的正確性 存在單點故障。3.應用場景 對資料完整性要求不高的場景,如 日誌儲存,個人娛樂 要求讀寫效率高,安全效能要求不高,如影...

linux磁碟冗餘陣列

raid防止硬碟物理損壞以及增加儲存裝置的吞吐量,raid常見的組合有0 1 5 和10 raid0 至少需要兩塊硬碟,可以有效提高硬碟的效能和吞吐量,但沒有資料的冗餘和錯誤修復能力 將多塊硬碟通過硬體或軟體的方式串聯在一起,成為乙個大的卷集,將資料依次寫到各個硬碟中,這樣效能會極大提公升,但若任意...