Programming 板


LINE

※ [本文轉錄自 Math 看板 #1EOARBpm ] 作者: EdisonX (閉上眼的魚) 看板: Math 標題: [其他] 數值分析 - 非整數次方 (幕次) 時間: Fri Sep 2 17:49:56 2011 大家好,我想知道一些非整數次方的算法,不用計算機,用手算即可, 只考慮實數係即可,可假設容許誤差為 10 ** -3。 我找過一些資料了,目前比較有用的想法,以下面例子帶出 (恕數學不好)。 2.5 ** 3.12 = 2.5 ** (3.0 + 0.12) = (2.5 ** 3.0) * (2.5 ** 0.12) = (2.5 ** 3.0) * (2.5 ** (12 / 100) ) = (2.5 ** 3.0) * ( (2.5 ** 12) * ( 2.5 ** 0.01 ) ) 這樣是先化成 (整數 + 小數),再將小數化成分數去計算, 但還是卡在 2.5 ** 0.01 (開 100 次根) 該如何算? 若真如此計算,速度略嫌慢,且在小數化為分數再計算時, 又怕誤差更大了。 --- 分隔線 --- 分隔線 --- 其實這是要寫 math.h 裡面的東西, 在完全不調用 math.h 函式下, 是否有什麼演算法可做?謝謝大家。 -- If there is no tomorrow, I want to see u last time. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.78.41 ※ 編輯: EdisonX 來自: 180.177.78.41 (09/02 18:03)
1F:→ MOONRAKER:請看NRiC (Numerical Recipes in C)218.160.182.185 09/03 23:16
2F:→ EdisonX:感謝 MOONRAKER 指示提醒。 180.177.78.41 09/03 23:19
3F:→ MOONRAKER:抱歉,他們還是要用math.h X(218.160.182.185 09/03 23:20
4F:→ MOONRAKER:那麼基礎的計算他們沒有自己做 X(218.160.182.185 09/03 23:21
5F:→ MOONRAKER:只有參考價值 http://goo.gl/UlOYR218.160.182.185 09/03 23:23
6F:→ EdisonX:嗯嗯,我是很好奇,目前想法卡在 e^x 180.177.78.41 09/03 23:23
7F:→ EdisonX:用taylor series 展開,速度差100倍. 180.177.78.41 09/03 23:23
8F:→ EdisonX:所以想說這部份是不是各家用組語寫的. 180.177.78.41 09/03 23:24
9F:→ EdisonX:再次感謝 M 大提供的資源 :) 180.177.78.41 09/03 23:27
10F:→ MOONRAKER:一定有optimization,而且運用更快的算218.160.182.185 09/04 02:29
11F:→ MOONRAKER:法,不過我也不知道這種東東從哪裡找起218.160.182.185 09/04 02:30
12F:→ MOONRAKER:當然最直接的就是看gcc的math.h原始碼218.160.182.185 09/04 02:30
13F:→ MOONRAKER:不過那太累了 X(218.160.182.185 09/04 02:30
14F:→ EdisonX:vc 的原始碼沒開發出來,gcc 的會開放嗎 ?? 180.177.78.41 09/04 13:59
15F:→ EdisonX:有空我把 gcc 架起來,去端模一下,謝謝M大 180.177.78.41 09/04 13:59
16F:→ MOONRAKER:會吧,會在source的package裡面218.160.177.117 09/07 11:59
17F:→ MOONRAKER:不過那真的是太累了218.160.177.117 09/07 12:00
18F:→ EdisonX:真的不是件容易的事Orz,看懂一個就不容易. 180.177.78.41 09/07 16:41
19F:→ MOONRAKER:這有一個講用lookup table的實作法218.160.177.117 09/08 01:53
20F:→ MOONRAKER:中間講用22項的表就可以應付2^x218.160.177.117 09/08 01:54
21F:→ MOONRAKER:底下還有給範例程式,不過又沒看到表218.160.177.117 09/08 01:54
22F:→ MOONRAKER:挺有趣可惜沒空看 http://goo.gl/bsb8J218.160.177.117 09/08 01:55
23F:推 bigpigbigpig:可以試試連分數(continued fraction) 61.61.252.34 09/08 08:36
24F:推 bigpigbigpig:Shanks' 1954 algorithm for 61.61.252.34 09/08 08:42
25F:→ bigpigbigpig:computing log(b)/log(a) 61.61.252.34 09/08 08:42
26F:→ EdisonX:Programming 真的到處都是神人,這些資料 180.177.78.41 09/08 14:02
27F:→ EdisonX:我都沒找到.謝謝 M 大及 b 大,感激不盡 !! 180.177.78.41 09/08 14:03







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP