餘切函數是否比返回1.0/tan(x)更穩定的實現?Stable Cotangent
回答
cot(x) = cos(x)/sin(x)
應該在數值上更接近於π/ 2的穩定性比cot(x) = 1/tan(x)
。您可以在擁有它的平臺上使用sincos
高效實施。
另一種可能性是cot(x) = tan(M_PI_2 - x)
。這應該比上述速度更快(即使sincos
可用),但它也可能不太準確,因爲M_PI_2
當然只是超越數π/ 2的近似值,所以差異M_PI_2 - x
將不準確到滿一個double
尾數的寬度 - 事實上,如果你不走運,它可能只有一些有意義的位。
好的。我想這是我能做的最好的。我還了解了sincos,我必須承認我以前從未見過! – 2010-09-17 20:35:52
只記得一個三角形的身份,讓你做得更好,編輯我的答案。 – zwol 2010-09-17 21:13:17
+1。絕對使用tan(pi/2 - x)。 – 2010-09-17 21:15:37
- 1. Stable kubernetes endpoints
- 2. stable drools-guvnor version
- 3. stable-union lisp
- 4. 如何計算PHP中的arcot(inverse cotangent)?
- 5. bootstrap alpha還是stable?
- 6. Redmine Digest版本2.2.2.stable
- 7. php5-mongo和pecl mongo-stable
- 8. RMagick gem無法安裝在Debian Stable上
- 9. Magento的CE 2.1.x的Stable版本
- 10. Git中STABLE和MASTER有什麼不同?
- 11. 「Legacy Version」和「Stable Version」有什麼區別?
- 12. Ionic-ion-nav-bar class =「bar-stable」 - 標籤沒有顯示
- 13. 對於各種排序算法,「stable」和「unstable」是什麼意思?
- 14. ASP.NET Web API(beta)是否運行最新的Mono(stable)?
- 15. CoreOS自動更新,但哪個通道(Alpha,Beta,Stable)?
- 16. 在redmine中通過API創建未公開項目[1.4.4.stable]
- 17. 在BDS C++ Builder 2006上安裝Zeoslib 6.6.6-stable問題
- 18. 如何爲Debian 8 Jessie(stable)構建Mongodb 3.4(mongod)?
- 19. 什麼是<stable>和<accessor>當做Scalac -Xprint:typer?
- 20. 內核建設:「torvalds」和「stable」回購怎麼樣?
- 21. 如何使用bundler安裝activerecord 3-2-stable?
- 22. 爲什麼PostgreSQL多次調用STABLE/IMMUTABLE函數?
- 23. wireshark - 在OS X中安裝stable和development X
- 24. 使用stable/beta時忽略基準測試
- 25. 克隆git中的stable和其他分支?
- 26. HG:如何推動一些(但不是全部)變化到'stable'分支?
- 27. 「npm update -g」,「npm upgrade -g」,「npm install -g npm」和「n stable」有什麼區別?
- 28. CakePHP 2.2.1(stable)中$ this-> auth-> authorize(cakephp 1.3)的變化是什麼?
- 29. 由於npm錯誤,npm install -g dredd @ stable在CircleCI上失敗!代碼ECONNRESET
- 30. 我應該如何使用Emacs與MELPA和MELPA-stable一起工作?
我認爲你的問題1 /譚是它的未定義在pi/2時,函數應該返回零? – MerickOWA 2010-09-17 19:46:58
當接近pi/2時,做倒置是否是狡猾是的......我想知道是否有更好的方法來做到這一點。 – 2010-09-17 19:57:08