·¢ÐÅÈË: champaign (Ô­Ò°), ÐÅÇø: ECE
±ê  Ìâ: ÐÂÐ͵ĿìËÙ¸ß׼ȷ¶È¿ª·½Ëã·¨¼°³ÌÐòÉè¼Æ
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Sat Jan  8 19:16:00 2000), ×ªÐÅ

·¢ÐÅÈË: fangf (·½·½), ÐÅÇø: DSP
±ê  Ìâ: ÐÂÐ͵ĿìËÙ¸ß׼ȷ¶È¿ª·½Ëã·¨¼°³ÌÐòÉè¼Æ
·¢ÐÅÕ¾: Òûˮ˼Դվ (Fri Jul 30 20:54:30 1999) , Õ¾ÄÚÐżþ

 µç×Ó¼¼ÊõÓ¦ÓÃ
APPLICATION OF ELECTRONIC TECHNIQUE
1999Äê µÚ3ÆÚ No.3 1999


-------------------------------------------------------------------------------

ÐÂÐ͵ĿìËÙ¸ß׼ȷ¶È¿ª·½Ëã·¨¼°³ÌÐòÉè¼Æ

ÀîܽӢ¡¡Íõºã¸£

¡¡¡¡Õª¡¡Òª£º½éÉÜÒ»ÖÖÐÂÐ͵ĿìËÙ¸ß׼ȷ¶È¿ª·½Ëã·¨£¬ÌرðÊÊÓÃÓÚÐèÒªÓüÆËã»ú½øÐÐÐÍʽ
¿ª·½ÔËË㳡ºÏ¡£Ëã·¨ÇÉÃîµØ½«¿ª·½±äÁ¿ÓÉÁ½¸ö¼õÉÙΪһ¸ö£¬½«±äÁ¿±ä»¯Çø¼äÓÉÕû¸öʵÊýÖá
ËõСΪ£Û0,1£ÝÇø¼ä£¬½ø¶ø²ÉÓòé±íÓë²åÖµÏà½áºÏµÄ·½·¨£¬ÊµÏÖÁ˸ß׼ȷ¶È¡¢¿ìËÙ¿ª·½ÔË
Ëã¡£ÔÚµ¥Æ¬»ú80c196kb
ÉÏ£¬ÀûÓÃPL/M96ÓïÑÔ±à³Ì½øÐÐÁËÔËË㣬Ч¹ûÁ¼ºÃ¡£
¡¡¡¡¹Ø¼ü´Ê£º¿ª·½Ëã·¨¡¡ÕûÐÍÊýÔËËã¡¡³ÌÐòÉè¼Æ

¡¡¡¡ÔÚ²âÁ¿ÏµÍ³ÖУ¬¾­³£»áÓöµ½¼ÆËãÓÐЧֵÎÊÌ⣬¶ø¼ÆËãÓÐЧֵ²»¿É±ÜÃâµØÒªÔÚ¼ÆËã»úÉÏ

½øÐпª·½ÔËËã¡£ÈçÔÚµç×ÓϵͳÖУ¬¶Ô»û±äµÄµçѹ¡¢µçÁ÷²¨ÐÎÓø¶Á¢Ò¶Ëã·¨½øÐÐг²¨·ÖÎöʱ
£¬¼ÆËã¸÷´Îг²¨·ÖÁ¿·ùÖµ¹«Ê½ÎªAk=£¬ÆäÖÐak¡¢bkΪk´Îг²¨µÄʵ²¿ºÍÐ鲿¡£¶ÔÕâÖÖ¼ÆËã¼È
ÒªÇó¿ìËÙʵʱ£¬ÓÖÒªÇó
׼ȷ¶È¸ß¡£±¾ÎĽéÉÜÁËÒ»ÖÖÊÊÓÃÓÚ¼ÆËã»úÉϽøÐеĿìËÙ¡¢¸ß׼ȷ¶ÈµÄÐÎʽµÄ¿ª·½Ëã·¨£¬¾ß
ÓнϸߵÄʹÓüÛÖµ¡£

1¡¡Ëã·¨ÃèÊö
1.1¡¡ÎÊÌâµÄת»¯
¡¡¡¡ÔÚ¼ÆËã»úÉϽøÐÐa2+b2ÐÎʽµÄ¿ª·½ÔËË㣬ͨ³£²ÉÓõÄÊǵü´ú·¨£¬µ«µü´ú·¨ÔËËãËÙ¶ÈÂý
£¬²»ÄÜÂú×㹤³ÌÉÏʵʱ¿ìËÙÔËËãµÄÒªÇó£»ÎªÁËÌá¸ßÔËËãËٶȣ¬±¾Ëã·¨Ê×ÏȽ«a2+b2ÐÎʽ¼Ó
ÒԱ任£¬Ê¹±äÁ¿Çø¼äÓÉÕû¸öʵÖáËõСΪһ¸öÓÐÏÞµÄÇø¼ä£¬È»ºó²ÉÓòé±íºÍ²åÖµµÄ·½·¨ÊµÏÖ
¿ìËÙ¸ß׼ȷµÄ¿ª·½ÔËËã¡£
¡¡¡¡ÎªÁËÐðÊö·½±ãÆð¼û£¬Éè±»¿ª·½ÊýyΪa¡¢bµÄƽ·½ºÍ¿ª·½£¬ÇÒ£üa£ü>£üb£ü£¬Ôò
¡¡¡¡

¡¡¡¡ÆäÖÐÊǺÜÈÝÒ×ÇóµÃµÄ£¬Òò´ËÖ»ÒªµÃµ½¶ÔÓ¦ÓÚxµÄÖµ£¬ÔòÖµÒ²¾ÍÖªµÀÁË¡£Óɴ˿ɼû£¬¼Æ
Ëã»úµÄÔËËã¾Íת»¯³É¼ÆËãÔÚÇø¼ä£Û0,1£ÝÉÏijһµãµÄÖµÁË£¬¶øÇÒ½«±äÁ¿ÓÉÔ­À´µÄÁ½¸öa¡¢b
¼õÉÙ³ÉΪһ¸öx£¬°Ñ±äÁ¿±ä»¯Çø¼äÓÉÕû¸öʵÖáת»¯ÎªÇø¼ä£Û0,1£Ý¡£ÕâÑùµÄת±äΪ¿ìËÙ¸ß×¼
È·¶ÈµÄ¿ª·½Ëã·¨(²é±í·¨)
ÌṩÁËÒ»ÖÖ¿ÉÄÜ¡£
1.2¡¡ÓòåÖµ·¨ÊµÏÖ¿ª·½ÔËËã
¡¡¡¡ÔÚ¼ÆËã»úÀïÌáÇ°ÖÆ×÷Ò»ÕŸù¾Ýx¾Í¿ÉÒÔ²éµÃÖµµÄ±í£¬ÕâÑùÒÑÖªx¾ÍÄܵõ½1+x2µÄÖµ£¬µ«
¡¡¡¡ÔÚ¼ÆËã»úÀïÌáÇ°ÖÆ×÷Ò»ÕŸù¾Ýx¾Í¿ÉÒÔ²éµÃÖµµÄ±í£¬ÕâÑùÒÑÖªx¾ÍÄܵõ½1+x2µÄÖµ£¬µ«t
ÎÊÌâÔÚÓÚx±ä»¯Çø¼äËäÈ»ËõСµ½£Û0,1£Ý£¬ÎªÁËÈ·±£¼ÆËãµÄ׼ȷ¶È£¬ÕâÕÅ±í½«ÊǷdz£ÅÓ´óµÄ
¡£
¡¡¡¡ÀýÈ磺¼ÙÉ轫Çø¼ä£Û0,1£ÝµÈ·ÖN¶Î£¬²½³¤Îª£¬Ôò²é±íµÄÏà¶ÔÎó²îΪ£º
¡¡¡¡

(2)

¡¡¡¡µ±x=1ʱ£¬£¬È¡µÃ×î´óÖµ£»
¡¡¡¡ÈôÒª±£Ö¤Íò·ÖÖ®Ò»µÄ׼ȷ¶È£¬Ôò£¬N¡Ý5000¡£¼´ÕâÕűíÖÁÉÙÒª´æÈë5000¸öÊý£¬²ÅÄܱ£
Ö¤ÔÚÇø¼ä£Û0,1£Ý²é±íµÃµ½µÄµÄÖµ´ïÍò·Ö֮һ׼ȷ¶È£¬¶øÔÚµ¥Æ¬»ú²âÁ¿ÏµÍ³ÖУ¬ÕâÕűíÒª
Õ¼ÓÃÕâô´óµÄ´æ´¢ÇøÊDz»ºÏÊʵģÛ1£Ý¡£ÓÉÓÚ¿ª·½º¯ÊýÊÇÒ»ÌõÒÔxΪ×Ô±äÁ¿µÄÇúÏߣ¬Òò´ËÎÒ
ÃDzÉÓÃÕÛÏ߶αƽüÇúÏß·½
·¨À´ÊµÏÖ¡£ÕâÑùµÄ¿ª·½ÔËËãÔÚͬÑù׼ȷҪÇóÏ£¬ÔÚ¼ÆËã»úÖдæÈëµÄÊý×ÖÁ¿½«»á´ó´óµØ¼õÉÙ¡
¡¡¡¡É裺±Æ½üËùÐèÕÛÏ߶ÎÊýΪm£¬¼´½«Çø¼ä£Û0,1£ÝµÈ·ÖΪm¶Î£¬½«Çø¼äµÈ·Öµã¶ÔÓ¦ÇúÏßµã
ÒÀ´ÎÁ¬³ÉÖ±Ï߶αƽüÇúÏß¡£
¡¡¡¡´ËÖÖ·½·¨´øÀ´Ïà¶ÔÎó²î£º
¡¡¡¡

(3)

¡¡¡¡µ±x=0ʱ£¬È¡µÃ×î´óÖµ
¡¡¡¡ÈôÒª´ïµ½Íò·ÖÖ®Ò»µÄ׼ȷ¶È£¬Ôò£¬N¡Ý35.5£¬ÔòN¿ÉÈ¡36£¬Òò´ËÖ»ÐèÔÚ¼ÆËã»úÖдæÈë7
t
2¸öÊý(ÿµã´æ¶þ¸öÊý£ºÖµ¼°Ð±ÂÊÖµ)¼´¿É¡£
1.3¡¡Ëã·¨ÔÚÕûÐÍÊýÔËËãµÄʵÏÖ
¡¡¡¡ÒÔÉÏÌÖÂÛÁ˼ÆËãµÄÊýѧ·½·¨£¬ÄÇôÔÚ¼ÆËã»úÉÏʵʩʱÓÖÔõÑùÄܵõ½¸ß׼ȷ¶ÈµÄÔËËã½á
¹û¡£ÔÚÕâÀïÊýÐÍÑ¡È¡Ö±½Ó»áÓ°Ïìµ½¼ÆËã׼ȷ¶È¡£ÓÉÓÚ¿¼Âǵ½ËٶȵÄÒªÇ󣬲»Ò˲ÉÓø¡µãÊý
ÔËË㣬¸ù¾ÝÓ²¼þºÍÈí¼þ»·¾³£¬ÔÚÕâÀïÎÒÃÇÑ¡ÓÃÕûÐÍÊýÔËË㣬Ϊ´Ë»¹ÐèÑо¿ÓÉ´Ë´øÀ´µÄһЩ
ÌØÊâÎÊÌâ¡£
¡¡¡¡ÔËËãÊ×ÏÈÒª½â¾öÓÃÕûÐÍÊý±íʾÎÊÌâ¡£
¡¡¡¡Àý£º£üb£ü=£üa£ü£¬Ôòx=1£¬ÆäËûÇé¿öx=0£¬ÕâÖÖ±íʾ·¨ÏÔÈ»ÊDz»Ðеģ¬±ØÐë²ÉÓÃÏȽ«
£üb£ü³ËÒÔ2m±¶(¼´ÔÚË«×ÖÐͱäÁ¿ÖÐ×óÒÆÈô¸É룬ÔÙ³ýÒÔ£üa£ü)£¬ÔòµÃµ½n=2mx£¬¼´x=£¬ÔÚ
³ÌÐòÖÐnÒ²ÊÇÓÃÒ»¸öÕûÐÍÊý±íʾ£¬ËùÒÔÈ¡m=16¡£
¡¡¡¡ÔÚ³ÌÐòÖÐÊÇÓÃ128¸öÕÛÏ߶ÎÀ´±Æ½üÇúÏߵģ¬¸ù¾ÝnµÄ¶þ½øÖÆÊýÖµµÄÇ°7λÀ´Ñ¡Ôñ»ùµã´¦
£üx=xiµÄÖµÒÔ¼°Ð±ÂÊÖµ£¬È»ºóÔÙÓÉʵ¼ÊµÄxºÍ»ùµã´¦xiµÄ²îÀ´¼ÆËã³öx´¦1+x2µÄÖµ¡£

2¡¡¿ª·½³ÌÐòµÄ±àÖÆ
¡¡¡¡¿ª·½³ÌÐòÔÚ80c196kbÉÏ£¬ÀûÓÃPL/M96ÓïÑÔ±à³Ì½øÐÐÁËÔËËã¡£¾ßÌå³ÌÐòÈçÏ£Û2£Ý£º
SQRT£ºDO£»
DECLARE SQT(128) WORD DATA (¡­ ¡­)£»
/* SQT(i)=(1+((i)/(128))2-1)*216µÄÈ¡ÕûÖµ*/
DECLARE LOP(128) WORD DATA (¡­ ¡­)£»
/* LOP(i)=SQT(i+1)-SQT(i)*/
DECLARE (a,b) WORD£»
DECLARE (BIGGER $ ONE£¬SMALLER $ ONE)WORD£»
DECLARE (BIGGER $ ONE£¬SMALLER $ ONE)WORD£»ÔòN¿ÉÈ¡36£¬Òò´ËÖ»ÐèÔÚ¼ÆËã»úÖдæÈë7«t
DECLARE NUMBER WORD£»
DECLARE BASE $ POINT WORD£»
DELCARE BASE $ NUMBER WORD£»
DELCARE MUL $ NUMBER WORD£»
DELCARE SQRTION WORD£»
IF¡¡a£¾=32768 THEN¡¡¡¡¡¡/* Çó£üa£üºÍ £üb£ü*/
a=NOT a+1£»
IFb>=32768 THEN
b=NOT b+1£»
IF a=b THEN
SORTION=a+HIGH(DOUBLE(a)*27146)£»
ELSE DO£»
¡¡IF a>b THEN
¡¡¡¡DO£»
¡¡¡¡¡¡BIGGER $ ONE=a£»
¡¡¡¡¡¡SMALLER $ ONE=b£»
¡¡¡¡END£»
¡¡ELSE
¡¡¡¡DO£»
¡¡¡¡¡¡BIGGER $ ONE=b£»
¡¡¡¡¡¡SMALLER $ ONE=a£»
¡¡¡¡END£»
¡¡¡¡END£»BIGGER $ ONE£¬SMALLER $ ONE)WORD£»ÔòN¿ÉÈ¡36£¬Òò´ËÖ»ÐèÔÚ¼ÆËã»úÖдæÈë7«t
/*¸Ã²¿·Ö×÷ÓÃÊǽ«max(£üa£ü,£üb£ü)´æÈëBIGGER $ ONEÖР£¬min(£üa£ü,£üb£ü)´æÈëSMAL
LER $ ONEÖУ»*/
NUMBER=LOW (SHL (DOUBLE (SMALLER $ ONE)£¬16) /BIGGER$ONE)£»
/*NUMBER=216¡ÁSMALLER $ ONE/BIGGER $ ONE*/
BASE $ POINT=SHR (NUMBER,9);
/*È¡NUMBER¸ß7λֵ£¬±ãµÃµ½ÁË»ùµã*/
BASE $ NUMBER=SHR (NUMBER AND 01FFH,2);
/*¸ÃÖµ±íʾxºÍxi¼äµÄ¾àÀ룬֮ËùÒÔÓÒÒÆ2£¬ÊÇΪÁË·ÀÖ¹ºóÃæÔËËãÒç³ö*/
MUL $ NUMER = SQT (BASE $ POINT) + SHR (BASE $ NUMBER*LOP (BASE*POINT),7);
/*ÒòΪLOP(i)=SQT(i+1)-SQT(i)£¬¶øxi+1ºÍxiÖ®¼ä·Ö³ÉÁË27·Ý£¬¹ÊÒªÏÖ³ýÒÔ27£¬¼´ÓÒÒÆ7
룬µ±È»ÔËËãÖÐÒªÏȳ˺ó³ý*/
SQRTION=BIGGER $ ONE + HIGH (DOUBLE (BIGER $ ONE) *MUL $ NUMBER);
/*Ö®ËùÒÔ°ÑBIGGER $ ONEÀ©Õ¹ÎªË«×Ö£¬ÊÇÒòΪÔÚPL/M-96ÖУ¬×Ö³Ë×Ö½á¹ûÈÔΪ×Ö£¬¸ßλÐÅ
Ï¢±»¶ªÊ§£¬¹ÊÏÈÀ©Õ¹ÎªË«×Ö£¬³ËÍêºóÔÙ½ØÈ¡¸ßλ¼´¿É*/
RETURN SQRTION£»
END£»/*ELSE¿é½áÊø*/
END SQRT£»(¹ý³Ì½áÊø)

3¡¡²âÊÔ½á¹û
¡¡¡¡ ²âÊÔ½á¹û±íÃ÷¸Ã³ÌÐòÎó²î¼«Ð¡£¬ÀýÈça=10000£¬b=2000ʱ£¬a2+b2=10198.04£¬ÓÃÕûÊý
±íʾÔòΪ10198£¬¶øÓøóÌÐòµÃµ½µÄ½á¹ûÒ²ÊÇ10198¡£¶øËüµÄÔËËãËÙ¶ÈÈ´·Ç³£¿ì£¬Ö÷ÒªÔËËã
ΪÁ½´Î³ËÒ»´Î³ý£¬Íê³ÉÒ»´Î¿ª·½ÔËËãÖ»ÐèÒª150¸öʱÖÓÖÜÆÚ£¬Òò´ËÊÇÒ»¸ö·Ç³£ÊʺÏÓÚÊý×Ö
²âÁ¿ÏµÍ³µÄ¿ª·½³ÌÐò¡£
¡¡¡¡¸ÃËã·¨Ó¦ÓÃÓÚ¹âµçʽVIP²âÁ¿ÏµÍ³ÖУ¬È¡µÃÁËÁ¼ºÃµÄЧ¹û¡£

×÷Õßµ¥Î»£º±±¾©Ç廪´óѧ(100084)

²Î¿¼ÎÄÏ×

¡¡[1]Ëﺭ·¼.Intel 16λµ¥Æ¬»ú.±±¾©£º±±¾©º½¿Õº½Ìì´óѧ³ö°æÉ磬1998.3
¡¡[2]Ô¬ÌΣ¬ËïÌÚÚÈ.PL/M-96³ÌÐòÉè¼ÆÓïÑÔ¼°ÆäÓ¦ÓÃ.±±¾©£ºÇ廪´óѧ³ö°æÉ磬1990.8

ÊÕ¸åÈÕÆÚ£º1998-11-05

--
    ¸ÐÇéÊÇÒ»¸öÄÑÒÔѱ·þµÄÒ°Âí
    ÀíÖÇÈ´ÊÇÒ»¸öÑÏÀ÷µÄÂí·ò

¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.118.228.139]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º4.365ºÁÃë