Теория кодирования,
раздел кибернетики, изучает формы представления информации в тех или иных алфавитах. Простой, но очень важный результат здесь заключается в возможности представления произвольной информации в любом алфавите, содержащем не менее двух букв. Таким образом, минимальным алфавитом, в котором можно записать дискретную информацию, служит двухбуквенный двоичный алфавит. Например, кодирование обычных букв и цифр двоичным алфавитом не что иное, как известный телеграфный код (азбука Морзе). Сигнал в двоичном алфавите - минимальная единица информации, своеобразный информационный атом, называемый битом
.
Теория алгоритмов -
аппарат описания преобразований дискретной информации. Под алгоритмом понимают любую конечную систему правил, позволяющую преобразовать выражения (последовательности слов) в каком-либо (абстрактном) алфавите в новые выражения в том же или другом алфавите. Указанные правила могут быть любой природы. Например, названия алгоритма заслуживает инструкция по составлению годового отчёта при условии, что она разработана настолько детально, что человеку, изучившему её, требуются только исходные данные.
Обычная словесная формулировка алгоритмов несовершенна ввиду присущей человеческим языкам неоднозначности. В результате одни и те же формулировки понимаются по-разному. Для точной, не допускающей никаких разночтений формулировки алгоритмов служат алгоритмические языки
. При использовании алгоритмического языка для записи конкретного алгоритма получается программа для ЭВМ на данном алгоритмическом языке.
Третья особенность кибернетики - метод кибернетических моделей
. Широкое использование дискретных форм представления информации позволило резко расширить класс изучаемых систем и успешно исследовать не только строгие количественные, но и приблизительные (качественные) взаимозависимости между элементами сложной системы благодаря введению принципиально нового метода научного анализа систем - математического моделирования
.
До появления математического моделирования в распоряжении исследователей было фактически лишь два принципиально различных метода: экспериментальный и теоретический (аналитический). В первом случае эксперименты производились либо с самой системой, либо с её физической, реальной моделью. Во втором - требовалось решать, как правило, аналитически, уравнения, описывающие всю систему.
Математическое моделирование занимает промежуточное положение: нет необходимости строить реальную физическую модель системы, её заменяет математическая модель, которая может быть записана далее на алгоритмическом языке. Это позволяет не решать сложные математические задачи, а моделировать поведение системы с помощью машинной программы (программы для ЭВМ, представленной на алгоритмическом языке). Такой подход позволяет получить целостное впечатление о сложных системах, отдельные части которых изучаются различными людьми или науками. Так, человеческий организм, отдельные его части (системы кровообращения, пищеварения, нервная система, железы внутренней секреции и т.п.), хотя и тесно связаны между собой, исследуются разными специалистами.
Науки, изучающие тот или иной конкретный класс систем (физиология нервной системы, экономика и др.), в результате глубокого проникновения в природу систем и составляющих их элементов создают основу для построения математических моделей этих систем. Кибернетика дает методы и средства для точного описания и изучения моделей, позволяющих получить целостное впечатление об их поведении.
Использование ЭВМ и методов моделирования обеспечивает кибернетике массу приложений в самых различных науках. Кибернетические методы исследований привели к превращению ряда описательных наук в точные науки. Большое значение приобретает метод математического моделирования в экономической науке.
В вероятностном, статистическом подходе