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) 計算的, 詳細實作有點囉嗦, 自己翻論文.
30
[推薦] 趁棒球熱的時候來偷推薦《失憶投捕》26
[討論] 投摔鬼憑什麼當神奇寶貝?37
[問題] 大蔥鴨憑什麼當神奇寶貝54
[劍星] 欸不是 金變態 可以這樣的嗎21
[閒聊] 12點了 誠實說有對Biboo起色心嗎?17
[閒聊] elona(elin)的名物 妹妹21
[閒聊] 星際寶貝史迪奇 前導預告57
[雀魂] 透! 透! 透!17
[閒聊] 索尼會怎麼防止黃牛?34
[BGD] 為什麼買狗CP是愛爽配==8
[蔚藍] 為什麼催眠對老師沒有用呢?9
[情報] 石黑正數短篇集:偵探綺譚&正向老師28
[閒聊] 美國富翁:想要我的財寶嗎?那就去尋找吧12
[蔚藍] 小春 Pro Max13
Re: [問題] 帝國是誰的問題大? 幼女戰記雷7
[Vtub] 鐵匠Kaela 你最愛的虛擬美食部落客9
[LL] 這才是真正紫禁之巔40
[閒聊] 與變成了異世界美少女的大叔一起冒險(3
[閒聊] 海外 音速小子電影3 爆米花桶公開 開腦殼23
[閒聊] 矢吹:能看到出包再刊載於JUMP真是高興啊12
[mygo] 祥子會被賣掉、枕營業嗎?11
[蔚藍] 剛起床的全身赤裸陽奈3
[塗裝] 陰森守衛-元帥3
[大奶] 辣妹大奶5
[LL] LoveLive Superstar三季 08 這在寫什麼5
[問題] 一拳超人第三季怎麼都沒消息4
[問題] 異形羅穆路斯的人形異形,為啥是噁男臉7
[閒聊] ヨルシカ 前世LIVE 大阪場 簡單心得7
Re: [閒聊] 修道院的修女們5
[MyGO] 海鈴和喵夢能有甚麼故事