<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Change Dir

    先知cd——熱愛生活是一切藝術的開始

    統計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術

    我的鏈接

    淘寶技術

    閱讀排行榜

    評論排行榜

    Commons Math學習筆記——函數

     

    看其他篇章到目錄選擇。

    向量和矩陣可以說是線性代數的代表,那么返還到高等數學中,函數就是我們最常用到的單位了,還有各種微積分和其他應用,都是建立在變量、函數的基礎上的。Commons Math庫的下一個研讀部分就是針對函數這一塊。在Commons Math中也單獨有一個analysis包完成這部分實現。

    縱觀analysis包中的類與接口,首先在analysis包中定義了很多函數的接口,其中主要是這幾個:UnivariateRealFunction單元實函數、BivariateRealFunction雙元實函數和MultivariateRealFunction多元實函數。其中單元和多元函數接口還有對應的矩陣函數和向量函數接口。單元和多元函數還有可微分變量函數子接口。總體來講,analysis包中的接口定義覆蓋了最常用的函數定義。比如UnivariateRealFunction只有一個成員方法那就是double value(double x),返回當前函數對應點的函數值。而如果是MultivariateRealFunction,那么它的value方法參數是一個double數組。對于繼承了UnivariateRealFunctionDifferentiableUnivariateRealFunction又添加了一個UnivariateRealFunction derivative()方法,用來返回當前函數的導數。為此,我們主要拿這個函數作為入手,來分析一些應用。關于多元函數的補充,其實多元函數在可微性上有方向導數和梯度的概念,這個在DifferentialMultivariateRealFunction中是有定義的。所以需要用到的時候,大可放心的使用相關接口定義來實現自己的函數類。



    首先就是如何定義一個自己的函數類,很簡單,實現
    DifferentiableUnivariateRealFunction接口就夠了,然后把這兩個方法實現。舉例如下:

     1public class SinFunction implements DifferentiableUnivariateRealFunction {
     2
     3    /* Evaluate sinus fuction.
     4     * @see org.apache.commons.math.UnivariateRealFunction#value(double)
     5     */

     6    public double value(double x) throws FunctionEvaluationException {
     7        return Math.sin(x);
     8    }

     9
    10    /* First derivative of sinus function
    11     */

    12    public UnivariateRealFunction derivative() {
    13        return new UnivariateRealFunction() {
    14            public double value(double x) throws FunctionEvaluationException {
    15                return Math.cos(x);
    16            }

    17        }
    ;
    18    }

    19
    20}

    21

     

    很顯然,這是一個正弦函數的定義。其中它的導數返回的是余弦函數,還是正確的。

    定義好函數后,對于一個函數的操作運算就是相當復雜的是事情了。這次文檔只做一個關于函數的說明吧。

    相關資料:

    函數:http://zh.wikipedia.org/zh-cn/%E5%87%BD%E6%95%B0

    Commons math包:http://commons.apache.org/math/index.html

    posted on 2010-12-14 19:39 changedi 閱讀(3285) 評論(0)  編輯  收藏 所屬分類: 數學

    主站蜘蛛池模板: 在线观看亚洲一区二区| 亚洲日韩精品无码专区网站| 老司机亚洲精品影院无码 | 成人免费777777| 精品亚洲成A人无码成A在线观看| 5g影院5g天天爽永久免费影院| 亚洲爆乳精品无码一区二区三区 | 亚洲韩国在线一卡二卡| 成人网站免费看黄A站视频| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲经典千人经典日产| 午夜时刻免费入口| 色偷偷噜噜噜亚洲男人| 国产又大又长又粗又硬的免费视频| 亚洲最大的成人网| 国产高清在线免费视频| 美女扒开尿口给男人爽免费视频 | 99精品视频在线观看免费专区| 亚洲精品资源在线| 国产福利在线观看免费第一福利| 亚洲首页国产精品丝袜| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲精品国产suv一区88| 成人永久免费福利视频网站| 国产精品亚洲精品日韩动图 | 亚洲高清中文字幕综合网| 99国产精品永久免费视频 | 四虎影视久久久免费| 亚洲美女又黄又爽在线观看| 午夜免费啪视频在线观看| 亚洲制服在线观看| 日本无吗免费一二区| 黄床大片免费30分钟国产精品| 亚洲大成色www永久网站| 黄在线观看www免费看| 国产亚洲人成在线播放| 国产成人亚洲精品青草天美| 亚色九九九全国免费视频| 欧美日韩国产免费一区二区三区| 无码亚洲成a人在线观看| 伊人久久亚洲综合|