Ä£ºýÊý¾Ý¿â£¬ÊÇÖ¸Äܹ»´¦ÀíÄ£ºýÊý¾ÝµÄÊý¾Ý¿â¡£Ò»°ãµÄÊý¾Ý¿â¶¼ÊÇÒÔ¶þÖ±Âß¼ºÍ¾«È·µÄÊý¾Ý¹¤¾ßΪ»ù´¡µÄ£¬²»ÄܱíʾÐí¶àÄ£ºý²»ÇåµÄÊÂÇé¡£Ëæ×ÅÄ£ºýÊýѧÀíÂÛÌåϵµÄ½¨Á¢£¬ÈËÃÇ¿ÉÒÔÓÃÊýÁ¿À´ÃèÊöÄ£ºýʼþ²¢ÄܽøÐÐÄ£ºýÔËËã¡£ÕâÑù¾Í¿ÉÒ԰Ѳ»ÍêÈ«ÐÔ¡¢²»È·¶¨ÐÔ¡¢Ä£ºýÐÔÒýÈëÊý¾Ý¿âϵͳÖУ¬´Ó¶øÐγÉÄ£ºýÊý¾Ý¿â¡£Ä£ºýÊý¾Ý¿âÑо¿Ö÷ÒªÓÐÁ½·½Ã棬Ê×ÏÈÊÇÈçºÎÔÚÊý¾Ý¿âÖдæ·ÅÄ£ºýÊý¾Ý£»Æä´ÎÊǶ¨Òå¸÷ÖÖÔËË㽨Á¢Ä£ºýÊý¾ÝÉϵĺ¯Êý¡£Ä£ºýÊýµÄ±íʾÖ÷ÒªÓÐÄ£ºýÇø¼äÊý¡¢Ä£ºýÖÐÐÄÊý¡¢Ä£ºý¼¯ºÏÊýºÍÁ¥Êôº¯ÊýµÈ¡£
×Ô´Ó1965ÄêÃÀ¹ú¼ÓÖÝ´óѧ²®¿ËÀû·ÖУµÄLoftiZadehÌá³öÁËÄ£ºýÂß¼ÒÔÀ´£¬ÈËÀàÔÚÕâÒ»ÁìÓòÄÚµÄÑо¿Ò»Ö±Ã»ÓÐÖÕÖ¹¹ý£»ÔÚÊý¾Ý¿âÁìÓòÄÚ£¬Ä£ºýÂß¼ÀíÂÛÒ²µÃµ½ÁËÒ»¶¨µÄÓ¦Ó㬱¾ÎľÍÄ£ºýÊý¾ÝµÄÊäÈëÓëÅбð̸һÏÂ×Ô¼ºµÄÈÏʶ£¬ÒâÔÚÅ×שÒýÓñ¡£
Ò»¡¢Ä£ºýÂß¼»ù±¾ÔÀí
U ΪijЩ¶ÔÏóµÄ¼¯ºÏ£¬³ÆΪÂÛÓò£¬¿ÉÒÔÊÇÁ¬ÐøµÄ»òÀëÉ¢µÄ£»u ±íʾU µÄÔªËØ£¬¼Ç×÷U ={u}¡£
¶¨Òå1 Ä£ºý¼¯ºÏ£¨fuzzy sets£© ÂÛÓòU µ½[0,1]Çø¼äµÄÈÎÒ»Ó³ÉämF £¬¼´mF £ºU ®[0,1]£¬¶¼È·¶¨U µÄÒ»¸öÄ£ºý×Ó¼¯F £»mF³ÆΪFµÄÁ¥Êôº¯Êý£¨membership function£©»òÁ¥Êô¶È£¨grade of membership£©¡£Ò²¾ÍÊÇ˵£¬mF ±íʾuÊôÓÚÄ£ºý×Ó¼¯FµÄ³Ì¶È»òµÈ¼¶¡£ÔÚÂÛÓòUÖУ¬¿É°ÑÄ£ºý×Ó¼¯±íʾΪԪËØuÓëÆäÁ¥Êôº¯ÊýmF£¨u£©µÄÐòż¼¯ºÏ£¬¼ÇΪ£º
F ={(u,mF(u)|uÎU)}
ÈôU ΪÁ¬Ðø£¬ÔòÄ£ºý¼¯F ¿É¼Ç×÷£º
F =¨°UmF(u)/u
ÈôU ΪÀëÉ¢£¬ÔòÄ£ºý¼¯F ¿É¼ÇΪ£º
F=mF£¨u1£©/u1+mF£¨u2£©/u2+¡.+mF£¨un£©/un= åmF£¨ui£©/ui
¶¨Òå2 Ä£ºýÖ§¼¯¡¢½»²æµã¼°Ä£ºýµ¥µã Èç¹ûÄ£ºý¼¯ÊÇÂÛÓòU ÖÐËùÓÐÂú×ãmF£¨u£©>0µÄÔªËØu ¹¹³ÉµÄ¼¯ºÏ£¬Ôò³Æ¸Ã¼¯ºÏΪģºý¼¯FµÄÖ§¼¯¡£µ±u Âú×ãmF =10£¬Ôò³Æ´ËÄ£ºý¼¯ÎªÄ£ºýµ¥µã¡£
¶¨Òå3 ÓïÑÔ±äÁ¿ Ò»¸öÓïÑÔ±äÁ¿¿É¶¨ÒåΪ¶àÔª×飨x,T(x),U,G,M£©¡£ÆäÖУ¬xΪ±äÁ¿Ãû£»T(x)ΪxµÄ´Ê¼¯£¬¼´ÓïÑÔÖµÃû³ÆµÄ¼¯ºÏ£»U ΪÂÛÓò£»G ÊDzúÉúÓïÑÔÖµÃû³ÆµÄÓï·¨¹æÔò£»M ÊÇÓë¸÷ÓïÑÔÖµº¬ÒåÓйصÄÓï·¨¹æÔò¡£ÓïÑÔ±äÁ¿µÄÿ¸öÓïÑÔÖµ¶ÔÓ¦Ò»¸ö¶¨ÒåÔÚÂÛÓòU ÖеÄÄ£ºýÊý¡£ÓïÑÔ±äÁ¿»ù±¾´Ê¼¯°ÑÄ£ºý¸ÅÄîÓ뾫ȷֵÁªÏµÆðÀ´£¬ÊµÏÖ¶Ô¶¨ÐÔ¸ÅÄîµÄ¶¨Á¿»¯ÒÔ¼°¶¨Á¿Êý¾ÝµÄ¶¨ÐÔÄ£ºý»¯¡£ ÀýÈ磬ijԡÊÒ¹ø¯°ÑË®µÄζÈ×÷Ϊһ¸öÓïÑÔ±äÁ¿£¬Æä´Ê¼¯T£¨Î¶ȣ©¿ÉΪ£º
T£¨Î¶ȣ©£½{³¬¸ß£¬ºÜ¸ß£¬½Ï¸ß£¬ÊÊÖУ¬½ÏµÍ£¬ºÜµÍ£¬¹ýµÍ}
¶þ¡¢ Êý¾Ý¿âÖдæ·ÅÄ£ºýÊý¾ÝµÄ·½·¨
1¡¢ Êý¾ÝÄ£Ð͵ÄÑ¡Ôñ
½üÄêÓ¦Óý϶àµÄÊý¾Ý¿âÄ£ÐÍÖ÷ÒªÓйØϵÊý¾ÝÄ£ÐÍ¡¢ÃæÏò¶ÔÏóÄ£ÐÍ¡¢¶ÔÏó-¹ØϵÊý¾ÝÄ£ÐÍ¡£
Ä£ºýÊý¾Ý¿âÒªÇó´æ´¢µÄÊý¾Ý¾ßÓгéÏó¶È¸ß¡¢Êý¾ÝÀàÐ͸´ÔÓ¡¢ÃæÏò¶ÔÏó²Ù×÷µÄÌص㣬ÌرðÕë¶ÔÄ£ºýʶ±ð¹¦ÄܵÄʵÏÖ»¹±ØÐë¾ß¼´Ê±µÄÁ¥Êôº¯Êý¡£
¹ØϵÊý¾ÝÄ£Ð;ßÓнṹͳһ¡¢ÃæÏò¼Ç¼¡¢ÓÐÏÞÊý¾ÝÀàÐÍ¡¢²»ÄÜÇåÎú±íʾºÍÓÐЧ´¦Àí¸´ÔÓ¶ÔÏóµÄȱµã£¬ÄÑÒÔÂú×ãÄ£ºýÊý¾Ý¿âµÄÐèÇó¡£
ÃæÏò¶ÔÏóÊý¾Ý¿â¹ÜÀíϵͳ£¨OODBMS£©ÊÇ´Ó¶ÔÏó¹Ûµã³ö·¢£¬ÒÆÏòÊý¾Ý¿â¹ÜÀí˼ά£¬ÒÔÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÓïÑÔΪ»ù´¡µÄ³Ö¾Ã»¯µÄ³ÌÐòÉè¼ÆÓïÑÔ£¬Ä¿Ç°ÊµÐеÄÊÇODMG-93±ê×¼£¬ÊʺÏÓÚ¾ßÓи´ÔÓÊý¾ÝÒªÇóµÄ¹¤³Ì¡¢Í¼ÐΡ¢¶àýÌåµÈÁìÓò£¬ÊÇÄ¿Ç°±È½ÏÏȽøµÄÒ»ÖÖÊý¾ÝÄ£ÐÍÀíÄî¡£µ«ÊÇËüÔÚ²éѯ¡¢ÊÂÎï¹ÜÀíºÍ²¢·¢·½Ãæ½Ï²î£¬¶øÇÒÓû§¶ËµÄ²ÎÓë²»ºÃ£¬Í¬Ê±ÓÉÓÚÆäÊôÓÚÐÂÉúÊÂÎÉв»³ÉÊ죬Òò´Ë¸÷´óÊý¾Ý¿â³§¼Ò¶ÔÆäµÄÖ§³Ö½Ï²î£¬¿Éν¡°Çú¸ßºÍ¹Ñ¡±¡£Òò´ËÒ²²»ÊÇ×îºÃµÄÑ¡Ôñ¡£
¶ÔÏó-¹ØϵÊý¾Ý¿â¹ÜÀíϵͳ£¨ORDBMS£©ÊÇ´Ó¹ØϵÊý¾Ý¿â¹Ûµã³ö·¢£¬ÒÆÏò¶ÔÏó˼ά£¬ÒÔ¹ØϵÊý¾Ý¿âºÍSQLΪ»ù´¡µÄÀ©Õ¹¹ØϵģÐÍ£¬¾ßÀ©Õ¹¸´ÔÓÊý¾ÝÀàÐͺÍÔÊÐíÓû§×Ô¶¨Ò庯Êý£¨SQL»òCÓïÑÔ£©¹¦ÄÜ¡£¾ßÃæÏò¶ÔÏóÌØÐÔ£¬ÊÜͨÓÃÐÔÇ¿µÄSQL3£¨SQL99£©±ê×¼Ö§³Ö¡£ORDBMS¼ÈÂú×ãÁË´«Í³¹ØϵÐÍÊý¾Ý¿âÓû§µÄÒªÇó£¬Í¬Ê±ÓÖ¾ßÓи´ÔÓÊý¾ÝÐèÒªµÄÓ¦Ó㬾ßÇ¿´ó²éѯÓïÑÔ¹¦ÄÜ£¬Í¬Ê±Ò²Óкܶà´óµÄÊý¾Ý¿â³§ÉÌÖ§³Ö¡£Êǽ¨Á¢Ä£ºýÊý¾Ý¿âµÄ×î¼ÑÑ¡Ôñ¡£
2¡¢ Êý¾ÝÄ£Ð͵Ľ¨Á¢
Ê×ÏȽ¨Á¢·Ç1NFÎĵµ¹Øϵ£º
[sayyes]http://www.computerworld.com.cn/htm/app/service/01_7_13_3.gif[/sayyes]
ÒÔÀýijԡÊÒ¹ø¯°ÑË®µÄζÈ×÷Ϊһ¸öÓïÑÔ±äÁ¿£¬Æä´Ê¼¯T£¨Î¶ȣ©¿ÉΪ£º
T£¨Î¶ȣ©£½{³¬¸ß£¬ºÜ¸ß£¬½Ï¸ß£¬ÊÊÖУ¬½ÏµÍ£¬ºÜµÍ£¬¹ýµÍ}
----------------------------------------------------------------------------
SQL99Óï¾ä£º
Create type mynum1 integer varying.
Create type mynum2 numeric varying.
/*½¨Á¢¸´ÔÓÀàÐÍ*/
create table temperature
(fuzzytemp char(4),
x mynum1 [10],
mn mynum2 [10],
/*ʹÓÃÊý×飬ÒÔÈ·¶¨¸÷ÊýµÄλÖÃ*/
check (fuzzytemp in (¡®³¬¸ß¡¯£¬¡¯ºÜ¸ß¡¯£¬¡¯½Ï¸ß¡¯£¬¡¯ÊÊÖС¯£¬¡¯½ÏµÍ¡¯£¬¡¯ºÜµÍ¡¯£¬¡¯¹ýµÍ¡¯))
create table measure
(time time,
temp smallint;
check (temp<=100))
Èý¡¢Ä£ºýÊý¾ÝµÄÅоö
ͨ¹ýÄ£ºýÍÆÀíµÃµ½µÄ½á¹ûÊÇÒ»¸öÄ£ºý¼¯ºÏ»òÕßÁ¥Êôº¯Êý£¬µ«ÔÚʵ¼ÊʹÓÃÖУ¬ÌرðÊÇÔÚÄ£ºýÂß¼¿ØÖÆÖУ¬±ØÐëÓÃÒ»¸öÈ·¶¨µÄÖµ²ÅÄÜÈ¥¿ØÖÆËÅ·þ»ú¹¹¡£ÔÚÍÆÀíµÃµ½µÄÄ£ºý¼¯ºÏÖÐÈ¡Ò»¸öÏà¶Ô×îÄÜ´ú±íÕâ¸öÄ£ºý¼¯ºÏµÄµ¥ÖµµÄ¹ý³Ì¾Í³Æ×÷Ä£ºýÅоö»ò½âÄ£ºý£¨Defuzzification£©¡£Ä£ºýÅоö¿ÉÒÔ²ÉÓò»Í¬µÄ·½·¨£¬Óò»Í¬µÄ·½·¨ËùµÃµ½µÄ½á¹ûÒ²ÊDz»Í¬µÄ¡£ÀíÂÛÉÏÓÃÖØÐÄ·¨±È½ÏºÏÀí£¬µ«ÊǼÆËã±È½Ï¸´ÔÓ£¬Òò¶øÔÚʵʱÐÔÒªÇó½Ï¸ßµÄϵͳ²»²ÉÓÃÕâÖÖ·½·¨¡£×î¼òµ¥µÄ·½·¨ÊÇ×î´óÁ¥Êô¶È·½·¨£¬ÕâÖÖ·½·¨È¡ËùÓÐÄ£ºý¼¯ºÏ»òÕßÁ¥Êôº¯ÊýÖÐÁ¥Êô¶È×î´óµÄÄǸöÖµ×÷ΪÊä³ö£¬µ«ÊÇÕâÖÖ·½·¨Î´¿¼ÂÇÆäËûÁ¥Êô¶È½ÏСµÄÖµµÄÓ°Ï죬´ú±íÐÔ²»ºÃ£¬ËùÒÔËüÍùÍùÓÃÓڱȽϼòµ¥µÄϵͳ¡£½éÓÚÕâÁ½ÕßÖ®¼äµÄ»¹Óм¸ÖÖƽ¾ù·¨£ºÈç¼ÓȨƽ¾ù·¨¡¢Á¥Êô¶ÈÏÞ·ù(¦Á-cut)ÔªËØƽ¾ù·¨µÈ¡£ÏÂÃæ½éÉܸ÷ÖÖÄ£ºýÅоö·½·¨£¬²¢ÒÔ¡°Ë®ÎÂÊÊÖС±ÎªÀý£¬ËµÃ÷²»Í¬·½·¨µÄ¼ÆËã¹ý³Ì¼°ÆäSQL²éѯµÄʵÏÖ¡£
ÕâÀï¼ÙÉè¡°Ë®ÎÂÊÊÖС±µÄÁ¥Êôº¯ÊýΪ£º
mN(xi)={X: 0.0/0+0.0/10+0.33/20+0.67/30+1.0/40+1.0/50+0.75/60+0.5/70+0.25/80+0.0/90+0.0/100}
1. ÖØÐÄ·¨
ËùνÖØÐÄ·¨¾ÍÊÇÈ¡Ä£ºýÁ¥Êôº¯ÊýÇúÏßÓëºá×ø±êÖáΧ³ÉÃæ»ýµÄÖØÐÄ×÷Ϊ´ú±íµã¡£ÀíÂÛÉÏÓ¦¸Ã¼ÆËãÊä³ö·¶Î§ÄÚһϵÁÐÁ¬ÐøµãµÄÖØÐÄ£¬¼´
u =åxi¡ÁmN(xi)/åmN(xi) µ«Êµ¼ÊÉÏÊǼÆËãÊä³ö·¶Î§ÄÚÕû¸ö²ÉÑùµã£¨¼´Èô¸ÉÀëÉ¢Öµ£©µÄÖØÐÄ¡£ÕâÑù£¬ÔÚ²»»¨Ì«¶àʱ¼äµÄÇé¿öÏ£¬ÓÃ×㹻СµÄÈ¡Ñù¼ä¸ôÀ´ÌṩËùÐèÒªµÄ¾«¶È£¬ÕâÊÇÒ»ÖÖ×îºÃµÄÕÛÖÔ·½°¸¡£¼´
u =åxi¡ÁmN(xi)/åmN(xi)
=(0¡¤0.0£«10¡¤0.0£«20¡¤0.33£«30¡¤0.67£«40¡¤1.0£«50¡¤1.0
£«60¡¤0.75£«70¡¤0.5£«80¡¤0.25£«90¡¤0.0£«100¡¤0.0)
/(0.0£«0.0£«0.33£«0.67£«1.0£«1.0£«0.75£«0.5£«0.25£«0.0£«0.0)
=48.2
ÔÚÁ¥Êôº¯Êý²»¶Ô³ÆµÄÇé¿öÏ£¬ÆäÊä³öµÄ´ú±íÖµÊÇ48.2¡æ¡£Èç¹ûÄ£ºý¼¯ºÏÖÐûÓÐ48.2¡æ£¬ÄÇô¾ÍÑ¡È¡×î¿¿½üµÄÒ»¸öζÈÖµ50¡æÊä³ö¡£
2. ×î´óÁ¥Êô¶È·¨
ÕâÖÖ·½·¨×î¼òµ¥£¬Ö»ÒªÔÚÍÆÀí½áÂÛµÄÄ£ºý¼¯ºÏÖÐÈ¡Á¥Êô¶È×î´óµÄÄǸöÔªËØ×÷ΪÊä³öÁ¿¼´¿É¡£²»¹ý£¬ÒªÇóÕâÖÖÇé¿öÏÂÆäÁ¥Êôº¯ÊýÇúÏßÒ»¶¨ÊÇÕý¹æ͹ģºý¼¯ºÏ£¨¼´ÆäÇúÏßÖ»ÄÜÊǵ¥·åÇúÏߣ©¡£Èç¹û¸ÃÇúÏßÊÇÌÝÐÎƽ¶¥µÄ£¬ÄÇô¾ßÓÐ×î´óÁ¥Êô¶ÈµÄÔªËؾͿÉÄܲ»Ö¹Ò»¸ö£¬Õâʱ¾ÍÒª¶ÔËùÓÐÈ¡×î´óÁ¥Êô¶ÈµÄÔªËØÇóÆäƽ¾ùÖµ¡£ÀýÈ磬¶ÔÓÚ¡°Ë®ÎÂÊÊÖС±£¬°´×î´óÁ¥Êô¶ÈÔÔò£¬ÓÐÁ½¸öÔªËØ40ºÍ50¾ßÓÐ×î´óÁ¥Êô¶È1.0£¬ÄǾÍÒª¶ÔËùÓÐÈ¡×î´óÁ¥Êô¶ÈµÄÔªËØ40ºÍ50Çóƽ¾ùÖµ£¬Ö´ÐÐÁ¿Ó¦È¡£º
umax=(40+50)/2=45
3. ϵÊý¼ÓȨƽ¾ù·¨
ϵÊý¼ÓȨƽ¾ù·¨µÄÊä³öÖ´ÐÐÁ¿ÓÉÏÂʽ¾ö¶¨£º
u =Ski¡Áxi/Ski
ʽÖУ¬ÏµÊýkiµÄÑ¡ÔñÒª¸ù¾Ýʵ¼ÊÇé¿ö¶ø¶¨£¬²»Í¬µÄϵͳ¾Í¾ö¶¨ÏµÍ³Óв»Í¬µÄÏìÓ¦ÌØÐÔ¡£µ±¸ÃϵÊýÑ¡Ôñki=mN(xi)ʱ£¬¼´È¡ÆäÁ¥Êôº¯Êýʱ£¬Õâ¾ÍÊÇÖØÐÄ·¨¡£ÔÚÄ£ºýÂß¼¿ØÖÆÖУ¬¿ÉÒÔͨ¹ýÑ¡ÔñºÍµ÷Õû¸ÃϵÊýÀ´¸ÄÉÆϵͳµÄÏìÓ¦ÌØÐÔ¡£Òò¶øÕâÖÖ·½·¨¾ßÓÐÁé»îÐÔ¡£
4. Á¥Êô¶ÈÏÞ·ùÔªËØƽ¾ù·¨
ÓÃËùÈ·¶¨µÄÁ¥Êô¶ÈÖµ¦Á¶ÔÁ¥Êô¶Èº¯ÊýÇúÏß½øÐÐÇиÔÙ¶ÔÇиîºóµÈÓÚ¸ÃÁ¥Êô¶ÈµÄËùÓÐÔªËؽøÐÐƽ¾ù£¬ÓÃÕâ¸öƽ¾ùÖµ×÷ΪÊä³öÖ´ÐÐÁ¿£¬ÕâÖÖ·½·¨¾Í³ÆΪÁ¥Êô¶ÈÏÞ·ùÔªËØƽ¾ù·¨¡£
ÀýÈ磬µ±È¡¦ÁΪ×î´óÁ¥Êô¶Èֵʱ£¬±íʾ¡°ÍêÈ«Á¥Êô¡±¹Øϵ£¬Õâʱ¦Á£½1.0¡£ÔÚ¡°Ë®ÎÂÊÊÖС±µÄÇé¿öÏ£¬40¡æºÍ50¡æµÄÁ¥Êô¶ÈÊÇ1.0£¬ÇóÆäƽ¾ùÖµµÃµ½Êä³ö´ú±íÁ¿£º
u =(40+50)/2=45
ÕâÑù£¬µ±¡°ÍêÈ«Á¥Êô¡±Ê±£¬Æä´ú±íÁ¿Îª45¡æ¡£
Èç¹ûµ±¦Á£½0.5ʱ£¬±íʾ¡°´ó¸ÅÁ¥Êô¡±¹Øϵ£¬ÇиîÁ¥Êô¶Èº¯ÊýÇúÏߺó£¬Õâʱ´Ó30¡æµ½70¡æµÄÁ¥Êô¶ÈÖµ¶¼°üº¬ÔÚÆäÖУ¬ËùÒÔÇóÆäƽ¾ùÖµµÃµ½Êä³ö´ú±íÁ¿£º
u =(30+40+50+60+70)/5=50
ÕâÑù£¬µ±¡°´ó¸ÅÁ¥Êô¡±Ê±£¬Æä´ú±íÁ¿Îª50¡æ
----------------------------------------------------------------------------
Àý£ºÓÃÖØÐÄ·¨Í¨¹ýSQLÓïÑÔ²éѯºÎʱ¸Ã¹ø¯ˮÎÂÊÊÖУ¿
SQL99Óï¾ä£º
create function sum()
returns integer as
select (x[1]* mn[1]+ x[2]* mn[2] + x[3]* mn[3] + x[4]* mn[4] + x[5]* mn[5] + x[6]* mn[6] + x[7]* mn[7] + x[8]* mn[8] + x[9]* mn[9] + x[10]* mn[10])/( mn[1]+ mn[2] + mn[3] + mn[4] + mn[5] +mn[6] +mn[7] + mn[8] + mn[9] +mn[10])
from temperature
where fuzzytemp=¡¯ÊÊÖС¯)
/*ʹÓÃORDBMSÖеÄÓû§¶¨Ò庯ÊýÓÃÖØÐÄ·¨½¨Á¢Á¥Êôº¯Êý*/
select time
from measure
where (temp-sum())<5 or (temp-sum())>-5
/*ͨ¹ýʹÓÃÁ¥Êôº¯ÊýµÄ·µ»ØÖµÍê³É²éѯ,²¢½«Ë®ÎÂÊÊÖеÄÎó²î·¶Î§¶¨Îª5¡æÒÔÄÚÿa*/