Последовательности, функции и их кодирование на Верченко
Ошибка.
Попробуйте повторить позже
a) перестановка чисел
задана таблицей:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| 3 | 2 | 4 | 0 | 5 | 6 | 1 |
Например, . Найдите две различные перестановки
и
такие, что для всех
выполняется
b) перестановка задана на чётном количестве чисел
таблицей:
| 0 | 1 | 2 | .. | | |
| | | | .. | | |
Здесь - перестановка чисел
.
Докажите, что не существует перестановок и
таких, что для всех
выполняется
Источники:
а) Так как то
и
являются перестановками. Но тогда, например,
и выполняется
b) Из условия получим
С другой стороны, если указанное условии пункта b) представление существует, то
а это доказывает невозможность указанного представления.
Ошибка.
Попробуйте повторить позже
Имеется устройство, которое строит последовательность чисел следующим образом: первые два члена
и
мы задаем
самостоятельно, а последующие члены устройство вычисляет так:
Здесь
— – некоторая фиксированная ключевая последовательность. При этом все числа
и
являются
целыми, лежащими в пределах от 0 до 32 включительно. (Если в процессе вычислений получится число, превосходящее
32, то результат будет заменен его остатком от деления на 33; например,
С помощью этого устройства
построили две последовательности
и
по первым членам
и
Верно ли, что найдётся ключевая последовательность
и некоторое целое
большее 0, такие, что выполняются
условия:
a)
б)
Решение обоснуйте.
Источники:
а) Для всех
Поэтому, если , то
, что противоречит условию.
б) Удобно перейти к разностям полублоков (везде далее действия с полублоками (умножение, сложение и вычитание)
производятся по модулю
) и выяснить, может ли 1 появиться в
. Из уравнения шифрования
получаем после вычитания
что последовательность разностей не зависит от ключа . По условию
, поэтому все члены
последовательности будут делиться на
, и единицы там не будет.
а) нет
б) нет
Ошибка.
Попробуйте повторить позже
Дана последовательность , состоящая из
и
Пусть
— количество чисел
от
до
таких, что
и
Докажите, что число последовательностей указанного вида, для которых
нечетно, находится по формуле
Источники:
Применим метод математической индукции по параметру . При
формула очевидна. Докажем, что если она верна при
, то
верна и при
Искомое число равно числу последовательностей
(1) |
в которых количество таких, что
и
четно (в этом случае пара
может быть только
плюс
количество последовательностей вида (1) в которых количество чисел
таких, что
и
нечетно, умноженному
на 3 (так как пара
может быть любой из пар
В итоге по предположению индукции нужное число
последовательностей будет удовлетворять равенству
Ошибка.
Попробуйте повторить позже
На вход устройства подается лента с записанными на ней нулями и единицами:
За один такт устройство считывает с ленты с позиций (на первом такте
) три значения
. Если
то
устройство на новой ленте печатает 1 , иначе — 0 . Затем устройство сдвигается на одну позицию вправо, и процедура повторяется. Найдите
разности
и
если известно, что
а на новой ленте было напечатано следующее:
(для примера на рисунке изображен случай
Источники:
Число возможных вариантов и
, можно для каждого варианта проверять, что соответствие входных и
выходных символов, а можно предложить более быстрый способ, заключающийся в нахождении сначала
(максимум 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 |
Источники:
Необходимо заметить, что из равенств
следует равенство
Необходимым условием выполнения равенств являются равенства
Среди
приведенных в задаче пар знаков открытого и шифрованного текстов есть знаки, удовлетворяющие этому условию: одна пара
и вторая пара
То есть
Из условия задачи возможность найти ключ — воспользоваться равенствами
Убедимся, что при этих условиях оба равенства дают одинаковое значение ключа
Получаем, что
Ошибка.
Попробуйте повторить позже
Целое число может быть преобразовано следующим образом. Пусть, например,
Представим его в двоичной системе
счисления пятизначным числом:
Теперь выберем какое-нибудь целое число
и сдвинем получившуюся
строку
циклически на
позиций влево. Например, при
получится строка 10010, представляющая собой
двоичную запись числа 18. Значит, сдвигом на одну позицию из числа 9 получается число
будем это записывать так:
(Если сдвинуть влево на две позиции, то получится
то есть
)
Итак, — это число, получившееся сдвигом числа
на
позиций влево.
Для зашифрования осмысленного слова выбирается секретный ключ — набор из чисел
Затем с каждой буквой слова (по отдельности) проделывается следующее.
Букву заменяют числом по таблице
и последовательно вычисляют
Исходную букву затем заменяют на букву, соответствующую числу
(Если в процессе вычислений получается число, превышающее то оно заменяется остатком от деления на
Так, сумму
следует заменить на
)
В результате зашифрования получился набор букв ЯГКЫНИ.
Найдите исходное слово, если известно, что при зашифровании на этом ключе буква Ъ переходит в букву Ь, а буква П — в Е.
Источники:
Покажем, что
Заметим, что достаточно доказать для Пусть
Если
, то равенство (
очевидно. Если
то
Тогда
и равенство доказано. Следовательно,
То есть, на одном шаге шифрования — линейное преобразование числа Так как композиция линейных преобразований есть линейное
преобразование, то
, где
и
— неизвестные.
Воспользуемся тем, что на этом ключе буква Ъ переходит в букву Ь, а буква П — в Е:
Вычитая из первого равенства второе, получим: Отсюда
Тогда
и, следовательно, Окончательно получили:
Тогда
Последовательно подставляя буквы шифрованного текста ЯГКЫНИ, получим исходное слово МОСКВА.
МОСКВА
Ошибка.
Попробуйте повторить позже
Устройство принимает на вход и выдает на выход наборы из битов (причем
). Поданный на вход набор
преобразуется в выходной набор
где — стандартная операция сложения битов:
.
Подав теперь этот набор на вход, получим на выходе набор
, который вновь подадим на вход и получим
и т.д.
Докажите, что если все наборы
оказались различными, то .
Источники:
Заметим, что для всех вектор
содержит четное число единиц, так как
Значит, в рассматриваемой последовательности
все векторы, начиная со второго, имеют четное количество единиц. Количество всех векторов, имеющих четное количество единиц, равно
. Поэтому претендентом на самое большое количество различных векторов является последовательность (*), начинающаяся с вектора,
содержащего нечетное количество единиц и продолжающаяся всеми векторами с четным количеством единиц. Количество векторов в такой
последовательности будет
Таким образом,
Для получения оценки рассмотрим отдельно случай когда среди векторов последовательности (*) нет нулевого вектора
и когда он есть.
Если в последовательности (*) нет вектора , то она содержит не более
векторов
и
Пусть теперь последовательность (*) содержит вектор ( ). Рассмотрим два случая.
1) Если — нечетное число, то
и других векторов, переходящих в нулевой нет. При этом не существует векторов таких, что
Таким образом в этом случае последовательность (*) содержит максимум два вектора и
2) Если — четное число, то
и найдутся два вектора
содержащие четное число единиц такие, что
Последовательность (*) не может содержать одновременно векторы и
, поэтому в этом случае она содержит не более
векторов, так что