торам, дизайнерам, модельерам.
Я надеюсь, что она окажется интересна также и специалистам, реально
работающим на рынке компьютерных программ: программистам и разра-
ботчикам интерфейсов.
Структура книги
Книга состоит из теоретического блока (воспроизводящего мой лекцион-
ный курс) и блока демонстрационных задач и задач для самостоятельной
работы (воспроизводящего практический курс).
Задачи сгруппированы по темам и представлены в приложениях, каждое
из которых содержит необходимый теоретический минимум, примеры с по-
дробно разобранным решением и задачи для самостоятельного решения.
Теоретический блок разбит на две части, первая из которых посвящена
линейной алгебре и ее методам, используемым в практике машинных алго-
ритмов, а вторая — математическому анализу.
Глава 1 Общая постановка задачи, рассуждения на тему математики, лежа-
щей в основе графических компьютерных систем.
Глава 2 Достаточно подробный курс линейной алгебры. Включены разделы,
посвященные полной матричной алгебре, векторным пространствам,
линейным операторам, действующим в векторных пространствах, и
их реализации в виде матриц. Через всю главу в качестве генераль-
ной линии изложения проведена серия геометрических примеров век-
торных пространств (прямая, плоскость, физическое пространство) и
основных преобразований плоскости (повороты, симметрии, масшта-
бирования).
Глава 3 Посвящена в основном проективной плоскости, проективным опера-
торам, действующим в ней (включая смещение) и их матричной ре-
ализации. Кульминацией первой части является пример алгоритма
покадровой 2d-анимации, реализованный средствами линейной и про-
ективной алгебры.
Глава 4 Описаны различные способы задания кривых (явный, неявный, па-
раметрический). Дана классификация задач интерполяции, исполь-
зуемых для постороения криволинейных траекторий в графических
системах.
Глава 5 Начала математического анализа: теоретическое обоснование диффе-
ренцирования (теория пределов, классы непрерывных, дифференци-
руемых и гладких функций), приемы дифференцирования, геометри-
ческий смысл производной.
Глава 6 Посвящена алгоритмам интерполяции кривых (точная интерполяция,
интерполяция в форме Эрмита, кривые Безье). Кульминацией вто-
рой части книги служит пример алгоритма эрмитовой интерполяции
двух гладко сопряженных сегментов кривой, реализованный средства-
ми математического анализа.
8