Последовательности, функции и их кодирование на Верченко
Ошибка.
Попробуйте повторить позже
a) перестановка чисел
задана таблицей:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| 3 | 2 | 4 | 0 | 5 | 6 | 1 |
Например, . Найдите две различные перестановки
и
такие, что для всех
выполняется
b) перестановка задана на чётном количестве чисел
таблицей:
| 0 | 1 | 2 | .. | | |
| | | | .. | | |
Здесь - перестановка чисел
.
Докажите, что не существует перестановок и
таких, что для всех
выполняется
Источники:
Пункт а, подсказка 1
Просто пытаться найти перестановки функции перебором очень тяжело. Однако можно заметить, что если мы домножим каждое значение перестановки f(x) на число взаимно простое с 7 и возьмём от получившихся чисел остатки при делении на 7, то мы получим перестановку. Попробуйте найти такие перестановки, подходящие под условие.
Пункт а, подсказка 2
Нужно взять два числа, взаимно простых с 7, чтобы их сумма имела остаток 1 при делении на 7. Тогда, умножив f(x) на эти числа, мы получим перестановки g(x) и h(x). Они подходят под условие.
Пункт b, подсказка 1
Мы почти ничего не знаем про расположение элементов перестановки. Однако точно знаем, чему равна сумма значений перестановки. Ведь её значения - 0,1,...,2n-1. То же самое можно сказать про перестановки g(x) и h(x). Попробуйте доказать требуемое от противного, записав условие через сумму перестановки.
Пункт b, подсказка 2
Суммы значений всех трёх перестановок равны (2n+1)*n. Тогда, используя условие пункта b, получаем, что (2n+1)*n = (2n+1)*n+(2n+1)*n(mod 2n). Попробуйте получить противоречие, рассматривая по модулю 2n.
а) Так как то
и
являются перестановками. Но тогда, например,
и выполняется
b) Из условия получим
С другой стороны, если указанное условии пункта b) представление существует, то
а это доказывает невозможность указанного представления.
Ошибка.
Попробуйте повторить позже
Имеется устройство, которое строит последовательность чисел следующим образом: первые два члена
и
мы задаем
самостоятельно, а последующие члены устройство вычисляет так:
Здесь
— – некоторая фиксированная ключевая последовательность. При этом все числа
и
являются
целыми, лежащими в пределах от 0 до 32 включительно. (Если в процессе вычислений получится число, превосходящее
32, то результат будет заменен его остатком от деления на 33; например,
С помощью этого устройства
построили две последовательности
и
по первым членам
и
Верно ли, что найдётся ключевая последовательность
и некоторое целое
большее 0, такие, что выполняются
условия:
a)
б)
Решение обоснуйте.
Источники:
Пункт а), подсказка 1
У вас есть равенство двух членов одной последовательности двум другим. А как можно выразить, например предыдущий член последовательности через два соседних? Попробуйте так прийти к противоречию)
Пункт б), подсказка 1
Мы понимаем, что последовательности устроены одинаковым образом, так еще и ключевая последовательность у них одинаковая. Что можно сделать, чтобы вообще исключить эту последовательность?
Пункт б), подсказка 2
Вычесть одну последовательность из другой! По факту, в этой последовательности тогда нужно будет понять, есть там единица, или нет. В таком случае посмотрите на первые члены и на то, по какому модулю у нас все происходит и придите к противоречию)
а) Для всех
Поэтому, если , то
, что противоречит условию.
б) Удобно перейти к разностям полублоков (везде далее действия с полублоками (умножение, сложение и вычитание)
производятся по модулю
) и выяснить, может ли 1 появиться в
. Из уравнения шифрования
получаем после вычитания
что последовательность разностей не зависит от ключа . По условию
, поэтому все члены
последовательности будут делиться на
, и единицы там не будет.
а) нет
б) нет
Ошибка.
Попробуйте повторить позже
Дана последовательность , состоящая из
и
Пусть
— количество чисел
от
до
таких, что
и
Докажите, что число последовательностей указанного вида, для которых
нечетно, находится по формуле
Источники:
Подсказка 1
В задаче есть параметр k, учитывая который строятся последовательности. Увеличив k, несложно построить новую последовательность, не "сломав" старую. Попробуем решить задачу индукцией по k! Докажем, что если утверждение выполняется при k-1, но оно выполняется и при k.
Подсказка 2
Если последовательность из 2k элементов удовлетворяет условию, то какой тогда будет эта последовательность без последнего пары a_k, b_k? Что будет с четностью N?
Подсказка 3
Нам подходят такие последовательности длины 2(k-1), где N четно, а_k = 0 и b_k = 1. А если N нечетно, то какой может быть пара (a_k;b_k)?
Применим метод математической индукции по параметру . При
формула очевидна. Докажем, что если она верна при
, то
верна и при
Искомое число равно числу последовательностей
(1) |
в которых количество таких, что
и
четно (в этом случае пара
может быть только
плюс
количество последовательностей вида (1) в которых количество чисел
таких, что
и
нечетно, умноженному
на 3 (так как пара
может быть любой из пар
В итоге по предположению индукции нужное число
последовательностей будет удовлетворять равенству
Ошибка.
Попробуйте повторить позже
На вход устройства подается лента с записанными на ней нулями и единицами:
За один такт устройство считывает с ленты с позиций (на первом такте
) три значения
. Если
то
устройство на новой ленте печатает 1 , иначе — 0 . Затем устройство сдвигается на одну позицию вправо, и процедура повторяется. Найдите
разности
и
если известно, что
а на новой ленте было напечатано следующее:
(для примера на рисунке изображен случай
Источники:
Подсказка 1
Да, можно и перебрать d_1 и d_2, но это будет долго) Попробуем сократить перебор! Что мы вообще умеем делать? Мы умеем брать конкретные элементы ленты и считать их сумму, если расстояния между ними это d_1 и d_2. Какие "удобные" элементы хочется взять?
Подсказка 2
Рассмотрим систему неравенств, которая соответствует выходных знакам вида 1...1 на расстоянии d_1. С помощью нее мы сможем дать ограничения на элементы, находящиеся на расстоянии d_1. Таким образом мы сможем перебрать и методом "пристального взгляда на ленту" найти d_1. Аналогично с d_2!
Число возможных вариантов и
, можно для каждого варианта проверять, что соответствие входных и
выходных символов, а можно предложить более быстрый способ, заключающийся в нахождении сначала
(максимум 10 вариантов), а
затем
. Для этого достаточно заметить следующее.
Если рассмотреть систему, соответствующую выходным знакам на расстоянии вида
в произвольном такте работы
то если , то
Это позволяет отбраковать опробуемый вариант Устанавливаем, что
Аналогично, если рассмотреть систему, соответствующую выходным знакам на расстоянии вида
в произвольном такте работы
тогда если то
Это позволяет отбраковать опробуемый вариант (с учётом найденного ранее
Находим
Ошибка.
Попробуйте повторить позже
Знаками открытого и шифрованного текстов являются пары целых от 0 до 31. Для зашифрования используется секретный ключ (целое
число от 0 до 31), заданная таблично функция
а также функция
которая паре целых чисел
ставит в соответствие пару
(причем если число
или
превышает 31 , то их заменяют остатком от деления на 32
Знак
шифрованного текста
получается из знака открытого текста
путем 128-кратного применения функции
Известно, что знак открытого текста преобразовался в знак зашифрованного текста
знак
преобразовался в
— в
и, наконец,
в
Найдите ключ
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 9 | 1 | 30 | 4 | 24 | 12 | 8 | 23 | 18 | 7 | 16 | 15 | 21 | 26 | 10 | 17 | 19 | 22 | 13 | 28 | 14 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
11 | 2 | 29 | 3 | 6 | 27 | 0 | 5 | 25 | 31 | 20 |
Источники:
Подсказка 1
Применять 128 раз одну и ту же функцию очень сложно...поэтому было бы хорошо, если мы сразу могли понимать, а что у нас получается на каждой итерации? Может ли в итоге у двух разных пар получиться один и тот же знак?
Подсказка 2
Если две пары отличаются одним применением функции, то и их знаки тоже отличаются одним применением функции. Как это связать с условием?
Подсказка 3
Попробуем найти такие пары чисел, которые удовлетворяют утверждению из подсказки 2. Теперь мы знаем, какие пары отличаются применением функции g! Несложно найти k)
Необходимо заметить, что из равенств
следует равенство
Необходимым условием выполнения равенств являются равенства
Среди
приведенных в задаче пар знаков открытого и шифрованного текстов есть знаки, удовлетворяющие этому условию: одна пара
и вторая пара
То есть
Из условия задачи возможность найти ключ — воспользоваться равенствами
Убедимся, что при этих условиях оба равенства дают одинаковое значение ключа
Получаем, что
Ошибка.
Попробуйте повторить позже
Целое число может быть преобразовано следующим образом. Пусть, например,
Представим его в двоичной системе
счисления пятизначным числом:
Теперь выберем какое-нибудь целое число
и сдвинем получившуюся
строку
циклически на
позиций влево. Например, при
получится строка 10010, представляющая собой
двоичную запись числа 18. Значит, сдвигом на одну позицию из числа 9 получается число
будем это записывать так:
(Если сдвинуть влево на две позиции, то получится
то есть
)
Итак, — это число, получившееся сдвигом числа
на
позиций влево.
Для зашифрования осмысленного слова выбирается секретный ключ — набор из чисел
Затем с каждой буквой слова (по отдельности) проделывается следующее.
Букву заменяют числом по таблице
и последовательно вычисляют
Исходную букву затем заменяют на букву, соответствующую числу
(Если в процессе вычислений получается число, превышающее то оно заменяется остатком от деления на
Так, сумму
следует заменить на
)
В результате зашифрования получился набор букв ЯГКЫНИ.
Найдите исходное слово, если известно, что при зашифровании на этом ключе буква Ъ переходит в букву Ь, а буква П — в Е.
Источники:
Подсказка 1
В таких задачах, где идёт сложный процесс, хорошей идеей будет посмотреть на первые несколько шагов. Вдруг обнаружится цикличность, или можно будет заметить явную закономерность и вывести общую формулу. Попробуйте посмотреть, как меняется для чисел, которые записываются в виде пяти знаков (может быть с нулями в начале) в двоичной системе счисления, значение при операции левого циклического сдвига (то есть при с=1).
Подсказка 2
Заметим, что s « 1 = 2s (mod 31) (для этого надо разобрать два случая, чему равна первая цифра в двоичной системе счисления). Тогда s « c = 2^c * s (mod 31). А это значит, что мы стали чуть больше понимать, как работает процесс. Однако, все ещё не представляется возможным решить задачу, потому что даже сейчас непонятно, как явным образом ввести ограничения на k_i и c_i. Каким свойством обладает преобразование s « c? А что будет, если сделать не s « c, а (k + n) « c? Чему равно такое выражение?
Подсказка 3
Преобразование линейно, а значит и композиция преобразований тоже линейна. Значит оно записывается в виде kx + b. Что тогда можно сказать про k и b, если у нас есть значения на двух разных аргументах?
Покажем, что
Заметим, что достаточно доказать для Пусть
Если
, то равенство (
очевидно. Если
то
Тогда
и равенство доказано. Следовательно,
То есть, на одном шаге шифрования — линейное преобразование числа Так как композиция линейных преобразований есть линейное
преобразование, то
, где
и
— неизвестные.
Воспользуемся тем, что на этом ключе буква Ъ переходит в букву Ь, а буква П — в Е:
Вычитая из первого равенства второе, получим: Отсюда
Тогда
и, следовательно, Окончательно получили:
Тогда
Последовательно подставляя буквы шифрованного текста ЯГКЫНИ, получим исходное слово МОСКВА.
МОСКВА
Ошибка.
Попробуйте повторить позже
Устройство принимает на вход и выдает на выход наборы из битов (причем
). Поданный на вход набор
преобразуется в выходной набор
где — стандартная операция сложения битов:
.
Подав теперь этот набор на вход, получим на выходе набор
, который вновь подадим на вход и получим
и т.д.
Докажите, что если все наборы
оказались различными, то .
Источники:
Подсказка 1
Заметим, что для всех x вектор h(x) содержит четное число единиц. Сколько всего существует векторов, в которых единиц чётное число?
Подсказка 2
Конечно, 2ⁿ⁻¹. Значит, нам нужно улучшить нашу оценку всего на 1. Если встретятся все векторы с чётным число единиц, то встретится и нулевой. Какие векторы с чётным числом нулей могут перейти в него?
Подсказка 3
Если n нечётное, то подойдёт только сам нулевой вектор. Если же n чётное, то есть вектор из всех единиц. Тогда, используя идею чередования, можно найти 2 вектора, которые переходят в (1, 1, ..., 1), что приводит к противоречию.
Заметим, что для всех вектор
содержит четное число единиц, так как
Значит, в рассматриваемой последовательности
все векторы, начиная со второго, имеют четное количество единиц. Количество всех векторов, имеющих четное количество единиц, равно
. Поэтому претендентом на самое большое количество различных векторов является последовательность (*), начинающаяся с вектора,
содержащего нечетное количество единиц и продолжающаяся всеми векторами с четным количеством единиц. Количество векторов в такой
последовательности будет
Таким образом,
Для получения оценки рассмотрим отдельно случай когда среди векторов последовательности (*) нет нулевого вектора
и когда он есть.
Если в последовательности (*) нет вектора , то она содержит не более
векторов
и
Пусть теперь последовательность (*) содержит вектор ( ). Рассмотрим два случая.
1) Если — нечетное число, то
и других векторов, переходящих в нулевой нет. При этом не существует векторов таких, что
Таким образом в этом случае последовательность (*) содержит максимум два вектора и
2) Если — четное число, то
и найдутся два вектора
содержащие четное число единиц такие, что
Последовательность (*) не может содержать одновременно векторы и
, поэтому в этом случае она содержит не более
векторов, так что
Ошибка.
Попробуйте повторить позже
Для зашифрования осмысленного слова его буквы переводят в числа по таблице. Затем выбирают натуральные числа
и
Далее число
приписывают в начало последовательности
а число
(где
длина слова) — в ее
конец. Получившаяся в результате последовательность
затем преобразуется в последовательность
по формуле
где
остаток от деления числа
на
Затем числа
заменяют буквами согласно таблице. В результате получили вот что: КЙЫЦНБНЦЛ. Какое слово было зашифровано?
А | Б | В | Г | Д | Е Ё | Ж | 3 | И | Й | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Ш | Ъ | Ы | Ь | Э | Ю | Я |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Источники:
Подсказка 1
Да, условие и правда очень мудрёное и не совсем понятно за что ухватиться. Для начала наверное будет хорошо выписать всё, что можем найти. Как насчёт n и последовательности y?
Подсказка 2
Первая и последняя буква в итоговом шифре никак не зависят от изначального слова, но их можно использовать, чтобы найти k. Подумайте, каким образом?
Подсказка 3
Попробуйте рассмотреть остаток от деления от разности последней и первой букв. Может, так получится оценить k?
Подсказка 4
Опробуйте значение k, используйте правило шифрования в обратную сторону и посмотрите, получилось ли осмысленное слово. Если нет, то может стоит попробовать другое значение k?
В слове КЙЫЦНБНЦЛ букв, значит
Найдеём остаток
Преобразуем зашифрованный текст в последовательность чисел:
Из условия следует, что Рассмотрим разность
Имеем:
Заметим, что Откуда находим
Значит,
Значит, В итоге
При получим
Отсюда
Опробуем полученное значение.
Согласно правилу зашифрования
Т.е. тогда
Продолжая дальше получим:
Т.е. тогда
В итоге получим слово ВИСОКОС.
ВИСОКОС
Ошибка.
Попробуйте повторить позже
Каждому из четырех абонентов надо выдать по два уравнения вида
где
Значения секретных битов
одинаковы для всех абонентов и им заранее неизвестны. Приведите хотя бы один пример уравнений,
которые надо выдать этим четырем абонентам, чтобы каждая пара
могла достоверно вычислить
но
чтобы при этом:
ни одна другая пара абонентов не могла бы достоверно вычислить более одного секретного бита;
ни один абонент в
одиночку не был в состоянии достоверно вычислить даже один секретный бит. Например, если абонент
получит уравнения
а
—
Тогда, объединившись, из имеющихся
в их распоряжении четырех уравнений они однозначно найдут, что
При этом будем говорить, что
пара абонентов
может достоверно вычислить секретные биты
Здесь традиционно полагается, что
Источники:
Подсказка 1
Для начала подумайте, как спрятать один конкретных бит z от всех абонентов, кроме конкретной пары.
Подсказка 2
Можно выбрать один конкретный бит и выдать его первому абоненту (уравнением a = p). А второму выдать уравнение a + z = q. Тогда они смогут угадать секретный бит z. Но как спрятать его от остальных? Каким выбрать a?
Подсказка 3
Попробуйте сделать так, чтобы a зависел от других секретных битов.
"Спрятать"один бит, например, от всех абонентов, но сделать его доступным для пары
можно следующим общим способом:
выбрать некоторый бит
пусть
выдать это уравнение
а уравнение
— уравнение
— произвольные,
но зафиксированные значения). Ни
ни
не могут достоверно получить значение бита
из имеющихся у них уравнений, но вместе
они смогут его вычислить:
Применительно к задаче, в качестве бита можно использовать сумму других двух секретных бит. Выдадим абоненту
уравнение
а
— уравнение
тогда, сложив эти уравнения вместе, пара абонентов
найдет
Выдадим абоненту
также уравнение
тогда они найдут бит
Очевидно, что при таком способе, если пара
абонентов находит
бита, то она найдет и третий, так как он будет присутствовать хотя бы у одного абонента в линейной комбинации:
Этот способ можно распространить и на пары абонентов проверяя при этом, что пары абонентов
не смогут найти ни одного бита.
Например,
Ошибка.
Попробуйте повторить позже
Саша решил отправить Маше записку. Для этого каждую букву сообщения он заменил комбинацией из и
согласно
таблице (А—
Б—
Я —
Взяв день "Д"и номер месяца "М"своего рождения Саша вычислил
Далее Саша вычислил четвертое
пятое
-ое число
где
остаток от деления числа
на
К
-му биту символу исходного сообщения
или
он прибавил число
и взял остаток от деления на
Полученную последовательность из
и
он вновь
преобразовал в буквы по таблице и получил следующее сообщение: ЖДУЛЩБШЛТВШЦЧ. Помогите Маше прочитать его.
A | Б | B | Г | Д | E | Ж | 3 | И | Й | K | Л | М | H | 0 | П | P | C | T | У | Ф | X | II | Y | Ш | Ш | T | Ы | Б | 9 | I0 | Я |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Источники:
Подсказка 1
Подумайте, как удобнее воспринимать условие «к i-ому биту символу исходного сообщения Петя прибавил u_i и взял остаток от деления на 2»
Подсказка 2
Поскольку результат зависит только от того, четное u_k или нет, то u_i достаточно смотреть на все сравнения по mod 2 вместо mod 32
Подсказка 3
Как четность u_k зависит от четности Д и М?
Подсказка 4
Записка должна нести осмысленное послание. Исключите неподходящие варианты дешифровок.
По условию, числа прибавляются к битам открытого текста, а результат заменяется остатком от деления на 2. Заменим на остатки
сразу:
если четное, и
если нечетное. Это не помешает нам вычислить остаток от деления на 32, так как если число четное,
остаток будет четным, иначе — нечетным.
Посмотрим, какие последовательности мы получим в зависимости от четности чисел Д и М:
- 1.
-
Числа Д, М — нечетные. Тогда
- 2.
-
Числа Д, М имеют разную четность. Тогда
- 3.
-
Числа Д, М — четные. Тогда
В этом случае текст Машиной записки остался бы без изменения, что, очевидно, не так.
Далее необходимо в первых двух случаях полностью вычислить последовательность вычесть ее из зашифрованного текста (ЗТ) и
убедиться, что читаемый вариант получается во втором случае (см. таблицу).
СКОРОПЕРЕМЕНА
Ошибка.
Попробуйте повторить позже
Рассмотрим девять чисел где
При этом хотя бы одно число
отлично от нуля. С помощью этих чисел
вырабатывают последовательность
по формулам:
где
— остаток от деления числа
на
Найдите такое наименьшее натуральное число
что какие бы исходные числа
мы ни взяли, в последовательности
каждое из чисел
и
гарантированно встретится хотя бы один
раз.
Источники:
Подсказка 1
Нам никто не говорил, какой конкретный набор для k будет дан. Давайте разбирать все варианты, которые могут возникнуть и мы уже решим задачу! Какой будет самым простым для нас?
Подсказка 2
В наборе k могут быть варианты: встречаются все три числа, набор состоит только из единиц или только из двоек, в наборе есть 1 и 2, но нет 0, в наборе есть только 1 и 0 и последний вариант - в наборе только 0 и 2. Для первых вариантов найти l не составляет проблем, осталось понять, что происходит в последних двух случаях!
Подсказка 3
Отдельного внимания стоит случай, где в k единицы не стоят рядом. Нам опять нужен перебор (посмотрим, что будет, если 1 стоит только на первой и/или последней позициях). Но не забудем, что мы решаем через полный перебор, поэтому остальные случаи тоже требует рассмотрения
Для каждого набора укажем такое минимальное
, что в соответствующей последовательности
присутствует каждое из чисел 0, 1 и 2. Затем среди всех таких
останется выбрать наибольшее — это и будет ответом в
задаче.
- 1.
-
В наборе
встречается каждое из чисел 0, 1 и 2. Тогда искомое
не превосходит 9.
- 2.
-
Набор
состоит только из 1. Тогда
и
Значит,
Заметим, что случай «
состоит только из 2» эквивалентен, так как если в последовательности
отвечающей набору
заменить все 2 на 1, а 1 — на 2, то получится последовательность, соответствующая набору
- 3.
-
В наборе
присутствуют и 1, и 2, но нет 0. Значит, среди чисел
есть два соседних
одно из которых равно 1, а второе — 2. Тогда
и
- 4.
-
Набор
состоит из 0 и 1.
Сразу заметим, что случай «
состоит только из 0 и 2» эквивалентен, так как если в последовательности
отвечающей набору
заменить все 2 на 1, а 1 — на 2, то получится последовательность, соответствующая набору
Теперь перейдем к разбору. Число 2 впоследствии дадут только две рядом стоящие 1. Поэтому рассматриваем варианты:
а) В
есть рядом стоящие 1. Тогда
б) В
нет рядом стоящих 1.
Предположим, что 1 есть только на первой и/или последней позициях.
Пусть
В этом случае начало последовательности
можно вычислить непосредственно:
Тогда
Пусть
Тогда
Пусть
Тогда
Итак, мы рассмотрели все случаи, когда 1 есть только на первой и/или последней позициях.
Иначе найдется номер
такой, что
и
Рядом стоящих 1 нет, поэтому
Тогда
Следовательно,
и