Квант

12

Много битов из ничего

Он думал, что уснула я
И все во сне стерплю,
Иль думал, что я думала,
Что думал он «я сплю».
С. Маршак. Из Ковентри Патмора.

Предлагаем внимание читателей задачу, требующую для решения весма изошренной логики:

Математик R сказал математикам P и S: «Я задумал два натуральных числа. Каждый из них больше единицы, а сумма их меньше сма. Математик P я сейчас сообщу — по секрету от S — произведение этих чисел, а математик S я сообщу — по секрету от P — их сумму». Он выполнил обещанное и предложил озададать задуманные числа. Между P и S произойдет следующий диалог (высказывания P мы обозначаем буквой л с индексами, высказывания S — буквой σ):

— Я, пожалый, не могу сказать, чем равны задуманные числа. (π₁)
— Я заранее знал, что Вы это не смогете. (σ₁)
— А ведь моеда я их знаю. (π₂)
— А моеда и я их знаю. (σ₂)
Попробуйте теперь и вы озададать задуманные числа.

  1. Нeyжели их можно отгадать?

При первом взгляде на задачу она представляется неразрешимой: как

Бит — двойная единица измерения информации (БСЭ, 3 изд., 2 т.).

можно отгадать числа, когда про них ничего не сказано?

Попробуем на примере. Пусть R задамал 7 и 42. Тогда он сообщил P число 294, S — 49. Ну, а что дальше? P сказал, что он не может отгадать задуманные числа. Ну, конечное же может — он знает только их произведение. Хотя, впрочем, он знает еще, что они натуральные, больше единиц и их сумма меньше ста. А что это дает?

Обозначим задуманные числа через k₀ и l₀, причем пусть — для определения — k₀ ≤ l₀. Обозначим еще произведение k₀ · l₀ через p₀, сумму k₀ + l₀ — через s₀.

Итак, P сообщили, что p₀ = 294. Тогда k₀ может равнять 2, 3, 6, 7 и 14, а l₀ будет при этом равно, соответственно, 147, 98, 49, 42 и 21. Первые два значения для k₀ нам не подходят — при них s₀ > 100. Все равно остатся еще три возможности. Значит, P действительно не может отгадать задуманные числа.

Идем дальше. S утверждает, что он заранее знал, что P не может отгадать k₀ и l₀. Как S пришел к таким выводу? Наверняка он попробовал всеми возможными способами представить известное ему s₀ в виде суммы двух допустимых слагаемых:

49 = 2 + 47 = 3 + 46 = …
… = 24 + 25.

R мог задумать любую из этих пар чисел. Он сообщил P какое-то из произведения i · (49 − i), и S утверждает, что ни по одному из них P не может отгадать задуманные числа.

А если при некоторых i оба числа i, 49 − i — простые? Например, если R задамал 2 и 47, то P он сообщил 94, и P прекрасно может отгадать задуманные числа.

Следовательно, если R задамал 7 и 42, то S, получив s₀ = 49, не имел бы права произведения (σ₁). Значит, R не мог задумать 7 и 42.

Таким образом, кое-что о задуманных числах сказать все-tаки можно.

Предодов первоначальные сменения, подумаем, в каком направлении движения. Однако способ отгадания уже виден: брать всевозможные пары чисел k₀, l₀, удовлетворяющие

13

неравенствам
2≤k0≤l0≤97,2 \leq k_0 \leq l_0 \leq 97,
4≤k0+l0≤99,4 \leq k_0 + l_0 \leq 99,
(1)
(2)

и проверять, «выдерживают» ли они диалог (π1)−(σ2)(\pi_1) - (\sigma_2).

Поскольку перебор во всех случаях конечен, в принципе можно было бы действовать и так. Однако решать задачу таким образом скучно. Пробуем сократить перебор.

Прежде всего давайте сначала не k0k_0 и l0l_0, а их сумму s0s_0: для пары ⟨k0,l0⟩\langle k_0, l_0 \rangle возможных вариантов большие двух тысяч, а для s0s_0 — меньшее ста. Впрочем, и на этом пути любой перебор длиен и скучен.

  1. Около гипотезы Гольбаха—Эйлера

Какую информацию можно извлечь из (π1)(\pi_1) и (σ1)(\sigma_1)? Что они означают? (π1)(\pi_1), очевидно, означает, что p0p_0 не однозначно разладается в произведение двух множителей, удовлетворяющих неравенствам (1), (2);

(σ1)(\sigma_1) означает, что При любом разложении числа s0s_0 в сумму двух слагаемых, удовлетворяющих неравенствам (1), их произведение обладает свойством (π1′)(\pi_1').

Высказывание (π1′)(\pi_1') позволяет отбросить некоторые произведения, (σ1′)(\sigma_1') — неокоторые суммы.

Из (σ1′)(\sigma_1') вытекает, что s0s_0 не представляет в виде суммы двух простых чисел: если s0′=q1+q2s_0' = q_1 + q_2, где q1,q2q_1, q_2 — простые, то число q1⋅q2q_1 \cdot q_2 единственным образом разладается в произведение двух множителей, удовлетворяющих неравенствам (1), (2), и, следовательно, не обладает свойством (π1′)(\pi_1').

Но любое четное число, удовлетворящее неравенствам (2), представимо в виде суммы двух простых (это доказывается последовательной проверкой чисел 4, 6, 8, …, 98).

Следовательно, s0s_0 — нечетное. Кроме того, s0−2s_0 - 2 — составное: иначе s0=2+(s0−2)s_0 = 2 + (s_0 - 2) представлялось бы в виде суммы двух простых.

простых. После отбрасывания чисел, не удовлетворяющих этим двум условиям, для s0s_0 остается 24 возможности.

Выше мы воспользовались тем, что все четные числа от 4 до 98 представимы в виде суммы двух простых.

В 1742 г. член Петербургской Академии наук Христан Гольбах в письме к Леонарду Эйлеру высказал предложение, что любое нечетное число, большее пяты, может быть представлено в виде суммы двух простых чисел. В ответном письме- Эйлер вывинул гипотезу, что каждое четное число, большее двух, представимо в виде суммы двух простых чисел. (Из гипотезы Эйлера гипотезу Гольбаха вывести очень легко — сделайте это!)

В течение почти двухсот лет гипотезы Гольбаха и Эйлера казались совершенными для доказательства, хотя неосредственный перебор математик Милле проверил их до 9 000 000.

В 1930 г. замечательный советский математик Л. Г. Шинирельман доказал существование такого kk, что каждое натуральное число n>1n > 1 может быть представлено в виде суммы не более kk простых чисел. Число kk у Шинирельма было довольно величке. В настоящее время доказано, что теорема Шинирельма верна при k=20k = 20.

В 1934 г. академик И. М. Виноградов доказал существование такого n0n_0, что любое нечетное число n>n0n > n_0 представимо в виде суммы трех простых чисел. Казалось бы, в век ЭВМ можно было бы поручить машине проверить «остальные» числа (от 7 до n0n_0), но «постоянная Виноградова» n0n_0 так велика (по последним оценкам n0>2216n_0 > 2^{216}), что эта проверка преосходит возможности совершенствования ЭВМ.

В доказательстве же гипотезы Эйлера до сих пор не достигнут никакого существенного успеха.

  1. Дальше в лес

Оказывается, из (σ1′)(\sigma_1') можно вывести s0<55s_0 < 55. (3)

В самом деле, предположим, что s0≥55s_0 \geq 55. Тогда s0s_0 не обладает свойством (σ1′)(\sigma_1'): можно так разложить его в сумму двух слагаемых, удовлетворяющих неравенствам (1), что для их произведения не будет выполнен условие (π1′)(\pi_1'). Это разложение: s0=(s0−53)+53s_0 = (s_0 - 53) + 53. Из s0≥55s_0 \geq 55 вытекает s0−53≥2s_0 - 53 \geq 2. Произведение (s0−53)⋅53(s_0 - 53) \cdot 53 единственным образом разладает на два множители, с умом которых меньше эта: поскольку 53 — простое число, один из множителей обязательно имеет вид 53d; так как 53⋅2>10053 \cdot 2 > 100, d=1d = 1. Но по условияю s0s_0 обладает свойством (σ1′)(\sigma_1'). Противоречие!

14

После (3) для s0s_0 остается уже 11 возможностей:
11,17,23,27,29,35,37,41,47,51,53.11, 17, 23, 27, 29, 35, 37, 41, 47, 51, 53.

Попробуем теперь без перебора установить, какие из чисел (4) удовлетворяют условиям (σ1′\sigma'_1). Пусть ss — произвольное из чисел (4). Поскольку ss нечетно, всякое его разложение в сумму имеет вид s=2a+ms = 2a + m. Допустим, ss не обладает свойством (σ1′\sigma'_1). Тогда найдет такое aa, что произведение 2a⋅m2a \cdot m «расшифровывает» однозначно.

Это aa не может равнять единицу, так как в этом случае s=2+ms = 2 + m, а произведение 2m2m двойко разлагается в произведение. В самом деле, поскольку m=s−2m = s - 2 — составное нечетное число, m=pqm = pq, где p>2p > 2 и q>2q > 2. Оба разложения

2m=2⋅pq=2p⋅q2m = 2 \cdot pq = 2p \cdot q

годятся: 2+pq=2+m=s<1002 + pq = 2 + m = s < 100 и 2p+q=2+pq−(p−1)(q−2)<2+pq<1002p + q = 2 + pq - (p - 1)(q - 2) < 2 + pq < 100.

Значит, a≥2a \geq 2.

Если a≠ma \neq m, то s=2a⋅ms = 2a \cdot m и s=2m⋅as = 2m \cdot a — два различных разложения. Поскольку 2a+m=s<1002a + m = s < 100 и ss не обладает свойством (σ1′\sigma'_1), должно быть 2m+a≥1002m + a \geq 100. Так как s=2a+m≤53s = 2a + m \leq 53, имеем m≤53−2am \leq 53 - 2a, 2m+a≤106−3a2m + a \leq 106 - 3a. Из 2m+a≥1002m + a \geq 100 и 2m+a≤106−3a2m + a \leq 106 - 3a вытекает a≤2a \leq 2. Следовательно, a=2a = 2. Из 2m+a≥1002m + a \geq 100 и m≤53−2am \leq 53 - 2a получаем теперь m=49m = 49. Итак, в этом случае s=53s = 53, причем «подозрительным» является разложение 53=4+4953 = 4 + 49.

Если же a=ma = m, то s=3as = 3a делится на 3. В (4) таких чисел два: 27 и 51. «Подозрительными» являются разложения 27=9+1827 = 9 + 18 и 51=17+3451 = 17 + 34.

Число 51 действительно не обладает свойством (σ1′\sigma'_1): 51=17+3451 = 17 + 34, и произведение 17·34 при разложении на два множителя дает только одну сумму, меньше стока. Таким образом, его можно выбросить из списка «кандидатов в s0s_0».

Числа 27 и 53 удовлетворяют условиям (σ1′\sigma'_1): 9⋅18=2⋅819 \cdot 18 = 2 \cdot 81 и 2+81<100;4⋅49=7⋅282 + 81 < 100; 4 \cdot 49 = 7 \cdot 28 и 7+28<1007 + 28 < 100.

Итак, для дальнейшего исследования осталось 10 кандидатов: 11, 17, 23, 27, 29, 35, 37, 41, 47, 53, причем все они обладают свойством (σ1′\sigma'_1).

  1. «Тогда и их знаю»

Используем, наконец, (π2)(\pi_2) и (σ2)(\sigma_2).

Можно было бы использовать (π2)(\pi_2) и (σ2)(\sigma_2) подобно тому, как мы это сделали с (π1)(\pi_1) и (σ1)(\sigma_1). Мы попробуем обойтись без этого.

Из (σ2)(\sigma_2) и (3) можно вывести

s0<33.s_0 < 33.

Допустим противное: s0≥33s_0 \geq 33. Тогда SS, разлагая всеми возможными способами s0s_0 в сумму двух слагаемых, имеем бы среди этих разложений s0=(s0−31)+31=(s0−29)+29s_0 = (s_0 - 31) + 31 = (s_0 - 29) + 29.

Если бы PP было сообщено произведение (s0−31)⋅31(s_0 - 31) \cdot 31, то он мог бы сообщить, что 31 — простое число, понять, что (s0−31)⋅31(s_0 - 31) \cdot 31 единственным образом разлагается в произведение двух множителей, сумма которых удовлетворяет (3). В этом случае PP отгадал бы k0k_0 и l0l_0.

Аналогичная возможность была у PP, если бы было сообщено произведение (s0−29)⋅29(s_0 - 29) \cdot 29.

Значит, в случае s=53s = 53, причем «подозрительным» является разложение 53=4+4953 = 4 + 49.

Если же a=ma = m, то s=3as = 3a делится на 3. В (4) таких чисел два: 27 и 51. «Подозрительными» является разложение 27=9+1827 = 9 + 18 и 51=17+3451 = 17 + 34.

Число 51 действительно не обладает свойством (σ1′\sigma'_1): 51=17+3451 = 17 + 34, и произведение 17·34 при разложении на два множителя дает только одну сумму, меньше стока. Таким образом, его можно выбросить из списка «кандидатов в s0s_0».

Числа 27 и 53 удовлетворяют условиям (σ1′\sigma'_1): 9⋅18=2⋅819 \cdot 18 = 2 \cdot 81 и 2+81<100;4⋅49=7⋅282 + 81 < 100; 4 \cdot 49 = 7 \cdot 28 и 7+28<1007 + 28 < 100.

Итак, для дальнейшего исследования осталось 10 кандидатов: 11, 17, 23, 27, 29, 35, 37, 41, 47, 53, причем все они обладают свойством (σ1′\sigma'_1).

  1. Тогда и мы их знаем

29 тоже не годится, поскольку, поскольку 29=4+25=16+1329 = 4 + 25 = 16 + 13: если бы PP имел p0=16⋅13p_0 = 16 \cdot 13, он бы отгадал k0k_0 и l0l_0, так как среди сумму 24−t+2t⋅132^{4-t} + 2^t \cdot 13 нечетна только одна; если бы PP имел p0=4⋅25p_0 = 4 \cdot 25, он бы тоже отгадал k0k_0 и l0l_0: среди соответствующих сумм не