Jump to content

Метрическая темпоральная логика

Метрическая темпоральная логика (MTL) — это частный случай темпоральной логики . Это расширение темпоральной логики, в котором темпоральные операторы заменяются ограниченными по времени версиями, такими как до , следующий , с тех пор и предыдущие операторы. Это логика линейного времени, которая предполагает абстракции как чередования, так и фиктивных часов. Он определяется на основе точечной слабомонотонной семантики целочисленного времени.

MTL описывается как известный формализм спецификации для систем реального времени. [1] Полный MTL для бесконечных синхронизированных слов неразрешим. [2]

Синтаксис

[ редактировать ]

Полная метрическая темпоральная логика определяется аналогично линейной темпоральной логике добавляется набор неотрицательных действительных чисел , где к темпоральным модальным операторам U и S . Формально MTL состоит из:

Когда нижний индекс опущен, он неявно равен .

Обратите внимание, что следующий оператор N не считается частью синтаксиса MTL. Вместо этого он будет определен из других операторов.

Прошлое и будущее

[ редактировать ]

Прошлый фрагмент метрической темпоральной логики , обозначаемый как Past-MTL, определяется как ограничение полной метрической темпоральной логики без оператора Until. Аналогично, будущий фрагмент метрической темпоральной логики , обозначаемый как Future-MTL, определяется как ограничение полной метрической темпоральной логики без оператора с тех пор.

В зависимости от авторов, MTL либо определяется как будущий фрагмент MTL, и в этом случае полный MTL называется MTL+Past . [1] [3] Или MTL определяется как полный MTL.

Во избежание двусмысленности в этой статье используются названия полный-MTL, прошлый-MTL и будущий-MTL. Когда утверждения справедливы для трех логик, будет просто использоваться MTL.

Позволять интуитивно представлять наборточек во времени. Позволять функция, которая связывает букву скаждый момент . Модель формулы MTL:такая функция . Обычно, являетсялибо синхронизированное слово , либо сигнал . Вте случаи, является либо дискретным подмножеством, либо интерваломсодержащий 0.

Семантика

[ редактировать ]

Позволять и как указано выше, и пусть некоторое фиксированное время. Сейчас мы объясним, что это значитчто формула MTL держится вовремя ,который обозначается .

Позволять и . Сначала рассмотрим формулу . Мы говоримчто тогда и только тогда, когдасуществует некоторое время такой, что:

  • и
  • для каждого с , .

Теперь рассмотрим формулу (произносится « св .») Мы говоримчто тогда и только тогда, когдасуществует некоторое время такой, что:

  • и
  • для каждого с , .

Определения для ценностейиз не рассмотренное выше аналогично определениюв случае LTL .

Операторы, определенные на основе базовых операторов MTL

[ редактировать ]

Некоторые формулы используются настолько часто, что для них вводится новый оператор.их. Эти операторы обычно не считаются принадлежащими копределение MTL, но являются синтаксическим сахаром , обозначающим болеесложная формула MTL. Сначала мы рассмотрим операторы, которые также существуют в LTL. Вэтот раздел, мы исправим Формулы MTLи .

Операторы аналогичные операторам LTL

[ редактировать ]

Выпустить и вернуться к

[ редактировать ]

Обозначим через (произносится « выпускатьв , ")формула . Эта формула имеет местово время если либо:

  • есть немного времени такой, что держится, и держать в интервале .
  • в каждый момент времени , держит.

Название «выпуск» происходит от случая LTL, где эта формула простоозначает, что всегда должен удерживаться,пока не выпускает его.

Прошлый аналог выпуска обозначается (произносится « вернуться кв , ") и равенформула .

Наконец и в конце концов

[ редактировать ]

Обозначим через или (произносится «Наконец-тов , или «В конце концовв , ") формула . Интуитивно эта формула справедлива в момент времени если будет время такойчто держит.

Обозначим через или (произносится «Глобальнов , ",)формула . Интуитивно эта формуладержится вовремя если на все времена , держит.

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

Следующий и предыдущий

[ редактировать ]

Этот случай немного отличается от предыдущих, поскольку интуитивно понятный смысл формул «Далее» и «Предыдущее» различается в зависимости от вида функции. обдуманный.

Обозначим через или (произносится «Следующий в , ")формула . Аналогично обозначим через [4] (произносится «Ранее в , ) формула . Следующее обсуждение оператора Next также справедливо и для оператора Ранее, меняя местами прошлое и будущее.

Когда эта формула вычисляется по синхронизированному слову , эта формулаозначает, что оба:

  • в следующий раз в области определения , формула будет держаться.
  • при этом расстояние между этим следующим временем и текущим временем принадлежит интервалу .
  • В частности, этот следующий раз имеет место, поэтому текущее время не является концом слова.

Когда эта формула оценивается по сигналу , понятие следующего разане имеет смысла. Вместо этого «следующий» означает «сразу после». Болееименно так означает:

  • содержит интервал вида и
  • для каждого , .

Другие операторы

[ редактировать ]

Теперь мы рассмотрим операторы, которые не похожи ни на один стандартный оператор LTL.

Падение и взлет

[ редактировать ]

Обозначим через (произносится как «подъем "), формула, которая справедлива, когда становится правдой. Точнее, либо не имело места в ближайшем прошлом и имеет место в настоящее время, или оно не имеет места и имеет место в ближайшем будущем. Формально определяется как . [5]

В отношении слов, рассчитанных по времени, эта формула всегда справедлива. Действительно и всегда держи. Таким образом, формула эквивалентна , следовательно, верно.

Симметрией обозначим через (произносится «Падение ), формула, которая справедлива, когда становится ложным. Таким образом, он определяется как .

История и пророчество

[ редактировать ]

Теперь введем оператор пророчества , обозначаемый . Обозначим через [6] формула . Эта формула утверждает, что в будущем существует такой первый момент, что сохраняется, и время ожидания этого первого момента принадлежит .

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

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

В силу временной симметрии мы определяем оператор истории , обозначаемый . Мы определяем как . Эта формула утверждает, что в прошлом существует такой последний момент, что держал. И время, прошедшее с этого первого момента, принадлежит .

Нестрогий оператор

[ редактировать ]

Семантика операторов до и после введения не учитывает текущее время. То есть для того, чтобы держаться какое-то время , ни один ни должен удерживать время . Это не всегда желательно, например, в предложении «нет ошибок, пока система не будет выключена», на самом деле может быть желательно, чтобы в текущий момент ошибок не было. Таким образом, мы вводим еще один оператор до тех пор, пока не будем называть его нестрогим до тех пор , пока не обозначим через , которые учитывают текущее время.

Обозначим через и или:

  • формулы и если , и
  • формулы и в противном случае.

Для любого из операторов введенное выше, обозначим формула, в которой используются нестрогие до и с тех пор. Например это аббревиатура от .

Строгий оператор не может быть определен с помощью нестрогого оператора. То есть не существует формулы, эквивалентной который использует только нестрогий оператор. Эта формула определяется как . Эта формула никогда не может выполняться одновременно если это требуется держится вовремя .

Теперь приведем примеры формул MTL. Еще несколько примеров можно найти в статье фрагментов MITL, таких как метрическая интервальная темпоральная логика .

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

Сравнение с ЛТЛ

[ редактировать ]

Стандартное (неограниченное по времени) бесконечное слово этофункция от к . Мы можемрассмотрим такое слово, используя набор времени ,и функция . В этом случае,для произвольный LTLформула, если и толькоесли , где являетсярассматривается как формула MTL с нестрогим оператором и индекс. В этом смысле MTL является расширением LTL. [ нужны разъяснения ]

По этой причине формула, использующая только нестрогий оператор с нижний индекс называется формулой LTL. Это потому, что [ нужны дальнейшие объяснения ]

Алгоритмическая сложность

[ редактировать ]

Выполнимость ECL по сигналам является EXPSPACE - полной . [6]

Фрагменты МТЛ

[ редактировать ]

Теперь рассмотрим некоторые фрагменты MTL.

Важным подмножеством MTL является метрическая интервальная временная логика ( MITL ). Это определяется аналогично MTL, сограничение на то, что множества , используется в и , являются интервалами, которые неодиночные элементы, границы которых являются натуральными числами или бесконечностью.

Некоторые другие подмножества MITL определены в статье MITL .

Будущие фрагменты

[ редактировать ]

Future-MTL уже был представлен выше. И по синхронизированным словам, и по сигналам он менее выразителен, чем Full-MTL. [3] : 3  .

Временная логика Event-Clock

[ редактировать ]

Фрагмент Event-Clock Temporal Logic [6] MTL, обозначаемый EventClockTL или ECL , допускает только следующие операторы:

  • логические операторы и, или, не
  • операторы без времени до и после.
  • Временное пророчество и операторы истории.

Что касается сигналов, ECL столь же выразителен, как MITL и MITL 0 . Эквивалентность между двумя последними логиками объясняется в статье MITL 0 . Мы обрисуем эквивалентность этой логики с ECL.

Если не является синглтоном и это формула MITL, определяется как формула MITL. Если является синглтоном, тогда эквивалентно что представляет собой MITL-формулу. Взаимно, для ECL-формула и интервал, нижняя граница которого равна 0, эквивалентно формуле ECL .

Выполнимость ECL по сигналам является PSPACE-полной . [6]

Положительная нормальная форма

[ редактировать ]

Формула MTL в положительной нормальной форме определяется почти как любая формула MTL с двумя следующими изменениями:

  • операторы Release и Back введены в логический язык и больше не считаются обозначениями некоторых других формул.
  • Отрицания можно применять только к буквам.

Любая формула MTL эквивалентна формуле в нормальной форме. Это можно показать простой индукцией по формулам. Например, формула эквивалентно формуле . Точно так же соединения и дизъюнкции можно рассматривать, используя законы Де Моргана .

Строго говоря, множество формул в положительной нормальной форме не является фрагментом MTL.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Дж. Уакнин и Дж. Уоррелл, «О разрешимости метрической темпоральной логики», 20-й ежегодный симпозиум IEEE по логике в информатике (LICS '05), 2005, стр. 188-197.
  2. ^ Уакнин Дж., Уоррелл Дж. (2006) О метрической временной логике и неисправных машинах Тьюринга. В: Ачето Л., Ингольфсдоттир А. (ред.) Основы науки о программном обеспечении и вычислительных структур. FoSSaCS 2006. Конспекты лекций по информатике, том 3921. Springer, Берлин, Гейдельберг.
  3. ^ Jump up to: а б Буйе, Патрисия ; Шевалье, Фабрис; Марки, Николас (2005). «О выраженности ТПТЛ и МТЛ» . В Сундаре Саруккае; Сандип Сен (ред.). FSTTCS 2005: Основы программных технологий и теоретической информатики, Труды . 25-я Международная конференция, Хайдарабад, Индия, 15–18 декабря 2005 г. Конспекты лекций по информатике. Том. 3821. с. 436. дои : 10.1007/11590156_35 . ISBN  978-3-540-32419-5 .
  4. ^ Малер, Одед; Никович, Деян; Пнуэли, Амир (2008). «Проверка временных свойств дискретного, временного и непрерывного поведения». Столпы информатики . АКМ. п. 478. ИСБН  978-3-540-78126-4 .
  5. ^ Никович, Деян (31 августа 2009 г.). «3» . Проверка временных и гибридных свойств: теория и приложения (Диссертация).
  6. ^ Jump up to: а б с д Хензингер, штат Техас; Раскин, Дж. Ф.; Шоббенс, П.-Ю. (1998). «Обычные языки реального времени». Автоматы, языки и программирование . Конспекты лекций по информатике. Том. 1443. с. 590. дои : 10.1007/BFb0055086 . ISBN  978-3-540-64781-2 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 700d1ac5faf784a3fa9f7c2847ac0a18__1720514820
URL1:https://arc.ask3.ru/arc/aa/70/18/700d1ac5faf784a3fa9f7c2847ac0a18.html
Заголовок, (Title) документа по адресу, URL1:
Metric temporal logic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)