\input style \chapno=6\subchno=3\chapnotrue %%601 \subchap{heshirovanie} % 6.4 dO SIH POR MY RASSMATRIVALI METODY POISKA, OSNOVANNYE NA SRAVNENII DANNOGO ARGUMENTA~$K$ S IMEYUSHCHIMISYA V TABLICE KLYUCHAMI ILI NA ISPOLXZOVANII EGO CIFR DLYA UPRAVLENIYA PROCESSOM RAZVETVLENIYA. nO ESTX I TRETIJ PUTX: NE RYSKATX VOKRUG DA OKOLO, A PROIZVESTI NAD~$K$ NEKOTOROE ARIFMETICHESKOE VYCHISLENIE I POLUCHITX FUNKCIYU~$f(K)$, UKAZYVAYUSHCHUYU ADRES V TABLICE, GDE HRANITSYA~$K$ I ASSOCIIROVANNAYA S NIM INFORMACIYA. nAPRIMER, RASSMOTRIM VNOVX MNOZHESTVO IZ 31~ANGLIJSKOGO SLOVA, KOTOROE MY PODVERGALI VOZDEJSTVIYU RAZLICHNYH STRATEGII POISKA V P.~6.2.2 I \S~6.3. tABLICA~1 SODERZHIT KOROTKUYU PROGRAMMU DLYA \MIX, PREOBRAZUYUSHCHUYU KAZHDYJ IZ 31~KLYUCHA V UNIKALXNOE CHISLO~$f(K)$ MEZHDU~$-10$ I~$30$. eSLI MY SRAVNIM |TOT METOD S \MIX-PROGRAMMAMI DLYA UZHE IZUCHENNYH NAMI METODOV (NAPRIMER, S BINARNYM POISKOM, OPTIMALXNYM POISKOM PO DEREVU, BOROVOJ PAMYATXYU, CIFROVYM POISKOM PO DEREVU), TO UVIDIM, CHTO ON LUCHSHE KAK S TOCHKI ZRENIYA PROSTRANSTVA, TAK I S TOCHKI ZRENIYA SKOROSTI; TOLXKO BINARNYJ POISK ISPOLXZUET NESKOLXKO MENXSHE PROSTRANSTVA. v SAMOM DELE, PRI ISPOLXZOVANII PROGRAMMY IZ TABL.~1 SREDNEE VREMYA POISKA SOSTAVLYAET LISHX OKOLO~$17.8u$ (DANNYE O CHASTOTE VZYATY IZ RIS.~12), I DLYA HRANENIYA 31~KLYUCHA TREBUETSYA TABLICA VSEGO DLYA 41~|LEMENTA. k SOZHALENIYU, NAHODITX PODOBNYE FUNKCII~$f(K)$ DOVOLXNO SLOZHNO. sUSHCHESTVUET $41^{31}\approx10^{50}$~RAZLICHNYH OTOBRAZHENIJ MNOZHESTVA IZ 31~|LEMENTA V MNOZHESTVO IZ 41~|LEMENTA, I TOLXKO $41\cdot40\cdot\ldots\cdot11=41!/10!\approx10^{43}$ IZ NIH DAYUT RAZLICHNYE ZNACHENIYA DLYA KAZHDOGO ARGUMENTA; TAKIM OBRAZOM, LISHX ODNA IZ KAZHDYH 10~MILLIONOV FUNKCIJ OKAZYVAETSYA PODHODYASHCHEJ. fUNKCII, DAYUSHCHIE NEPOVTORYAYUSHCHIESYA ZNACHENIYA, NEOZHIDANNO REDKI DAZHE V SLUCHAE DOVOLXNO BOLXSHOJ TABLICY. nAPRIMER, ZNAMENITYJ PARADOKS DNEJ ROZHDENIYA UTVERZHDAET, CHTO, ESLI V KOMNATE PRISUTSTVUET NE MENEE 23~CHELOVEK, IMEETSYA HOROSHIJ SHANS NA TO, CHTO U DVUH IZ NIH SOVPADET DENX ROZHDENIYA! iNYMI SLOVAMI, ESLI MY VYBIRAEM SLUCHAJNUYU FUNKCIYU, OTOBRAZHAYUSHCHUYU 23~KLYUCHA V 365-|LEMENTNUYU TABLICU, TO S VEROYATNOSTXYU~$0.4927$ (MENEE POLOVINY) VSE KLYUCHI POPADUT V RAZNYE MESTA. sKEPTIKI, SOMNEVAYUSHCHIESYA V |TOM, MOGUT POPYTATXSYA NAJTI SOVPADENIE DNEJ ROZHDENIYA NA BLIZHAJSHEJ BOLXSHOJ VECHERINKE. [pARADOKS DNEJ ROZHDENIYA VPERVYE UPOMYANUT V RABOTAH FON~mIZESA ({\sl Istanbul %%602 \"Universitesi Fen Fak\"ultesi Mecmuasi,\/} {\bf 4} (1939), 145--163) I~u.~fELLERA (vVEDENIE V TEORIYU VEROYATNOSTEJ I EE PRILOZHENIYA, m., "mIR", 1964, GL.~2, \S~3).] s DRUGOJ STORONY, PODHOD, ISPOLXZOVANNYJ V TABL.~1, DOVOLXNO GIBKIJ [SR.~S~m.~gRENEVSKI I~v.~tURSKI, {\sl CACM,\/} {\bf 6} (1963), 322--323], I DLYA TABLICY SREDNEGO RAZMERA PODHODYASHCHUYU FUNKCIYU MOZHNO NAJTI PRIMERNO ZA DENX. v SAMOM DELE, OCHENX ZANYATNO RESHATX PODOBNYE GOLOVOLOMKI. rAZUMEETSYA, TAKOJ METOD IMEET SUSHCHESTVENNYJ NEDOSTATOK, IBO SODERZHIMOE TABLICY DOLZHNO BYTX IZVESTNO ZARANEE; DOBAVLENIE HOTYA BY ODNOGO KLYUCHA MOZHET VSE ISPORTITX, I NAM PRIDETSYA NACHINATX FAKTICHESKI NA PUSTOM MESTE. mOZHNO POLUCHITX GORAZDO BOLEE GIBKIJ METOD, ESLI OTBROSITX IDEYU ODNOZNACHNOSTI, DOPUSKAYA SOVPADENIYA ZNACHENIJ~$f(K)$ DLYA RAZLICHNYH ARGUMENTOV, I ISPOLXZOVATX OSOBYJ METOD RAZRESHENIYA NEOPREDELENNOSTI POSLE VYCHISLENIYA~$f(K)$. nASHI RASSMOTRENIYA PRIVODYAT K SHIROKO IZVESTNOMU KLASSU METODOV, OBYCHNO NAZYVAEMYH \dfn{HESHIROVANIEM} ILI \dfn{RASSEYANNOJ PAMYATXYU.} aNGLIJSKIJ GLAGOL "to hash" IMEET SMYSL NAREZATX, RASKROSHITX CHTO-LIBO ILI SDELATX IZ |TOGO MESIVO; IDEYA HESHIROVANIYA SOSTOIT V TOM, CHTOBY VZYATX NEKOTORYE HARAKTERISTIKI KLYUCHA I ISPOLXZOVATX POLUCHENNUYU CHASTICHNUYU INFORMACIYU V KACHESTVE OSNOVY POISKA. mY VYCHISLYAEM \dfn{HESH-FUNKCIYU $h(K)$} I BEREM |TO ZNACHENIE V KACHESTVE ADRESA NACHALA POISKA. pARADOKS DNEJ ROZHDENIYA SLUZHIT DLYA NAS PREDOSTEREZHENIEM, CHTO, VEROYATNO, NAJDUTSYA RAZLICHNYE KLYUCHI~$K_i\ne K_j$, DLYA KOTORYH %%603 $h(K_i)=h(K_j)$. pODOBNOE SOBYTIE NAZYVAETSYA \dfn{KOLLIZIEJ;} DLYA RAZRESHENIYA KOLLIZIJ BYLI RAZRABOTANY INTERESNYE PODHODY. chTOBY ISPOLXZOVATX RASSEYANNUYU TABLICU, PROGRAMMIST DOLZHEN PRINYATX DVA POCHTI NEZAVISIMYH RESHENIYA: ON DOLZHEN VYBRATX HESH-FUNKCIYU~$h(K)$ I METOD RAZRESHENIYA KOLLIZIJ. eTI DVA ASPEKTA ZADACHI POISKA MY I RASSMOTRIM PO OCHEREDI. \section hESH-FUNKCII. dLYA OPREDELENNOSTI NA PROTYAZHENII |TOGO PUNKTA BUDET PREDPOLAGATXSYA, CHTO HESH-FUNKCIYA~$h$ IMEET NE BOLEE $M$~RAZLICHNYH ZNACHENIJ I CHTO |TI ZNACHENIYA UDOVLETVORYAYUT USLOVIYU $$ 0\le h(K)M$, TAK CHTO PEREPOLNENIE NE PREDSTAVLYAET SERXEZNOJ PROBLEMY. eSLI ISPOLXZUYUTSYA RAZDELXNYE SPISKI, FORMULY~(18) I~(19) SPRAVEDLIVY DLYA~$\alpha>1$. kOGDA ZHE SPISKI SRASTAYUTSYA, KAK V ALGORITME~C, MOZHNO POMESHCHATX PEREPOLNYAYUSHCHIE |LEMENTY VO VSPOMOGATELXNYJ PUL PAMYATI. kAK DOKAZAL l.~gYUIBA, V |TOM SLUCHAE SREDNEE CHISLO PROB PRI VSTAVKE $(M+L+1)\hbox{-GO}$~|LEMENTA SOSTAVLYAET~$\left(L/2M+{1\over4}\right)((1+2/M)^M-1)+{1\over2}$. \section rAZRESHENIE KOLLIZIJ "OTKRYTOJ ADRESACIEJ". dRUGOJ SPOSOB RESHENIYA PROBLEMY KOLLIZIJ SOSTOIT V TOM, CHTOBY POLNOSTXYU OTKAZATXSYA OT SSYLOK I PROSTO PROSMATRIVATX ODIN ZA DRUGIM RAZLICHNYE |LEMENTY TABLICY, POKA NE BUDUT NAJDENY KLYUCH~$K$ ILI SVOBODNAYA POZICIYA. nE PLOHO BYLO BY IMETX PRAVILO, SOGLASNO KOTOROMU KAZHDYJ KLYUCH~$K$ OPREDELYAET POSLEDOVATELXNOSTX %%616 PROB, T.~E.~POSLEDOVATELXNOSTX POZICIJ V TABLICE, KOTORYE NUZHNO PROSMATRIVATX VSYAKIJ RAZ PRI VSTAVKE ILI POISKE~$K$. eSLI MY, ISPOLXZUYA OPREDELYAEMUYU~$K$ POSLEDOVATELXNOSTX PROB, NATOLKNEMSYA NA SVOBODNUYU POZICIYU, TO MOZHNO SDELATX VYVOD, CHTO $K$~NET V TABLICE, TAK KAK TA ZHE POSLEDOVATELXNOSTX PROB VYPOLNYAETSYA KAZHDYJ RAZ PRI OBRABOTKE DANNOGO KLYUCHA. eTOT OBSHCHIJ KLASS METODOV u.~pETERSON NAZVAL \dfn{OTKRYTOJ ADRESACIEJ} [{\sl IBM J.~Research \& Development,\/} {\bf 1} (1957), 130--146]. pROSTEJSHAYA SHEMA OTKRYTOJ ADRESACII, IZVESTNAYA KAK \dfn{LINEJNOE OPROBOVANIE,} ISPOLXZUET CIKLICHESKUYU POSLEDOVATELXNOSTX $$ h(K), h(K)-1, \ldots, 0, M-1, M-2, \ldots, h(K)+1 \eqno(20) $$ I OPISYVAETSYA SLEDUYUSHCHIM OBRAZOM. \alg L.(pOISK S VSTAVKOJ PO OTKRYTOJ RASSEYANNOJ TABLICE.) aLGORITM POZVOLYAET RAZYSKATX DANNYJ KLYUCH~$K$ V TABLICE IZ $M$~UZLOV. eSLI $K$~NET V TABLICE I ONA NE POLNA, KLYUCH~$K$ VSTAVLYAETSYA. uZLY TABLICY OBOZNACHAYUTSYA CHEREZ~$|TABLE|[i]$, $0\le i0$.\cr } \eqno(25) $$ eTOT METOD BYSTREE POVTORNOGO DELENIYA, NO ON VSE ZHE PRIVODIT K \emph{VTORICHNOMU OKUCHIVANIYU,} TREBUYA NESKOLXKO BOLXSHE PROB IZ-ZA UVELICHENIYA VEROYATNOSTI TOGO, CHTO DVA ILI BOLEE KLYUCHEJ POSLEDUYUT ODNIM I TEM ZHE PUTEM. fORMULY, VYVEDENNYE NIZHE, MOZHNO ISPOLXZOVATX, CHTOBY OPREDELITX, PEREVESHIVAET LI VYIGRYSH VO VREMENI HESHIROVANIYA POTERI NA PROBAH. %% 621 aLGORITMY~L I~D OCHENX POHOZHI, NO IMEYUT I DOSTATOCHNO RAZLICHIJ, PO|TOMU POLEZNO SRAVNITX VREMENA RABOTY SOOTVETSTVUYUSHCHIH PROGRAMM DLYA~\MIX. \prog D.(oTKRYTAYA ADRESACIYA S DVOJNYM HESHIROVANIEM.) tAK KAK |TA PROGRAMMA VESXMA NAPOMINAET PROGRAMMU~L, ONA PRIVODITSYA BEZ KOMMENTARIEV. zDESX~$|rI2|\equiv c-1$. \code START&LDX &K &1 &ENTA&0 &1 &DIV &=M= &1 &STX &*+1(0:2) &1 &ENT1&* &1 &LDX &TABLE,1 &1 &smrh&K &1 &JE &SUCCESS &1 &JXZ &4F &1-S1 &SRAX&5 &A-S1 &DIV &=M-2= &A-S1 &STX &*+1(0:2) &A-S1 &ENT2&* &A-S1 &LDA &K &A-S1 3H &DEC1&1,2 &C-1 &J1NN&*+2 &C-1 &INC1&M &B &CMPA&TABLE,1 &C-1 &JE &SUCCESS &C-1 &LDX &TABLE,1 &C-1-S2 &JXNZ&3B &C-1-S2 4H &LDX &VACANCIES&1-S &JXZ &OVERFLOW &1-S &DECX&1 &1-S &STX &VACANCIES&1-S &LDA &K &1-S &STA &TABLE,1 &1-S \endcode \progend sCHETCHIKI CHASTOT~$A$, $C$, $S1$, $S2$ IMEYUT TOT ZHE SMYSL, CHTO I V PROGRAMME~C. sREDNEE ZNACHENIE PEREMENNOJ~$B$ PRIMERNO RAVNO~$(C-1)/2$. (eSLI SUZITX DIAPAZON~$h_2(K)$, SKAZHEM, DO~$1\le h_2(K)\le {1\over2} M$, ZNACHENIE~$B$ SOSTAVILO BY LISHX~$(C-1)/4$, VEROYATNO, UVELICHENIE CHISLA PROB NE SVEDET NA NET |TO UVELICHENIE SKOROSTI.) eSLI V TABLICE $N=\alpha M$~KLYUCHEJ, SREDNEE ZNACHENIE~$A$, RAZUMEETSYA, RAVNO~$\alpha$ DLYA NEUDACHNOGO POISKA I~1 DLYA UDACHNOGO. kAK I V ALGORITME~C, SREDNEE ZNACHENIE~$S1$ DLYA NEUDACHNOGO POISKA SOSTAVLYAET~$1-{1\over2}((N-1)/M)\approx 1-{1\over2}\alpha$. tRUDNO TOCHNO OPREDELITX SREDNEE CHISLO PROB, ODNAKO |MPIRICHESKIE PROVERKI POKAZYVAYUT HOROSHEE SOGLASIE S VYVEDENNYMI NIZHE FORMULAMI DLYA "RAVNOMERNOGO OPROBOVANIYA": $$ \eqalignno{ C'_N&={M+1\over M+1-N}\approx(1-\alpha)^{-1} \rem{(NEUDACHNYJ POISK)};&(26)\cr C_N&={M+1\over N}(H_{M+1}-H_{M+1-N}) \approx-\alpha^{-1}\ln (1-\alpha) \rem{(UDACHNYJ POISK)},&(27)\cr } $$ ESLI~$h_1(K)$ I~$h_2(K)$ NEZAVISIMY. kOGDA ZHE $h_2(K)$~ZAVISIT OT~$h_1(K)$, KAK V~(25), VTORICHNOE OKUCHIVANIE VYZYVAET UVELICHENIE SREDNIH %%622 ZNACHENIJ DO $$ \eqalignno{ C'_N &={M+1\over M+1-N}-{N\over M+1}+H_{M+1}-H_{M+1-N}+O(M)^{-1}\approx\cr &\approx(1-\alpha)^{-1}-\alpha-\ln(1-\alpha);&(28)\cr C_N&=1+H_{M+1}-H_{M+1-N}-{N\over 2(M+1)} -(H_{M+1}-H_{M+1-N})/N+O(N^{-1})\approx\cr &\approx 1-\ln(1-\alpha)-{1\over2}\alpha. &(29) \cr } $$ (sM.~UPR.~44.) zAMETIM, CHTO, KOGDA TABLICA ZAPOLNYAETSYA, T.~E.~KOGDA $N $~STREMITSYA K~$M$, ZNACHENIE~$C_N$ PRIBLIZHAETSYA K~$H_{M+1}-1$, A~$C'_N$---K~$H_{M+1}-{1\over2}$; |TO MNOGO LUCHSHE, CHEM V SLUCHAE ALGORITMA~L, NO NE STOLX HOROSHO, KAK V METODAH CEPOCHEK. pOSKOLXKU V ALGORITME~L PROBY ZANIMAYUT NESKOLXKO MENXSHE VREMENI, DVOJNOE HESHIROVANIE PREDPOCHTITELXNO LISHX PRI ZAPOLNENNOJ TABLICE. nA RIS.~42 SRAVNIVAYUTSYA SREDNIE VREMENA RABOTY PROGRAMM~L, D I MODIFICIROVANNOJ PROGRAMMY~D (PRICHEM |TA MODIFIKACIYA VLECHET ZA SOBOJ VTORICHNOE SKUCHIVANIE): MY ZAMENYAEM DOVOLXNO MEDLENNOE VYCHISLENIE~$h_2(K)$ V STROKAH~10--13 NA TRI KOMANDY $$ \mixcode ENN2 & -M-1, 1 & $c\asg M-i$. J1NZ & *+2 ENT2 & 0 & eSLI $i=0$, $c\asg 1$. \endmixcode \eqno(30) $$ \picture{rIS. 42. vREMYA UDACHNOGO POISKA DLYA TREH SHEM OTKRYTOJ ADRESACII.} %%623 v DANNOM SLUCHAE VTORICHNOE SKUCHIVANIE LUCHSHE NEZAVISIMOGO POVTORNOGO HESHIROVANIYA. nA DVOICHNOJ evm MY MOGLI BY INYM SPOSOBOM USKORITX VYCHISLENIE~$h_2(K)$, ZAMENIV STROKI~10--13, SKAZHEM, NA $$ \mixcode AND & =511= & $|rA|\asg |rA| \bmod 512$. STA & *+1(0:2) ENT2 & * & $c\asg |rA|+1$. \endmixcode \eqno(31) $$ ESLI $M$---PROSTOE CHISLO, BOLXSHEE~512. eTA IDEYA, PREDLOZHENNAYA bELLOM I kAM\'A [{\sl CACM,\/} {\bf 13} (1970), 675--677], NEZAVISIMO PRIDUMAVSHIMI ALGORITM~D, POZVOLYAET IZBEZHATX VTORICHNOGO SKUCHIVANIYA BEZ ZATRAT NA POVTORNOE DELENIE. bYLO PREDLOZHENO MNOGO DRUGIH POSLEDOVATELXNOSTEJ PROB V KACHESTVE ULUCHSHENIJ ALGORITMA~L, NO, PO-VIDIMOMU, NI ODNA IZ NIH NE LUCHSHE ALGORITMA~D. (bYTX MOZHET, ISKLYUCHENIE SOSTAVLYAET METOD, OPISANNYJ V UPR.~20.) \picture{ rIS. 43. sKOLXKO RAZ KOMPILYATOR ISHCHET IMENA PEREMENNYH V TIPICHNOM SLUCHAE. iMENA VYPISANY SLEVA NAPRAVO V PORYADKE IH PERVOGO POYAVLENIYA.} \section iZMENENIE, PREDLOZHENNOE bRENTOM. rICHARD bRENT NASHEL TAKOJ SPOSOB IZMENENIYA ALGORITMA~D, CHTOBY SREDNEE VREMYA UDACHNOGO POISKA OSTAVALOSX OGRANICHENNYM PO MERE ZAPOLNENIYA TABLICY. eGO METOD OSNOVAN NA TOM FAKTE, CHTO VO MNOGIH PRILOZHENIYAH %%624 UDACHNYJ POISK PROIZVODITSYA GORAZDO CHASHCHE VSTAVOK; PO|TOMU ON PREDLAGAET DELATX BOLXSHE RABOTY PRI VSTAVKE |LEMENTA, nepeMESHCHAYA ZAPISI, CHTOBY UMENXSHITX OZHIDAEMOE VREMYA VYBORKI. [{\sl CACM,\/} {\bf 16} (1973), 105--109.] nAPRIMER, NA RIS.~43 POKAZANO, SKOLXKO RAZ TOT ILI INOJ IDENTIFIKATOR VSTRECHALSYA V TIPICHNOJ PROCEDURE NA~PL/1. sUDYA PO |TIM DANNYM, KOMPILYATOR S~PL/1, ISPOLXZUYUSHCHIJ RASSEYANNUYU TABLICU DLYA HRANENIYA IMEN PEREMENNYH, BUDET ISKATX MNOGIE IMENA PYATX ILI BOLEE RAZ, A VSTAVLYATX IH LISHX ODNAZHDY. aNALOGICHNO bELL I~kAM\'A OBNARUZHILI, CHTO KOMPILYATOR S~kOBOLA ISPOLXZOVAL SVOJ ALGORITM TABLIC SIMVOLOV $10988$~RAZ VO VREMYA KOMPILYACII PROGRAMMY I SOVERSHIL LISHX $735$~VSTAVOK, T.~E.~NA ODIN NEUDACHNYJ POISK PRIHODILOSX PRIMERNO 14~UDACHNYH. iNOGDA TABLICA SOZDAETSYA TOLXKO ODIN RAZ (NAPRIMER, TABLICA SIMVOLICHESKIH KODOV OPERACIJ V AVTOKODE) I ISPOLXZUETSYA POSLE |TOGO ISKLYUCHITELXNO DLYA VYBORKI. bRENT PREDLOZHIL SLEDUYUSHCHIM OBRAZOM IZMENITX PROCESS VSTAVKI V ALGORITME~D. pREDPOLOZHIM, CHTO PRI NEUDACHNOM POISKE BYLI OPROBOVANY YACHEJKI $$ p_0, p_1,~\ldots, p_{t-1}, p_t, $$ GDE~$p_j=(h_1(K)-jh_2(K))\bmod M$ I UZEL~$|TABLE|[p_t]$ PUST. eSLI~$t\le 1$, MY, KAK OBYCHNO, VSTAVLYAEM~$K$ V POZICIYU~$p_t$, NO ESLI~$t\ge2$, VYCHISLYAEM~$c_0=h_2(K_0)$, GDE~$K_0=|KEY|[p_0]$, I SMOTRIM, SVOBODNO LI V~$|TABLE| [(p_0-c_0)\bmod M$]. eSLI USLOVIE VYPOLNENO, POMESHCHAEM V DANNYJ UZEL SODERZHIMOE YACHEJKI~$|TABLE|[p_0]$ I VSTAVLYAEM~$K$ V POZICIYU~$p_0$. eTO UVELICHIVAET VREMYA VYBORKI $K_0$ NA ODIN SHAG, NO UMENXSHAET VREMYA VYBORKI~$K$ NA $t\ge2$~SHAGOV. vYIGRYSH NALICO. aNALOGICHNO, ESLI V~$|TABLE|[(p_0-c_0)\bmod M]$ ZANYATO I~$t\ge3$, MY PROBUEM YACHEJKU~$|TABLE| [(p_0-2c_0)\bmod M]$; ESLI I TAM ZANYATO, VYCHISLYAEM~$c_1=h_2(|KEY|[p_1])$ I PROBUEM $|TABLE|[(p_1-c_1)\bmod M]$ I~T.~D. vOOBSHCHE, PUSTX~$c_j=h_2(|KEY|[p_j])$ I~$p_{j,k}=(p_j-kc_j)\bmod M$; ESLI POZICII~$|TABLE|[p_{j,k}]$ OKAZALISX ZANYATYMI PRI VSEH~$j, k$, TAKIH, CHTO~$j+k (M+1)/(M+1-n)$; NELXZYA VSE VREMYA POBEZHDATX RAVNOMERNOE HESHIROVANIE. v DEJSTVITELXNOSTI V KACHESTVE MERY LUCHSHE PODHODIT NE~$C'_N$, A CHISLO PROB PRI \emph{UDACHNOM} POISKE~$C_N$. pERESTANOVKI~(52) NE DAYUT ULUCHSHENIYA~$C_N$ NI PRI KAKOM~$N$, I KAZHETSYA VESXMA RAZUMNYM PREDPOLOZHITX, CHTO NIKAKOE PRIPISYVANIE PERESTANOVKAM VEROYATNOSTEJ NE MOZHET SDELATX~$C_N$ MENXSHE "RAVNOMERNOGO" ZNACHENIYA~$((M+1)/N) (H_{M+1}-H_{M+1-N})$. kAK OKAZYVAETSYA, |TO UTVERZHDENIE OCHENX TRUDNO DOKAZATX GLAVNYM OBRAZOM POTOMU, CHTO POLUCHITX |FFEKT RAVNOMERNOGO HESHIROVANIYA MOZHNO MNOGIMI SPOSOBAMI; MY NE OBYAZANY PRIPISYVATX KAZHDOJ PERESTANOVKE VEROYATNOSTX~$1/M!$. nAPRIMER, SLEDUYUSHCHEE RASPREDELENIE PRI~$M=4$ |KVIVALENTNO RAVNOMERNOMU HESHIROVANIYU: $$ \matrix{ \hbox{pERESTANOVKA} & \hbox{vEROYATNOSTX} & \hbox{pERESTANOVKA} & \hbox{vEROYATNOSTX}\cr 0\ 1\ 2\ 3 & 1/6 &0\ 2\ 1\ 3 & 1/12\cr 1\ 2\ 3\ 0 & 1/6 &1\ 3\ 2\ 0 & 1/12\cr 2\ 3\ 0\ 1 & 1/6 &2\ 0\ 3\ 1 & 1/12\cr } \eqno(53) $$ (OSTALXNYM 16~PERESTANOVKAM PRIPISYVAETSYA NULEVAYA VEROYATNOSTX). sLEDUYUSHCHAYA TEOREMA HARAKTERIZUET \emph{VSE} RASPREDELENIYA VEROYATNOSTEJ, KOTORYE DAYUT POVEDENIE RAVNOMERNOGO HESHIROVANIYA: \proclaim tEOREMA~U. pRIPISYVANIE PERESTANOVKAM VEROYATNOSTEJ SDELAET VSE $\perm{M}{N}$~KONFIGURACIJ ZANYATYH I SVOBODNYH YACHEEK POSLE N~VSTAVOK RAVNOVEROYATNYMI DLYA~$0{1\over2}$ NASHLISX \emph{TROE,} IMEYUSHCHIE ODIN I TOT ZHE DENX ROZHDENIYA? \ex[15] mISTER tUPICA PISAL KOMPILYATOR S fortranA, ISPOLXZUYA DESYATICHNUYU MASHINU \MIX, I PERED NIM VSTALA ZADACHA SOZDANIYA TABLICY SIMVOLOV DLYA HRANENIYA IMEN PEREMENNYH KOMPILIRUEMOJ PROGRAMMY. dLINA |TIH IMEN OGRANICHENA DESYATXYU LITERAMI. oN RESHIL ISPOLXZOVATX RASSEYANNUYU TABLICU S~$M=100$ I BYSTRUYU HESH-FUNKCIYU~$h(K)=\hbox{KRAJNNJ LEVYJ BAJT~$K$}$. hOROSHO LI |TO? \ex[15] rAZUMNO LI ZAMENITX PERVYE DVE INSTRUKCII V~(3) NA~|LDA K|; |ENTX 0|? \ex[vm30] \exhead(pOLINOMIALXNOE HESHIROVANIE.) cELX NASTOYASHCHEGO UPRAZHNENIYA---RASSMOTRETX POSTROENIE MNOGOCHLENOV~$P(x)$ TIPA~(10), KOTORYE PREOBRAZUYUT $n\hbox{-BITOVYE}$ KLYUCHI V $m\hbox{-BITOVYE}$ ADRESA I PRI |TOM RAZNYE KLYUCHI, OTLICHAYUSHCHIESYA NE BOLEE CHEM $t$~BITAMI, POLUCHAT RAZNYE ADRESA. pO ZADANNYM ZNACHENIYAM~$n$, $t\le n$, I CELOMU CHISLU~$k$, TAKOMU, CHTO~$n$ DELIT~$2^k-1$, MY POSTROIM MNOGOCHLEN, STEPENX OT KOTOROGO YAVLYAETSYA FUNKCIEJ~$n$, $t$ I~$k$. (oBYCHNO, ESLI |TO NEOBHODIMO, $n$~UVELICHIVAETSYA, PO|TOMU $k$~MOZHNO VYBRATX DOSTATOCHNO MALYM.) pUSTX $S$---MINIMALXNOE MNOZHESTVO CELYH CHISEL, TAKOE, CHTO~$\set{1,2,~\ldots, t}\subseteq S$ I~$(2j) \bmod n \in S$ DLYA VSEH~$j\in S$. nAPRIMER, ESLI~$n=15$, $k=4$, $t=6$, IMEEM~$S=\set{1, 2, 3, 4, 5, 6, 8, 10, 12, 9}$. oPREDELIM TEPERX MNOGOCHLEN~$P(x)= \prod_{j\in S} (x-\alpha^j)$, GDE $\alpha$~ESTX |LEMENT PORYADKA~$n$ KONECHNOGO POLYA~$GF(2^k)$, A KO|FFICIENTY~$P(x)$ VYCHISLYAYUTSYA V |TOM POLE. sTEPENX~$m$ MNOGOCHLENA~$P(x)$ RAVNA CHISLU |LEMENTOV V~$S$. eSLI~$\alpha^j$---KORENX~$P(x)$, TO I~$\alpha^2j$---KORENX; OTSYUDA SLEDUET, CHTO KO|FFICIENTY~$P(x)$ UDOVLETVORYAYUT SOOTNOSHENIYU~$p^2_i=p_i$, T.~E.~ONI RAVNY~0 ILI~1. dOKAZHITE, CHTO ESLI~$R(x)=r_{n-1}x^{n-1}+\cdots+r_1x+r_0$---NENULEVOJ MNOGOCHLEN PO MODULYU~2 S NE BOLEE CHEM $t$~NENULEVYMI KO|FFICIENTAMI, TO~$R(x)$ NE KRATEN~$P(x)$ PO MODULYU~2. [oTSYUDA SLEDUET, CHTO SOOTVETSTVUYUSHCHAYA HESH-FUNKCIYA VEDET SEBYA OBESHCHANNYM OBRAZOM.] \ex[m34] \exhead(tEOREMA O TREH DLINAH.) pUSTX~$\theta$---IRRACIONALXNOE CHISLO, LEZHASHCHEE MEZHDU~0 I~1, PREDSTAVLENIE KOTOROGO V VIDE PRAVILXNOJ NEPRERYVNOJ DROBI (OBOZNACHENIYA P.~4.5.3) ESTX~$\theta=/a_1, a_2, a_3, ~\ldots/$. pUSTX~$q_0=0$, $p_0=1$, $q_1=1$, $p_1=0$ I~$q_{k+1}=a_kq_k+q_{k-1}$, $p_{k+1}=a_kp_k+p_{k-1}$ PRI~$k\ge1$. oBOZNACHIM~$x \bmod 1=x-\floor{x}$ CHEREZ~$\{x\}$, A~$x-\ceil{x}+1$ CHEREZ~$\{x\}^+$. bUDEM NUMEROVATX OTREZKI V TOM PORYADKE, KAK ONI POLUCHAYUTSYA PRI POSLEDOVATELXNYH VSTAVKAH V INTERVAL~$[0, 1]$ TOCHEK~$\{\theta\}$, $\{2\theta\}$, $\{3\theta\}$,~\dots, TAK CHTO PERVYJ OTREZOK DANNOJ DLINY IMEET NOMER~0, VTOROJ---NOMER~1 I~T.~D. dOKAZHITE, CHTO VSE SLEDUYUSHCHIE UTVERZHDENIYA VERNY. lEVYM KONCOM INTERVALA NOMER~$s$ DLINY~$\{t\theta\}$, GDE~$t=rq_k+q_{k-1}$, $0\le r2(c-b)$ ILI~$c-b>2(b-a)$. dOKAZHITE, CHTO ESLI~$\theta\ne \phi^{-1}$ ILI~$\theta\ne\phi^{-2}$, TO PRI NEKOTOROM~$n$ TOCHKA~$\{n\theta\}$ DAET PLOHOE RAZBIENIE; ESLI ZHE~$\theta=\phi^{-1}$ ILI~$\theta=\phi^{-2}$, TO PLOHIH RAZBIENIJ NE POLUCHAETSYA. \ex[m43] (r.~gR|HEM.) dOKAZHITE ILI OPROVERGNITE SLEDUYUSHCHEE \emph{PREDPOLOZHENIE O $3d$~DLINAH:} ESLI~$\theta$, $\alpha_1$,~\dots, $\alpha_d$--- VESHCHESTVENNYE CHISLA, PRICHEM~$\alpha_1=0$, ESLI~$n_1$,~\dots, $n_d$---NATURALXNYE CHISLA I ESLI TOCHKI~$\{n\theta+\alpha_i\}$ VSTAVLYAYUTSYA V INTERVAL~$[0, 1]$ PRI~$0\le n < n_i$, $1\le i\le d$, TO $n_1+\cdots+n_d$~POLUCHAYUSHCHIHSYA INTERVALOV (VOZMOZHNO, PUSTYH) IMEYUT NE BOLEE $3d$~RAZLICHNYH DLIN. \ex[16] oBYCHNO UDACHNYE POISKI PROIZVODYATSYA CHASHCHE NEUDACHNYH rAZUMNO LI STROKI~12--13 PROGRAMMY~C POMENYATX MESTAMI SO STROKAMI~10--11? \rex[21] pOKAZHITE, CHTO MOZHNO TAK PEREPISATX PROGRAMMU~C, CHTO VO VNUTRENNEM CIKLE OSTANETSYA LISHX ODNA INSTRUKCIYA USLOVNOGO PEREHODA. sRAVNITE VREMENA RABOTY MODIFICIROVANNOJ I PERVONACHALXNOJ PROGRAMM. \ex[24] \exhead(sOKRASHCHENNYE KLYUCHI.) pUSTX $h(K)$---HESH-FUNKCIYA, a $g(K)$---TAKAYA FUNKCIYA OT~$K$, CHTO, ZNAYA~$h(K)$ I~$g(K)$, MOZHNO NAJTI~$K$. nAPRIMER, PRI HESHIROVANII DELENIEM MOZHNO POLOZHITX~$h(K)=K \bmod M$ I~$g(K)=\floor{K/M}$; V MULXTIPLIKATIVNOM HESHIROVANII V KACHESTVE~$h(K)$ MOZHNO VZYATX STARSHIE RAZRYADY~$(AK/w)\bmod 1$, A V KACHESTVE~$g(K)$---OSTALXNYE RAZRYADY. pOKAZHITE, CHTO PRI ISPOLXZOVANII METODA CEPOCHEK BEZ NALOZHENIYA V KAZHDOJ ZAPISI VMESTO~$K$ DOSTATOCHNO HRANITX~$g(K)$. (eTO INOGDA |KONOMIT PROSTRANSTVO, NEOBHODIMOE DLYA POLEJ SSYLOK.) iZMENITE ALGORITM~C, CHTOBY ON MOG RABOTATX S TAKIMI SOKRASHCHENNYMI KLYUCHAMI, USTRANIV NALOZHENIE SPISKOV, NO NE ISPOLXZUYA VSPOMOGATELXNYH YACHEEK PAMYATI DLYA "PEREPOLNYAYUSHCHIH" ZAPISEJ. \ex[24] (e.~eLXKOK.) pOKAZHITE, CHTO BOLXSHAYA RASSEYANNAYA TABLICA MOZHET ISPOLXZOVATX OBSHCHUYU S DRUGIMI SVYAZANNYMI SPISKAMI PAMYATX. pUSTX KAZHDOE SLOVO SPISOCHNOJ PAMYATI SODERZHIT DVUHBITOVOE POLE~|TAG|, IMEYUSHCHEE SLEDUYUSHCHIJ SMYSL: {\medskip\narrower \item{$|TAG|(|P|)=0$} OBOZNACHAET SLOVO V SPISKE SVOBODNOGO PROSTRANSTVA; $|LINK|(|P|)$~UKAZYVAET NA SLEDUYUSHCHEE SVOBODNOE SLOVO. % \item{$|TAG|(|P|)=1$} OBOZNACHAET ISPOLXZUEMOE SLOVO, NE YAVLYAYUSHCHEESYA CHASTXYU RASSEYANNOJ TABLICY; FORMAT OSTALXNYH POLEJ |TOGO SLOVA PROIZVOLEN. % \item{$|TAG|(|P|)=2$} OBOZNACHAET SLOVO V RASSEYANNOJ TABLICE; $|LINK|(|P|)$~UKAZYVAET NA DRUGOE SLOVO. vSYAKIJ RAZ, KOGDA PRI OBRABOTKE SPISKA, NE YAVLYAYUSHCHEGOSYA CHASTXYU RASSEYANNOJ TABLICY, MY DOSTIGAEM SLOVA S~$|TAG|(|P|)=2$, NUZHNO USTANOVITX~$P\asg|LINK|(|P|)$ DO POLUCHENIYA SLOVA S~$|TAG|(|P|)\le 1$. (dLYA |FFEKTIVNOSTI MOZHNO IZMENITX ODNU IZ PREDSHESTVUYUSHCHIH SSYLOK; TOGDA NE PRIDETSYA SNOVA I SNOVA PERESKAKIVATX CHEREZ ODNI I TE ZHE |LEMENTY RASSEYANNOJ TABLICY.) \medskip} pOKAZHITE, KAK OPREDELITX PODHODYASHCHIE ALGORITMY DLYA VSTAVKI I VYBORKI KLYUCHEJ IZ TAKOJ KOMBINIROVANNOJ TABLICY, PREDPOLAGAYA, CHTO V SLOVE S~$|TAG|(|P|)=2$ IMEETSYA ESHCHE ODNO POLE SSYLKI~$|AUX|(|P|)$. \ex[16] pOCHEMU V ALGORITMAH~L I~D RAZUMNO FIKSIROVATX PEREPOLNENIE PRI~$N=M-1$, A NE PRI~$N=M$? %%646 \ex[10] v PROGRAMME~L GOVORITSYA, CHTO $K$~NE DOLZHNO RAVNYATXSYA~0. a VDRUG NA SAMOM DELE ONA RABOTAET DAZHE PRI~$K=0$? \ex[15] pOCHEMU NE POLOZHITX PROSTO~$h_2(K)=h_1(K)$ V~(25), ESLI~$h_1(K)\ne0$? \rex[21] dEJSTVITELXNO LI~(31) PREDPOCHTITELXNEE~(30) V KACHESTVE ZAMENY STROK~10--13 PROGRAMMY~D? dAJTE OTVET, ISHODYA IZ SREDNIH ZNACHENIJ~$A$, $S1$ I~$C$. \ex[40] pROVERXTE |MPIRICHESKI VOZDEJSTVIE OGRANICHENIYA OBLASTI ZNACHENIJ~$h_2(K)$ V ALGORITME~D TAK, CHTO: (a)~$1\le h_2(K)\le r$ PRI~$r=1$, 2, 3,~\dots, 10; (b)~$1\le h_2(K)\le\rho M$ PRI $\rho={1\over10}$, ${2\over10}$, ${3\over10}$,~\dots, ${9\over10}$. \ex[m25] (r.~kRUTAR.) iZMENITE ALGORITM~D SLEDUYUSHCHIM OBRAZOM, USTRANYAYA HESH-FUNKCIYU~$h_2(K)$: V SHAGE~D3 USTANOVITX~$c\asg 0$, A V NACHALE SHAGA~D4 USTANOVITX~$c\asg c+1$. dOKAZHITE, CHTO, ESLI~$M=2^m$, SOOTVETSTVUYUSHCHAYA POSLEDOVATELXNOSTX PROB~$h_1(K)$, $(h_1(K)-1)\bmod M$, ~\dots, $\left(h_1(K)-\perm{M}{2}\right)\bmod M$ BUDET PERESTANOVKOJ MNOZHESTVA~$\set{0, 1,~\dots, M-1}$. kAK |TOT METOD, BUDUCHI ZAPROGRAMMIROVANNYM DLYA MASHINY~\MIX, VYGLYADIT PO SRAVNENIYU S TREMYA PROGRAMMAMI, RASSMATRIVAEMYMI NA RIS.~42, ESLI POVEDENIE ANALOGICHNO SLUCHAJNOMU OPROBOVANIYU SO VTORICHNYM OKUCHIVANIEM? \rex[20] pREDPOLOZHIM, CHTO MY HOTELI BY UDALITX ZAPISX IZ TABLICY, POSTROENNOJ S POMOSHCHXYU ALGORITMA~D, POMECHAYA SOOTVETSTVUYUSHCHUYU POZICIYU KAK UDALENNUYU. sLEDUET LI PRI |TOM UMENXSHATX ZNACHENIE PEREMENNOJ~$N$, UPRAVLYAYUSHCHEJ ALGORITMOM~D? \ex[27] dOKAZHITE, CHTO ALGORITM~R OSTAVLYAET TABLICU TOCHNO V TAKOM ZHE VIDE, KAK ESLI BY $|KEY|[i]$ NE BYL SPERVA VSTAVLEN. \rex[23] pRIDUMAJTE ALGORITM, ANALOGICHNYJ ALGORITMU~R, DLYA UDALENIYA |LEMENTOV IZ RASSEYANNOJ TABLICY CEPOCHEK, POSTROENNOJ S POMOSHCHXYU ALGORITMA~C. \ex[m20] pREDPOLOZHIM, CHTO MNOZHESTVO VSEH VOZMOZHNYH KLYUCHEJ SOSTOIT IZ $MP$~|LEMENTOV, PRICHEM ROVNO $P$~KLYUCHEJ IMEYUT DANNYJ HESH-ADRES. (v REALXNYH SLUCHAYAH $P$~OCHENX VELIKO; NAPRIMER, ESLI KLYUCHAMI YAVLYAYUTSYA PROIZVOLXNYE DESYATIZNACHNYE CHISLA, A~$M=10^3$, TO~$P=10^7$.) pREDPOLOZHIM, CHTO~$M\ge7$ I~$N=7$. pUSTX IZ MNOZHESTVA VSEH VOZMOZHNYH KLYUCHEJ SLUCHAJNYM OBRAZOM VYBIRAYUTSYA SEMX RAZLICHNYH |LEMENTOV. vYRAZITE CHEREZ~$M$ I~$P$ TOCHNUYU VEROYATNOSTX POLUCHENIYA HESH-POSLEDOVATELXNOSTI 1~2~6~2~1~6~1 (T.~E.~$h(K_1)=1$, $h(K_2)=2$,~\dots, $h(K_7)=1$). \ex[M19] oB®YASNITE, POCHEMU VERNA FORMULA~(39). \ex[M20] sKOLXKO HESH-POSLEDOVATELXNOSTEJ $a_1\ a_2~\ldots a_9$ PRI ISPOLXZOVANII LINEJNOGO OPROBOVANIYA DADUT KARTINU ZANYATYH YACHEEK~(21)? \ex[m27] zAVERSHITE DOKAZATELXSTVO TEOREMY~K. [\emph{uKAZANIE:} PUSTX $$ s(n,x,y)=\sum_{k\ge0}\perm{n}{k}(x+k)^{k+1}(y-k)^{n-k-1}(y-n); $$ ISPOLXZUJTE BINOMIALXNUYU TEOREMU aBELYA [FORMULA~(1.2.6-16)] DLYA DOKAZATELXSTVA TOGO, CHTO~$s(n, x, y)=x(x+y)^n+ns(n-1, x+1, y-1)$] \ex[M30] v TE DAVNIE VREMENA, KOGDA evm BYLI GORAZDO MEDLENNEE NYNESHNIH, PO MIGANIYU LAMPOCHEK MOZHNO BYLO SUDITX, S KAKOJ SKOROSTXYU RABOTAET ALGORITM~L. kOGDA TABLICA STANOVILASX POCHTI POLNOJ, ODNI |LEMENTY OBRABATYVALISX OCHENX BYSTRO, A DRUGIE VESXMA MEDLENNO. eTI NABLYUDENIYA NAVODYAT NA MYSLX O TOM, CHTO, ESLI ISPOLXZUETSYA LINEJNOE OPROBOVANIE, SREDNEKVADRATICHNOE OTKLONENIE VELICHINY~$C'_N$ DOVOLXNO VELIKO. nAJDITE FORMULU, VYRAZHAYUSHCHUYU DISPERSIYU CHEREZ FUNKCII~$Q_r$, OPREDELENNYE V TEOREME~K, I OCENITE EE PRI~$N=\alpha M$ I~$M\to\infty$. \ex[M21] \exhead(zADACHA O STOYANKE.) nA NEKOJ ULICE S ODNOSTORONNIM DVIZHENIEM IMEETSYA $m$~MEST DLYA STOYANKI, RASPOLOZHENNYH V RYAD I PERENUMEROVANNYH OT~1 DO~$m$. mUZH VEZET V AVTOMOBILE SVOYU DREMLYUSHCHUYU ZHENU. vNEZAPNO ZHENA PROSYPAETSYA I TREBUET NEMEDLENNO OSTANOVITXSYA. oN POSLUSHNO OSTANAVLIVAETSYA %%647 NA PERVOM SVOBODNOM MESTE, NO ESLI NET SVOBODNYH MEST, K KOTORYM MOZHNO POD®EHATX, NE POVORACHIVAYA OBRATNO (T.~E.~ESLI ZHENA PROSNULASX, KOGDA MASHINA DOSTIGLA $k\hbox{-GO}$~MESTA DLYA STOYANKI, NO VSE "POZICII"~$k$, $k+1$,~\dots, $m$ ZANYATY), MUZH PRINOSIT SVOI IZVINENIYA I EDET DALXSHE pREDPOLOZHIM, CHTO |TO PROISHODIT S $n$~RAZLICHNYMI MASHINAMI, PRICHEM $j-\hbox{YA}$~ZHENA PROSYPAETSYA V MOMENT, KOGDA MASHINA NAHODITSYA PERED MESTOM~$a_j$. sKOLXKO IMEETSYA TAKIH POSLEDOVATELXNOSTEJ~$a_1$~\dots{}$a_n$, PRI KOTORYH VSE MASHINY UDACHNO PRIPARKUYUTSYA, PREDPOLAGAYA, CHTO PERVONACHALXNO ULICA PUSTA I NIKTO SO STOYANKI NE UEZZHAET? nAPRIMER, ESLI~$m=n=9$ I~$a_1\ldots{}a_9=3\ 1\ 4\ 1\ 5\ 9\ 2\ 6\ 5$, AVTOMOBILI RASPOLOZHATSYA SLEDUYUSHCHIM OBRAZOM: \picture{rIS. STR. 647} [uKAZANIE: VOSPOLXZUJTESX ANALIZOM LINEJNOGO OPROBOVANIYA.] \ex[m28] (dZHON~rIORDAN.) pOKAZHITE, CHTO V ZADACHE O STOYANKE IZ UPR.~29 PRI~$n=m$ VSE MASHINY PRIPARKUYUTSYA TOGDA I TOLXKO TOGDA, KOGDA SUSHCHESTVUET PERESTANOVKA~$p_1$ $p_2$~\dots{} $p_n$ MNOZHESTVA~$\set{1, 2, ~\ldots, P}$, TAKAYA, CHTO~$a_j\le p_j$ DLYA VSEH~$j$. \ex[m40] eSLI V ZADACHE O STOYANKE (UPR.~29) $n=m$, CHISLO RESHENIJ OKAZYVAETSYA RAVNYM~$(n+1)^{n-1}$, A IZ UPR.~2.3.4.4-22 MY ZNAEM, CHTO |TO ESTX CHISLO SVOBODNYH, DEREVXEV NAD~$n+1$~RAZLICHNYMI VERSHINAMI! nAJDITE INTERESNUYU ZAVISIMOSTX MEZHDU POSLEDOVATELXNOSTYAMI OSTANOVOK I DEREVXYAMI. \ex[m26] dOKAZHITE, CHTO SISTEMA URAVNENIJ~(44) IMEET EDINSTVENNOE RESHENIE~$(C_0, C_1,~\ldots, C_{M-1})$ PRI LYUBYH CELYH NEOTRICATELXNYH~$b_0$, $b_1$,~\dots, $b_{M-1}$, SUMMA KOTORYH MENXSHE~$M$. pOSTROJTE ALGORITM DLYA NAHOZHDENIYA |TOGO RESHENIYA. \ex[m23] oB®YASNITE, POCHEMU~(51) VSEGO LISHX PRIBLIZHENIE K ISTINNOMU SREDNEMU CHISLU PROB, PROIZVODIMYH ALGORITMOM~L. [kAKIE NESTROGOSTI BYLI DOPUSHCHENY PRI VYVODE~(51)?] \ex[m22] cELX |TOGO UPRAZHNENIYA---ISSLEDOVATX SREDNEE, CHISLO PROB V RASSEYANNOJ TABLICE CEPOCHEK, KOGDA SPISKI OSTAYUTSYA RAZDELXNYMI, KAK NA RIS~38. (a)~chEMU RAVNA VEROYATNOSTX~$P_{Nk}$ TOGO, CHTO DANNYJ SPISOK IMEET DLINU~$k$, ESLI $M^N$~HESH-POSLEDOVATELXNOSTEJ~(35) RAVNOVEROYATNY? (b)~nAJDITE PROIZVODYASHCHUYU FUNKCIYU~$P_N(z)\sum_{k\ge0} P_{Nk} z^k$. (c)~vYRAZITE CHEREZ |TU PROIZVODYASHCHUYU FUNKCIYU SREDNEE CHISLO PROB PRI UDACHNOM I NEUDACHNOM POISKE. (pREDPOLAGAETSYA, CHTO NEUDACHNYJ POISK V SPISKE DLINY~$k$ TREBUET $k+\delta_{k0}$~PROB.) \ex[m21] (pRODOLZHENIE UPR.~34.) nAJDITE SREDNEE CHISLO PROB PRI NEUDACHNOM POISKE, ESLI OTDELXNYE SPISKI UPORYADOCHENY PO ZNACHENIYAM KLYUCHEJ. \ex[m22] nAJDITE DISPERSIYU CHISLA PROB DLYA METODA RAZDELXNYH CEPOCHEK, ESLI POISK BYL NEUDACHNYM. (sM.~(18).) \rex[m29] nAJDITE DISPERSIYU CHISLA PROB DLYA METODA RAZDELXNYH CEPOCHEK, ESLI POISK BYL UDACHNYM. (sM.~(19).) \ex[m32] \exhead(iSPOLXZOVANIE DEREVXEV PRI HESHIROVANII.) iSKUSNYJ PROGRAMMIST MOG BY POPYTATXSYA ISPOLXZOVATX V METODE CEPOCHEK BINARNYE DEREVXYA POISKA VMESTO LINEJNYH SPISKOV, KOMBINIRUYA TAKIM OBRAZOM ALGORITM~6.2.2t S HESHIROVANIEM. pROANALIZIRUJTE SREDNEE CHISLO PROB, NUZHNYH |TOMU KOMBINIROVANNOMU ALGORITMU I V SLUCHAE UDACHNOGO, I V SLUCHAE NEUDACHNOGO POISKA. [\emph{uKAZANIE:} SR.~S FORMULOJ~(5.2.1-11).] \ex[M30] cELX |TOGO UPRAZHNENIYA---PROANALIZIROVATX SREDNEE CHISLO PROB V ALGORITME~C (SRASTAYUSHCHIESYA CEPOCHKI). oBOZNACHIM CHEREZ~$c(k_1, k_2, k_3, ~\dots)$ KOLICHESTVO HESH-POSLEDOVATELXNOSTEJ~(35), ZASTAVLYAYUSHCHIH ALGORITM~C OBRAZOVATX ROVNO $k_1$~SPISKOV DLINY~1, $k_2$~SPISKOV DLINY~2 I T.~D.; $k_1+2k_2+3k_3+\ldots=N$. nAJDITE REKURRENTNOE SOOTNOSHENIE, OPREDELYAYUSHCHEE |TI CHISLA, I ISPOLXZUJTE %%648 EGO PRI VYVODE PROSTOJ FORMULY DLYA SUMMY $$ S_N=\sum_{\scriptstyle j\ge 1\atop \scriptstyle k_1+k_2+\ldots=N}k_jc(k_1, k_2, \ldots). $$ kAK SVYAZANA VELICHINA $S_N$ S CHISLOM PROB VO VREMYA NEUDACHNOGO POISKA S ISPOLXZOVANIEM ALGORITMA~C? \ex[M33] nAJDITE DISPERSIYU CHISLA PROB, PROIZVODIMYH V ALGORITME~C, ESLI POISK BYL NEUDACHNYM (SM.~(15).) \ex[m40] pROANALIZIRUJTE, SKOLXKO RAZ V SREDNEM |R|~UMENXSHAETSYA NA~1 PRI VSTAVKE $(N+1)\hbox{-GO}$~|LEMENTA S POMOSHCHXYU ALGORITMA~C. (oBOZNACHIM |TO CHISLO CHEREZ~$T_N$.) \ex[m20] vYVEDITE~(17). \ex[m42] pROANALIZIRUJTE MODIFIKACIYU ALGORITMA~C, ISPOLXZUYUSHCHUYU TABLICU RAZMERA~$M'\ge M$. dLYA HESHIROVANIYA ISPOLXZUYUTSYA LISHX PERVYE~$M$ POZICIJ, TAK CHTO PERVYE $M'-M$~SVOBODNYH UZLOV, NAJDENNYH V SHAGE~C5, RASPOLOZHATSYA V DOPOLNITELXNOJ CHASTI TABLICY. kAKOJ VYBOR~$M$ PRI FIKSIROVANNOM~$M'$, $1\le M \le M'$, DAET NAILUCHSHIE HARAKTERISTIKI? \ex[m43] \exhead(sLUCHAJNOE OPROBOVANIE S VTORICHNYM SKUCHIVANIEM.) cELX |TOGO UPRAZHNENIYA---OPREDELITX SREDNEE CHISLO PROB V SHEME OTKRYTOJ ADRESACIJ S POSLEDOVATELXNOSTXYU OPROBOVANIJ $$ h(K), (h(K)+p_1)\bmod M, (h(K)+p_2)\bmod M, \ldots, (h(K)+p_{M-1})\bmod M, $$ GDE $p_1$ $p_2$~\dots $p_{M-1}$---SLUCHAJNO-VYBRANNAYA PERESTANOVKA MNOZHESTVA~$\set{1, 2,~\ldots, M-1}$, ZAVISYASHCHAYA OT~$h(K)$. iNYMI SLOVAMI, U VSEH KLYUCHEJ S ODINAKOVYM ZNACHENIEM~$h(K)$ ODNA I TA ZHE POSLEDOVATELXNOSTX OPROBOVANIJ, A $(M-1)!^M$~VOZMOZHNYH VYBOROV $M$~POSLEDOVATELXNOSTEJ PROB S |TIM SVOJSTVOM RAVNOVEROYATNY. mOZHNO TOCHNO SMODELIROVATX SITUACIYU, ESLI NAD PERVONACHALXNO PUSTYM LINEJNYM MASSIVOM RAZMERA~$m$ VYPOLNITX SLEDUYUSHCHUYU PROCEDURU. dELAEM $n$~RAZ TAKUYU OPERACIYU: {\medskip\narrower s VEROYATNOSTXYU~$p$ ZAJMEM KRAJNYUYU LEVUYU SVOBODNUYU POZICIYU. v PROTIVNOM SLUCHAE (T.~E.\ S~VEROYATNOSTXYU~$q=1-p$) VYBEREM LYUBUYU POZICIYU TABLICY, KROME KRAJNEJ LEVOJ, PRICHEM VSE $m-1$~POZICIJ RAVNOVEROYATNY. eSLI VYBRANNAYA POZICIYA SVOBODNA, ZAJMEM EE; V PROTIVNOM SLUCHAE VYBEREM \emph{LYUBUYU} SVOBODNUYU POZICIYU (VKLYUCHAYA SAMUYU LEVUYU) I ZAJMEM EE, SCHITAYA, CHTO VSE SVOBODNYE POZICII RAVNOVEROYATNY. \medskip} nAPRIMER, ESLI~$m=5$ I~$n=3$, TO POSLE VYPOLNENIYA OPISANNOJ PROCEDURY KONFIGURACIYA (ZANYATO, ZANYATO, SVOBODNO, ZANYATO, SVOBODNO) POLUCHAETSYA S VEROYATNOSTXYU $$ {7\over 192}qqq+{1\over6}pqq+{1\over6}qpq+{11\over64}qqp+{1\over3}ppq+{1\over4}pqp+{1\over4}qpp. $$ (eTA PROCEDURA SOOTVETSTVUET SLUCHAJNOMU OPROBOVANIYU S VTORICHNYM SKUCHIVANIEM, KOGDA~$p=1/m$, IBO MOZHNO PERENUMEROVATX |LEMENTY TABLICY TAK, CHTO NEKOTORAYA POSLEDOVATELXNOSTX PROB SOVPADET S~0, 1, 2,~\dots, A VSE OSTALXNYE BUDUT SLUCHAJNYMI.) nAJDITE FORMULU DLYA SREDNEGO CHISLA ZANYATYH POZICIJ V LEVOM KONCE MASSIVA (DVE V PRIVEDENNOM PRIMERE). oPREDELITE TAKZHE ASIMPTOTICHESKOE ZNACHENIE |TOJ VELICHINY PRI~$p=1/m$, $n=\alpha(m+1)$, $m\to\infty$. \ex[m43] rESHITE ANALOG UPR.~44 S \emph{TRETICHNYM SKUCHIVANIEM,} KOGDA POSLEDOVATELXNOSTX PROB NACHINAETSYA S~$h_1(K)$, $(h_1(K)+h_2(K))\bmod M$; VYBOR DALXNEJSHIH PROB SLUCHAEN I ZAVISIT LISHX OT~$h_1(K)$ I~$h_2(K)$ (T.~E.~$(M-2)!^{M(M-1)}$ VOZMOZHNYH VYBOROV POSLEDOVATELXNOSTEJ PROB S |TIM SVOJSTVOM SCHITAYUTSYA %%649 RAVNOVEROYATNYMI). yaVLYAETSYA LI PREDLAGAEMAYA PROCEDURA ASIMPTOTICHESKI |KVIVALENTNOJ RAVNOMERNOMU OPROBOVANIYU? \ex[M42] nAJDITE~$C'_N$ I~$C_N$ DLYA METODA OTKRYTOJ ADRESACII, ISPOLXZUYUSHCHEGO POSLEDOVATELXNOSTX PROB $$ h(K), 0, 1, \ldots, h(K-1), h(K)+1, \ldots, M-1. $$ \ex[M25] kAKOE SREDNEE CHISLO PROB POTREBUETSYA DLYA OTKRYTOJ ADRESACII S POSLEDOVATELXNOSTXYU PROB $$ h(K), h(K)-1, h(K)+1, h(K)-2, h(K)+2,\ldots\,? $$ eTA POSLEDOVATELXNOSTX BYLA ODNAZHDY PREDLOZHENA IZ-ZA TOGO, CHTO VSE RASSTOYANIYA MEZHDU POSLEDOVATELXNYMI PROBAMI PRI CHETNOM~$M$ RAZLICHNY [\emph{uKAZANIE: NEBOLXSHAYA HITROSTX SUSHCHESTVENNO OBLEGCHIT ZADACHU.}] \rex[M21] dANA BESKONECHNAYA POSLEDOVATELXNOSTX VZAIMNO NEZAVISIMYH SLUCHAJNYH HESH-FUNKCIJ~$h_n(K)$. pROANALIZIRUJTE METOD OTKRYTOJ ADRESACII, V KOTOROM PROBUYUTSYA POZICII~$h_1(K)$, $h_2(K)$, $h_3(K)$,~$\ldots\,$. zAMETXTE, CHTO VOZMOZHNO POVTORNOE OPROBOVANIE ODNOJ I TOJ ZHE POZICII, NAPRIMER ESLI~$h_1(K)=h_2(K)$, NO |TO VESXMA MALOVEROYATNO. \ex[vm24] oBOBSHCHIV UPR.~34 NA SLUCHAJ $b$~ZAPISEJ V BLOKE, OPREDELITE SREDNEE CHISLO PROB (T.~E.~OBRASHCHENIJ K FAJLU) $C_N$ I~$C'_N$ PRI ISPOLXZOVANII RAZDELXNYH CEPOCHEK, PREDPOLAGAYA, CHTO NEUDACHNYJ POISK V SPISKE IZ $k$~|LEMENTOV TREBUET~$\min(1, k-b+1)$~PROB. vMESTO TOCHNYH VEROYATNOSTEJ~$P_{Nk}$ IZ UPR.~34 VOSPOLXZUJTESX \dfn{PRIBLIZHENIEM pUASSONA} $$ \eqalign{ \perm{N}{k}\left({1\over M}\right)^k \left(1-{1\over M}\right)^{N-k} &={N\over M}{N-1\over M}\ldots{N-k+1\over M}\left(1-{1\over M}\right)^N \left(1-{1\over M}\right)^{-k}{1\over k!}=\cr &=e^{-\rho}\rho^k/k!+O(M^{-1}),\cr } $$ SPRAVEDLIVYM PRI~$N=\rho M$, $M\to\infty$. \ex[M20] pOKAZHITE, CHTO V OBOZNACHENIYAH~(42) $Q_1(M, N)=M-(M-N-1)Q_0(M, N)$. [\emph{uKAZANIE:} DOKAZHITE SNACHALA, CHTO $Q_1(M, N)=(N+1)Q_0(M, N)-NQ_0(M, N-1)$.] \ex[BM16] vYRAZITE FUNKCIYU~$R(\alpha, n)$, OPREDELENNUYU V~(55), CHEREZ FUNKCIYU~$Q_0$, OPREDELENNUYU V~(42). \ex[vm20] dOKAZHITE, CHTO~$Q_0(M,N)=\int_0^\infty e^{-t}(1+t/M)^N\,dt.$ \ex[vm20] dOKAZHITE, CHTO FUNKCIYU~$R(\alpha, n)$ MOZHNO VYRAZITX CHEREZ NEPOLNUYU GAMMA-FUNKCIYU, I ISPOLXZUJTE REZULXTAT UPR.~1.2.11.3-9 DLYA NAHOZHDENIYA ASIMPTOTICHESKOGO ZNACHENIYA~$R(\alpha, n)$ S TOCHNOSTXYU DO~$O(n^{-2})$) PRI~$n\to\infty$ I FIKSIROVANNOM~$\alpha<1$. \ex[40] iSSLEDUJTE POVEDENIE ALGORITMA~C, ESLI EGO PRISPOSOBITX K VNESHNEMU POISKU TAK, KAK |TO OPISANO V TEKSTE. \ex[vm43] oBOBSHCHITE MODELX shAYA---sPRUTA, OBSUZHDAVSHUYUSYA POSLE TEOREMY~P, NA SLUCHAJ $M$~BLOKOV RAZMERA~$b$. dOKAZHITE, CHTO~$C(z)=Q(z)/(B(z)-z^b)$, GDE $Q(z)$---MNOGOCHLEN STEPENI~$b$ I~$Q(1)=0$. pOKAZHITE, CHTO SREDNEE CHISLO PROB RAVNO $$ 1+{M\over N}C'(1)=1+{1\over b}\left({1\over 1-q_1}+\cdots++{1\over 1-q_{b-1}}-{1\over2}{B''(1)-b(b-1)\over B'(1)-b}\right), $$ GDE~$q_1$~\dots$q_{b-1}$ SUTX KORNI MNOGOCHLENA~$Q(z)/(z-1)$. zAMENIV BINOMIALXNOE RASPREDELENIE VEROYATNOSTEJ~$B(z)$ PRIBLIZHENIEM pUASSONA~$P(z)=e^{b\alpha(z-1)}$, GDE $\alpha=N/Mb$, I ISPOLXZOVAV LAGRANZHEVU FORMULU OBRASHCHENIYA (SR. S FORMULOJ~(2.3.4.4-9) I UPR.~4.7-8), PRIVEDITE OTVET K VIDU~(61). \ex[M48] oBOBSHCHITE TEOREMU~K, POLUCHIV TOCHNYJ ANALIZ LINEJNOGO OPROBOVANIYA PRI ISPOLXZOVANII BLOKOV RAZMERA~$b$. %%650 \ex[m47] dAET LI PRIPISYVANIE POSLEDOVATELXNOSTYAM PROB ODINAKOVYH VEROYATNOSTEJ MINIMALXNOE ZNACHENIE~$C_N$ SREDI VSEH METODOV OTKRYTOJ ADRESACII? \ex[M21] (s.~dZHONSON.) nAJDITE DESYATX PERESTANOVOK MNOZHESTVA~$\set{0, 1, 2, 3, 4}$, |KVIVALENTNYH RAVNOMERNOMU HESHIROVANIYU V SMYSLE TEOREMY~U. \ex[m25] dOKAZHITE, CHTO ESLI PRIPISYVANIE VEROYATNOSTEJ PERESTANOVKAM |KVIVALENTNO RAVNOMERNOMU HESHIROVANIYU (V SMYSLE TEOREMY~U), TO CHISLO PERESTANOVOK S NENULEVYMI VEROYATNOSTYAMI PREVZOJDET~$M^a$ PRI LYUBOM FIKSIROVANNOM POKAZATELE~$a$, ESLI $M$~DOSTATOCHNO VELIKO. \ex[M48] bUDEM GOVORITX, CHTO SHEMA OTKRYTOJ ADRESACII VKLYUCHAET \emph{EDINSTVENNOE HESHIROVANIE,} ESLI ISPOLXZUETSYA ROVNO $M$~POSLEDOVATELXNOSTEJ PROB, NACHINAYUSHCHIHSYA SO VSEH VOZMOZHNYH ZNACHENIJ~$h(K)$ I VSTRECHAYUSHCHIHSYA S VEROYATNOSTXYU~$1/M$. chTO ASIMPTOTICHESKI LUCHSHE (V SMYSLE MINIMALXNOSTI~$C_N$): NAILUCHSHAYA SHEMA S EDINSTVENNYM HESHIROVANIEM ILI SLUCHAJNYE SHEMY, ANALIZIROVAVSHIESYA V UPR.~44? \ex[m46] yaVLYAETSYA LI METOD, ANALIZIROVAVSHIJSYA V UPR.~46, NAIHUDSHEJ VOZMOZHNOJ SHEMOJ S EDINSTVENNYM HESHIROVANIEM? (sR.~S~UPR.~60.) \ex[m49] nASKOLXKO HOROSHA MOZHET BYTX SHEMA S EDINSTVENNYM HESHIROVANIEM, ESLI SHAGI~$p_1$ $p_2$~\dots $p_{M-1}$ (OBOZNACHENIYA UPR.~44) FIKSIROVANY I NE ZAVISYAT OT~$K$? (pRIMERAMI TAKIH METODOV SLUZHAT LINEJNOE OPROBOVANIE I POSLEDOVATELXNOSTI, RASSMATRIVAVSHIESYA V UPR.~20 I~47.) \ex[m25] eSLI V RASSEYANNOJ TABLICE PROIZVODYATSYA SLUCHAJNYE VSTAVKI I UDALENIYA, TO SKOLXKO NUZHNO V SREDNEM NEZAVISIMYH VSTAVOK, CHTOBY VSE $M$~POZICIJ POBYVALI V ZANYATOM SOSTOYANII? \ex[M46] pROANALIZIRUJTE OZHIDAEMOE POVEDENIE ALGORITMA~R. sKOLXKO RAZ V SREDNEM BUDET VYPOLNYATXSYA SHAG~R4? \rex[20] \exhead(kLYUCHI PEREMENNOJ DLINY.) vO MNOGIH PRILOZHENIYAH RASSEYANNYH TABLIC KLYUCHI MOGUT SOSTOYATX IZ PROIZVOLXNOGO CHISLA LITER. v TAKOM SLUCHAE NELXZYA PROSTO ZAPOMNITX KLYUCH V TABLICE, KAK |TO DELALOSX V PROGRAMMAH DANNOGO PARAGRAFA. pRIDUMAJTE HOROSHIJ SPOSOB ISPOLXZOVANIYA RASSEYANNYH TABLIC DLYA HRANENIYA KLYUCHEJ PEREMENNOJ DLINY, ESLI RABOTA VEDETSYA NA MASHINE~\MIX. %% 651 \bye