Книга посвящена изложению теории кодирования источника - раздела теории информации, изучающего методы компактного представления данных. В книгу включены классические результаты, никакие предварительные знания для чтения не требуются. Особое внимание уделяется достижениям последнего времени, которые еще не нашли монографического освещения. Среди них - теория универсального кодирования, теоретико-информационная трактовка проблемы поиска в словарях, приложения к корректирующим кодам. Книга носит теоретический характер, но приводятся примеры, относящиеся к факсимильному кодированию, телефонной и спутниковой связи, построению определителей растений и животных. Нас интересует прежде всего взаимосвязь между степенью сжатия и его сложностью. Разработаны алгоритмы универсального кодирования, не требующие точного знания характеристик источника для осуществления хорошего сжатия. Рассмотрение проблемы поиска с точки зрения теории кодирования источника позволило установить минимальные размеры поисковых программ. Разработаны простые способы построения поисковых программ с использованием теории полей Галуа.