Книги / Языки программирования / Python / What Can Be Computed? A Practical Guide to the Theory of Computation

What Can Be Computed? A Practical Guide to the Theory of Computation

John MacCormick

Книга представляет собой практическое введение в теорию вычислений, охватывающее ключевые концепции вычислимости и сложности. Автор, Джон МакКормик, использует Python для иллюстрации фундаментальных идей, таких как неразрешимые проблемы, машины Тьюринга и универсальные программы.

Первая часть посвящена теории вычислимости, включая доказательства невозможности некоторых программ (например, проблемы остановки) и формальное определение вычислительных задач. Вторая часть переходит к теории сложности, рассматривая трактабельные и интрактабельные проблемы.

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

Особое внимание уделяется историческому контексту и практическим приложениям, что отличает её от традиционных учебников. Включает упражнения для закрепления материала.