25 этюдов о шифрах - [11]
— в рассказе Э. По «Золотой жук»;
— в рассказе А. Конан-Дойля «Пляшущие человечки»;
— в книге М.Н. Аршинова и Л.Е. Садовского «Коды и математика».
2.8. Криптография, комбинаторные алгоритмы и вычислительная техника
Зададимся теперь вопросом: от прогресса в каких областях науки зависят оценки практической стойкости шифров? Внимательный читатель сам из предыдущего изложения ответит на этот вопрос: в первую очередь это — теория сложности алгоритмов и вычислений, а также сложность реализации алгоритмов на вычислительной технике. В последние годы эти области бурно развиваются, в них получены интересные результаты, которые, в частности, влияют на оценки практической стойкости шифров. Многие полезные результаты носят характер «ухищрений» для ускорения алгоритмов и поэтому быстро входят в массовую практику программистов. Особенно это относится к области комбинаторных алгоритмов, выросшей из хорошо известных типичных задач быстрого поиска и сортировки данных. Систематическое подробное изложение этих вопросов содержится в популярном трехтомнике Д. Кнута «Искусство программирования для ЭВМ».
Отметим, что к области комбинаторных алгоритмов относятся также алгоритмы для хорошо известных игр-головоломок типа «кубика Рубика».
Алгоритмы вскрытия шифров, как правило, используют большое количество различных приемов сокращения перебора ключей (или других элементов шифра), а также поиска, сравнения и отбраковки данных. Поэтому в оценки стойкости шифров входят различные оценки из теории комбинаторных алгоритмов.
Подумайте сами:
1. Докажите, что наименьший элемент среди чисел {x>1, ..., x>n} нельзя найти меньше, чем за n−1 сравнение.
2. Предложите алгоритм расположения чисел {x>1, ..., x>n} в порядке возрастания, использующий меньше, чем n(n−1)/2 сравнений (т.е. более эффективный, чем тривиальный алгоритм последовательного сравнения каждого числа с каждым).
3. На полке в беспорядке стоят n томов собрания сочинений. Хозяин, увидев два тома, стоящие в неправильном порядке, меняет их местами. Докажите, что не позднее, чем через n>2 таких перестановок, тома будут расставлены по порядку.
4. На сортировочной станции имеется несколько поездов. Разрешается либо расцепить поезд, состоящий из нескольких вагонов, на два поезда, либо удалить поезд, если в нём всего один вагон. Докажите, что, выполняя эти действия в произвольном порядке, мы рано или поздно удалим все вагоны.
5. Задумано и введено в компьютер n натуральных чисел a>1, ..., a>n. За один шаг разрешается ввести в компьютер любые n других натуральных чисел b>1, ..., b>n. После этого компьютер вычисляет сумму a>1b>1+ ...+ a>nb>n и выводит результат на экран. Ясно, что этот результат содержит некоторую информацию о задуманных числах. За какое минимальное число шагов всегда можно угадать задуманные числа?
Глава 3
Новые направления
В 1983 году в книжке «Коды и математика» М.Н. Аршинова и Л.Е. Садовского (библиотечка «Квант») было написано: «Приемов тайнописи — великое множество, и, скорее всего, это та область, где уже нет нужды придумывать что-нибудь существенно новое». Однако это было очередное большое заблуждение относительно криптографии. Еще в 1976 году была опубликована работа молодых американских математиков У. Диффи и М.Э. Хеллмэна «Новые направления в криптографии», которая не только существенно изменила криптографию, но и привела к появлению и бурному развитию новых направлений в математике. В настоящей главе мы опишем основные понятия «новой криптографии».
3.1. Односторонняя функция
Односторонней называется функция F:X→Y, обладающая двумя свойствами:
а) существует полиномиальный алгоритм вычисления значений F(x);
б) не существует полиномиального алгоритма инвертирования функции F, т.е. решения уравнения F(x)=y относительно x.
Отметим, что односторонняя функция существенно отличается от функций, привычных со школьной скамьи, из-за ограничений на сложность ее вычисления и инвертирования. Это новое понятие в математике введено в 1975 году Диффи и Хеллмэном. Но за истекшие 19 лет так и не удалось построить ни одного примера односторонней функции. Тем не менее, активное изучение свойств этого, пока гипотетического, математического объекта позволило установить его связь с другими более изученными объектами. При этом удалось доказать, что проблема существования односторонней функции эквивалентна одной из хорошо известных нерешенных проблем — «совпадают ли классы сложностей Р и NP»? Строгое определение классов P и NP выходит далеко за рамки настоящей книги. Подготовленным читателям рекомендуем фундаментальную монографию М. Гэри и Д. Джонсона «Вычислительные машины и труднорешаемые задачи».
Говоря неформально, класс P состоит из задач с полиномиальной сложностью. Более строго, класс P — это класс языков, распознаваемых за полиномиальное время на детерминированной машине Тьюринга. Если такую машину Тьюринга дополнить гипотетической способностью «угадывания», получается более сильная модель — недетерминированная машина Тьюринга. Класс NP — это класс языков, распознаваемых за полиномиальное время на недетерминированной машине Тьюринга. Проблема совпадения классов
Как бег влияет на мозг и мышцы? Опасен ли он для коленей? Если физические упражнения – это лекарство, то какова правильная доза? И что значит быть в хорошей форме? Броди Рамин, врач и большой поклонник бега, рассказывает о преимуществах этой активности и делится собственной историей любви к бегу. Он рассматривает влияние физических упражнений на организм, начиная от макушки и двигаясь вниз, объясняет, как бег помогает бороться с депрессией, бессонницей, зависимостью и стрессом. В формате PDF A4 сохранен издательский макет книги.
Эта книга известного нижегородского краеведа не была издана при жизни автора и после его смерти пролежала в семейном архиве 26 лет. Написанная на основе архивных материалов и личных воспоминаний автора, книга показывает жизнь и быт нижегородцев с 1900 по 1916 гг. В данное издание вошли избранные главы книги. Книга предназначена всем, кто интересуется историей Нижегородского края.
Ряд старинных книг, на первый взгляд ничем не отличающихся от других антикварных изданий, стал отправной точкой для странного и шокирующего исследования библиотекаря и журналистки Меган Розенблум. Главная их тайна заключалась отнюдь не в содержании, а в обложках: они были сделаны из человеческой кожи. Откуда произошли эти книги, и кто стоял за их созданием? Для чьих коллекций делались антроподермические издания, и много ли таких было сделано? В «Темных архивах» Меган Розенблум рассказывает, как она совместно с командой ученых, экспертов и других библиотекарей изучала эту мрачную тему, как, идя по следам различных слухов, они пытались выяснить правду.
Эта книга научных историй особенная, она — не об ответах, а о вопросах. Она рассказывает не столько про достижения науки, сколько про нерешённые научные проблемы, про несозданные теории и неизвестные законы природы — другими словами, про ещё не открытые острова в науке. Если юный читатель хочет заняться изучением чудес космоса, исследованием динозавров или расшифровкой таинственных рукописей, то ему непременно надо прочитать эту книгу, которая может стать картой на пути к terra incognita и к разгадкам увлекательных тайн, которые нас окружают.
Какая болезнь самая смертоносная? Чума? Холера? Тиф? Рак? СПИД? ГРИПП! Ученые утверждают: именно гриппу принадлежит «абсолютный рекорд» по убийственной силе. Более того – ни одна война в истории человечества, включая Вторую мировую, не способна сравниться с этим вирусом по числу жертв. Когда в 1918 году эпидемия «испанки» унесла жизни почти 100 миллионов человек, многие сочли это началом Апокалипсиса. Что же современные ученые могут противопоставить вирусу-убийце? И главное – есть ли у нас шанс уцелеть при следующей пандемии? Перевод: Игорь Моничев.