Re: [閒聊] 寫程式真的這麼邪門嗎?
※ 引述 《SkyPlus (Sky)》 之銘言:
: https://liuslog.wordpress.com/2014/06/20/0x5f3759df/
:
: 1/sqrt(x) 用神秘的數字y=0x5f3759df 帶入:
:
: y+y*(1.5-(x*y^2)/2) 後直接算出來
:
針對inverse square root
其實回覆提供的文章沒有很好的解釋神秘數字的由來
https://youtu.be/p8u_k2LIZyo
簡單來說是利用浮點數bit representation與log base 2近似的特性
直接把bit representation當log處理
神秘數字則是轉換過程留下的常數
所以後面只需要一次牛頓插值法就能把誤差壓到1%
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.196.44 (臺灣)
※ PTT 網址
推
我看不懂,但我大受震撼
推
就能用 目前誤差尚能接受 之後?誰知道...
推
1%可以了啦,省去運算太棒了
→
數學上有很多犠牲精度來簡化運算的方式,在程式上很有用
推
wiki的寫法是,轉型做快速log2後還需要一個誤差參數
→
數學近似值計算上也有很多這種怪物運算
→
後人有找到最差的誤差參數,跟傳說的版本只差約0.5%
→
像圓周率我都用22/7替代
→
這種我是覺得不叫邪門 只是寫的人跟你知識差太多了
爆
首Po科學家:讚啦!有用了! 教授:很好,讓我們看看是如何作用跟怎麼作用! 碼農:讚啦!跑起來了! 主管:別再碰它,沒人知道會不會無預警當掉。7
嗯 就算你寫的是C/C++ 也已經是「高階語言」 真的要探究 要了解的東西太多太多15
: 1/sqrt(x) 用神秘的數字y=0x5f3759df 帶入: y+y*(1.5-(x*y^2)/2) 後直接算出來 或是:47
畢竟嚴格來說 只有自然科學才是科學 其他學科因為變數太多 很難嚴格的用科學方法來解決問題 反而很多時候都是經驗主義 甚至有些迷信 以寫程式來說 比起科學他反而更接近工程學 工程學很講究實用主義56
: 初五開工 這邊用C++給大家玩一個小遊戲 一個hello world等級的小程式 #include<iostream>8
之前有陣子做實驗趕著出結果 會開好幾個程式同時去跑好幾個不同的數據 但很常隔天起床看就發現電腦當機了 原本以為是工作量太大電腦扛不住 試過加記憶體、重開機、減少數據量58
? : 其他學科因為變數太多 很難嚴格的用科學方法來解決問題 : 反而很多時候都是經驗主義 甚至有些迷信 : 以寫程式來說 比起科學他反而更接近工程學 : 工程學很講究實用主義7
呃 講這個其實蠻尷尬的 因為綠乖乖是最省錢的解(?)XD 一般來說要提升程式碼品質 一些軟體工程的東西要確實執行9
話說理工科的人 不是最講究實驗跟理論嗎 怎麼問題一出現 沒有辦法的時候 就突然迷信起乖乖起來了4
其實軟體工程品質在許多業界 還是有在要求的 甚至是成為規範跟SOP 像在以下的業界: ‧ 汽車 ‧ 航空航太和國防 ‧ 醫療設備
25
Re: [其他] 法人買超但大跌會發生甚麼事?台股對法人其實很不友善 法人可以說是完全沒有交易隱私權 所以台股其實對認真的散戶來說相當有利 如果要做空法人必須先借券,隔天才能賣 所以昨天爆增的法人借券數其實已經反應即將到來的趨勢24
[討論] VBA 適合新手學嗎?有學過JS跟PY 這兩個月開始學習VBA 剛開始覺得滿難的 因為語法比上面兩個複雜 還有變數型態上也是 種類繁多 像是數字就分為短整數 長整數 短浮點數 長浮點數15
Re: [問題] 關於相機直接拍攝的tiff檔前文恕刪,這邊要先說明一下幾個重點 1.數位相機 拍攝 與 儲存RAW檔,使用的轉換函數 是線性的 "物理上"感受多少光線變化,被感光元件記錄下來就儲存起來。 RAW檔的光電轉換函數opto-electronic transfer function,OETF是線性的 2.圖片與影片編碼使用的Transfer functions通常是非線性的11
Re: [聊天] 200天井的抽數分布我記得之前好像有討論過 這邊用程式提供一下"平均需要幾抽" (0.7%池,讓程式抽到30000隻取平均) 天井300 : 124.096抽 天井200 : 107.108抽2
Re: [問卦] 無限猴子定理有辦法證明嗎?我們現在有電腦可以做猴子的工作了。 在資訊理論裡面有一個重要概念,叫做Shannon Entropy。一個硬幣有正反兩面,如果以 0 表示頭像的一面,1表示數字的一面(相反也可以喔), 那麼一個硬幣可以是0或是1 ,這個時候一個硬幣的資訊量叫做一個單位entropy,或是一個bit。 那如果有兩個硬幣呢?(0,0)、(0,1)、(1,0)、(1,1)這四種可能性,所以是兩個單位1
Re: [討論] 請大家聊聊 JavaScript的缺陷其實我上一篇已經有提到 Rounding mode 的選擇是關鍵了了, 然後那個不叫四捨六入...... 另外 tofixed 又誰跟你說他是四捨五入了.... 他是用浮點數的定位表示法(fixed-point notation) 計算的, 詳細實作有點囉嗦, 自己翻論文.
93
[黑特] 黎之軌跡2這什麼智障劇情91
Re: [情報] 今天是CLANNAD發售20周年90
[閒聊] 阿斯蘭為什麼不是最強調整者?爆
[推投] 出包王女 最喜歡女角「1票」57
[情報] 明日方舟 紀念動畫57
[24春] 水母04 重重拿起 輕輕放下48
[閒聊] 主角違法但能獲得多數人認同的作品44
[問題] 扶他是不是最廣為人知又少人嗑的屬性38
[閒聊] 為啥統神經營多年 業界沒啥朋友?43
[討論] 和諧加絲襪算是優化還是劣化?37
[閒聊] 僕人為什麼沒辦法擠出大量流水?39
[閒聊] 狼媽衣再販202438
[閒聊] 少女前線 最近484改邪歸正了?31
[討論] 靠北是台灣傳到中國的嗎爆
[閒聊] 黃牛 急了33
Re: [討論] 靠北是台灣傳到中國的嗎37
[妮姬] 1.5周年自選箱疑問63
[閒聊] 印度威瑪又引起公糞了 = =51
[閒聊] 現實中的妹妹是不是沒有這麼美好?33
[Vtub] Pekora是那麼好約的人嗎?33
[情報] 公主連結新活動 花咲く季節のサンセリテ63
[閒聊] 妮姬起手該選哪個31
[閒聊] 咒術少數的亮點是領域展開嗎?66
[劍星] 金亨泰親上火線回應修改服裝爭議28
[閒聊] 森森鈴蘭 盛開Blooming 高流live35
[討論] 還沒入坑妮姬就強度焦慮28
[閒聊] 聽到中田讓治配女角有多震驚28
[閒聊] 塔科夫推出PVE模式絕讚炎上中28
[情報] 統神fb:比賽行程結束了24
[乳摸]NS三廠魔派,跳出爆料NS2手把設置