Теоретическое введение. Моделирование с использованием конечных автоматов
Конечные автоматы и такие тесно связанные с ними конструкции, как, например, линейные грамматики и регулярные выражения, относятся к важнейшим основным понятиям информатики. Различные варианты конечных автоматов и близкие им математические объекты служат для описания и анализа технических устройств, различных систем и процессов, программ и алгоритмов. Многие сложные концепции теоретической информатики — и притом относящиеся не только к более общим моделям автоматов, таким как автоматы с магазинной памятью и машины Тьюринга, — были выработаны на базе теории конечных автоматов. Теория автоматов порождает ряд легко формулируемых, но далеко не тривиальных проблем. Они приводят к весьма сложным алгоритмам и отчасти проясняют причины, по которым необходимо систематическое развитие математического программирования и теории алгоритмов, сопровождаемое подробным анализом корректности и сложности. Теория конечных автоматов имеет многочисленные приложения в технической и практической информатике и составляет существенную часть теоретической информатики. Это делает знание методов моделирования на основе теории автоматов необходимым каждому специалисту по информатике.
Дата добавления: 2015-07-30; просмотров: 636;