Институт №8 МАИ

4 день. Дискретные сообщения, теория алгоритмов


Словарик программиста:


1.9 Конструктивное описание процесса обработки дискретных сообщений

Пример - таблица умножения.

Такты состоят в выполнении нескольких простых отображений, называемых операциями: P = P1 * P2 * … * Pk

Примеры операций: копирование буквы, приписывание буквы/слова.

Любое отображение, допускающее конечное описание, может быть объявлено операцией (машинная команда).


Лексико-графический порядок:

Он используется для упорядочивания слов. Это словарный порядок (по 1 и далее буквам).

image

На скрине описан алгоритм упорядочивания слов.


Рассматривают 5 свойств алгоритма:

image image image

image

При решении задач важно описывать сложность алгоритма решения! Без этого будет скидка на экзамене — алгоритм не обоснован научно.


Схема Горнера ( или O(n) ):

image


1.10 Интерпретация дискретных сообщений

Одно и то же сообщение можно интерпретировать по-разному. Это зависит от восприятия человека и его представлений о внешнем мире.

Если книгу по воровству можно купить, а само воровство можно осуществить, то наличие книги воровство не гарантирует.

Интерпретация дискретного сообщения при наличии модели сводится к тому, что каждому знаку ставится в соответствие объект, представляемый этим знаком.

Теория — это синтаксис языка сообщений, это правила построения сообщений. Для толкования сообщения используем одну из моделей этой теории, причем различные модели порождают различные интерпретации.

Любая задача обработки/автоматизации информации ставится на соответствующей модели. Перед постановкой задачи необходимо её формализовать.

Формализация задачи — чёткое описание модели, на которой задача ставится, и формулировка теории этой задачи.


Формализация. Полный вариант:

image image

Модель М называется моделью теории Т, если М и Т имеют одинаковую сигнатуру Ω и если после интерпретации каждого имени отношения теории, как одноименного отношения в модели, каждая аксиома теории становится истинным высказыванием.