當前位置:首頁 » 操作系統 » 平方根倒數速演算法

平方根倒數速演算法

發布時間: 2025-03-06 23:03:54

① 平方根倒數速演算法

關於平方根倒數速演算法如下:

平方根倒數速演算法是適用於快速計算積的算術平方根(以下稱平方根)的倒數(在此需取符合IEEE754標准格式的32位浮點數)的一種演算法。此演算法最早可能是於90年代前期由SGI所發明,後來於1999年在雷神之錘III競技場的源代碼中應用,但直到2002-2003年間才在Usenet一類的公共論壇上出現。

演算法起源

平方根倒數速演算法最早被認為是由約翰·卡馬克所發明,但後來的調查顯示,該演算法在這之前就於計算機圖形學的硬體與軟體領域有所應用,如SGI和3dfx就曾在產品中應用此演算法。而就現在所知,此演算法最早由Gary Tarolli在SGI Indigo的開發中使用。雖說在隨後的相關研究中也提出了一些可能的來源,但至今為止仍未能確切知曉此常數的起源。

如上所述,一個有符號正整數在二進制補碼系統中的表示中首位為0,而後面的各位則用於表示其數值。將浮點數取別名存儲為整數時,該整數的數值即為,其中E表示指數,M表示有效數字;若以上圖為例,圖中樣例若作為浮點數看待有,則易知其轉化而得的整數型號數值為。

由於平方根倒數函數僅能處理正數,因此浮點數的符號位(即如上的Si)必為0,而這就保證了轉換所得的有符號整數也必為正數。以上轉換就為後面的計算帶來了可行性,之後的第一步操作邏輯右移一位即是使該數的長整形式被2所除。

熱點內容
nasi存儲 發布:2025-08-24 03:09:34 瀏覽:128
編程課堂小貓 發布:2025-08-24 02:43:31 瀏覽:602
編程思維炒菜 發布:2025-08-24 02:28:36 瀏覽:840
c語言計算一元二次方程的根 發布:2025-08-24 02:19:46 瀏覽:98
黑客php源碼 發布:2025-08-24 02:14:26 瀏覽:797
delphi如何編譯 發布:2025-08-24 01:46:14 瀏覽:467
cc嵌入式系統編程 發布:2025-08-24 01:25:05 瀏覽:476
基數排序python 發布:2025-08-24 01:24:54 瀏覽:507
android命運石之門 發布:2025-08-24 01:01:51 瀏覽:48
android圖片文字按鈕 發布:2025-08-24 00:45:42 瀏覽:273