COMPUTER ALGORITHMS: Correctness Proofs and Performance Analyses

Книга «COMPUTER ALGORITHMS: Correctness Proofs and Performance Analyses» представляет собой фундаментальное руководство по проектированию и анализу компьютерных алгоритмов. Основное внимание уделяется двум ключевым аспектам: строгому доказательству корректности алгоритмов и детальному анализу их производительности (временной и пространственной сложности). Автор, Шашанк К. Мехта, бывший профессор ИИТ Канпур, излагает материал систематично, начиная с базовых концепций и моделей вычислений.

В первой главе рассматриваются основы: упрощённая модель современных компьютеров, понятие псевдокода, а также вводятся примеры классических алгоритмов, таких как алгоритм Евклида для НОД, сортировка пузырьком и задача максимального использования ресурсов. Для каждого примера приводится не только описание, но и формальное доказательство корректности, что формирует у читателя строгий математический подход.

Значительная часть книги посвящена методам анализа эффективности. Подробно разбираются понятия размера экземпляра задачи, худшего случая, гладких и негладких функций сложности. Анализируются базовые арифметические и логические операции. Рассматриваются различные классы алгоритмов сортировки (включая сортировку слиянием, быструю сортировку, поразрядную и блочную сортировку), а также доказывается нижняя оценка для алгоритмов, основанных на сравнениях.

Книга служит мостом между теоретическими основами информатики и практическим программированием. Она предназначена для студентов, аспирантов и практикующих разработчиков, которые хотят глубоко понять, как создавать эффективные и надёжные алгоритмы, и научиться формально обосновывать их свойства.

Автор
Shashank K. Mehta
Издательство
PHI Learning Private Limited
Год
2023
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент