ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.06.2024
Просмотров: 127
Скачиваний: 0
функции переходов и выходов абстрактного автомата. В отличие от работы [16] изучается все множество входных последовательнос тей, которые могут распознать заданный автомат и которые принад лежат некоторому регулярному событию. Последнее ограничение неизбежно возникает, если исследуются асинхронные автоматы, для которых входные последовательности не могут содержать двух одинаковых символов подряд. Кроме того, это ограничение включает случай, когда в качестве входных для проверяемого автомата до пускаются только последовательности, являющиеся выходными некоторого другого автомата.
Оригинальный способ построения распознающего эксперимента для класса инициальных автоматов предложен в работе [27]. Автор предлагает находить распознающие последовательности, исходя из регулярных выражений событий, представленных в заданных автоматах некоторым множеством выходных символов.
Применению кратных экспериментов для распознавания автомата Мура посвящена статья [24], в которой решается вопрос, можно ли для данного автомата А найти такой кратный эксперимент, кото рый отличал бы А от любого автомата В, если только А и В разли чимы. Условимся для автомата А и входной последовательности р обозначать через М (А, р) множество всех последовательностей, которые могут появиться на выходе А при подаче р на вход из все возможных состояний в качестве начальных. Автор называет крат ный эксперимент (ръ р 2 , р^, где /?!, р 2 , pk — входные по следовательности, характеристическим для автомата А, если для вся кого автомата В с теми же входными и выходными алфавитами, что
и А, |
из того, что М (А, р]) = М |
{В, рх ), |
М (Л, pk) = |
М (В, р£, |
|
следует, что М (А, р) = |
М (В, р) для любого р. Приводятся приме |
||||
ры |
автоматов, которые |
имеют |
характеристический |
эксперимент |
и не имеют его. Основной результат: если автомат А с п состояния ми имеет характеристический эксперимент, то эксперимент, состо
ящий |
из всех входных последовательностей длины п2 + п — 1, |
тоже |
характеристический. |
В работе [38] рассмотрена задача распознавания автомата из класса автоматов с заданными множествами S, X и заданной фун кцией переходов. Автоматы в этом классе различаются только функциями выходов. Требуется построить эксперимент (названный автором восстанавливающим), распознающий функцию выходов исследуемого автомата. Если известно начальное состояние этого автомата, то построение восстанавливающей последовательности сво дится к построению обходного пути по графу автомата, т. е. пути, проходящего через все дуги графа [8] . Найдены необходимое и до статочное условие существования обходного пути по графу из фикси рованной вершины. Предложен алгоритм построения такого пути и, значит, восстанавливающей последовательности.
Как теоретический, так и практический интерес представляет задача контроля исправности дискретного устройства. В теории экспериментов этой задаче соответствует контрольный эксперимент.
Пусть известны функции переходов и выходов автомата А, называ емого исправным. Пусть задан класс автоматов, которые назовем неисправными. Об исследуемом автомате известно, что он или ис правен, или неисправен. Контрольным экспериментом для автома та А называется такой эксперимент над исследуемым автоматом, в результате которого можно узнать, является ли исследуемый ав томат исправным. Контрольным экспериментам для сильносвязного минимального автомата посвящен ряд работ, начиная с основопо лагающей работы [61]. В этих работах рассмотрен случай, когда неисправность не увеличивает числа состояний автомата. В работе [61] показано, что при таких предположениях всегда существует простой контрольный эксперимент длины, не превосходящей вели чины та4, (п + 1)!
В случае, когда для автомата А существует диагностическая последовательность длины L , то длина контрольного эксперимента для этого автомата не превосходит
тп (2L + 2п — 1) + т (п — 1) + (n + 1) L . |
(7) |
В обоих случаях предложены методы построения контрольных последовательностей, т. е. последовательностей, подаваемых на ав томат при контрольном эксперименте.
В работах [58, 64] предложены процедуры построения контроль ных последовательностей в случае, когда для исправного автомата А имеется диагностическая последовательность. При этом верхние оценки длины контрольной последовательности, построенной по предложенным процедурам, ниже оценки (7). Оценка из работы [58] короче оценки из [64] и равна
n(m + 2)L+mn |
+ (m+ 1)(л— I ) 2 . |
(8) |
В работе [66] описана процедура построения контрольных по следовательностей для случая, когда автомат А есть определеннодиагностируемый автомат порядка L , т. е. всякая входная после довательность длины L является для автомата диагностической. Класс неисправных автоматов тот же. Длина последовательностей, построенных по этой процедуре, не превосходит
тп + ((т— |
1)л + 1)L + (m + |
1) (п — I)2 . |
(9) |
Следует заметить, |
что предложенная |
процедура |
существует |
и в том случае, когда для автомата А имеется лишь одна диагности ческая последовательность вида хх ... х длины L . В этом смысле тре бование определенной диагностируемости автомата А является избыточным.
В работе [65] рассматривается применение безусловных диагно стических экспериментов для обнаружения неисправностей сильно связных автоматов. Известно, что любой диагностический экспери мент инвариантен к начальному состоянию, т. е. при любом началь ном состоянии диагностический эксперимент ведет к определению этого состояния. Может оказаться, что перед экспериментом авто-
мат находится в таком состоянии, для распознавания которого не понадобится вся диагностическая последовательность, и к жела емой цели приведет какая-то ее начальная часть. Эта начальная часть является функцией начального состояния. Таким образом, авторы работы [65] приходят к понятию различающей последователь ности переменной длины. Они изучают свойства таких последо вательностей и развивают метод для порождения всех таких по следовательностей. Этот метод использует модифицированный вариант диагностического дерева [16]. Затем различающие последо вательности с переменными длинами применяются для построения контрольных экспериментов. В дополнение показано, как построить контрольный эксперимент для автомата, который имеет лишь условный диагностический эксперимент.
В литературе имеется целый ряд работ, посвященных оценкам длины различных экспериментов «почти для всех» автоматов. В ста тье [29] вводится понятие степени различимости автомата. Пусть sat неэквивалентные состояния автомата Л и Ял (s, /) — длина кратчайшего эксперимента, различающего эти состояния. Величи на НА = max hA (s, t) (по всем парам неэквивалентных состояний) называется степенью различимости автомата А . Мур [33] показал, что степень различимости любого автомата не больше п— 1. В [29] показано, что «почти все» автоматы обладают степенью разли чимости, не превышающей logm log9 п -4- 4, где т — число входных и q — число выходных символов автомата. В статье [29] оценива ется также длина характеристического [24] эксперимента, «почти всех» минимальных автоматов. Она не превышает величины logm /i. Характеристические эксперименты для «почти всех» инициальных автоматов рассматриваются также в работе [7]. В статье [30] дается оценка длины кратчайшего простого безусловного установочного эксперимента «почти для всех» приведенных автоматов Мили, ко торая равна 5 \ogqn.
Известно [I5J, что при контроле исправности и поиске неисправ ности дискретного устройства входные воздействия на устройство могут подаваться как на входные каналы, на которые подаются сигналы во время исправного функционирования, так и на специ альные входные каналы, используемые только в процессе контроля и поиска неисправностей. Такие специальные входы называются входными контрольными точками. Выходными контрольными точ ками называются те выходные каналы устройства, которые исполь зуются только в процессе контроля и поиска неисправностей.
В ряде работ в экспериментах с автоматами некоторые входные воздействия на автомат осуществляется через контрольные точки.
В работе [41] эти эксперименты названы неканоническими. Такие эксперименты рассмотрены в [28], где над автоматом введены следующие операции: установка автомата в заранее известное со стояние, проверка того, что автомат находится в заданном состоянии. Подобная операция рассмотрена также в работе [68]. В работе [28] показано, что существует такая последовательность указанных вы-
ше операций и экспериментов длины 1, с помощью которой всегда можно распознать автомат из заданного конечного класса. Приво дится оценка длины такой последовательности.
Одной из важных задач технической диагностики является за дача обеспечения заданного уровня контроля и диагноза в процессе синтеза дискретного устройства. В связи с этим представляет ин терес изучение возможностей обеспечения заданного уровня контро ля и диагноза с помощью контрольных точек. В теории автоматов эта задача формулируется как задача изучения способов преобра зования заданного автомата в автомат, для которого существует заданный тип эксперимента.
В работе [66] предложен метод преобразования автомата путем добавления к исходному автомату дополнительной функции выхо дов. Показано, что с помощью предложенного метода любой автомат можно преобразовать в определенно-диагностируемый порядка N, в AKU-N, в АБПИ, автомат без потери информации конечного по рядка N, т. е. автомат, для которого по реакции на неизвестную входную последовательность длины N, зная начальное состояние автомата, всегда можно восстановить первый символ этой последо вательности. При этом число состояний преобразованного автомата
равно |
числу |
состояний исходного |
и N < |
п (л. — |
1). |
В |
работе |
[71 ] рассматривается |
задача |
преобразования автомата |
|
в автомат, |
для которого существует контрольный |
эксперимент, |
причем предполагается, что неисправность не увеличивает числа состояний автомата. Предлагается два способа преобразования: первый способ аналогичен предложенному в работе [66]; второй за ключается в преобразовании автомата в его реализацию с тем, что бы в реализации была компонента типа «счетчик». Эта компонента является определенно-диагностируемым автоматом порядка N. Для каждого способа преобразования дается способ построения контроль ного эксперимента.
В заключение отметим, что значительное число работ по теории экспериментов с автоматами свидетельствует о большом интересе к этой области теории автоматов.
Г л а в а 1
КО Н Т Р О Л Ь Н Ы Е Э К С П Е Р И М Е Н Т Ы
Внастоящей главе рассматривается задача построения контрольных последовательностей, т. е. таких последовательностей, по реакциям на которые исследуемого автомата можно определить исправен он или нет. При этом считается, что экспериментатору известны фун кции переходов и выходов исправного автомата. Предполагается,
что исправный автомат сильносвязен, минимален и для него суще ствует простой безусловный диагностический эксперимент. На класс неисправных автоматов наложено ограничение: неисправность не увеличивает числа состояний автомата. Функции переходов и выхо дов неисправных автоматов явно не заданы. Контрольные последо вательности будут строиться с использованием информации только о функциях исправного автомата. Методы построения контрольных последовательностей, рассматриваемые в этой главе, являются дальнейшим развитием идей работ [58, 61, 64, 66]. Контрольные последовательности, построенные с помощью этих методов, содер жат последовательности, являющиеся диагностическими для исправ ного автомата. Такие контрольные последовательности существен но зависят от свойств диагностических последовательностей, вклю чающихся в контрольные. Исследование этих зависимостей дает возможность отыскать процедуры построения контрольных после
довательностей с более короткими оценками длины, чем оценки из работ [58, 61, 64, 66].
Сначала рассматривается общий случай, при котором на диагнос тические последовательности, включающиеся в контрольные, не накладываются ограничения. Затем, с целью уменьшения длины контрольных последовательностей, на диагностические последова тельности будут наложены ограничения вида: а) существует перио дическая диагностическая последовательность; б) для некоторого
х |
£ X |
последовательность хх...х длины L является диагностической; |
|
в) для всех х |
Є X последовательность хх...х длины L , зависящей |
||
от |
х, |
является |
диагностической. |
Автоматы, для которых диагностические последовательности удовлетворяют указанным условиям, могут быть получены методами преобразования автомата, которые рассматриваются в главе 6.
Материал данной главы основывается на работах [19, 20].
1.1.Контроль переходов автомата
В данном разделе определяется достаточное условие, при котором входная последовательность является контрольной для автомата А. Это условие накладывает ограничения на способ вхождения неко торой фиксированной диагностической последовательности во вход ную. Оно позволяет описать класс процедур построения контроль ных последовательностей для автомата А, что будет сделано в после дующих разделах.
|
Введем необходимые обозначения и определения. |
Пусть |
А |
= |
||
= |
(S, |
X, |
Y, 6, І.) — исправный автомат. Полагаем, |
что |
\S\=n |
|
и| Х\ |
= |
т, где \S\ —мощность множества S. Автомат А' |
= |
(S', |
||
X, |
Y, |
б', к') (отличный от исправного) назовем неисправным, если |
\S') < л. Функции переходов и выходов всех автоматов, рассмат
риваемых в данной главе, расширены на множество X* по форму лам (2).
2 |
2—1686 |
17 |