±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 352  |  »Ø¸´: 1

wdphysics

½ð³æ (СÓÐÃûÆø)

[½»Á÷] ¡¾ÇóÖú¡¿ÈçºÎµ÷Óô˺¯Êý·Ö½â¾ßÌ徨Õó£¿ ÒÑÓÐ1È˲ÎÓë

¶Ô³Æ¾ØÕóµÄcholesky·Ö½â£¬aΪ¾ØÕó£¬nΪÆäάÊý¡£Ö÷ÒªÊDz»ÖªµÀÔõôŪµ÷Óýӿڣ¡
void choldc(float **a, int n, float p[])
{
        void nrerror(char error_text[]);
        int i,j,k;
        float sum;
        for (i=1;i<=n;i++) {
                for (j=i;j<=n;j++) {
                        for (sum=a[j],k=i-1;k>=1;k--) sum -= a[k]*a[j][k];
                        if (i == j) {
                                if (sum <= 0.0)
                                        nrerror("choldc failed";
                                p=sqrt(sum);
                        } else a[j]=sum/p;
                }
        }
}
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yalefield

½ð³æ (ÎÄ̳¾«Ó¢)

ÀϺºÒ»Ã¶

¡ï ¡ï ¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ÓàÔó³É(½ð±Ò+3):ÐÁ¿àÁË£¡ 2010-08-20 12:18:33
£¨1£©
   aÊÇÖ¸ÕëµÄÖ¸Õ룬ÔÚÕâÀËü¾ÍÊÇÖ¸ÏòÒ»¸ö2άµÄÊý×é
   C/C++ÀïÃæ£¬Êý×é¶¼ÊÇһάµÄ£¬Óöµ½¶þάÊý×飬¾Í°ÑËü¡°Õ¹¿ª¡±³ÉһάµÄ¡£
   Òò´Ë£¬ÄãÒªÖ¸¶¨¶þάÊý×éÖУ¬ÄǸöµÚһάÓжàÉÙ¸öÔªËØ£¬Ò²¾ÍÊDzÎÊýn
     µÚ0µ½µÚn-1¸ö£¬ÊǶþάÊý×éÖеÄǰn¸ö£¬Ò²¾ÍÊǵÚÒ»ÐУ¨»òÁУ©
   pÔòÊÇһάÊý×é

£¨2£©
   Òò´Ë£¬Òªµ÷ÓÃÕâ¸öº¯Êý£¬ÐèҪ׼±¸ºÃÒ»¸ö¶þάÊý×éºÍÒ»¸öһάÊý×é
   ÀýÈ磺
   int f ()
    {
        float X[100][200];
        float Y[100];
        return choldc(X, 100, Y);
    }

£¨3£©
   °´ÕÕĿǰµÄд·¨£¬Ó¦¸ÃÊÇ£ºint choldc(float **a, int n, float *p)
   È»ºó£¬·µ»Ø1±íʾ³É¹¦£¬·µ»Ø0±íʾ³ö´í£¨»òÕßÏà·´£©¡£
   ÔÚÕâÑùµÄº¯ÊýÀֱ½Óµ÷ÓôíÎóÊä³ö£¬ÊµÔÚËã²»ÉϵĵÂÒÕ˫ܰ¡£
CODE:
int choldc(float **a, int n, float p[])
{
        int i, j, k;
        float sum = 0.0F;
        for (i=1; i<=n; i++)
        {
                for (j=i; j<=n; j++)
                {
                        for (sum=a[i][j], k=i-1; k>=1; k--)
                        {
                                sum -= a[i][k]*a[j][k];
                        }
                        if (i == j)
                        {
                                if (sum <= 0.0)
                                {
                                        return 0;
                                }
                                p[i]=sqrt(sum);
                        }
                        else
                        {
                                a[j][i]=sum/p[i];
                        }
                }
        }
        return 1;
}

-------------------
CÓïÑÔ¾ÅÐÇ´óʦ£¬Å¼·¢ÈýË×´úÂë
2Â¥2010-08-20 11:20:52
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ wdphysics µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 085602µ÷¼Á ³õÊÔ×Ü·Ö335 +5 19123253302 2026-04-05 5/250 2026-04-05 12:24 by imissbao
[¿¼ÑÐ] 295Çóµ÷¼Á +10 xndjjj 2026-04-04 10/500 2026-04-05 11:19 by Öí»á·É
[¿¼ÑÐ] 285Çóµ÷¼Á +10 ŶßϺôo 2026-04-04 10/500 2026-04-05 11:12 by guoweigw
[¿¼ÑÐ] 307·Ö²ÄÁÏרҵÇóµ÷¼Á +4 Hllºú 2026-04-05 4/200 2026-04-05 10:45 by jp9609
[¿¼ÑÐ] ÊýÒ»Ó¢Ò» 347 È˹¤ÖÇÄܹú½±ÂÛÎͼÓÐÇóµ÷¼Á +3 ÎÚÀ­¶ùɽÂö 2026-03-30 7/350 2026-04-05 10:32 by zhq0425
[¿¼ÑÐ] 085602µ÷¼Á ³õÊÔ×Ü·Ö335 +12 19123253302 2026-04-04 12/600 2026-04-05 08:08 by 544594351
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª±±µçÁ¦´óѧ£¨±±¾©£©£¬²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶265£¬Çóµ÷¼Á +11 yelck 2026-04-03 12/600 2026-04-04 19:52 by dongzh2009
[¿¼ÑÐ] 349Çóµ÷¼Á +11 zwjjjjjj 2026-03-31 11/550 2026-04-04 19:52 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 085602 ÕÒµ÷¼Á +4 ÄæÊ±Õë¿ìÀÖ 2026-04-02 4/200 2026-04-04 19:32 by À¶ÔÆË¼Óê
[¿¼ÑÐ] Ò»Ö¾Ô¸±±½»´ó²ÄÁϹ¤³Ì×Ü·Ö358 +6 cs0106 2026-04-03 6/300 2026-04-04 11:20 by w_xuqing
[¿¼ÑÐ] 322Çóµ÷¼Á +6 FZAC123 2026-04-03 6/300 2026-04-03 22:23 by ¿ÆÑÐСר¼Ò
[¿¼ÑÐ] 320µ÷¼Á +4 ũҵ¹¤³ÌÓëÐÅÏ¢¼ 2026-04-03 4/200 2026-04-03 21:40 by lbsjt
[¿¼ÑÐ] ±¾¿Æ985£¬×¨Òµ0812·Ö336Çóµ÷¼Á +4 ĪĪºÜÐÐ 2026-04-03 4/200 2026-04-03 21:31 by zhq0425
[¿¼ÑÐ] Êý¶þÓ¢¶þ348Çóµ÷¼Á +4 hxdzj1 2026-04-03 5/250 2026-04-03 21:25 by zhq0425
[¿¼ÑÐ] Ó¢Ò»ÊýÒ»408£¬×Ü·Ö284£¬¶þÕ½Õæ³ÏÇóµ÷¼Á +13 12.27 2026-03-30 15/750 2026-04-03 14:41 by µªÆøÆøÆø
[¿¼ÑÐ] 319Çóµ÷¼Á +18 Ì«ÈÝÒ×1018 2026-04-01 18/900 2026-04-03 11:18 by linyelide
[¿¼ÑÐ] 286Çóµ÷¼Á +7 Faune 2026-03-30 7/350 2026-04-03 10:14 by linyelide
[¿¼ÑÐ] 08¿ªÍ·¿´¹ýÀ´£¡£¡£¡ +4 wwwwffffff 2026-03-31 6/300 2026-04-02 11:42 by ¾ùÖµ»Ø¹é
[¿¼ÑÐ] ʳƷѧ˶362Çóµ÷¼Á +3 xuanxianxian 2026-04-01 3/150 2026-04-01 21:05 by °¡Àî999
[¿¼ÑÐ] ¿¼ÑÐÉúÎïÓëÒ½Ò©µ÷¼Á +7 Ìúº©º©123425 2026-03-31 7/350 2026-04-01 08:45 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û