´Ø¿ôrf_bisection.eq1.gif¤ò¶è´Örf_bisection.eq2.gif¤ò¹Í¤¨¤¿¤È¤­¡¤ rf_bisection.eq3.gif¤Èrf_bisection.eq4.gif¤ÎÉ乿¤¬°Û¤Ê¤ë¾ì¹ç(rf_bisection.eq5.gif)¡¤¶è´Örf_bisection.eq2.gifÆâ¤Ë¾¯¤Ê¤¯¤È¤â1¤Ä¤Î²ò¤¬Â¸ºß¤¹¤ë¡¥ ¶è´Örf_bisection.eq2.gif¤ÎÃæÅÀ¤Ç¤Î´Ø¿ôÃÍrf_bisection.eq6.gif¤òµá¤á¡¤¤½¤ÎÃͤÎÉ乿¤¬rf_bisection.eq4.gif¤ÈƱ¤¸¤Ê¤é¤Ð¡¤ ²ò¤Ïrf_bisection.eq7.gifÆâ¤Ë¸ºß¤¹¤ë¡¥ ¤³¤Î¤È¤­¡¤²ò¤Î¸ºß¤¹¤ë¶è´Ö¤Ïrf_bisection.eq8.gif¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥ ƱÍͤˤ·¤Æ¡¤rf_bisection.eq7.gif¤ÎÃæÅÀ¤Ç¤Î´Ø¿ôÃͤò»È¤¦¤³¤È¤Ç¡¤²ò¤Î¸ºß¶è´Ö¤Ïrf_bisection.eq9.gif¤È¤Ê¤ë¡¥ ¤³¤Îºî¶È¤ò·«¤êÊÖ¤¹¤³¤È¤ÇÊýÄø¼°¤Î²ò¤òµá¤á¤ëÊýË¡¤ò2ʬˡ(bisection method)¤È¸Æ¤Ö¡¥

bisection.jpg
¿Þ1 2ʬˡ

¿Þ1¤Ï2ʬˡ¤Ç¶á»÷²ò¤òµá¤á¤ë¼ê½ç¤ò¼¨¤·¤Æ¤¤¤ë¡¥ ¸½ºß¤Î²ò¤Î¸ºß¶è´Ö¤òrf_bisection.eq10.gif¤È¤¹¤ë¡¥ rf_bisection.eq10.gif¤Ïrf_bisection.eq2.gif¤Ç½é´ü²½¤µ¤ì¤ë¡¥ ÃæÅÀ¤òrf_bisection.eq11.gif¤È¤¹¤ë¡¥ ¿Þ1¤Ç¤Ïrf_bisection.eq12.gif¤Ç¤¢¤ë¤Î¤Ç¡¤²ò¤Ïrf_bisection.eq13.gif¤Ë¸ºß¤¹¤ë¤Î¤Ç¡¤ rf_bisection.eq14.gif¤È¤¹¤ë¡¥ ¼¡¤ÎÃæÅÀ¤òrf_bisection.eq15.gif¤Ç¤¢¤ê¡¤ ¿Þ1¤Ç¤Ïrf_bisection.eq16.gif¤Ç¤¢¤ë¤Î¤Ç¡¤²ò¤Ïrf_bisection.eq17.gif¤Ë¸ºß¤¹¤ë¡¥ ¤³¤ì¤òÈ¿Éü¤·¤Æ¡¤rf_bisection.eq18.gif¤Èµá¤á¤Æ¤¤¤¯¡¥

2ʬˡ¤Î¼ê½ç¤ò°Ê²¼¤Ë¼¨¤¹¡¥

  1. rf_bisection.eq19.gif, rf_bisection.eq20.gif¤È¤¹¤ë¡¥
  2. ÃæÅÀrf_bisection.eq21.gif¤Ë¤ª¤±¤ë´Ø¿ôÃÍrf_bisection.eq22.gif¤òµá¤á¤ë¡¥
  3. rf_bisection.eq23.gif¤Î¾ì¹çrf_bisection.eq24.gif¡¤rf_bisection.eq25.gif¤Î¾ì¹çrf_bisection.eq26.gif¤È¤¹¤ë¡¥
  4. 2¤ËÌá¤ë

È¿Éü¤ò½ªÎ»¤¹¤ë¤¿¤á¤Î¼ý«¾ò·ï¤Ï°Ê²¼¤È¤Ê¤ë¡¥

rf_bisection.eq27.gif

2ʬˡ¤Î¥³¡¼¥ÉÎã¤ò°Ê²¼¤Ë¼¨¤¹¡¥

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46

int bisection(double func(const double), double xl, double xr, double &x, int &max_iter, double &eps)
{
    double f = func(xl);
    double fmid = func(xr);
 
        if(f*fmid >= 0.0) return 0.0;
 
    int k;
    double dx = fabs(xr-xl), xmid;
    for(k = 0; k < max_iter; ++k){
        xmid = 0.5*(xl+xr);            dx *= 0.5;
 
                fmid = func(xmid);
 
                if(dx < eps || fmid == 0.0){
            x = xmid;
            max_iter = k; eps = dx;
            return 1;
        }
 
                if(f*fmid < 0){
            xr = xmid;
        }
        else{
            xl = xmid;
            f = fmid;
        }
    }
 
    max_iter = k; eps = dx;
    return 0;
}

źÉÕ¥Õ¥¡¥¤¥ë: filerf_bisection.eq6.gif 707·ï [¾ÜºÙ] filerf_bisection.eq3.gif 661·ï [¾ÜºÙ] filerf_bisection.eq5.gif 599·ï [¾ÜºÙ] filerf_bisection.eq4.gif 586·ï [¾ÜºÙ] filerf_bisection.eq9.gif 580·ï [¾ÜºÙ] filerf_bisection.eq7.gif 656·ï [¾ÜºÙ] filerf_bisection.eq8.gif 576·ï [¾ÜºÙ] filerf_bisection.eq27.gif 639·ï [¾ÜºÙ] filerf_bisection.eq13.gif 580·ï [¾ÜºÙ] filerf_bisection.eq25.gif 588·ï [¾ÜºÙ] filerf_bisection.eq24.gif 580·ï [¾ÜºÙ] filerf_bisection.eq14.gif 620·ï [¾ÜºÙ] filerf_bisection.eq12.gif 726·ï [¾ÜºÙ] filerf_bisection.eq23.gif 599·ï [¾ÜºÙ] filerf_bisection.eq17.gif 585·ï [¾ÜºÙ] filerf_bisection.eq10.gif 604·ï [¾ÜºÙ] filerf_bisection.eq26.gif 600·ï [¾ÜºÙ] filerf_bisection.eq16.gif 565·ï [¾ÜºÙ] filerf_bisection.eq21.gif 518·ï [¾ÜºÙ] filerf_bisection.eq18.gif 600·ï [¾ÜºÙ] filerf_bisection.eq11.gif 613·ï [¾ÜºÙ] filebisection.jpg 2093·ï [¾ÜºÙ] filerf_bisection.eq2.gif 582·ï [¾ÜºÙ] filerf_bisection.eq1.gif 627·ï [¾ÜºÙ] filerf_bisection.eq15.gif 641·ï [¾ÜºÙ] filerf_bisection.eq22.gif 595·ï [¾ÜºÙ] filerf_bisection.eq19.gif 589·ï [¾ÜºÙ] filerf_bisection.eq20.gif 595·ï [¾ÜºÙ]

¥È¥Ã¥×   ÊÔ½¸ Åà·ë º¹Ê¬ ÍúÎò źÉÕ Ê£À½ ̾Á°Êѹ¹ ¥ê¥í¡¼¥É   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS
Last-modified: 2022-11-30 (¿å) 13:48:05