Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Машины в теории вычислимых функций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
ɮɭɧɤɰɢɹ݂ ɜɵɱɢɫɥɢɦɚ ɡɚ ɜɪɟɦɹ ܶ(݊) ɟɫɥɢ ɫɭɳɟɫɬɜɭɟɬ ɦɚɲɢɧɚ Ɍɶɸɪɢɧɝɚ ɥɟɧɬɨɱɧɵɣɚɥɮɚɜɢɬɦɚɲɢɧɵɜɤɥɸɱɚɟɬɚɥɮɚɜɢɬܣɤɨɬɨɪɚɹɜɵɱɢɫɥɹɟɬɮɭɧɤ ɰɢɸ݂ ɢɩɪɢɷɬɨɦɞɥɹɥɸɛɨɝɨɫɥɨɜɚܽ᪄אܣ
כ
ɞɥɢɧɵ݊ ɜɪɟɦɹ ɜɵɱɢɫɥɟɧɢɹ ɡɧɚɱɟ­ɧɢɹ݂(ܽ᪄) ɧɚɦɚɲɢɧɟɬɨɟɫɬɶɱɢɫɥɨɲɚɝɨɜɤɨɬɨɪɨɟɦɚɲɢɧɚɡɚɬɪɚɱɢɜɚɟɬɧɚɩɨ ɥɭɱɟɧɢɟ ɪɟɡɭɥɶɬɚɬɚ݂(ܽ᪄) ɧɟ ɩɪɟɜɨɫɯɨɞɢɬܶ(݊) Ƚɨɜɨɪɢɦ ɱɬɨ ɮɭɧɤɰɢɹ݂ ɜɵɱɢɫ
ɥɢɦɚ ɡɚ ɩɨɥɢɧɨɦɢɚɥɶɧɨɟ ɜɪɟɦɹ ɢɥɢ ɩɨɥɢɧɨɦɢɚɥɶɧɨ ɜɵɱɢɫɥɢɦɚ ɟɫɥɢ ɫɭɳɟ
ɫɬɜɭɸɬɦɚɲɢɧɚɌɶɸɪɢɧɝɚɢɩɨɥɢɧɨɦ݌(݊ ɬɚɤɢɟɱɬɨɦɚɲɢɧɚɜɵɱɢɫɥɹɟɬɮɭɧɤɰɢɸ݂ ɡɚɜɪɟɦɹ݌
)
ɫɧɚɬɭɪɚɥɶɧɵɦɢ ɤɨɷɮɮɢɰɢɟɧɬɚɦɢ
)
.
ȼɩɪɢɜɟɞɟɧɧɵɯɨɩɪɟɞɟɥɟɧɢɹɯɪɚɫɫɦɚɬɪɢɜɚɟɬɫɹɜɵɱɢɫɥɟɧɢɟɨɞɧɨɦɟɫɬɧɵɯ
ɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɣɧɚɞɩɪɨɢɡɜɨɥɶɧɵɦɚɥɮɚɜɢɬɨɦܣȾɚɧɧɵɟɨɩɪɟɞɟɥɟɧɢɹɧɟ ɬɪɭɞɧɨɪɚɫɩɪɨɫɬɪɚɧɢɬɶɧɚɦɧɨɝɨɦɟɫɬɧɵɟɮɭɧɤɰɢɢɌɚɤɟɫɥɢ݂ – ɮɭɧɤɰɢɹɜɢɞɚ
כ)௠
(
ܣ
՜ܣכɝɞɟ݉൒2ɢܽ଴ – ɩɭɫɬɨɣɫɢɦɜɨɥɥɟɧɬɨɱɧɨɝɨɚɥɮɚɜɢɬɚɦɚɲɢɧɵࣧ
ɧɟ ɜɯɨɞɹɳɢɣ ɜ ɚɥɮɚɜɢɬܣ ɬɨ ɜ ɧɚɱɚɥɶɧɵɣ ɦɨɦɟɧɬ ɜɵɱɢɫɥɟɧɢɹ ɧɚ ɥɟɧɬɭ ɦɚɲɢ­ɧɵɡɚɩɢɫɵɜɚɟɬɫɹ ɫɥɨɜɨܽ᪄ ɬɟɩɟɪɶ ݊ ɟɫɬɶɞɥɢɧɚɫɥɨɜɚܽ᪄
ଵܽ଴ܽ᪄ଶܽ଴
ଵܽ଴
ܽ଴ܽ᪄௠ɝɞɟܽ᪄ଵ,…,ܽ᪄௠ – ɫɥɨɜɚɜɚɥɮɚɜɢɬɟܣ;
ܽ଴ܽ᪄
Ɉɫɬɚɥɶɧɵɟɨɩɪɟɞɟɥɟɧɢɹɨɫɬɚɸɬɫɹɜɫɢɥɟ
ɉɪɢ ɪɚɫɫɦɨɬɪɟɧɢɢ ɱɢɫɥɨɜɵɯ ɩɨɥɢɧɨɦɢɚɥɶɧɨ ɜɵɱɢɫɥɢɦɵɯ ɮɭɧɤɰɢɣɩɪɟɞ­ɩɨɥɚɝɚɟɬɫɹ ɱɬɨ ɚɪɝɭɦɟɧɬɵ ɮɭɧɤɰɢɢ ɩɪɟɞɫɬɚɜɥɟɧɵ ɜ ɩɨɡɢɰɢɨɧɧɨɣ ɫɢɫɬɟɦɟ ɫ ɨɫ­ɧɨɜɚɧɢɟɦɆɵɯɨɬɢɦɨɞɧɚɤɨɧɟɫɤɨɥɶɤɨɦɨɞɢɮɢɰɢɪɨɜɚɬɶɷɬɨɩɪɟɞɫɬɚɜɥɟɧɢɟ ɫ ɬɟɦɱɬɨɛɵɜɩɪɟɞɫɬɚɜɥɟɧɢɹɯɦɨɝɥɢɭɱɚɫɬɜɨɜɚɬɶɜɫɟɞɜɨɢɱɧɵɟɫɥɨɜɚɚɧɟɬɨɥɶ­ɤɨɫɥɨɜɚɧɚɱɢɧɚɸɳɢɟɫɹɫɢɫɥɨɜɨɋɷɬɨɣɰɟɥɶɸɜɜɟɞɟɦɩɨɧɹɬɢɟɞɢɚɞɢɱɟ ɫɤɨɝɨɩɪɟɞɫɬɚɜɥɟɧɢɹɱɢɫɥɚ
ȼɦɟɫɬɨɞɜɨɢɱɧɨɝɨɚɥɮɚɜɢɬɚ{0,1} ɪɚɫɫɦɨɬɪɢɦɚɥɮɚɜɢɬߑ= {1,2}Ɉɩɪɟɞɟ­ɥɢɦɜɡɚɢɦɧɨɨɞɧɨɡɧɚɱɧɨɟɫɨɨɬɜɟɬɫɬɜɢɟɦɟɠɞɭɦɧɨɠɟɫɬɜɨɦԳ ɢɦɧɨɠɟɫɬɜɨɦߑ ɜɫɟɯ ɫɥɨɜ ɜ ɚɥɮɚɜɢɬɟߑ ɜɤɥɸɱɚɹ ɩɭɫɬɨɟ ɫɥɨɜɨ߉ɉɪɨɢɡɜɨɥɶɧɨɦɭ ɧɟɩɭɫɬɨɦɭ ɫɥɨɜɭܽ
ܽ
ɫɨɫɬɚɜɥɟɧɧɨɦɭɢɡɫɢɦɜɨɥɨɜɢɫɨɩɨɫɬɚɜɢɦɧɚɬɭɪɚɥɶɧɨɟɱɢɫɥɨ
ߥ(ܽ
)
= ෍ܽ
ܽ
௜ୀ଴
ڄ2
.
כ
ɉɭɫɬɨɦɭɫɥɨɜɭ߉ ɫɨɩɨɫɬɚɜɢɦɱɢɫɥɨɋɥɨɜɨܽ ɞɢɱɟɫɤɢɦɩɪɟɞɫɬɚɜɥɟɧɢɟɦ ɱɢɫɥɚߥ
ܽ
)
Ɉɬɨɛɪɚɠɟɧɢɟߥ ɩɨɡɜɨɥɹɟɬɝɨɜɨɪɢɬɶ
ܽ
ɛɭɞɟɦɧɚɡɵɜɚɬɶɞɢɚ-
ɨɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɹɯɧɚɞɚɥɮɚɜɢɬɨɦߑ ɤɚɤɨɱɢɫɥɨɜɵɯɮɭɧɤɰɢɹɯɧɚ ɦɧɨɠɟ­ɫɬɜɟԳȼɞɚɥɶɧɟɣɲɟɦɦɵɛɭɞɟɦɢɧɨɝɞɚ ɨɩɪɟɞɟɥɹɬɶ ɫɥɨɜɚɪɧɵɟ ɮɭɧɤɰɢɢɧɚɞɚɥ­ɮɚɜɢɬɨɦߑɢɦɟɹɜɜɢɞɭɱɬɨɨɞɧɨɢɦɟɧɧɵɟɢɦɱɢɫɥɨɜɵɟɮɭɧɤɰɢɢɧɚɦɧɨɠɟɫɬɜɟԳ ɩɨɥɭɱɚɸɬɫɹɫɩɨɦɨɳɶɸɨɬɨɛɪɚɠɟɧɢɹߥ.
ɇɚɱɢɧɚɹ ɫ ɷɬɨɝɨ ɦɨɦɟɧɬɚ ɛɭɞɟɦ ɫɱɢɬɚɬɶ ɱɬɨ 3 – ɷɬɨ ɤɥɚɫɫ ɜɫɟɯ ɩɨɥɢɧɨ-
ɦɢɚɥɶɧɨɜɵɱɢɫɥɢɦɵɯɮɭɧɤɰɢɣɧɚɞɚɥɮɚɜɢɬɨɦߑɈɫɧɨɜɧɚɹɰɟɥɶɷɬɨɝɨɩɚɪɚɝɪɚɮɚ –
ɞɚɬɶɨɩɪɟɞɟɥɟɧɢɟɤɥɚɫɫɚ3 ɢɧɞɭɤɬɢɜɧɵɦɨɛɪɚɡɨɦɩɨɩɪɢɦɟɪɭɤɥɚɫɫɚɩɪɢɦɢɬɢɜɧɨ-
11
ɪɟɤɭɪɫɢɜɧɵɯ ɮɭɧɤɰɢɣ ɭɤɚɡɚɬɶ ɩɪɨɫɬɟɣɲɢɟ ɩɨɥɢɧɨɦɢɚɥɶɧɨ ɜɵɱɢɫɥɢɦɵɟ ɮɭɧɤ­ɰɢɢɢɡɤɥɚɫɫɚ3ɚɬɚɤɠɟɩɨɪɨɠɞɚɸɳɢɟɨɩɟɪɚɰɢɢɫɩɨɦɨɳɶɸɤɨɬɨɪɵɯɢɡɩɪɨɫ­ɬɟɣɲɢɯɮɭɧɤɰɢɣɩɨɥɭɱɚɸɬɫɹɜɫɟɨɫɬɚɥɶɧɵɟɮɭɧɤɰɢɢɤɥɚɫɫɚ3Ɍɚɤɨɣɢɧɞɭɤɬɢɜ ­ɧɨɨɩɪɟɞɟɥɟɧɧɵɣɤɥɚɫɫɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɣɛɭɞɟɬɞɚɥɟɟɨɛɨɡɧɚɱɟɧɤɚɤ%05.
ɋɧɚɱɚɥɚɨɩɪɟɞɟɥɢɦ ɪɹɞɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɣɧɚɦɧɨɠɟɫɬɜɟߑ
ɫɥɨɜɚɪɧɨɣ ɮɭɧɤɰɢɟɣ ɛɭɞɟɬ ɤɨɧɤɚɬɟɧɚɰɢɹ con
ɱɚɬɶ ɤɚɤݔ ɩɪɢɩɢɫɵɜɚɧɢɟɦɫɩɪɚɜɚɫɥɨɜɚݔ
ɑɟɪɟɡ
ɢɥɢ ɞɚɠɟ ɜ ɜɢɞɟݔଵݔଶ ɋɥɨɜɨݔଵכݔଶ ɩɨɥɭɱɚɟɬɫɹ ɢɡ ɫɥɨɜɚݔ
ଵכݔଶ
ɉɪɢɷɬɨɦɤɚɤɨɛɵɱɧɨ߉כݔ= ݔכ߉= ݔ.
|ݔ|
ɨɛɨɡɧɚɱɚɟɦɞɥɢɧɭɫɥɨɜɚݔ ɩɨɥɚɝɚɹ
(
 ɤɨɬɨɪɭɸ ɛɭɞɟɦ ɨɛɨɡɧɚ
ݔ
, ݔ
|
=0 Ⱦɥɹ ɡɚɞɚɧɢɹ ɩɟ-
)
ɪɢɨɞɢɱɟɫɤɢɯɫɥɨɜɩɪɢɦɟɧɹɟɦɫɬɟɩɟɧɧɵɟɨɛɨɡɧɚɱɟɧɢɹɧɚɩɪɢɦɟɪ1
כ
Ɉɫɧɨɜɧɨɣ
ɟɫɬɶɫɥɨɜɨ
ɫɨɫɬɨɹɳɟɟɢɡ݊ ɟɞɢɧɢɰɉɭɫɬɶܫ ɨɛɨɡɧɚɱɚɟɬɦɧɨɠɟɫɬɜɨɜɫɟɯɫɟɥɟɤɬɨɪɧɵɯɮɭɧɤ
(1 ൑൑݅൑݊݊=1,2,…)ɝɞɟܫ
ɰɢɣܫ
(
ݔ
,…,ݔ௜,…,ݔ
)
= ݔ
. ɉɨɥɨɠɢɦ
(ݔ)
ݏ
= ݔכ1,᩷ݏ
(ݔ)
= ݔכ2.
ɋɥɨɜɚɪɧɭɸɮɭɧɤɰɢɸ÷ ɨɩɪɟɞɟɥɢɦɫɨɨɬɧɨɲɟɧɢɹɦɢ
ݔ
÷ ݔଶ=
ݕ, ɟɫɥɢ ݕെɬɚɤɨɟɟɞɢɧɫɬɜɟɧɧɨɟɫɥɨɜɨɱɬɨ ݔ ߉ ɜɨɫɬɚɥɶɧɵɯɫɥɭɱɚɹɯ.
= ݕכݔ
,
Ʌɟɝɤɨɜɢɞɟɬɶɱɬɨɩɪɢɥɸɛɨɦݔ ɢɦɟɟɦݔ÷ ݔ= ߉.
Ɏɭɧɤɰɢɸsmash ɡɚɞɚɞɢɦɪɚɜɟɧɫɬɜɨɦ
|
|ڄ|
|
,
)
= ߉.
ݔ
, ݔ
ɝɞɟɩɪɢݔ
(
smash
ݔ
, ݔ
= ߉ ɢɥɢݔଶ= ߉ ɩɨɥɚɝɚɟɦ smash
)
=1
(
ɇɚɦɧɨɠɟɫɬɜɟɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɣɨɩɪɟɞɟɥɢɦɨɩɟɪɚɰɢɢɫɭɩɟɪɩɨɡɢɰɢɢɢ
ɨɝɪɚɧɢɱɟɧɧɨɣ ɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɢ Ƚɨɜɨɪɢɦ ɱɬɨ ɮɭɧɤɰɢɹ݂(ݔ ɱɟɧɚɢɡ݉-ɦɟɫɬɧɨɣɮɭɧɤɰɢɢ݃
ɢ݊-ɦɟɫɬɧɵɯɮɭɧɤɰɢɣ݃ଵ,…,݃
ɫɩɨɦɨɳɶɸɫɭ
,…,ݔ
)
ɩɨɥɭ
ɩɟɪɩɨɡɢɰɢɢɟɫɥɢɜɵɩɨɥɧɹɟɬɫɹɬɨɠɞɟɫɬɜɨ
݂(ݔ
ɉɭɫɬɶɞɚɥɟɟ݃
)
,…,ݔ
(
݊െ1)-ɦɟɫɬɧɚɹ݃ଵ, ݃
ɧɚɹ ɮɭɧɤɰɢɢ Ɏɭɧɤɰɢɹ݂
= ݃
଴൫݃ଵ
,…,ݔ
(
ݔ
)
ɩɨɥɭɱɚɟɬɫɹ ɢɡ ɮɭɧɤɰɢɣ݃
,…,ݔ
)
(
,…,݃
ݔ
(
݊+1)-ɦɟɫɬɧɵɟɢ݃ଷ – ݊-ɦɟɫɬ
,…,ݔ
)
൯.
, ݃ଵ, ݃ଶ, ݃
ɫ ɩɨ-
ɦɨɳɶɸ ɨɩɟɪɚɰɢɢ ɨɝɪɚɧɢɱɟɧɧɨɣ ɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɢ ɟɫɥɢ ɜɵɩɨɥɧɹɸɬɫɹ ɫɨ- ɨɬɧɨɲɟɧɢɹ
݂(ݔ ݂൫ݔ ݂൫ݔ
|
݂(ݔ
,…,ݔ
,…,ݔ
,…,ݔ
,…,ݔ
௡ିଵ ௡ିଵ ௡ିଵ
)
, ߉)= ݃
(
ݔ
, ݏ
(
ݔ
, ݏ
|൑|
݃
(
)
= ݂(ݔ
)
= ݂(ݔ
(
ݔ
ݔ
,…,ݔ
,…,ݔ
,…,ݔ
,…,ݔ
)
௡ିଵ
|
.
)
,
)
כ݃
)
כ݃
,…,ݔ௡, ݂(ݔଵ,…,ݔ
ଵ൫ݔଵ
,…,ݔ௡, ݂(ݔଵ,…,ݔ
ଶ൫ݔଵ
)
൯,
)
൯,
12
ɉɪɢ݊=1 ɜɤɚɱɟɫɬɜɟ݃
ɛɟɪɟɦɮɭɧɤɰɢɸ-ɤɨɧɫɬɚɧɬɭ
Ɉɛɨɡɧɚɱɢɦɱɟɪɟɡ%05 ɦɧɨɠɟɫɬɜɨɜɫɟɯɫɥɨɜɚɪɧɵɯɮɭɧɤɰɢɣɤɨɬɨɪɵɟɦɨɠ­ɧɨɩɨɥɭɱɢɬɶɢɡɢɫɯɨɞɧɵɯɮɭɧɤɰɢɣ
,᩷ݏଶ,᩷÷, ᩷smash, ᩷ܫ
ݏ
ɫɩɨɦɨɳɶɸɨɩɟɪɚɰɢɣ ɫɭɩɟɪɩɨɡɢɰɢɢ ɢ ɨɝɪɚɧɢɱɟɧɧɨɣɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɢ Ʌɟɝ­ɤɨɜɢɞɟɬɶɱɬɨɤɥɚɫɫ%05 ɫɨɫɬɨɢɬɬɨɥɶɤɨɢɡɩɪɢɦɢɬɢɜɧɨ-ɪɟɤɭɪɫɢɜɧɵɯɮɭɧɤɰɢɣ ɧɨɧɟɢɡɜɫɟɯɬɚɤɢɯɮɭɧɤɰɢɣ
Ɉɱɟɜɢɞɧɨ ɱɬɨ ɜ ɤɥɚɫɫ%05 ɜɯɨɞɹɬɜɫɟɫɥɨɜɚɪɧɵɟɮɭɧɤɰɢɢ-ɤɨɧɫɬɚɧɬɵ ɉɨɥɨɠɢɦ
sg
(ݔ)
߉, ɟɫɥɢ ݔ= ߉,
=
1, ɟɫɥɢ ݔ്߉,
ɉɪɢɧɚɞɥɟɠɧɨɫɬɶɮɭɧɤɰɢɣsgsg
(ݔ)
sg
(
Ɏɭɧɤɰɢɸcon
ɪɟɦɟɧɧɨɣݔ
, ݔ
ݔ
con
con൫ݔ con൫ݔ
=1÷ݔ, ᩷sg
)
= ݔ
ଵכݔଶ
)
(
, ߉
= ݔ
ݔ
(
ݔ
, ݏ
(
ݔ
, ݏ
(ݔ)
sg
ɤɥɚɫɫɭ%05 ɭɫɬɚɧɚɜɥɢɜɚɸɬɬɨɠɞɟɫɬɜɚ
(ݔ)
ɨɩɪɟɞɟɥɢɦ ɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɟɣ ɩɨ ɩɟ
,
)
= ݏ ൯= ݏ
con(ݔଵ, ݔ
con(ݔଵ, ݔ
)
1, ɟɫɥɢ ݔ= ߉,
=
߉, ɟɫɥɢ ݔ്߉.
(
=1÷
ݔ
)
.
)
൯,
)
൯.
Ɉɱɟɜɢɞɧɨɱɬɨ
|
con
)
(
|
, ݔ
൑หsmash൫ݏ
ݔ
(
)
(
, ݏ
)
ݔ
൯ห.
ݔ
ɉɨɷɬɨɦɭcon א %05.
Ɉɛɨɡɧɚɱɢɦɱɟɪɟɡ݈
(ݔ)
ɮɭɧɤɰɢɸɤɨɬɨɪɚɹɩɨɥɸɛɨɦɭ ɫɥɨɜɭݔ ɞɚɟɬɫɥɨɜɨ
ɜ ɚɥɮɚɜɢɬɟ{1} ɞɥɢɧɚ ɤɨɬɨɪɨɝɨ ɪɚɜɧɚ ɞɥɢɧɟ ɫɥɨɜɚݔ Ɏɭɧɤɰɢɸ݈
ɥɹɟɦɫɥɟɞɭɸɳɟɣɦɨɧɨɬɨɧɧɨɣɪɟɤɭɪɫɢɟɣ
(߉)
= ߉,
݈
݈
ଵ൫ݏଵ
݈
ଵ൫ݏଶ
|
݈
(ݔ)
(ݔ)
= ݏ
(ݔ)
= ݏ
|൑|ݔ|
.
ଵ൫݈ଵ ଵ൫݈ଵ
(ݔ)
(ݔ)
൯, ൯,
(ݔ)
ɨɩɪɟɞɟ
ɉɭɫɬɶ
ݔ
, ɟɫɥɢ ݔଷ= ߉,
cond
(
ݔ
, ݔଶ, ݔ
)
=
ݔ
, ɟɫɥɢ ݔଷ്߉.

ɉɨɥɚɝɚɹ
݃(ݔ
)
= ൫ݔ
, ݔ
כsg
)
÷2,᩷݃᪄
)
= ൫ݔ
, ݔ
כsg
ɭɛɟɠɞɚɟɦɫɹɱɬɨ
݃(ݔ
, ݔ
߉, ɟɫɥɢ ݔ
്߉,
᩷݃᪄(ݔ
, ݔ
ݔ
, ɟɫɥɢ ݔଶ= ߉,
)
=
)
=
߉, ɟɫɥɢ ݔ ݔ
, ɟɫɥɢ ݔଶ്߉.
ɉɨɷɬɨɦɭ
cond
(
ݔ
, ݔଶ, ݔ
)
= ݃
)
כ݃᪄(ݔ
, ݔ
)
, ݔ
ɢɡɧɚɱɢɬcond א %05.
ɉɭɫɬɶߩ
,…,ݔ
)
ɨɬɧɨɲɟɧɢɟ ɧɚ ɦɧɨɠɟɫɬɜɟߑ
ɮɭɧɤɰɢɟɣ ɨɬɧɨɲɟɧɢɹߩ ɧɚɡɨɜɟɦɬɚɤɭɸɮɭɧɤɰɢɸݎ
כ
. ɏɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɨɣ
)
,…,ݔ
ɤɨɬɨɪɚɹ ɩɪɢɧɢɦɚɟɬ
ɥɢɲɶɡɧɚɱɟɧɢɹ߉ɢɞɥɹɤɨɬɨɪɨɣɫɩɪɚɜɟɞɥɢɜɚɷɤɜɢɜɚɥɟɧɬɧɨɫɬɶ
(ݎ(
ݔ
ɂɦɟɹɮɭɧɤɰɢɢsg
ɨɬɧɨɲɟɧɢɣߩ
,…,ߩ
ɢconɦɨɠɧɨɩɨɯɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɢɦɮɭɧɤɰɢɹɦݎଵ,…,ݎ
ɨɩɪɟɞɟɥɢɬɶɯɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɭɸɮɭɧɤɰɢɸɩɪɨɢɡɜɨɥɶɧɨɣɛɭ-
ɥɟɜɨɣɤɨɦɛɢɧɚɰɢɢɨɬɧɨɲɟɧɢɣߩ
,…,ݔ
)=1)ؠߩ(
,…,ߩ
,…,ݔ
)
.
ݔ
ɇɚɩɪɢɦɟɪɯɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɨɣɮɭɧɤ-
ɰɢɟɣɨɬɧɨɲɟɧɢɹ
(
ݔ
ߩ
,…,ݔ
)
(
שߩ
ݔ
,…,ݔ
)
ɹɜɥɹɟɬɫɹɮɭɧɤɰɢɹ
sg൫ݎ
(
ݔ
,…,ݔ
)
(
כݎ
ݔ
,…,ݔ
)
൯.
(
ݔ
)
÷2,
= ߉,
|
|൒|
|൒|
|
ݔ
ɹɜɥɹɟɬɫɹɮɭɧɤɰɢɹ
)
|
ݔ
.
ɏɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɨɣɮɭɧɤɰɢɟɣɨɬɧɨɲɟɧɢɹ
(
sg
൫݈
|
|=|
ɚɞɥɹɨɬɧɨɲɟɧɢɹ
ݔ
(
|
ݔ
ɢɦɟɟɦɷɤɜɢɜɚɥɟɧɬɧɨɫɬɶ
|
|=|
ݔ
)ؠ(
|
ݔ
|
ݔ
ݔ
)
|൒|
÷ ݈
ݔ
(
)
ݔ
൯,
)&(
|
|
ݔ
ݔ
ɂɧɨɝɞɚɞɨɩɭɫɤɚɹɧɟɤɨɬɨɪɭɸɜɨɥɶɧɨɫɬɶɜɢɡɥɨɠɟɧɢɢɦɵɛɭɞɟɦɜɨɩɪɟɞɟ­ɥɟɧɢɹɯ ɮɭɧɤɰɢɣ ɜɦɟɫɬɨ ɯɚɪɚɤɬɟɪɢɫɬɢɱɟɫɤɢɯ ɮɭɧɤɰɢɣ ɨɬɧɨɲɟɧɢɣ ɩɢɫɚɬɶɫɚɦɢ ɨɬɧɨɲɟɧɢɹ
ɉɭɫɬɶܧ(ݔ ɨɬɧɨɲɟɧɢɹܧ(߉, ݔ
(
ݔ
)ؠ(|(
= ݔ
, ݔ
)
ɢܧ, ݔ 1 כݔ
)
ɢɫɬɢɧɧɵɦɢɂɦɟɟɦ
)
÷ ݔ
|=|1|
)
, ᩷ܧ
ɟɫɬɶ ɨɤɨɧɱɚɧɢɟݔ
)ؠ൫(
, ݔ
ݔ
÷ ݔ
)
כݔ
ª ɫɱɢɬɚɟɦ
= ݔଶ൯.
)
ɫɥɨɜɚɪɧɨɟ ɨɬɧɨɲɟɧɢɟ ©ݔ
14
Ɉɛɨɡɧɚɱɢɦɱɟɪɟɡܤ(ݔ ɱɟɫɤɭɸɮɭɧɤɰɢɸݎ
)
ɨɬɧɨɲɟɧɢɟ©ݔ
, ݔ
ɨɬɧɨɲɟɧɢɹܤ ɨɩɪɟɞɟɥɢɦɦɨɧɨɬɨɧɧɨɣɪɟɤɭɪɫɢɟɣ
ݎ
ݎ
஻൫ݔଵ
ݎ
஻൫ݔଵ
(
ݔ
, ߉
, ݏ , ݏ
)
ଵ ଶ
= sg
(
ݔ
(
ݔ
)
)
(
ݔ ൯= ݎ ൯= ݎ
)
,
(
ݔ
, ݔ
(
ݔ
, ݔ
ɟɫɬɶɧɚɱɚɥɨݔ
)
כ൫ݔ
)
כ൫ݔ
= ݏ = ݏ
ªɏɚɪɚɤɬɟɪɢɫɬɢ
(
)
ݔ
൯,
(
)
ݔ
൯.
ɉɭɫɬɶ ɮɭɧɤɰɢɹ doub
(ݔ)
ɩɟɪɟɜɨɞɢɬ ɫɥɨɜɨݔ ɜ ɫɥɨɜɨ ɤɨɬɨɪɨɟ ɩɨɥɭɱɚɟɬɫɹ
ɢɡݔ ɨɞɧɨɜɪɟɦɟɧɧɵɦɭɞɜɨɟɧɢɟɦɤɚɠɞɨɝɨɜɯɨɞɹɳɟɝɨɜɧɟɝɨɫɢɦɜɨɥɚɂɦɟɟɦ
(߉)
doub
doub൫ݏ doub൫ݏ
|
doub
= ߉,
(ݔ)
= doub
(ݔ)
= doub(ݔ)כ22,
(ݔ)
|൑|
ݔ· ݔ
(ݔ)
כ11,
|
.
Ɉɛɨɡɧɚɱɢɦɱɟɪɟɡeven
(ݔ)
ɨɬɧɨɲɟɧɢɟ©
|ݔ|
ɟɫɬɶɱɟɬɧɨɟ ɱɢɫɥɨªɉɨɫɥɟɞɨɜɚ-
ɬɟɥɶɧɨɩɨɥɭɱɚɟɦ
(
evenԢ(ݔ evenԢ൫ݔ
evenԢ൫ݔ
|
evenԢ
)
, ߉
= sg
(
ݔ
, ݏ
(
ݔ
, ݏ
)
, ݔ
ɋ ɩɨɦɨɳɶɸ ɨɬɧɨɲɟɧɢɹ even ɨɩɪɟɞɟɥɢɦ ɮɭɧɤɰɢɸ compress
)
ݔ
)
= evenԢ(ݔ
)
= evenԢ(ݔ
|൑|1|
,
(ݔ)ؠ(
even
,
)
כ൫หdoub൫ݏ
, ݔ
)
כ൫หdoub൫ݏ
, ݔ
evenԢ, ݔ
)=1)
(
)
ݔ
൯ห=
(
)
ݔ
൯ห=
|
൯,
|
൯,
.
(ݔ)
 ɤɨɬɨɪɚɹ
ɭɞɨɜɥɟɬɜɨɪɹɟɬɬɨɠɞɟɫɬɜɭ
compressdoub(ݔ)൯= ݔ.
ȿɟ ɩɨɥɭɱɚɟɦɫɩɨɦɨɳɶɸɫɥɟɞɭɸɳɢɯɫɨɨɬɧɨɲɟɧɢɣ
compressԢ(ݔ compressԢ൫ݔ
compressԢ൫ݔ
|
compressԢ
, ߉)= ߉,
(
ݔ
, ݏ
(
ݔ
, ݏ
)
, ݔ
)
= compressԢ(ݔ
)
= compressԢ(ݔ
|൑|
|
ݔ
,
compress
)
כcond ቀ߉,1,even൫ݏ
, ݔ
)
כcond ቀ߉,2,even൫ݏ
, ݔ
(ݔ)
= compressԢ(ݔ, ݔ
(
)
ݔ
&ܤ(ݏ
(
)
ݔ
&ܤ(ݏ
)
.
ɇɚɨɫɧɨɜɟɮɭɧɤɰɢɢdoub ɫɬɪɨɢɦɮɭɧɤɰɢɸpairɧɭɦɟɪɭɸɳɭɸɩɚɪɵɫɥɨɜ
pair
)
(
= doub
, ݔ
ݔ
(
)
ݔ
כ12 כdoub
)
.
15
(
)
)
ݔ
(
ݔ
ቁ,
, ݔ
, ݔ
)
ቁ,
)
ɑɬɨɛɵɩɨ ɧɨɦɟɪɭݔ ɩɚɪɵ(ݔ
22, ݔ 22, ݔ
ݔ
|
,
(ݔ)
ɢ right
, ݔ
)
&even൫ݏ
, ݔ
)
&even൫ݏ
(ݔ)
left
ɪɵɧɟɨɛɯɨɞɢɦɵɮɭɧɤɰɢɢleft
(
ɢdoub
)
ݔ
. ɎɭɧɤɰɢɸOHIWɨɩɪɟɞɟɥɹɟɦɫɥɟɞɭɸɳɢɦɢɫɨɨɬɧɨɲɟɧɢɹɦɢ
, ߉)= ߉,
leftԢ
(
leftԢ൫ݔ
(
& ቀܤ
11, ݔ
leftԢ൫ݔ
& ቀܤ(11, ݔ
|
leftԢ
)
ݔ
, ݔ
(
ݔ
)
)שܤ(
)
)שܤ(
|൑|
= leftԢ(ݔ ൯= leftԢ(ݔ
, ݏ , ݏ
Ɉɬɦɟɬɢɦɱɬɨɞɥɹɫɥɨɜɚݔɢɦɟɸɳɟɝɨɜɢɞ
)
ɨɩɪɟɞɟɥɢɬɶɥɟɜɵɣɢɩɪɚɜɵɣɱɥɟɧɵɩɚ-
, ݔ
(ݔ)
ɜɵɱɢɫɥɹɸɳɢɟɜɟɥɢɱɢɧɵdoub
)
כcond(߉, ݏ
(
)
כcond(߉, ݏ
(
= leftԢ, ݔ
ݔ ݔ
)
&ܤ(ݏ
)
&ܤ(ݏ
(
),(
ݔ
leftԢ
(
)
ݔ
כ12, ݔ
(
),(
ݔ
leftԢ
(
)
ݔ
כ12, ݔ
)
.
)
= ߉
, ݔ
)
ቁ,
)
= ߉
, ݔ
)
ቁ,
)
(
ݔ
)
&
)
&
doub
ɝɞɟ݊>2ɡɧɚɱɟɧɢɟɦleft
(
)
ݔ
כ12 ככ12 כdoub
)
ɹɜɥɹɟɬɫɹɫɥɨɜɨdoub
(
)
ݔ
,
)
(
.
ݔ
Ɉɩɪɟɞɟɥɟɧɢɟɮɭɧɤɰɢɢright ɨɫɧɨɜɚɧɨɧɚɮɭɧɤɰɢɹɯdigit ɢinverseɉɨɥɨɠɢɦ
digit
|
ݔ
Ԝ–Ԝݕ ɫɥɟɜɚɪɚɡɪɹɞɭɫɥɨɜɚ ݔ, ɟɫɥɢ 1 ൑
(
ݔ
, ݔ
)
=
߉ ɜɨɫɬɚɥɶɧɵɯɫɥɭɱɚɹɯ.
|൑|
|
ɂɦɟɟɦ ɫɥɟɞɭɸɳɢɟ ɫɨɨɬɧɨɲɟɧɢɹ ɨɩɪɟɞɟɥɹɸɳɢɟ ɮɭɧɤɰɢɸ digit ɜɤɥɚɫ-
ɫɟ%05
digitԢ(ݔ digitԢ൫ݔ
digitԢ൫ݔ
|
digitԢ
, ݔଶ, ߉)= ߉,
(
)
ݔ
(
ݔ
)
|൑|1|
= digitԢ(ݔ
)
= digitԢ(ݔ
,
, ݔଶ, ݏ
, ݔଶ, ݏ
, ݔଶ, ݔ
digit
ɉɭɫɬɶɮɭɧɤɰɢɹinverse
)
, ݔଶ, ݔ
, ݔଶ, ݔ
(
ݔ
(ݔ)
כcond൫߉,1,ܤ
)
כcond൫߉,2,ܤ
)
, ݔ
= digit
(
ݔ
, ݔଶ, ݔ
ɩɨɫɥɨɜɭݔ ɞɚɟɬɨɛɪɚɳɟɧɢɟݔɎɭɧɤɰɢɸinverse
(
)
)&(
, ݔ , ݔ
ଵ ଵ
)&(
|
ݏ
|
ݏ
ݔ
(
)
ݔ
)
.
ɨɩɪɟɞɟɥɹɟɦɜɤɥɚɫɫɟ%05 ɫɥɟɞɭɸɳɢɦɢɫɨɨɬɧɨɲɟɧɢɹɦɢ
inverseԢ(ݔ inverseԢ൫ݔ
inverseԢ൫ݔ
|
inverseԢ
, ߉)= ߉,
(
ݔ
, ݏ
(
ݔ
, ݏ
)
, ݔ
)
= inverseԢ(ݔ
)
= inverseԢ(ݔ
|൑|
|
ݔ
,
ଵ ଵ
, ݔ , ݔ
)
כdigit൫ݔ
)
,
(
)
ݔ
, ݈
(
ݔ
÷ ݈
|
ݔ
,
(
)
|=|
ݔ
(
)
|=|
ݔ
)
൯,
)
|
ݔ
൯,
)
|
ݔ
൯,
inverse
(ݔ)
= inverseԢ൫ݔ, ݈
(ݔ)
.
16
Ɍɟɩɟɪɶɨɩɪɟɞɟɥɹɟɦɮɭɧɤɰɢɸright
ɡɭɟɦ ɫɥɨɜɨ inverse
(ݔ)
 ɡɚɬɟɦ ɫɬɪɨɢɦ ɚɧɚɥɨɝleft
(ݔ)
ɩɨɫɥɟɞɭɸɳɟɣɫɯɟɦɟɫɧɚɱɚɥɚɨɛɪɚ
ɮɭɧɤɰɢɢ left ɟɞɢɧɫɬɜɟɧɧɨɟ
ଶଵ
ɨɬɥɢɱɢɟ ɨɬɮɭɧɤɰɢɢ left ɫɨɫɬɨɢɬɜɬɨɦɱɬɨɜɦɟɫɬɨɫɨɱɟɬɚɧɢɹɪɚɫɫɦɚɬɪɢɜɚ ɟɬɫɹɫɨɱɟɬɚɧɢɟɢɩɨɥɭɱɚɟɦɫɥɨɜɨleft
inverse(ݔ)൯ɜɡɚɤɥɸɱɟɧɢɟɩɪɢɯɨɞɢɦ
ଶଵ
ɤɪɚɜɟɧɫɬɜɭ
(ݔ)
right
Ɍɚɤɢɦ ɨɛɪɚɡɨɦ ɩɨ ɧɨɦɟɪɭݔ ɩɚɪɵ(ݔ
= inverse left
൫inverse(ݔ)൯ቁ.
ଶଵ
)
ɥɟɜɵɣ ɢ ɩɪɚɜɵɣ ɱɥɟɧɵ ɩɚɪɵ
, ݔ
ɨɩɪɟɞɟɥɹɸɬɮɭɧɤɰɢɢcompress൫left(ݔ)൯ ɢcompressright(ݔ)൯.
Ɍɟɨɪɟɦɚ Ʉɥɚɫɫɵ PBMR ɫɨɜɩɚɞɚɸɬ
Ⱦɨɤɚɡɚɬɟɥɶɫɬɜɨ ȼɤɥɸɱɟɧɢɟ BMR كP ɦɵ ɩɨɞɪɨɛɧɨ ɞɨɤɚɡɵɜɚɬɶ ɧɟ ɛɭ-
ɞɟɦɨɝɪɚɧɢɱɢɜɲɢɫɶɥɢɲɶɨɛɳɢɦɢɡɚɦɟɱɚɧɢɹɦɢȼɵɱɢɫɥɟɧɢɟɢɫɯɨɞɧɵɯɮɭɧɤ ɰɢɣ ɧɚɦɚɲɢɧɚɯɌɶɸɪɢɧɝɚ ɡɚɩɨɥɢɧɨɦɢɚɥɶɧɨɟɜɪɟɦɹɧɟ ɩɪɟɞɫɬɚɜɥɹɟɬɫɤɨɥɶɤɨ­ɧɢɛɭɞɶ ɫɥɨɠɧɨɣ ɡɚɞɚɱɢ Ɍɚɤɠɟ ɧɟ ɜɵɡɵɜɚɟɬ ɡɚɬɪɭɞɧɟɧɢɣ ɪɚɫɫɦɨɬɪɟɧɢɟ ɨɩɟɪɚ­ɰɢɢɫɭɩɟɪɩɨɡɢɰɢɢ – ɤɥɚɫɫ3 ɨɱɟɜɢɞɧɵɦɨɛɪɚɡɨɦɡɚɦɤɧɭɬɨɬɧɨɫɢɬɟɥɶɧɨɷɬɨɣɨɩɟ­ɪɚɰɢɢɁɚɦɤɧɭɬɨɫɬɶɤɥɚɫɫɚ3 ɨɬɧɨɫɢɬɟɥɶɧɨɨɩɟɪɚɰɢɢɨɝɪɚɧɢɱɟɧɧɨɣɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɢɜɵɬɟɤɚɟɬɢɡɫɥɟɞɭɸɳɢɯɫɨɨɛɪɚɠɟɧɢɣȼɨ-ɩɟɪɜɵɯɱɢɫɥɨɲɚɝɨɜɪɟɤɭɪ ɫɢɢɪɚɜɧɨ
|
ɱɢɫɥɭɫɢɦɜɨɥɨɜɜɞɢɚɞɢɱɟɫɤɨɦɩɪɟɞɫɬɚɜɥɟɧɢɢݔ
ݔ
ȼɨ-ɜɬɨɪɵɯ
|
ɜɜɢɞɭ ɱɟɬɜɟɪɬɨɝɨ ɫɨɨɬɧɨɲɟɧɢɹ ɜ ɫɯɟɦɟ ɨɝɪɚɧɢɱɟɧɧɨɣ ɦɨɧɨɬɨɧɧɨɣ ɪɟɤɭɪɫɢɢ
ɩɪɢ ɜɵɱɢɫɥɟɧɢɢ ɮɭɧɤɰɢɢ݂ ɧɟ ɦɨɝɭɬ ɩɨɹɜɢɬɶɫɹ ©ɨɱɟɧɶ ɛɨɥɶɲɢɟª ɞɥɢɧɵ ɞɢɚ­ɞɢɱɟɫɤɢɯ ɩɪɟɞɫɬɚɜɥɟɧɢɣ ɜɵɱɢɫɥɹɟɦɨɣ ɮɭɧɤɰɢɢ݂ – ɜɫɟɨɧɢ ɨɝɪɚɧɢɱɟɧɵ ɫɜɟɪɯɭ ɞɥɢɧɚɦɢ ɞɢɚɞɢɱɟɫɤɢɯ ɩɪɟɞɫɬɚɜɥɟɧɢɣ ɡɧɚɱɟɧɢɣ ɞɚɧɧɨɣ ɮɭɧɤɰɢɢ ݃
 ɉɨɫɥɟɞ-
ɧɢɟɦɚɠɨɪɢɪɭɸɬɫɹ ɡɧɚɱɟɧɢɹɦɢɩɨɞɯɨɞɹɳɟɝɨɩɨɥɢɧɨɦɚɫɧɚɬɭɪɚɥɶɧɵɦɢɤɨɷɮ ɮɢɰɢɟɧɬɚɦɢ
ɉɪɢɫɬɭɩɢɦ ɤ ɞɨɤɚɡɚɬɟɥɶɫɬɜɭ ɨɛɪɚɬɧɨɝɨ ɜɤɥɸɱɟɧɢɹPԜكBMR ɉɭɫɬɶ ɦɚ
ɲɢɧɚɌɶɸɪɢɧɝɚɜɵɱɢɫɥɹɟɬ ɮɭɧɤɰɢɸ݂ ɡɚɩɨɥɢɧɨɦɢɚɥɶɧɨɟɜɪɟɦɹ݌ɉɪɢɦɟɦ
ɪɹɞɫɨɝɥɚɲɟɧɢɣɬɟɯɧɢɱɟɫɤɨɝɨɯɚɪɚɤɬɟɪɚɤɨɬɨɪɵɟɧɟɧɨɫɹɬɩɪɢɧɰɢɩɢɚɥɶɧɨɝɨɯɚ ɪɚɤɬɟɪɚɧɨɭɩɪɨɳɚɸɬɢɡɥɨɠɟɧɢɟȼɨ-ɩɟɪɜɵɯɛɭɞɟɦ ɩɪɟɞɩɨɥɚɝɚɬɶɱɬɨɥɟɧɬɨɱ
ɧɵɣɚɥɮɚɜɢɬɦɚɲɢɧɵɫɨɫɬɨɢɬɢɡɬɪɟɯɫɢɦɜɨɥɨɜ – ©ɩɭɫɬɨɣªɫɢɦɜɨɥ ȼɨ-ɜɬɨɪɵɯ ɛɭɞɟɦ ɫɱɢɬɚɬɶ ɱɬɨ ɦɚɲɢɧɚɢɦɟɟɬ ɫɨɫɬɨɹɧɢɹݍ ɧɚɱɚɥɶɧɨɟ ɚݍ ɞɨɫɬɢɠɟɧɢɢɡɚɤɥɸɱɢɬɟɥɶɧɨɝɨɫɨɫɬɨɹɧɢɹݍ ɨɫɬɚɜɚɹɫɶɜɫɨɫɬɨɹɧɢɢݍ
– ɡɚɤɥɸɱɢɬɟɥɶɧɨɟ ɫɨɫɬɨɹɧɢɹ ȼ-ɬɪɟɬɶɢɯ ɩɪɟɞɩɨɥɚɝɚɟɦ ɱɬɨ ɩɨ
ɦɚɲɢɧɚ©ɩɪɨɞɨɥɠɚɟɬª ɪɚɛɨɬɚɬɶ
ɢɧɢɱɟɝɨɧɟɦɟɧɹɹɧɚɥɟɧɬɟɄɪɨɦɟɬɨɝɨɫɱɢɬɚɟɦɱɬɨ
,…,ݍ௥ ɝɞɟݍ
ɜɡɚɤɥɸɱɢɬɟɥɶɧɵɣ ɦɨɦɟɧɬɜɪɟɦɟɧɢɝɨɥɨɜɤɚɦɚɲɢɧɵɪɚɫɩɨɥɚɝɚɟɬɫɹɧɚ ɩɟɪ-
ɜɨɦɫɢɦɜɨɥɟ ɪɟɡɭɥɶɬɢɪɭɸɳɟɝɨɫɥɨɜɚɨɫɬɚɥɶɧɚɹ ɱɚɫɬɶɥɟɧɬɵɩɭɫɬɚ ɇɚɤɨɧɟɰ ɜɜɢɞɭ ɧɚɥɢɱɢɹ ɜ ɤɥɚɫɫɟ %05 ɧɭɦɟɪɚɰɢɨɧɧɵɯ ɮɭɧɤɰɢɣpair left right ɦɨɠɧɨ
ɫɱɢɬɚɬɶɱɬɨɮɭɧɤɰɢɹ݂ ɹɜɥɹɟɬɫɹɨɞɧɨɦɟɫɬɧɨɣ
17
ɉɭɫɬɶɜɧɟɤɨɬɨɪɵɣɦɨɦɟɧɬɜɪɟɦɟɧɢݐ ɫɥɟɜɚɨɬɝɨɥɨɜɤɢɦɚɲɢɧɵɡɚɩɢɫɚ­ɧɨɫɥɨɜɨ݈ ɬɚɤɢɯɫɢɦɜɨɥɨɜɫɥɟɜɚɨɬɝɨɥɨɜɤɢɧɟɬɬɨ݈ ɷɬɨɝɨɫɥɨɜɚɦɚɲɢɧɚɨɛɨɡɪɟɜɚɟɬɜ ɦɨɦɟɧɬݐ ɢɦɚɲɢɧɚɧɚɯɨɞɢɬɫɹɜɫɨɫɬɨɹɧɢɢݍ
Ⱦɚɧɧɚɹɬɪɨɣɤɚ
ɫɥɨɜɨɧɚɢɦɟɧɶɲɟɣɞɥɢɧɵɤɨɬɨɪɨɟɫɨɞɟɪɠɢɬɜɫɟɫɢɦɜɨɥɵ௔ɟɫɥɢ
(
݈
=0ɫɩɪɚɜɚ – ɫɥɨɜɨݎ
)
ɩɨɥɧɨɫɬɶɸɨɩɪɟɞɟɥɹɟɬɮɭɧɤɰɢɨɧɢɪɨɜɚɧɢɟɦɚɲɢɧɵ
, ݎ௧, ݍ
ɥɟɜɵɣɫɢɦɜɨɥ
ɩɨɫɥɟ ɦɨɦɟɧɬɚ ɜɪɟɦɟɧɢݐ ɇɚɡɨɜɟɦ ɟɟ ɤɨɧɮɢɝɭɪɚɰɢɟɣ ɦɚɲɢɧɵɜɦɨɦɟɧɬݐ.
Ɇɵɯɨɬɢɦɫɨɩɨɫɬɚɜɢɬɶɤɨɧɮɢɝɭɪɚɰɢɢ
(
݈
, ݎ௧, ݍ
)
ɫɥɨɜɨɜɚɥɮɚɜɢɬɟߑ – ɤɨɞ&RGH
ɷɬɨɣɤɨɧɮɢɝɭɪɚɰɢɢɋɷɬɨɣɰɟɥɶɸɩɨɥɨɠɢɦ
.
)
(
ݔ
triple
ɢɨɛɨɡɧɚɱɢɦɱɟɪɟɡ݀(݈ ɩɨɥɭɱɚɸɬɫɹ ɢɡ ɫɥɨɜ ݈
)
, ݀
, ݎ
ɨɞɧɨɜɪɟɦɟɧɧɨɣ ɡɚɦɟɧɨɣ ɫɢɦɜɨɥɨɜ    ɫɨɨɬɜɟɬ-
ɫɬɜɟɧɧɨ ɫɥɨɜɚɦɢ    ɚ݀
)
, ݔଶ, ݔ
)
= pair(pair
)
, ݀
ɫɥɟɞɭɸɳɢɟɫɥɨɜɚɜɚɥɮɚɜɢɬɟߑ݀
)
ɟɫɬɶ ɞɢɚɞɢɱɟɫɤɨɟ ɩɪɟɞɫɬɚɜɥɟɧɢɟ ɱɢɫɥɚ݅.
(
)
ݔ
, ݔ
, ݔ
)
)
, ݀
Ɍɨɝɞɚɩɨɥɚɝɚɟɦ
&RGH
(ݐ)
= triple൫݀
)
, ݀
)
, ݀
)
൯.
Ⱦɚɥɟɟ ɜ ɞɨɤɚɡɚɬɟɥɶɫɬɜɟ ɦɵ ɛɭɞɟɦ ɩɪɢɞɟɪɠɢɜɚɬɶɫɹ ɫɥɟɞɭɸɳɟɝɨ ɩɥɚɧɚ
(ݔ)
ɋɧɚɱɚɥɚ ɨɩɪɟɞɟɥɢɦ ɜ ɤɥɚɫɫɟ %05 ɮɭɧɤɰɢɸInitial
 ɤɨɬɨɪɚɹ ɩɨ ɢɫɯɨɞɧɨɦɭ
ɫɥɨɜɭݔ ɞɚɟɬ&RGH(0) – ɤɨɞɧɚɱɚɥɶɧɨɣɤɨɧɮɢɝɭɪɚɰɢɢɦɚɲɢɧɵɢɦɟɸɳɟɣɧɚ
(ݔ)
ɜɯɨɞɧɨɣɥɟɧɬɟɫɥɨɜɨݔɁɚɬɟɦɩɨɫɬɪɨɢɦ ɮɭɧɤɰɢɸ Next ݐ൒0 ɩɟɪɟɪɚɛɚɬɵɜɚɟɬ&RGH
(
)
ݔ, ݕ
ɮɭɧɤɰɢɸ Sequel
ɤɨɬɨɪɚɹɜɵɞɚɟɬɫɥɨɜɨɩɨɥɭɱɚɟɦɨɟɢɡɫɥɨɜɚ&RGHɩɭ
)
ɜ &RGH
(
)
ݐ+1
ɇɚɫɥɟɞɭɸɳɟɦɷɬɚɩɟɨɩɪɟɞɟɥɢɦ
ɬɟɦݐ-ɤɪɚɬɧɨɝɨɩɪɢɦɟɧɟɧɢɹɮɭɧɤɰɢɢNextɝɞɟݐ=|ݕ ɡɢɰɢɣɮɭɧɤɰɢɣݏ
ɢsmash ɩɨɫɬɪɨɢɦɬɚɤɭɸɮɭɧɤɰɢɸܶ(ݔ)ɱɬɨɛɵɩɪɢɥɸɛɨɦݔ
ɤɨɬɨɪɚɹɞɥɹ ɥɸɛɨɝɨ
|
Ⱦɚɥɟɟɫɩɨɦɨɳɶɸɫɭɩɟɪɩɨ
ɜɵɩɨɥɧɹɥɨɫɶɧɟɪɚɜɟɧɫɬɜɨ
)
(
|
|
ܶ(ݔ
൒݌
ɇɚɤɨɧɟɰɛɭɞɟɬɨɩɪɟɞɟɥɟɧɚɮɭɧɤɰɢɹYield
|ݔ|
)
.
(ݖ)
ɩɨɡɜɨɥɹɸɳɚɹɢɡɫɥɨɜɚSe-
quel൫ݔ, ܶ(ݔ)൯ ©ɢɡɜɥɟɱɶªɫɥɨɜɨɧɚɥɟɧɬɟɦɚɲɢɧɵ ɫɨɞɟɪɠɚɳɟɟɫɹ ɜ ɡɚɤɥɸɱɢ
ɬɟɥɶɧɨɣɤɨɧɮɢɝɭɪɚɰɢɢ
ɉɪɢɫɬɭɩɢɦɤɪɟɚɥɢɡɚɰɢɢɧɚɦɟɱɟɧɧɨɝɨɩɥɚɧɚɂɦɟɟɦ
)
Initial
(ݔ)
= triple
(
12,doubԢ
),1)
,
ɝɞɟɮɭɧɤɰɢɹdoubԢ ɨɬɥɢɱɚɟɬɫɹɨɬɮɭɧɤɰɢɢdoub ɬɨɥɶɤɨɬɟɦɱɬɨdoubԢ
ɉɟɪɟɣɞɟɦɤɮɭɧɤɰɢɢNextɋɧɚɱɚɥɚɨɩɪɟɞɟɥɢɦɤɨɞɵɜɫɦɵɫɥɟɮɭɧɤɰɢɢ݀) ɨɛɨɡɪɟɜɚɟɦɨɝɨɫɢɦɜɨɥɚܽ ɢɫɨɫɬɨɹɧɢɹݍ
(ݔ)
letter
ɜɬɨɪɨɣɮɭɧɤɰɢɟɣstate
= digitrightleft(ݔ)൯,1൯כdigitrightleft(ݔ)൯,11൯,
(ݔ)
= right
ɦɚɲɢɧɵࣧ. ɉɟɪɜɵɣɞɚɟɬɫɹɮɭɧɤɰɢɟɣ
(ݔ)
.
18
)
=12.
Ʉɚɠɞɨɣɩɚɪɟ൫ܽ ɨɬɜɟɱɚɟɬɤɨɦɚɧɞɚܽ
, ݍ௝൯ɝɞɟܽ௜א{0,1,2} ɢ1 ൑݆൑ݎɜɩɪɨɝɪɚɦɦɟɦɚɲɢɧɵࣧ
௜ݍ௝
՜ܽ௟ܦݍ
ɇɚɨɫɧɨɜɟɮɭɧɤɰɢɢcond ɢɞɪɭɝɢɯɩɪɨɫɬɟɣɲɢɯ
ɮɭɧɤɰɢɣɫɬɪɨɢɦɬɚɤɢɟɮɭɧɤɰɢɢ݃
݀(ܽ
(
݃
௜௝
݄
௜௝
)
ݔ
=
, ݔ
(
)
ݔ
=
, ݔ
߉ ɜɩɪɨɬɢɜɧɨɦɫɥɭɱɚɟ,
݀(ݍ
߉ ɜɩɪɨɬɢɜɧɨɦɫɥɭɱɚɟ.
, ݄
௜௝
௜௝
)
, ɟɫɥɢ ݔ
)
, ɟɫɥɢ ݔ
ɱɬɨ
= ݀(ܽ) ɢ ݔଶ= ݀൫ݍ௝൯,
= ݀(ܽ) ɢ ݔଶ= ݀൫ݍ௝൯,
Ⱦɚɥɟɟ ɨɛɪɚɡɭɟɦ ɤɨɧɤɚɬɟɧɚɰɢɸ݃(ݔ ɥɨɝɢɱɧɭɸɤɨɧɤɚɬɟɧɚɰɢɸ݄
)
ɜɫɟɯ ɮɭɧɤɰɢɣ݃
, ݔ
)
ɇɟɬɪɭɞɧɨɜɢɞɟɬɶɱɬɨɜɫɥɭɱɚɟݔ= &RGH(ݐ
, ݔ
(
)
ݔ
ɢ ɚɧɚ-
, ݔ
௜௝
ɮɭɧɤɰɢɢ
݃൫letter
,state
(ݔ)
, ݄᩷൫letter
)
,state
(ݔ)
)
ɞɚɸɬ ɫɨɨɬɜɟɬɫɬɜɟɧɧɨ ɤɨɞɫɢɦɜɨɥɚɤɨɬɨɪɵɣɦɚɲɢɧɚɡɚɩɢɲɟɬɧɚɥɟɧɬɭɜɦɨ­ɦɟɧɬݐ+1ɢɤɨɞɫɨɫɬɨɹɧɢɹɜɤɨɬɨɪɨɦɨɧɚɨɤɚɠɟɬɫɹɜɷɬɨɬɦɨɦɟɧɬ
Ɍɟɩɟɪɶ ɩɨɤɚɠɟɦ ɤɚɤ ɩɪɟɨɛɪɚɡɭɸɬɫɹ ɫɥɨɜɚ݀(݈ ɨɱɟɜɢɞɧɨ݀
ܨ(ݔ)= ݃൫letter
௧ାଵ
)
= ݀
)
,state
)
. Ⱦɥɹ݀
(ݔ)
· inverse ቀ൫inverse
௧ାଵ
)
ɩɨɥɭɱɚɟɦɮɨɪɦɭɥɭ
)
÷ digit
)
)
ɢ݀
 ȼ ɫɥɭɱɚɟܦ= ܵ
(
ݖ,1)൯÷ digit,11)ቁ,
ɝɞɟݖ= leftright(ݔ)൯.
ɉɭɫɬɶܦ= ܮɋɩɨɦɨɳɶɸɮɭɧɤɰɢɢcond ɢɞɪɭɝɢɯɜɜɟɞɟɧɧɵɯɜɵɲɟɮɭɧɤ
ɰɢɣɨɛɪɚɡɭɟɦ ©ɪɚɡɜɟɬɜɥɟɧɢɟª
ɞɟɬ ɜɟɪɧɨ ݀
)
=12 ȼɨ ɜɬɨɪɨɦ ɫɥɭɱɚɟ ɫɥɨɜɨ݀
௧ାଵ
|
݀(݈
)
|
=2 ɢɥɢ
|
)
|
݀(݈
>2ȼ ɩɟɪɜɨɦɫɥɭɱɚɟɛɭ
)
ɛɭɞɟɬ ɨɩɪɟɞɟɥɹɬɶɫɹ
௧ାଵ
ɩɨɮɨɪɦɭɥɟ
inverse ൬ቀ൫inverse(ݖ
)
÷ digit
(
ݖ,1)൯÷ digit,11)ቁ൰,
ɝɞɟݖ= leftleft(ݔ)൯.
)
ɑɭɬɶ ɫɥɨɠɧɟɟ ɨɩɪɟɞɟɥɹɟɬɫɹ ɫɥɨɜɨ݀(ݎ ɜɨ݀
)
ɨɩɪɟɞɟɥɹɟɬɫɹ ɮɨɪɦɭɥɨɣleftleft
௧ାଵ
(ݔ)
 Ɂɞɟɫɶ ɜ ɩɟɪɜɨɦ ɫɥɭɱɚɟ ɫɥɨ-
௧ାଵ
൯כܨ(ݔ
)
ɮɨɪɦɭɥɚܨ
)
ɛɵɥɚ ɨɩɪɟ-
ɞɟɥɟɧɚɜɵɲɟȼɨɜɬɨɪɨɦɫɥɭɱɚɟɜɦɟɫɬɨleftleft(ݔ)൯ ɫɥɟɞɭɟɬɜɡɹɬɶ
)
digit൫ݖ, ݖ÷ digit(ݖ, ݖ)൯· digit, ݖ
ɝɞɟݖ= leftleft(ݔ)൯.
ɉɨɞɨɛɧɵɦɨɛɪɚɡɨɦɦɨɠɧɨɨɩɪɟɞɟɥɢɬɶɫɥɨɜɚ݀
19
)
௧ାଵ
,
)
, ݀
)
ɩɪɢܦ= ܴ.
௧ାଵ
Ɍɚɤɠɟɤɚɤɜɫɥɭɱɚɟɮɭɧɤɰɢɣ݃
)
, ݄
, ݔ
)
ɨɛɪɚɡɭɟɦɮɭɧɤɰɢɢ݈
, ݔ
ɢݎ(ݔ) ɤɨɬɨɪɵɟ ɜ ɫɥɭɱɚɟ ݔ= &RGH(ݐ) ɞɚɸɬ݀-ɤɨɞɵ ɫɥɨɜ ݈
ɨɩɪɟɞɟɥɹɟɦɮɭɧɤɰɢɸ1H[W
(ݔ)
௧ାଵ
ɢݎ
. Ɍɟɩɟɪɶ
௧ାଵ
)
Next
(ݔ)
= triple ቀ݈(ݔ), ݎ(ݔ), ݄൫letter
)
,state
(ݔ)
൯ቁ.
Ⱦɚɥɟɟɩɨɥɭɱɚɟɦ
(
Sequel
Sequel൫ݔ, ݏ Sequel൫ݔ, ݏ
|
Sequel
ɝɞɟɜɤɚɱɟɫɬɜɟɮɭɧɤɰɢɢܩ(ݔ, ݕ
tripledoub(ݕ
ɩɨɫɤɨɥɶɤɭɦɚɲɢɧɚɡɚ|ݕ
|ݕ|
ɫɢɦɜɨɥɨɜ
)
ݔ, ߉
= Initial
(ݕ)
(ݕ)
(
)
|൑|
ݔ, ݕ
)
ɦɨɠɧɨɜɡɹɬɶɧɚɩɪɢɦɟɪɮɭɧɤɰɢɸ
)
,Initial
|
ɬɚɤɬɨɜɦɨɠɟɬɞɨɛɚɜɢɬɶɤɢɫɯɨɞɧɨɦɭɫɥɨɜɭɧɟɛɨɥɟɟ
ɉɨɫɬɪɨɟɧɢɟ ɮɭɧɤɰɢɢܶ(ݔ) ɫɭɩɟɪɩɨɡɢɰɢɹɦɢ ɮɭɧɤɰɢɣݏ
)
|
ɬɜɨɪɹɸɳɟɣ ɧɟɪɚɜɟɧɫɬɜɭ ɨɩɪɟɞɟɥɢɬɶɮɭɧɤɰɢɸYield
Yield
|
ܶ(ݔ
൒݌
(ݖ)
ɂɦɟɟɦ
(ݖ)
= compress rightleft
(ݔ)
,
൯= NextSequel(ݔ, ݕ)൯,
൯= NextSequel(ݔ, ݕ)൯,
)
|
ܩ(ݔ, ݕ
(
|ݔ|
,
(ݔ)
)
 ɧɟ ɜɵɡɵɜɚɟɬ ɡɚɬɪɭɞɧɟɧɢɣ Ɉɫɬɚɟɬɫɹ
· doub
(ݕ)
, ݀
(ݖ)
൯ቁ.
)
൯,
ɢsmash ɭɞɨɜɥɟ
Ɍɟɨɪɟɦɚɞɨɤɚɡɚɧɚ
Ʉɨɦɦɟɧɬɚɪɢɢ Ʉɨɧɰɟɩɰɢɹɚɛɫɬɪɚɤɬɧɨɝɨɜɵɱɢɫɥɢɬɟɥɶɧɨɝɨɭɫɬɪɨɣɫɬɜɚɧɚ ɨɫɧɨɜɟɤɨɬɨɪɨɝɨ ɞɚɧɚ ɨɞɧɚ ɢɡ ɩɟɪɜɵɯ ɮɨɪɦɚɥɢɡɚɰɢɣ ɩɨɧɹɬɢɹ ɚɥɝɨɪɢɬɦɚ ɢ ɚɥ­ɝɨɪɢɬɦɢɱɟɫɤɢ ɜɵɱɢɫɥɢɦɨɣ ɮɭɧɤɰɢɢ ɛɵɥɚ ɢɡɥɨɠɟɧɚ ɚɧɝɥɢɣɫɤɢɦ ɦɚɬɟɦɚɬɢɤɨɦ Ⱥ Ɍɶɸɪɢɧɝɨɦɜɪɚɛɨɬɟ >@ ɑɭɬɶ ɩɨɡɠɟ ɩɨɱɬɢɬɚɤɨɟɠɟɭɫɬɪɨɣɫɬɜɨɛɵɥɨɨɩɢ ɫɚɧɨ ɚɦɟɪɢɤɚɧɫɤɢɦ ɦɚɬɟɦɚɬɢɤɨɦ ɗ ɉɨɫɬɨɦ >@ Ɍɟɨɪɟɬɢɤɨ-ɪɟɤɭɪɫɢɜɧɨɟ ɨɩɪɟ­ɞɟɥɟɧɢɟ ɤɥɚɫɫɚ 3 ɩɨɥɢɧɨɦɢɚɥɶɧɨ ɜɵɱɢɫɥɢɦɵɯ ɮɭɧɤɰɢɣ ɩɪɟɞɥɨɠɟɧɨ Ⱥ Ʉɨɛ ɯɷɦɨɦ >@ɢɨɛɨɫɧɨɜɚɧɨ ɏ ɗ Ɋɨɡɨɦ >@Ⱦɪɭɝɨɣɩɨɞɯɨɞ ɤ ɷɬɨɣɡɚɞɚɱɟɩɪɟɞ­ɥɨɠɟɧɋ Ȼɟɥɥɚɧɬɨɧɢ ɢɋ Ʉɭɤɨɦ >@ȼɞɨɤɚɡɚɬɟɥɶɫɬɜɟɬɟɨɪɟɦɵɦɵɩɪɢ­ɞɟɪɠɢɜɚɟɦɫɹɩɨɧɹɬɢɣ ɢɬɟɯɧɢɱɟɫɤɢɯɩɪɢɟɦɨɜɢɡɪɚɛɨɬ >@
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]