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) 計算的, 詳細實作有點囉嗦, 自己翻論文.
爆
[情報] 毛玉牛乳:我一直承認一個中國原則80
[鳴潮] 新年第一天聊聊鳴潮入坑感想78
Re: [推投] Ave Mujica 最喜歡的成員 投票結果71
[Mujica] 開幕前的最後一日68
Re: [閒聊] 毛玉牛乳抱怨中文盜版,B站暴怒中64
[MYGO] 再看一次,立希的顏質真的很頂耶58
[Vtub] 兔田Pekora跟兔媽出來跟大家拜年42
[閒聊] 鋼彈W五小強 踢掉誰最沒差38
[閒聊] 「妳幫我超久」工人開心感謝成鐵證 約砲38
[Vtub] 12/31同接鬥蟲38
[補番] MyGO!!!!! 12 《It's MyGO!!!!!》31
[問題] 蝦愛橘子那個開台時數是認真的嗎42
Re: [推投] 嘆息/嘆氣的亡靈想隱退 最喜歡女角1票催票30
[閒聊] MyGO樂團5人 踢掉誰最沒差34
[FGO] GD夫跟瑪修沒捉i過很不可思議吧(雷)50
[妮姬] SSR拉毗大人現在484國家隊爆1了?30
[閒聊] 人妻的魅力是什麼?25
[閒聊] 現在的人啃不太下生硬的知識了嗎?☺28
[閒聊] 中野五姊妹 踢掉誰最沒差?31
Re: [閒聊] 台V森森鈴蘭 疑似盜播吉伊卡哇(道歉文31
[閒聊] 柳如煙是中國小說爛大街的女主角名嗎?77
[閒聊] 春日部五小強 踢掉誰最沒差49
[妮姬] 以後朝聖池再花鑽抽我就XX27
[閒聊] 亂馬哪項數值最讓人意外25
[補番] MyGO!!!!! 13 《Ave Mujica》。25
[閒聊] 貝克街亡靈那部 是不是有必勝法?24
[閒聊] 現實如何執行在5萬歌迷前做愛?24
[閒聊] alp宅友 新年賀圖23
[閒聊] 母雞卡這團踢掉誰最沒差?微雷21
[閒聊] 鐵道3.0 登入送50萬石頭