ScholarGate
Ассистент

Автоматы на бесконечных объектах

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

Найти тему в PaperMindСкороFind papers & topics
Tools & resources
Скачать слайды
Learn & explore
ВидеоСкоро

Definition

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

Scope

Эта тема охватывает автоматы Бюхи, Мюллера, Рабина и паритетные автоматы над бесконечными словами, условия приёмки, которые их различают, результаты детерминизации и дополнения, автоматы над бесконечными деревьями, а также глубокие связи между этими автоматами, монадической логикой второго порядка и бесконечными играми, используемыми в синтезе и верификации.

Core questions

  • Как конечная машина может принимать или отклонять бесконечные входные данные?
  • Почему недетерминированные и детерминированные автоматы Бюхи различаются по выразительной мощности?
  • Как автоматы над бесконечными объектами связаны с логиками для спецификации поведения системы?
  • Что делает дополнение этих автоматов сложным и почему это важно?

Key theories

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

Clinical relevance

Омега-автоматы являются алгоритмической основой проверки моделей (model checking): реактивная система и свойство темпоральной логики переводятся в автоматы над бесконечными словами, а проверка свойства сводится к тесту на пустоту, что позволяет автоматизировать верификацию аппаратного обеспечения, протоколов и параллельного программного обеспечения.

History

Бюхи ввёл автоматы на бесконечных словах около 1960 года для решения монадической теории второго порядка натуральных чисел, Макнотон показал, как их детерминировать с более строгими условиями приёмки, а Рабин расширил теорию на бесконечные деревья. Эти результаты стали центральными для верификации после того, как темпоральная логика вошла в информатику в конце 1970-х годов.

Key figures

  • J. Richard Büchi
  • Robert McNaughton
  • Michael Rabin
  • Shmuel Safra

Related topics

Seminal works

  • thomas1990
  • graedel2002

Frequently asked questions

Как машина может принять бесконечные входные данные?
Приёмка определяется не достижением конечного состояния в конце, поскольку конца нет, а тем, какие состояния повторяются. Автомат Бюхи, например, принимает, когда он проходит через обозначенное принимающее состояние бесконечно часто во время своего бесконечного прогона.
Почему эти автоматы важны для верификации?
Нетерминирующие системы, такие как операционные системы и сетевые протоколы, естественно моделируются бесконечным поведением. Свойства, такие как «система никогда не заходит в тупик» или «каждый запрос в конечном итоге обслуживается», становятся омега-регулярными языками, поэтому их проверка сводится к операциям автоматов, которые верификатор моделей может выполнять автоматически.

Methods for this concept

Related concepts