Диагностическая задача в интервальной постановке
Постановка задачи и алгебраический метод решения
В классической диагностической задаче для линейных автоматов предполагается, что каждая выходная реакция в момент времени - это вектор , координаты которого представляют собой точные значения. Поскольку практически значения координат наблюдаемой реакции автомата получаются в результате измерений, они неизбежно содержат погрешности, размеры которых зависят от точности измерительных приборов. Поэтому более реальной по сравнению с классической задачей является диагностическая задача , в которой реакция автомата представлена в виде интервалов в поле :
( 20.1) |
Решением интервальной диагностической задачи, заключающейся в определении начального состояния автомата по наблюдаемой его реакции на подаваемую диагностическую последовательность, будем считать такое состояние автомата из множества допустимых начальных состояний, если, стартуя из него, автомат в каждый момент времени порождает выходной вектор, координаты которого принадлежат интервальному вектору (20.1). Заметим, что, как и в случае классической задачи, мы будем считать интервальную диагностическую задачу разрешимой, если искомое начальное состояние определяется однозначно.
Понятно, что чем больше ширина интервалов в выходных векторах, тем сложнее найти начальное состояние автомата. Если же интервалы в выходных векторах полностью покрывают поле , то нахождение начальных состояний становится невозможным. Такая ситуация вполне может иметь место при малых значениях , поэтому далее предполагается, что .
Для решения диагностической задачи необходимо иметь ДП, общий метод построения которой в классическом случае описан в [18]. Остановимся кратко на методе построения ДП, ориентированном на решение интервальной диагностической задачи. Построение ДП в этом случае может быть осуществлено с использованием конструкции классического диагностического дерева [18] с внесенными в нее некоторыми незначительными изменениями. Эти изменения касаются способа формирования преемника -группы.
В классическом случае каждое состояние автомата любого сигма-множества -группы имеет единственного преемника в одном и только одном сигма-множестве преемника упомянутой -группы. Отсюда следует, что в классическом случае каждая -группа, связанная с любой ветвью диагностического дерева, содержит в своих сигма-множествах одно и то же суммарное число состояний, равное мощности множества допустимых начальных состояний автомата.
Построение преемника сигма-множества -группы по некоторому входному сигналу в интервальном диагностическом дереве будем осуществлять следующим образом. Сначала вычисляем все состояния-преемники этого сигма-множества по упомянутому входному сигналу и соответствующие "интервальные" реакции автомата. Каждая "интервальная" реакция ЛА заменяется множеством точных реакций, которое представляет собой все возможные комбинации из точных значений, принадлежащих соответствующему интервалу. Таким образом, каждому состоянию-преемнику будет соответствовать некоторое конечное множество точных реакций. Cостояния-преемники будут помещаться в одно и то же сигма-множество, если в соответствующих им множествах точных реакций есть совпадающие между собой. Это правило формирования сигма-множеств -группы следующего уровня может привести к тому, что одно сигма-множество предшествующего уровня в следующем уровне дерева попадает в несколько сигма-множеств. Таким образом, в двух новых сигма-множествах может находиться одно и то же состояние-преемник. Отсюда вытекает, что общее число состояний в преемнике -группы в интервальном диагностическом дереве может оказаться больше мощности множества допустимых начальных состояний автомата.
Что касается правил, по которым некоторая ветвь интервального диагностического дерева становится оконечной, то они остаются теми же, что и в классическом диагностическом дереве. Проиллюстрируем построение интервального диагностического дерева на примере.
Рассмотрим ЛА над полем , заданный с помощью следующих характеристических матриц:
Пусть множество допустимых начальных состояний этого ЛА содержит два следующих состояния: . Классическое диагностическое дерево для рассматриваемого автомата представлено на рис.20.1. Над каждой -группой на этом рисунке в прямоугольнике помещена информация о состояниях-преемниках и выходных реакциях . Ниже помещены сигма-множества (в фигурных скобках), составляющие -группу. Из этого рисунка следует, что рассматриваемый автомат имеет 7 диагностических последовательностей длины 1: .
Теперь построим фрагменты интервального диагностического дерева (одну его ветвь для входного сигнала ) в предположении, что при измерении реакции ЛА по каждой координате выходного вектора может произойти ее искажение на одну единицу как в меньшую, так и в большую сторону. Этот фрагмент представлен на рис.20.2.
При переходах ЛА из состояний в состояния соответственно вычисляемые точные реакции есть . При наличии оговоренных выше погрешностей измерения эти точные реакции превращаются в интервальные реакции . Каждую из этих реакций заменяем соответственно множеством всех возможных комбинаций величин из приведенных интервалов:
С использованием этих множеств построим теперь сигма-множества -группы. Так, поскольку реакция из первого множества не совпадает ни с одной реакцией из второго, то соответствующее ей состояние-преемник образует простое, т. е. одноэлементное, сигма-множество. Аналогичная ситуация имеет место для всех остальных элементов обоих множеств. Следовательно, преемником множества допустимых начальных состояний является -группа, содержащая 18 одноэлементных сигма-множеств, среди которых по 9 штук содержит одно и то же состояние.
Вернемся теперь к интервальной диагностической задаче. Для нахождения неизвестного начального состояния по известной ДП и наблюдаемой в процессе проведения эксперимента с ЛА выходной последовательности , сформируем следующую СЛАУ:
( 20.2) |
Эта система получена на основе формулы полной реакции ЛА для .
Поскольку выходные реакции представляют собой интервальные вектора, то правые части системы (20.2) также являются интервальными векторами, тогда как матрица системы (20.2) является точной.
В общем случае число уравнений в системе (20.2), которое обозначим через , может не совпадать с числом неизвестных, равным размерности ЛА. Если то, как известно из алгебры, общее решение такой системы представляется с использованием свободных переменных и матрица системы приводится к квадратной. Если , то из факта существования у ЛА диагностической последовательности вытекает существование решения системы (20.2). Последнее означает, что ее ранг равен n и поэтому матрица системы и в этом случае может быть приведена к квадратной.
Исходя из сказанного, решение рассматриваемой интервальной диагностической задачи в математическом плане сводится к решению СЛАУ с точной квадратной матрицей и интервальной правой частью.
Представим такую систему в общем виде:
( 20.3) |
где - матрица, элементами которой являются элементы поля , а каждое является интервалом или мультиинтервалом (объединением нескольких интервалов).
Тривиальный способ нахождения всех решений системы (20.3) состоит в замене ее интервальной правой части всевозможными конкретными значениями из соответствующих интервалов и поиска решений получающихся при этом обычных систем линейных уравнений одним из известных методов. Однако такой способ является трудоемким, поскольку ведет к необходимости решения штук систем, где
Доказываемая ниже теорема позволяет значительно уменьшить трудоемкость нахождения всех решений системы (20.3).
Предварительно введем следующие обозначения:
где
Теорема 20.1. Пусть есть решение системы
( 20.4) |
а есть решения n штук систем
( 20.5) |
Тогда решение системы (20.3) имеет вид
( 20.6) |
где т. е. пробегают независимо все значения от 0 до -1, при этом из них точно
Доказательство. Рассмотрим -ю строку системы (20.3):
поскольку
Таким образом, , a , следовательно, , откуда и вытекает справедливость теоремы.
Из этой теоремы следует, что в действительности для построения всех решений системы (20.3) необходимо решить только систему линейных уравнений, а не систем, как это было в тривиальном способе.
В качестве примера рассмотрим применение этого метода для решения СЛАУ с точной матрицей и интервальной правой частью.