\input style \chapnotrue \chapno=5 \subchno=2 \subsubchno=0 \alg D.(à°Á¿Àµ´µ»ÏÎɸ¹ ¿¾´ÁǵÂ.) í¾ °»³¾À¸Â¼ ² ¿Àµ´¿¾»¾¶µ½¸¸, Ǿ ²Áµ º»ÎǸ---Ƶ»Ëµ ǸÁ»° ² ´¸°¿°·¾½µ $u\le K_j\le v$ ¿À¸ $1\le j\le N$, Á¾À¸Àõ ·°¿¸Á¸ $R_1$, \dots, $R_N$, ¸Á¿¾»Ì·ÃÏ ²Á¿¾¼¾³°Âµ»Ì½ÃΠ°±»¸Æà $|COUNT|[u]$, \dots, $|COUNT|[v]$. Ò º¾½Æµ À°±¾ÂË °»³¾À¸Â¼° ²Áµ ·°¿¸Á¸ ² ÂÀµ±Ãµ¼¾¼ ¿¾ÀÏ´ºµ ¿µÀµ½¾ÁÏÂÁÏ ² ¾±»°ÁÂÌ ²Ë²¾´° $S_1$, \dots, $S_N$. \st[á±À¾Á¸ÂÌ ÁǵÂǸº¸.] ãÁ°½¾²¸ÂÌ $|COUNT|[u]$, \dots, $|COUNT|[v]$ À°²½Ë¼¸ ½Ã»Î. \st[渺» ¿¾ $j$.] ÒË¿¾»½¸ÂÌ È°³ \stp{3} ¿À¸ $1\le j\le N$, ·°Âµ¼ ¿µÀµ¹Â¸ º È°³Ã \stp{4}. \st[ã²µ»¸Ç¸ÂÌ $|COUNT| [K_j]$.] ã²µ»¸Ç¸ÂÌ ·½°Çµ½¸µ $|COUNT|[K_j]$ ½° 1. \st[áü¼¸À¾²°½¸µ.] (Ú Í¾¼Ã ¼¾¼µ½Âà ·½°Çµ½¸µ $|COUNT|[i]$ µÁÂÌ Ç¸Á»¾ º»Îǵ¹, À°²½ËÅ $i$.) ãÁ°½¾²¸ÂÌ $|COUNT|[i]\asg COUNT[i]+COUNT[i-l]$ ¿À¸ $i=u+l$, $u+2$, \dots, $v$. \st[渺» ¿¾ $j$.] (Ú Í¾¼Ã ¼¾¼µ½Âà ·½°Çµ½¸µ $|COUNT|[i]$ µÁÂÌ Ç¸Á»¾ º»Îǵ¹, ¼µ½ÌȸŠ¸»¸ À°²½ËÅ $i$, ² Ç°Á½¾Á¸ $|COUNT|[v]=N$.) ÒË¿¾»½¸ÂÌ È°³ \stp{6} ¿À¸ $j=N$, $N-1$, \dots, 1 ¸ ·°²µÀȸÂÌ À°±¾Âà °»³¾À¸Â¼°. \stp[Ò˲¾´ $R_j$.] ãÁ°½¾²¸ÂÌ $i\asg |COUNT|[K_j]$, $S_i\asg R_i$, ¸ $|COUNT| [K_j]\asg i-1$. \algend \noindent ßÀ¸¼µÀ ¿À¸¼µ½µ½¸Ï ;³¾ °»³¾À¸Â¼° ¿À¸²µ´µ½ ² ÿÀ.~6; ¿À¾³À°¼¼Ã ´»Ï ¼°È¸½Ë \MIX\ ¼¾¶½¾ ½°¹Â¸ ² ÿÀ.~9. ßÀ¸ ÁľÀ¼Ã»¸À¾²°½½ËÅ ²Ëȵ ÃÁ»¾²¸ÏŠ; ¾Çµ½Ì ±ËÁÂÀ°Ï ¿À¾Æµ´ÃÀ° .Á¾À¸À¾²º¸. á¾À¸À¾²º° ¿¾ÁÀµ´Á²¾¼ ÁÀ°²½µ½¸Ï ¸ ¿¾´Áǵ°, º°º, ² °»³¾À¸Â¼µ C, ²¿µÀ²Ëµ ÿ¾¼¸½°µÂÁÏ ² À°±¾Âµ í.~X.~äÀͽ´° [{\sl JACM\/},{\bf 3} (1965), 152],. žÂÏ ¾½ ¸ ½µ ·°Ï²¸» ¾ ½µ¹ º°º ¾ Á²¾µ¼ Á¾±Á²µ½½¾¼ ¸·¾±ÀµÂµ½¸¸. à°Á¿Àµ´µ»ÏÎɸ¹ ¿¾´ÁǵÂ, º°º ² °»³¾À¸Â¼µ D, ²¿µÀ²Ëµ À°·À°±¾Â°½ X.~áÌβ¾À´¾¼ ² 1954~³. ¸ ¸Á¿¾»Ì·¾²°»ÁÏ ¿À¸ ¿¾À°·ÀÏ´½¾¹ Á¾À¸À¾²ºµ, º¾Â¾ÀÃÎ ¼Ë ¾±Áô¸¼ ¿¾·¶µ (Á¼. ¿.~5.2.5); ; ¼µÂ¾´ °º¶µ -±Ë» ¾¿Ã±»¸º¾²°½ ¿¾´ ½°·²°½¸µ¼ "Mathsort" ² À°±¾Âµ W. Feurzig, {\sl CACM\/}, {\bf 3} (I960), 601. \excercises \ex[15] ÑôµÂ »¸ À°±¾Â°ÂÌ °»³¾À¸Â¼ á, µÁ»¸ ² È°³µ á2 ·½°Çµ½¸µ á ±Ã´µÂ ¸·¼µ½ÏÂÌÁÏ ¾Â $2$ ´¾ $N$, ° ½µ ¾Â $N$ ´¾~$2$? ç¾ ¿À¾¸·¾¹´µÂ, µÁ»¸ ² È°³µ C× ·½°Çµ½¸µ $j$ ±Ã´µÂ ¸·¼µ½ÏÂÌÁÏ ¾Â $1$ ´¾ $i-1$? \ex[21] ß¾º°¶¸Âµ, Ǿ °»³¾À¸Â¼ C À°±¾Â°µÂ ¿À°²¸»Ì½¾ ¸ ¿À¸ ½°»¸Ç¸¸ ¾´¸½°º¾²ËÅ º»Îǵ¹. ÕÁ»¸ $K_j=K_i$ ¸ $j0$, ¾ ²µÀ½ÃÂÌÁÏ º È°³Ã \stp{3}. (ÕÁ»¸ $i=0$, ¾ $K$---½°¸¼µ½Ìȸ¹ ¸· À°ÁÁ¼¾ÂÀµ½½ËÅ ´¾ Á¸Å ¿¾À º»Îǵ¹, °, ·½°Ç¸Â, ·°¿¸ÁÌ $R$ ´¾»¶½° ·°½ÏÂÌ ¿µÀ²ÃÎ ¿¾·¸Æ¸Î.) \st[$R$ ½° ¼µÁ¾ $R_{i+1}$.] ãÁ°½¾²¸ÂÌ $R_{i+1}\asg R$. \algend Ò Â°±».~1 ¿¾º°·°½¾ ¿À¸¼µ½µ½¸µ °»³¾À¸Â¼° S º ȵÁ½°´Æ°Â¸ ǸÁ»°¼, ²·ÏÂ˼ ½°¼¸ ´»Ï ¿À¸¼µÀ¾². í¾ ¼µÂ¾´ ÇÀµ·²ËÇ°¹½¾ ¿À¾Á¾ Àµ°»¸·ÃµÂÁÏ ½° ²ËǸÁ»¸Âµ»Ì½¾¹ ¼°È¸½µ; Ä°ºÂ¸ÇµÁº¸ Á»µ´ÃÎÉ°Ï \MIX-¿À¾³À°¼¼°---Á°¼°Ï º¾À¾Âº°Ï ¸· ²ÁµÅ ¿À¸µ¼»µ¼ËÅ ¿À¾³À°¼¼ Á¾À¸À¾²º¸ ² ;¹ º½¸³µ. %% 103 \prog S.(á¾À¸À¾²º° ¿À¾ÁÂ˼¸ ²Á°²º°¼¸). ×°¿¸Á¸, º¾Â¾À˵ ½°´¾ ¾ÂÁ¾À¸À¾²°ÂÌ, ½°Å¾´ÏÂÁÏ ² Ïǵ¹º°Å $|INPUT|+1$, \dots, $|INPUT|+N$; ¾½¸ Á¾À¸ÀÃÎÂÁÏ ² ¾¹ ¶µ ¾±»°Á¸ ¿¾ º»ÎÇÃ, ·°½¸¼°Îɵ¼Ã ¾´½¾ Á»¾²¾ Ƶ»¸º¾¼. ×´µÁÌ $|rI1|\equiv j-N$; $|rI2|\equiv i$, $|rA|\equiv R\equiv K$; ¿Àµ´¿¾»°³°µÂÁÏ, Ǿ $N\ge 2$. \code START &ENT1 &2-N &1 & S1.渺» no $j$. $j\asg 2$. 2H &LDA &INPUT+N,1 &N-1 & S2. ãÁ°½¾²¸ÂÌ $i$, $K$, $R$ &ENT2 &N-1,1 &N-1 & $i\asg j-1$. 3H &CMPA &INPUT,2 &B+N-1-A& S3. áÀ°²½¸ÂÌ $K$, $K_i$ &JGE &5F &B+N-1-A& Ú S5, µÁ»¸ $K\ge K_i$. 4H &LDX &INPUT,2 &Ò & S4. ßµÀµ¼µÁ¸ÂÌ $R_i$, üµ½ÌȸÂÌ $i$ &STX &INPUT+1,2 &Ò & $R_{i+1}\asg R_i$. &DEC2 &1 &B & $i\asg i-1$. &J2P &3B &B & Ú S3, µÁ»¸ $i>0$. 5H &STA &INPUT+1,2 &N-1 & S5. $R$ ½° ¼µÁ¾ $R_i+1$. &INC1 &1 &N-1 &J1NP &2B &N-1 & $2\le j \le N$. \endcode \progend ÒÀµ¼Ï À°±¾ÂË Í¾¹ ¿À¾³À°¼¼Ë À°²½¾ $9B+10N-3A-9$ µ´¸½¸Æ, ³´µ $N$---ǸÁ»¾ Á¾À¸Àõ¼ËÅ ·°¿¸Áµ¹, $A$---ǸÁ»¾ Á»ÃÇ°µ², º¾³´° ² È°³µ S4 ·½°Çµ½¸µ $i$ ñ˲°µÂ ´¾ 0, ° $B$---ǸÁ»¾ ¿µÀµ¼µÉµ½¸¹. ïÁ½¾, Ǿ $A$ À°²½¾ ǸÁ»Ã Á»ÃÇ°µ², º¾³´° $K_j<(K_1, \ldots, K_{j-1})$ ¿À¸ $1< j \le N$, Â. µ. ; ǸÁ»¾ »µ²¾Á¾À¾½½¸Å ¼¸½¸¼Ã¼¾²---²µ»¸Ç¸½°, º¾Â¾À°Ï ±Ë»° Âɰµ»Ì½¾ ¸ÁÁ»µ´¾²°½° ² ¿.~1.2.10. ݵ¼½¾³¾ ¿¾´Ã¼°², ½µÂÀô½¾ ¿¾½ÏÂÌ, Ǿ $B$---¾¶µ ¸·²µÁ½°Ï ²µ»¸Ç¸½°: ǸÁ»¾ ¿µÀµ¼µÉµ½¸¹ ¿À¸ ĸºÁ¸À¾²°½½¾¼ $j$ À°²½¾ ǸÁ»Ã ¸½²µÀÁ¸¹ º»ÎÇ° $K_j$, °º Ǿ $B$ À°²½¾ ǸÁ»Ã ¸½²µÀÁ¸¹ ¿µÀµÁ°½¾²º¸ $K_1$, $K_2$, \dots, $K_N$. ỵ´¾²°Âµ»Ì½¾, Á¾³»°Á½¾ ľÀ¼Ã»°¼ (1.2.10--16) ¸ (5.1.1--12, 13), $$ \eqalign{ A&=(\min 0, \ave H_N-1, \max N-1, \dev\sqrt{H_n-H_n^{(2)}});\cr B&=(\min 0, \ave (N^2-N)/4, \max (N^2-N)/2, \dev\sqrt{N(N-1)(N+2.5)/6}),\cr } $$ ° ÁÀµ´½µµ ²Àµ¼Ï À°±¾ÂË ¿À¾³À°¼¼Ë S ² ¿Àµ´¿¾»¾¶µ½¸¸, Ǿ º»ÎǸ À°·»¸Ç½Ë ¸ À°Á¿¾»¾¶µ½Ë ² Á»ÃÇ°¹½¾¼ ¿¾ÀÏ´ºµ, À°²½¾ $(2.25N^2+7.75N-3H_N-6)u$. Ò Ã¿À.~33 ¿¾º°·°½¾, º°º ¼¾¶½¾ ÇÃÂÌ-ÇÃÂÌ Ã¼µ½ÌȸÂÌ Í¾ ²Àµ¼Ï. ßÀ¸²µ´µ½½Ëµ ² º°ÇµÁ²µ ¿À¸¼µÀ° ² °±».~1 ´°½½Ëµ Á¾´µÀ¶°Â 16~Í»µ¼µ½Â¾²; ¸¼µÎÂÁÏ ´²° »µ²¾Á¾À¾½½¸Å ¼¸½¸¼Ã¼°, 087 ¸~061, ¸, º°º ¼Ë ²¸´µ»¸ ² ¿Àµ´Ë´Ãɵ¼ ¿Ã½ºÂµ, 41 ¸½²µÀÁ¸Ï. ỵ´¾²°Âµ»Ì½¾, $N=16$, $A=2$, $B=41$, ° ¾±Éµµ ²Àµ¼Ï Á¾À¸À¾²º¸ À°²½¾ $514u$. \section Ѹ½°À½Ëµ ²Á°²º¸ ¸ ´²Ãſõ²Ëµ ²Á°²º¸. Ú¾³´° ¿À¸ Á¾À¸À¾²ºµ ¿À¾ÁÂ˼¸ ²Á°²º°¼¸ ¾±À°±°Â˲°µÂÁÏ $j$-Ï ·°¿¸ÁÌ, µµ º»ÎÇ ÁÀ°²½¸²°µÂÁÏ ² ÁÀµ´½µ¼ ¿À¸¼µÀ½¾ Á $j/2$ À°½µµ ¾ÂÁ¾À¸À¾²°½½Ë¼¸ º»ÎÇ°¼¸; %% 104 {\catcode`\!=\active\def!{\hidewidth{}_{\hbox{\tentt\char"5E}}} \catcode`\@=\active\def@{{}_{\hbox{\tentt\char"5E}}\hidewidth} \catcode`\:=\active\def:{\hidewidth{\char`\:}} \ctable{\bskip$#$\bskip&&\bskip$#$\bskip\cr \noalign{\rightline{â°±»¸Æ° 1}} \noalign{\centerline{ßÀ¸¼µÀ ¿À¸¼µ½µ½¸Ï ¿À¾ÁÂËÅ ²Á°²¾º}} !503&:087 &\cr 087& 503@&:512\cr !087& 503 & 512 &:061\cr 061& 087 & 503 & 512@&:908\cr 061& 087@& 503 & 512 & 908 &:170\cr 061& 087 & 170 & 503 & 512@& 908 &:897\cr \noalign{\line{\null\leaders\hbox to 1em{\hss.\hss}\hfill\null}}\cr 061& 087 & 154 & 170 & 275 &426 &503 &509 &512 &612 &653 &677@&765 &897 &908 &:703\cr 061& 087 & 154 & 170 & 275 &426 &503 &509 &512 &612 &653 &677 &703 &765 &897 & 908\cr } } ¿¾Í¾¼Ã ¾±Éµµ ǸÁ»¾ ÁÀ°²½µ½¸¹ À°²½¾ ¿À¸±»¸·¸Âµ»Ì½¾ $(1+2+\cdots+N)/2\approx N^2/4$, ° ; ¾Çµ½Ì ¼½¾³¾, ´°¶µ µÁ»¸ $N$ üµÀµ½½¾ ²µ»¸º¾. Ò ¿.~6.2.1 ¼Ë ¸·ÃǸ¼ ¼µÂ¾´Ë "±¸½°À½¾³¾ ¿¾¸Áº°", º¾Â¾À˵ ú°·Ë²°ÎÂ, ºÃ´° ²Á°²»ÏÂÌ $j$-¹ Í»µ¼µ½Â ¿¾Á»µ ¿À¸±»¸·¸Âµ»Ì½¾ $\log_2 j$ Á¾¾Â²µÂÁ²ÃÎɸ¼ ¾±À°·¾¼ ²Ë±À°½½ËÅ ÁÀ°²½µ½¸¹. Ý°¿À¸¼µÀ, µÁ»¸ ²Á°²»ÏµÂÁÏ 64-Ï ·°¿¸ÁÌ, ¼¾¶½¾ Á½°Ç°»° ÁÀ°²½¸ÂÌ º»ÎÇ $K_{64}$ Á $K_{32}$; ·°Âµ¼, µÁ»¸ ¾½ ¼µ½Ìȵ, ÁÀ°²½¸²°µ¼ µ³¾ Á $K_{16}$, µÁ»¸ ±¾»Ìȵ---Á $K_{48}$ ¸ Â. ´., °º Ǿ ¼µÁ¾ ´»Ï $R_{64}$ ±Ã´µÂ ½°¹´µ½¾ ¿¾Á»µ ²Áµ³¾ »¸ÈÌ ÈµÁ¸ ÁÀ°²½µ½¸¹. ޱɵµ ǸÁ»¾ ÁÀ°²½µ½¸¹ ´»Ï $N$ ²Á°²»Ïµ¼ËÅ Í»µ¼µ½Â¾² À°²½¾ ¿À¸±»¸·¸Âµ»Ì½¾ $N \log_2 N$, Ǿ ÁÃɵÁ²µ½½¾ »ÃÇȵ, ǵ¼ $N^2/4$; ² ¿.~6.2.1 ¿¾º°·°½¾, Ǿ Á¾¾Â²µÂÁ²ÃÎÉ°Ï ¿À¾³À°¼¼° ½µ ¾±Ï·°Âµ»Ì½¾ ½°¼½¾³¾ Á»¾¶½µµ, ǵ¼ ¿À¾³À°¼¼° ´»Ï ¿À¾ÁÂËÅ ²Á°²¾º. í¾ ¼µÂ¾´ ½°·Ë²°µÂÁÏ \dfn{±¸½°À½Ë¼¸ ²Á°²º°¼¸}. Þ½ ÿ¾¼¸½°»ÁÏ Ô¶¾½¾¼ ܾǻ¸ µÉµ ² 1946~³., ² ¿µÀ²¾¹ ¿Ã±»¸º°Æ¸¸ ¿¾ ¼°È¸½½¾¹ Á¾À¸À¾²ºµ. ݵ¿À¸Ï½¾ÁÂÌ Á¾Á¾¸Â ² ¾¼, Ǿ ±¸½°À½Ëµ ²Á°²º¸ ÀµÈ°Î ·°´°Çà ¾»Ìº¾ ½°¿¾»¾²¸½Ã: ¿¾Á»µ ¾³¾, º°º ¼Ë ½°È»¸, ºÃ´° ²Á°²»ÏÂÌ ·°¿¸ÁÌ $R_j$, ²Áµ À°²½¾ ½Ã¶½¾ ¿¾´²¸½ÃÂÌ ¿À¸¼µÀ½¾ $j/2$ À°½µµ ¾ÂÁ¾À¸À¾²°½½ËÅ ·°¿¸Áµ¹, Ǿ±Ë ¾Á²¾±¾´¸ÂÌ ¼µÁ¾ ´»Ï $R_j$ °º Ǿ ¾±Éµµ ²Àµ¼Ï À°±¾ÂË ¾Á°µÂÁÏ, ¿¾ ÁÃɵÁ²Ã, ¿À¾¿¾ÀƸ¾½°»Ì½Ë¼ $N_2$. ݵº¾Â¾À˵ ²ËǸÁ»¸Âµ»Ì½Ëµ ¼°È¸½Ë (½°¿À¸¼µÀ, IBM 705) ¸¼µÎ ²ÁÂÀ¾µ½½Ëµ ¸½ÁÂÀúƸ¸ "¿µÀµ±À¾Áº¸", ²Ë¿¾»½ÏÎɸµ ¾¿µÀ°Æ¸¸ ¿µÀµ¼µÉµ½¸Ï Á ±¾»ÌȾ¹ Áº¾À¾ÁÂÌÎ, ½¾ Á À¾Á¾¼ $N$ ·°²¸Á¸¼¾ÁÂÌ ¾Â $N^2$ ² º¾½Æµ º¾½Æ¾² ½°Ç¸½°µÂ ¿Àµ¾±»°´°ÂÌ, Ý°¿À¸¼µÀ, °½°»¸·, ¿À¾²µ´µ½½Ë¹ X. Ýͳ´µÀ¾¼ [{\sl CACM\/}, {\bf 3} (1960), 618--620], ¿¾º°·Ë²°µÂ, Ǿ ½µ Á»µ´ÃµÂ Àµº¾¼µ½´¾²°ÂÌ ±¸½°À½Ëµ ²Á°²º¸ ¿À¸ Á¾À¸À¾²ºµ ±¾»µµ $N=128$ ·°¿¸Áµ¹ ½° ¼°È¸½µ IBM~705, µÁ»¸ º°¶´°Ï ·°¿¸ÁÌ Á¾Á¾¸Â ¸· 80 »¸ÂµÀ; °½°»¾³¸Ç½Ë¹ °½°»¸· ¿À¸¼µ½¸¼ ¸ º ´Àó¸¼ ¼°È¸½°¼. %% 105 { \catcode`\!=\active\def!{\hidewidth{}_{\hbox{\tentt\char"5E}}} \catcode`\@=\active\def@{{}_{\hbox{\tentt\char"5E}}\hidewidth} \catcode`\:=\active\def:{\hidewidth{\char`\:}} \ctable{\bskip$#$\bskip&&\bskip$#$\bskip\cr \noalign{\rightline{â°±»¸Æ° 2}} \noalign{\centerline{Ô²Ãſõ²Ëµ ²Á°²º¸}} & & & &!503 \cr & & & 087 & 503@ \cr & & &!087 & 503 &512 \cr & &061& 087 & 503 &512@ \cr & &061& 087@& 503 &512 & 908 \cr &061&087& 170 & 503 &512 &@908 \cr &061&087& 170@& 503 &512 & 897 & 908 \cr 061&087&170& 276 & 503 &512 & 897 & 908 \cr } } షüµµÂÁÏ, ¸·¾±ÀµÂ°Âµ»Ì½Ë¹ ¿À¾³À°¼¼¸Á ¼¾¶µÂ ¿À¸´Ã¼°ÂÌ º°º¸µ-½¸±Ã´Ì Á¿¾Á¾±Ë, ¿¾·²¾»ÏÎɸµ Á¾ºÀ°Â¸ÂÌ Ç¸Á»¾ ½µ¾±Å¾´¸¼ËÅ ¿µÀµ¼µÉµ½¸¹; ¿µÀ²Ë¹ °º¾¹ ¿À¸µ¼, ¿Àµ´»¾¶µ½½Ë¹ ² ½°Ç°»µ 50-Å ³¾´¾², ¿À¾¸»»ÎÁÂÀ¸À¾²°½ ² °±».~2. ×´µÁÌ ¿µÀ²Ë¹ - Í»µ¼µ½Â ¿¾¼µÉ°µÂÁÏ ² ÁµÀµ´¸½Ã ¾±»°Á¸ ²Ë²¾´°, ¸ ¼µÁ¾ ´»Ï ¿¾Á»µ´ÃÎɸŠͻµ¼µ½Â¾² ¾Á²¾±¾¶´°µÂÁÏ ¿À¸ ¿¾¼¾É¸ Á´²¸³¾² ²»µ²¾ ¸»¸ ²¿À°²¾, Âô°, ºÃ´° ô¾±½µµ. â°º¸¼ ¾±À°·¾¼ ô°µÂÁÏ Áͺ¾½¾¼¸ÂÌ ¿À¸¼µÀ½¾ ¿¾»¾²¸½Ã ²Àµ¼µ½¸ À°±¾ÂË ¿¾ ÁÀ°²½µ½¸Î Á ¿À¾ÁÂ˼¸ ²Á°²º°¼¸ ·° Áǵ ½µº¾Â¾À¾³¾ ÃÁ»¾¶½µ½¸Ï ¿À¾³À°¼¼Ë. ܾ¶½¾ ¿À¸¼µ½ÏÂÌ Í¾ ¼µÂ¾´, ¸Á¿¾»Ì·ÃÏ ½µ ±¾»Ìȵ ¿°¼Ï¸, ǵ¼ ÂÀµ±ÃµÂÁÏ ´»Ï $N$ ·°¿¸Áµ¹ (Á¼. ÿÀ. 6), ½¾ ¼Ë ½µ Á°½µ¼ ´¾»Ìȵ ·°´µÀ¶¸²°ÂÌÁÏ ½° °º¸Å "´²Ãſõ²ËÅ" ²Á°²º°Å, °º º°º ±Ë»¸ À°·À°±¾Â°½Ë ³¾À°·´¾ ±¾»µµ ¸½ÂµÀµÁ½Ëµ ¼µÂ¾´Ë. \section ܵ¾´ èµ»»°. Ô»Ï °»³¾À¸Â¼° Á¾À¸À¾²º¸, º¾Â¾À˹ º°¶´Ë¹ À°· ¿µÀµ¼µÉ°µÂ ·°¿¸ÁÌ Â¾»Ìº¾ ½° ¾´½Ã ¿¾·¸Æ¸Î, ÁÀµ´½µµ ²Àµ¼Ï À°±¾ÂË ±Ã´µÂ ² »ÃÇȵ¼ Á»ÃÇ°µ ¿À¾¿¾ÀƸ¾½°»Ì½¾ $N^2$, ¿¾Â¾¼Ã Ǿ ² ¿À¾ÆµÁÁµ Á¾À¸À¾²º¸ º°¶´°Ï ·°¿¸ÁÌ ´¾»¶½° ¿À¾¹Â¸ ² ÁÀµ´½µ¼ ǵÀµ· $N/3$ ¿¾·¸Æ¸¹ (Á¼. ÿÀ.~7). ߾;¼Ã, µÁ»¸ ¼Ë ž¸¼ ¿¾»ÃǸÂÌ ¼µÂ¾´, ÁÃɵÁ²µ½½¾ ¿Àµ²¾Áž´Ïɸ¹ ¿¾ Áº¾À¾Á¸ ¿À¾ÁÂ˵ ²Á°²º¸, ¾ ½µ¾±Å¾´¸¼ ½µº¾Â¾À˹ ¼µÅ°½¸·¼, Á ¿¾¼¾ÉÌÎ º¾Â¾À¾³¾ ·°¿¸Á¸ ¼¾³»¸ ±Ë ¿µÀµ¼µÉ°ÂÌÁÏ ±¾»Ìȸ¼¸ Áº°Çº°¼¸, ° ½µ º¾À¾Âº¸¼¸ È°¶º°¼¸. â°º¾¹ ¼µÂ¾´ ¿Àµ´»¾¶µ½ ² 1959~³. Ô¾½°»Ì´¾¼ Û. èµ»»¾¼ [{\sl CACM\/}, {\bf 2} (July, 1959), 30--32]; ¼Ë ±Ã´µ¼ ½°·Ë²°ÂÌ µ³¾ \dfn{Á¾À¸À¾²º¾¹ Á ñ˲°Îɸ¼ È°³¾¼}. Ò Â°±».~3 ¿À¾¸»»ÎÁÂÀ¸À¾²°½° ¾±É°Ï ¸´µÏ, »µ¶°É°Ï ² ¾Á½¾²µ ;³¾ ¼µÂ¾´°. á½°Ç°»° ´µ»¸¼ 16 ·°¿¸Áµ¹ ½° 8 ³Àÿ¿ ¿¾ ´²µ ·°¿¸Á¸ ² º°¶´¾¹ ³Àÿ¿µ: $(R_1, R_9)$, $(R_2, R_{10})$, \dots, $(R_8, R_{16})$. Ò Àµ·Ã»Ì°µ Á¾À¸À¾²º¸ º°¶´¾¹ ³Àÿ¿Ë ·°¿¸Áµ¹ ¿¾ ¾Â´µ»Ì½¾Á¸ ¿À¸Å¾´¸¼ º¾ ²Â¾À¾¹ ÁÂÀ¾ºµ °±». 3, %% 106 \picture{â°±»¸Æ° 3} ; ½°·Ë²°µÂÁÏ "¿µÀ²Ë¼ ¿À¾Á¼¾ÂÀ¾¼". ×°¼µÂ¸¼, Ǿ Í»µ¼µ½ÂË 154 ¸ 512 ¿¾¼µ½Ï»¸ÁÌ ¼µÁ°¼¸, ° 908 ¸ 897 ¿µÀµ¼µÁ¸»¸ÁÌ ²¿À°²¾. à°·´µ»¸¼ µ¿µÀÌ ·°¿¸Á¸ ½° ǵÂËÀµ ³Àÿ¿Ë ¿¾ ǵÂËÀµ ² º°¶´¾¹: $(R_1, R_5, R_9, R_{13})$, \dots, $(R_4, R_8, R_{12}, R_{16})$---¸ ¾¿ÏÂÌ ¾ÂÁ¾À¸Àõ¼ º°¶´ÃÎ ³Àÿ¿Ã ² ¾Â´µ»Ì½¾Á¸; ; ²Â¾À¾¹ ¿À¾Á¼¾ÂÀ ¿À¸²¾´¸Â º ÂÀµÂ̵¹ ÁÂÀ¾ºµ °±»¸ÆË. ßÀ¸ ÂÀµÂ̵¼ ¿À¾Á¼¾ÂÀµ Á¾À¸ÀÃÎÂÁÏ ´²µ ³Àÿ¿Ë ¿¾ ²¾Áµ¼Ì ·°¿¸Áµ¹; ¿À¾ÆµÁÁ ·°²µÀÈ°µÂÁÏ ÇµÂ²µÀÂ˼ ¿À¾Á¼¾ÂÀ¾¼, ²¾ ²Àµ¼Ï º¾Â¾À¾³¾ Á¾À¸ÀÃÎÂÁÏ ²Áµ 16 ·°¿¸Áµ¹. Ò º°¶´¾¼ ¸· ͸Š¿À¾¼µ¶Ã¾ǽËÅ ¿À¾ÆµÁÁ¾² Á¾À¸À¾²º¸ ÃÇ°Á²ÃΠ»¸±¾ ÁÀ°²½¸Âµ»Ì½¾ º¾À¾Âº¸µ Ä°¹»Ë, »¸±¾ öµ ÁÀ°²½¸Âµ»Ì½¾ žÀ¾È¾ ÿ¾ÀÏ´¾Çµ½½Ëµ Ä°¹»Ë, ¿¾Í¾¼Ã ½° º°¶´¾¼ Í°¿µ ¼¾¶½¾ ¿¾»Ì·¾²°ÂÌÁÏ ¿À¾ÁÂ˼¸ ²Á°²º°¼¸; ·°¿¸Á¸ ´¾²¾»Ì½¾ ±ËÁÂÀ¾ ´¾Á¸³°Î Á²¾µ³¾ º¾½µÇ½¾³¾ ¿¾»¾¶µ½¸Ï. ß¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌ È°³¾² 8, 4, 2, 1 ½µ Á»µ´ÃµÂ ÁǸ°ÂÌ ½µ·Ë±»µ¼¾¹, ¼¾¶½¾ ¿¾»Ì·¾²°ÂÌÁÏ \emph{»Î±¾¹} ¿¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌÎ $h_t$, $h_{t-1}$, \dots, $h_1$, ² º¾Â¾À¾¹ ¿¾Á»µ´½¸¹ È°³ $h_1$ À°²µ½ 1. Ý°¿À¸¼µÀ, ² °±».~4 ±Ã´µÂ ¿¾º°·°½° Á¾À¸À¾²º° µŠ¶µ ´°½½ËÅ Á È°³°¼¸ 7, 5, 3, 1. Þ´½¸ ¿¾Á»µ´¾²°Âµ»Ì½¾Á¸ ¾º°·Ë²°ÎÂÁÏ ³¾À°·´¾ »ÃÇȵ ´Àó¸Å; ¼Ë ¾±Áô¸¼ ²Ë±¾À ¿¾Á»µ´¾²°Âµ»Ì½¾Áµ¹ È°³¾² ¿¾·¶µ. \alg D.(á¾À¸À¾²º° Á ñ˲°Îɸ¼ È°³¾¼.) ×°¿¸Á¸ $R_1$, \dots, $R_N$ ¿µÀµÀ°·¼µÉ°ÎÂÁÏ ½° ¾¼ ¶µ ¼µÁµ. ß¾Á»µ ·°²µÀȵ½¸Ï Á¾À¸À¾²º¸ ¸Å º»ÎǸ ±Ã´Ã ÿ¾ÀÏ´¾Çµ½Ë: $K_1 \le \ldots \le K_N$. Ô»Ï Ã¿À°²»µ½¸Ï ¿À¾ÆµÁÁ¾¼ Á¾À¸À¾²º¸ ¸Á¿¾»Ì·ÃµÂÁÏ ²Á¿¾¼¾³°Âµ»Ì½°Ï ¿¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌ È°³¾² $h_t$, $h_{t-1}$, \dots, $h_1$, ³´µ $h_1=l$; ¿À°²¸»Ì½¾ ²Ë±À°² ͸ ¿À¸À°Éµ½¸Ï, ¼¾¶½¾ ·½°Ç¸Âµ»Ì½¾ Á¾ºÀ°Â¸ÂÌ ²Àµ¼Ï Á¾À¸À¾²º¸. ßÀ¸ $t = 1$ ; °»³¾À¸Â¼ Á²¾´¸ÂÁÏ º °»³¾À¸Â¼Ã S. \st[渺» ¿¾ $s$.] ÒË¿¾»½¸ÂÌ È°³ \stp{2} ¿À¸ $s=t$, $t-1$, \dots, 1, ¿¾Á»µ ǵ³¾ ·°²µÀȸÂÌ À°±¾Âà °»³¾À¸Â¼°. \st[渺» ¿¾ $j$.] ãÁ°½¾²¸ÂÌ $h\asg h_s$ ¸ ²Ë¿¾»½¸ÂÌ È°³¸ \stp{3}, \dots %% 107 \stp{6} ¿À¸ $h0$, ¾ ²¾·²À°Â¸ÂÌÁÏ º È°³Ã \stp{4}. \st[$R$ ½° ¼µÁ¾ $R_{i+h}$.] ãÁ°½¾²¸ÂÌ $R_{i+h}\asg R$. \algend ι²µÂÁ²ÃÎÉ°Ï \MIX-¿À¾³À°¼¼° ½µ ½°¼½¾³¾ ´»¸½½µµ, ǵ¼ ½°È° ¿À¾³À°¼¼° ´»Ï ¿À¾ÁÂËÅ ²Á°²¾º. áÂÀ¾º¸ 08--19 ;¹ ¿À¾³À°¼¼Ë ¿µÀµ½µÁµ½Ë ¸· ¿À¾³À°¼¼Ë S ² ±¾»µµ ¾±É¸¹ º¾½ÂµºÁ °»³¾À¸Â¼° D. \prog D.(á¾À¸À¾²º° Á ñ˲°Îɸ¼ È°³¾¼.) ßÀµ´¿¾»°³°µÂÁÏ, Ǿ È°³¸ Á¾À¸À¾²º¸ ÅÀ°½ÏÂÁÏ ²¾ ²Á¿¾¼¾³°Âµ»Ì½¾¹ °±»¸Æµ ¸ $h_s$ ½°Å¾´¸ÂÁÏ ² Ïǵ¹ºµ $|H|+s$; ²Áµ È°³¸ Á¾À¸À¾²º¸ ¼µ½Ìȵ $N$. á¾´µÀ¶¸¼¾µ Àµ³¸ÁÂÀ¾²: $|rI1|\equiv j-N$; $|rI2|\equiv i$; $|rA|\equiv R \equiv K$; $|rI3|\equiv s$; $|rI4|\equiv h$. ×°¼µÂ¸¼, Ǿ Í° ¿À¾³À°¼¼° Á°¼° Áµ±Ï ¸·¼µ½ÏµÂ. í¾ Á´µ»°½¾ ´»Ï ¾³¾, Ǿ±Ë ´¾±¸ÂÌÁÏ ±¾»µµ ÍÄĵºÂ¸²½¾³¾ ²Ë¿¾»½µ½¸Ï ²½ÃÂÀµ½½µ³¾ Ƹº»°. \code START &ENT3 &â &1 & D1. 渺» ¿¾ $s$. $s\asg t$. 1H &LD4 &H,3 &T & D2. 渺» ¿¾ $j$.$h\asg h_s$. &ENT1 &INPUT,4 &â & Ø·¼µ½¸ÂÌ °´ÀµÁ° ² ÂÀµÅ &ST1 &6F(0:2) &â & ¸½ÁÂÀúƸÏÅ ² &ST1 &7F(0:2) &â & ¾Á½¾²½¾¼ Ƹº»µ. &ENN1 &-N, 4 &â & $|rIl|\asg N-h$. &ST1 &4F(0:2) &T &ENT1 &1-N, 4 &T & $j\asg h+1$. 2H &LDA &INPUT+N,1&NT-S & D3. ãÁ°½¾²¸ÂÌ $i$, $K$, $R$. 4H &ENT2 &N-H,1 &NT-S & $i\asg j-h$. (Ø·¼µ½Ïµ¼°Ï ¸½ÁÂÀúƸÏ) 5Ý &áÜàÐ &INPUT,2 &B+NT-S-A & D4. áÀ°²½¸ÂÌ $K$, $K_i$. &JOE &7F &B+NT-S-A & Ú È°³Ã D6, µÁ»¸ $K\ge K_i$. &LDX &INPUT,2 &B & D5. ßµÀµ¼µÁ¸ÂÌ $R_i$, üµ½ÌȸÂÌ $i$. 6Ý &STX &INPUT+H,2&Ò & $R_{i+h}\asg R_i$. (Ø·¼µ½Ïµ¼°Ï ¸½ÁÂÀúƸÏ) &DEC2 &0,4 &Ò & $i\asg i-h$. &J2P &5Ò &Ò & Ú È°³Ã D4, µÁ»¸ $i>0$. 7Ý &STA &INPUT+H,2&NT-S & D6. $R$ ½° ¼µÁ¾ $R_{i+h}$. (Ø·¼µ½Ïµ¼°Ï ¸½ÁÂÀúƸÏ) 8Ý &INC1 &1 &NT-S & $j\asg j+1$. &J1NP &2Ò &NT-S & Ú D3, µÁ»¸ $j\le N$. &DEC3 &1 &â &J3P &1Ò &â & $t\ge s\ge 1$. \endcode \progend %% 108 \section *н°»¸· ¼µÂ¾´° èµ»»°. ç¾±Ë ²Ë±À°ÂÌ Å¾À¾ÈÃÎ ¿¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌ È°³¾² Á¾À¸À¾²º¸ ´»Ï °»³¾À¸Â¼° D, ½Ã¶½¾ ¿À¾°½°»¸·¸À¾²°ÂÌ ²Àµ¼Ï À°±¾ÂË º°º ÄýºÆ¸Î ¾Â ͸ŠȰ³¾². í¾ ¿À¸²¾´¸Â º ¾Çµ½Ì ºÀ°Á¸²Ë¼, ½¾ µÉµ ½µ ´¾ º¾½Æ° ÀµÈµ½½Ë¼ ¼°Âµ¼°Â¸ÇµÁº¸¼ ·°´°Ç°¼; ½¸º¾¼Ã ´¾ Á¸Å ¿¾À ½µ ô°»¾ÁÌ ½°¹Â¸ ½°¸»ÃÇÈÃÎ ²¾·¼¾¶½ÃÎ ¿¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌ È°³¾² ´»Ï ±¾»ÌȸŠ$N$. âµ¼ ½µ ¼µ½µµ ¸·²µÁ½¾ ´¾²¾»Ì½¾ ¼½¾³¾ ¸½ÂµÀµÁ½ËÅ Ä°ºÂ¾² ¾ ¿¾²µ´µ½¸¸ Á¾À¸À¾²º¸ ¼µÂ¾´¾¼ èµ»»° Á ñ˲°Îɸ¼ È°³¾¼, ¸ ¼Ë ·´µÁÌ ¸Å ºÀ°Âº¾ ¸·»¾¶¸¼; ¿¾´À¾±½¾Á¸ ¼¾¶½¾ ½°¹Â¸ ² ¿À¸²µ´µ½½ËÅ ½¸¶µ ÿÀ°¶½µ½¸ÏÅ. [ç¸Â°Âµ»Ï¼, ½µ ¸¼µÎɸ¼ Áº»¾½½¾Á¸ º ¼°Âµ¼°Â¸ºµ, »ÃÇȵ ¿À¾¿ÃÁ¸ÂÌ Á»µ´ÃÎɸµ ½µÁº¾»Ìº¾ ÁÂÀ°½¸Æ, ´¾ ľÀ¼Ã» (8).] áǵÂǸº¸ Ç°Á¾ ²Ë¿¾»½µ½¸Ï ² ¿À¾³À°¼¼µ D ¿¾º°·Ë²°ÎÂ, Ǿ ½° ²Àµ¼Ï ²Ë¿¾»½µ½¸Ï ²»¸ÏΠ¿ÏÂÌ Ä°ºÂ¾À¾²: À°·¼µÀ Ä°¹»° $N$, ǸÁ»¾ ¿À¾Á¼¾ÂÀ¾² (Â.µ. ǸÁ»¾ È°³¾²) $T=t$, Áü¼° È°³¾² $$ S=h_1+\cdots+h_t, $$ ǸÁ»¾ ÁÀ°²½µ½¸¹ $B+NT-S-A$ ¸ ǸÁ»¾ ¿µÀµ¼µÉµ½¸¹ $B$. Ú°º ¸ ¿À¸ °½°»¸·µ ¿À¾³À°¼¼Ë S, ·´µÁÌ $A$ À°²½¾ ǸÁ»Ã »µ²¾Á¾À¾½½¸Å ¼¸½¸¼Ã¼¾², ²ÁÂÀµÇ°ÎɸÅÁÏ ¿À¸ ¿À¾¼µ¶Ã¾ǽËÅ ¾¿µÀ°Æ¸ÏÅ Á¾À¸À¾²º¸, ° $B$ À°²½¾ ǸÁ»Ã ¸½²µÀÁ¸¹ ² ¿¾´Ä°¹»°Å. ÞÁ½¾²½Ë¼ Ä°ºÂ¾À¾¼, ¾Â º¾Â¾À¾³¾ ·°²¸Á¸Â ²Àµ¼Ï À°±¾ÂË, ϲ»ÏµÂÁÏ ²µ»¸Ç¸½° $B$, ¿¾Í¾¼Ã ½° ½µµ ¼Ë ¸ ¾±À°Â¸¼ ³»°²½Ë¼ ¾±À°·¾¼ Á²¾µ ²½¸¼°½¸µ. ßÀ¸ °½°»¸·µ ±Ã´µÂ ¿Àµ´¿¾»°³°ÂÌÁÏ, Ǿ º»ÎǸ À°·»¸Ç½Ë ¸ ¿µÀ²¾½°Ç°»Ì½¾ À°Á¿¾»¾¶µ½Ë ² Á»ÃÇ°¹½¾¼ ¿¾ÀÏ´ºµ. Ý°·¾²µ¼ ¾¿µÀ°Æ¸Î È°³° D2 "$h$-Á¾À¸À¾²º¾¹". â¾³´° Á¾À¸À¾²º° ¼µÂ¾´¾¼ èµ»»° Á¾Á¾¸Â ¸· $h_t$-Á¾À¸À¾²º¸, ·° º¾Â¾À¾¹ Á»µ´ÃµÂ $h_{t-1}$-Á¾À¸À¾²º°, \dots, ·° º¾Â¾À¾¹ Á»µ´ÃµÂ $h_1$-Á¾À¸À¾²º°. ä°¹», ² º¾Â¾À¾¼ $K_i\le K_{i+h}$ ¿À¸ $1\le i \le N-h$, ±Ã´µ¼ ½°·Ë²°ÂÌ $h\hbox{-ÿ¾ÀÏ´¾Çµ½½Ë¼}$. à°ÁÁ¼¾ÂÀ¸¼ Á½°Ç°»° ¿À¾Áµ¹Èµµ ¾±¾±Éµ½¸µ ¿À¾ÁÂËÅ ²Á°²¾º, º¾³´° ¸¼µÎÂÁÏ ²Áµ³¾ ´²° È°³° $h_2=2$ ¸ $h_1=1$. Ò¾ ²Àµ¼Ï ²Â¾À¾³¾ ¿À¾Á¼¾ÂÀ° ¸¼µµ¼ 2-ÿ¾ÀÏ´¾Çµ½½ÃÎ ¿¾Á»µ´¾²°Âµ»Ì½¾ÁÂÌ º»Îǵ¹ $K_1$ $K_2$ \dots $K_N$. Ûµ³º¾ ²¸´µÂÌ, Ǿ ǸÁ»¾ ¿µÀµÁ°½¾²¾º $a_1$ $a_2$~\dots $a_n$ ¼½¾¶µÁ²° $\{1, 2, \ldots, ¿\}$, °º¸Å, Ǿ $a_i\le a_{i+2}$ ¿À¸ $l\le i \le n-2$, À°²½¾ $$ \perm{n}{\floor{n/2}}, $$ °º º°º ÁÃɵÁ²õ ²Áµ³¾ ¾´½° 2-ÿ¾ÀÏ´¾Çµ½½°Ï ¿µÀµÁ°½¾²º° ´»Ï º°¶´¾³¾ ²Ë±¾À° $\floor{n/2}$ Í»µ¼µ½Â¾², À°Á¿¾»¾¶µ½½ËÅ ² ǵ½ËÅ ¿¾·¸Æ¸ÏÅ $a_2a_4$, \dots, ¾³´° ¾Á°»Ì½Ëµ $\ceil{n/2}$ Í»µ¼µ½Â¾² ¿¾¿°´°Î ² ¿¾·¸Æ¸¸ Á ½µÇµÂ½Ë¼¸ ½¾¼µÀ°¼¸. ß¾Á»µ 2-Á¾À¸À¾²º¸ Á»ÃÇ°¹½¾³¾ Ä°¹»° Á ¾´¸½°º¾²¾¹ ²µÀ¾Ï½¾ÁÂÌÎ ¼¾¶µÂ ¿¾»ÃǸÂÌÁÏ »Î±°Ï 2-ÿ¾ÀÏ´¾Çµ½½°Ï ¿µÀµÁ°½¾²º°. Ú°º¾²¾ ÁÀµ´½µµ ǸÁ»¾ ¸½²µÀÁ¸¹ ²¾ ²ÁµÅ °º¸Å ¿µÀµÁ°½¾²º°Å? %% 109 \bye