複雜的計算
回答
Math.NET是一個用C#編寫的用於Microsoft .NET平臺的數學開源工具包,旨在爲數值科學和符號代數計算提供一個自包含的清理框架。特別地,Math.NET Numerics是dnAnalytics與Math.NET Iridium合併的結果,並且包括以下功能:
- 實數和複數,密集和稀疏線性代數(與LU,QR,eigenvalues,...分解)
- 數字功能集成(正交)例程
- 積分變換
鏈接不工作:-) – 2009-08-29 21:55:09
URL是錯誤的,應該是http://www.mathdotnet.com/ – 2009-08-29 21:56:32
我不能保證它是最好的或更有效的,但前兩天我瞭解到,Luca Bolognese已開發的金融功能庫爲.NET
你可以在這裏找到:http://code.msdn.microsoft.com/FinancialFunctions
也許這對您有用嗎?
你可能會看看http://www.dmoz.org/Science/Math/Software/ - 他們列出了幾個C#的。我會說幾個(演示版本如果是商業版本),並做一些分析,看看他們是否符合你的要求。您也可以使用MATLAB - 請參閱該條目的限制和備選部分。 (我對這些工具沒有親身經歷。)
我沒有與數學/ .NET橋的經驗,但我使用了Mathematica/Java橋,根據文檔判斷它非常相似。當然,我無法回答的一個問題是接口在穩定性和性能方面的好壞如何。
從概念上講,我發現調用Mathematica的Java接口非常好。您有一組對象和方法,可以讓您啓動Mathematica會話並將Mathematica表達式發送給他們進行評估。您可以發送文本(在簡單情況下很容易,但如果您想要一些不重要的東西,則很棘手),或者可以發送鏡像語法樹結構的更爲結構化的對象。這些表達式可以讓你做任何事情:以數字或符號方式評估積分,取出導數,求解ODE等等。
它掉落的一個區域處於錯誤處理狀態。 Mathematica本身沒有例外;相反,它會在遇到問題時產生「消息」,並繼續嘗試評估它正在處理的表達式。根據Mathematica相當不尋常的語義(它在重複規則重寫的表達式上操作),這是有道理的,但與Mathematica進行通信的默認方法不允許您輕鬆地從Java內部監視這些消息(或者,它出現,.NET),儘管可以編寫自己的方法來做得更好。
Mathematica的MathLink.NET也是與複雜數字的鬥爭和Mathematica本身並不是特別擅長這類問題(例如,Mathematica的'傅里葉'比上一次看起來FFTW慢4倍,而Mathematica的多核支持太糟糕了。 – 2010-04-22 22:58:30
看一看F#http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/
這將是Visual Studio中的一部分,2010年
微軟Visual F#編程語言是專門爲這類工作的設計,所以你可能只是想調用一個現有的F#的解決方案來自您的C#代碼。例如,在Visual Studio 2010中我們安裝了F# for Numerics庫可以集成X -x-1從-3至3交互方式如下:
> Functional.integrate (fun [x] -> x**3.0 - x - 1.0) [-3.0, 3.0];;
val it : float = -6.0
,並計算與對於x
該函數的偏導數x=2
如下:
> Functional.d (fun x -> x**3.0 - x - 1.0) 2.0;;
val it : float = 11.0
如果你對.NET的附加產品MATLAB Builder,可以打包MATLAB代碼轉換成可從C#調用.NET程序集。
- 1. 複雜計算
- 2. 複雜計算
- 3. 計算複雜性?
- 4. 繼發覆雜的計算
- 5. 複雜計算的Voronoi paritions
- 6. 複雜的計算 - SQL Server
- 7. 計算計算複雜度(Big-O)
- 8. 如何計算算法的複雜度?
- 9. 如何計算算法的複雜性?
- 10. 計算算法的複雜度。 Python
- 11. 複雜性(計算大O)
- 12. 計算時間複雜度
- 13. 如何計算複雜度
- 14. 時間計算複雜度?
- 15. 計算時間複雜度
- 16. 本體計算複雜度
- 17. 如何計算複雜度?
- 18. 計算時間複雜度
- 19. 複雜平均值計算
- 20. 如何計算算法時間複雜
- 21. 計算函數的空間複雜度和時間複雜度
- 22. Python如何處理複雜的計算?
- 23. 高階函數的計算複雜性?
- 24. 最長的子串計算複雜度
- 25. 複雜計算的異步回調Javascript
- 26. 簡單的環狀複雜度計算
- 27. 未知概率的計算複雜度
- 28. 多個複雜的計算ng類
- 29. 計算超平面的複雜度
- 30. XForms:用於綁定的複雜計算
數字或符號? – 2009-08-29 21:28:20
爲了澄清你的最新編輯,你是否嘗試在C#中使用Mathematica和/或Matlab函數,或者你是否試圖從Mathematica或Matlab調用C#類? – las3rjock 2009-08-29 23:39:17
應用程序是用C#編寫的 - 我需要從C#執行計算(調用外部函數) – mson 2009-08-30 00:00:47