Диагностическая задача в интервальной постановке
Постановка задачи и алгебраический метод решения
В классической диагностической задаче для линейных автоматов предполагается, что каждая выходная реакция в момент времени - это вектор
, координаты
которого представляют собой точные значения. Поскольку практически значения координат наблюдаемой реакции автомата получаются в результате измерений, они неизбежно содержат погрешности, размеры которых зависят от точности измерительных приборов. Поэтому более реальной по сравнению с классической задачей является диагностическая задача , в которой реакция автомата представлена в виде интервалов в поле
:
![]() |
( 20.1) |
Решением интервальной диагностической задачи, заключающейся в определении начального состояния автомата по наблюдаемой его реакции на подаваемую диагностическую последовательность, будем считать такое состояние автомата из множества допустимых начальных состояний, если, стартуя из него, автомат в каждый момент времени порождает выходной вектор, координаты которого принадлежат интервальному вектору (20.1). Заметим, что, как и в случае классической задачи, мы будем считать интервальную диагностическую задачу разрешимой, если искомое начальное состояние определяется однозначно.
Понятно, что чем больше ширина интервалов в выходных векторах, тем сложнее найти начальное состояние автомата. Если же интервалы в выходных векторах полностью покрывают поле , то нахождение начальных состояний становится невозможным. Такая ситуация вполне может иметь место при малых значениях
, поэтому далее предполагается, что
.
Для решения диагностической задачи необходимо иметь ДП, общий метод построения которой в классическом случае описан в [18]. Остановимся кратко на методе построения ДП, ориентированном на решение интервальной диагностической задачи. Построение ДП в этом случае может быть осуществлено с использованием конструкции классического диагностического дерева [18] с внесенными в нее некоторыми незначительными изменениями. Эти изменения касаются способа формирования преемника -группы.
В классическом случае каждое состояние автомата любого сигма-множества -группы имеет единственного преемника в одном и только одном сигма-множестве преемника упомянутой
-группы. Отсюда следует, что в классическом случае каждая
-группа, связанная с любой ветвью диагностического дерева, содержит в своих сигма-множествах одно и то же суммарное число состояний, равное мощности множества допустимых начальных состояний автомата.
Построение преемника сигма-множества -группы по некоторому входному сигналу в интервальном диагностическом дереве будем осуществлять следующим образом. Сначала вычисляем все состояния-преемники этого сигма-множества по упомянутому входному сигналу и соответствующие "интервальные" реакции автомата. Каждая "интервальная" реакция ЛА заменяется множеством точных реакций, которое представляет собой все возможные комбинации из точных значений, принадлежащих соответствующему интервалу. Таким образом, каждому состоянию-преемнику будет соответствовать некоторое конечное множество точных реакций. Cостояния-преемники будут помещаться в одно и то же сигма-множество, если в соответствующих им множествах точных реакций есть совпадающие между собой. Это правило формирования сигма-множеств
-группы следующего уровня может привести к тому, что одно сигма-множество предшествующего уровня в следующем уровне дерева попадает в несколько сигма-множеств. Таким образом, в двух новых сигма-множествах может находиться одно и то же состояние-преемник. Отсюда вытекает, что общее число состояний в преемнике
-группы в интервальном диагностическом дереве может оказаться больше мощности множества допустимых начальных состояний автомата.
Что касается правил, по которым некоторая ветвь интервального диагностического дерева становится оконечной, то они остаются теми же, что и в классическом диагностическом дереве. Проиллюстрируем построение интервального диагностического дерева на примере.
Рассмотрим ЛА над полем , заданный с помощью следующих характеристических матриц:
![A=
\left [
\begin {matrix}
2&1&4\\
5&2&6\\
3&0&1
\end {matrix}
\right ],
B=
\left [
\begin {matrix}
3\\
4\\
1
\end {matrix}
\right ],
C=
\left [
\begin {matrix}
5&0&3\\
1&4&6
\end {matrix}
\right ],
D=
\left [
\begin {matrix}
6\\
1
\end {matrix}
\right ]](/sites/default/files/tex_cache/17d03d933ae2772ef8b36faab1f53347.png)
Пусть множество допустимых начальных состояний этого ЛА содержит два следующих состояния: . Классическое диагностическое дерево для рассматриваемого автомата представлено на рис.20.1. Над каждой
-группой на этом рисунке в прямоугольнике помещена информация о состояниях-преемниках
и выходных реакциях
. Ниже помещены сигма-множества (в фигурных скобках), составляющие
-группу. Из этого рисунка следует, что рассматриваемый автомат имеет 7 диагностических последовательностей длины 1:
.
Теперь построим фрагменты интервального диагностического дерева (одну его ветвь для входного сигнала ) в предположении, что при измерении реакции ЛА по каждой координате выходного вектора может произойти ее искажение на одну единицу как в меньшую, так и в большую сторону. Этот фрагмент представлен на рис.20.2.
При переходах ЛА из состояний в состояния
соответственно вычисляемые точные реакции есть
. При наличии оговоренных выше погрешностей измерения эти точные реакции превращаются в интервальные реакции
. Каждую из этих реакций заменяем соответственно множеством всех возможных комбинаций величин из приведенных интервалов:
![\left \{
\left [
\begin {matrix}
2\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
2\\
4
\end {matrix}
\right ],
\left [
\begin {matrix}
2\\
5
\end {matrix}
\right ],
\left [
\begin {matrix}
3\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
3\\
4
\end {matrix}
\right ],
\left [
\begin {matrix}
3\\
5
\end {matrix}
\right ],
\left [
\begin {matrix}
4\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
4\\
4
\end {matrix}
\right ],
\left [
\begin {matrix}
4\\
5
\end {matrix}
\right ]
\right \} ,\\
\left \{
\left [
\begin {matrix}
5\\
2
\end {matrix}
\right ],
\left [
\begin {matrix}
5\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
5\\
4
\end {matrix}
\right ],
\left [
\begin {matrix}
6\\
2
\end {matrix}
\right ],
\left [
\begin {matrix}
6\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
6\\
4
\end {matrix}
\right ],
\left [
\begin {matrix}
0\\
2
\end {matrix}
\right ],
\left [
\begin {matrix}
0\\
3
\end {matrix}
\right ],
\left [
\begin {matrix}
0\\
4
\end {matrix}
\right ]
\right \}](/sites/default/files/tex_cache/d6b2ae5adb0ce0ba79379f92e4e2ebb5.png)
С использованием этих множеств построим теперь сигма-множества -группы. Так, поскольку реакция
из первого множества не совпадает ни с одной реакцией из второго, то соответствующее ей состояние-преемник
образует простое, т. е. одноэлементное, сигма-множество. Аналогичная ситуация имеет место для всех остальных элементов обоих множеств. Следовательно, преемником множества допустимых начальных состояний является
-группа, содержащая 18 одноэлементных сигма-множеств, среди которых по 9 штук содержит одно и то же состояние.
Вернемся теперь к интервальной диагностической задаче. Для нахождения неизвестного начального состояния по известной ДП
и наблюдаемой в процессе проведения эксперимента с ЛА выходной последовательности
, сформируем следующую СЛАУ:
![]() |
( 20.2) |
Эта система получена на основе формулы полной реакции ЛА для .
Поскольку выходные реакции представляют собой интервальные вектора, то правые части системы (20.2) также являются интервальными векторами, тогда как матрица системы (20.2) является точной.
В общем случае число уравнений в системе (20.2), которое обозначим через , может не совпадать с числом неизвестных, равным размерности
ЛА. Если
то, как известно из алгебры, общее решение такой системы представляется с использованием свободных переменных и матрица системы приводится к квадратной. Если
, то из факта существования у ЛА диагностической последовательности вытекает существование решения системы (20.2). Последнее означает, что ее ранг равен n и поэтому матрица системы и в этом случае может быть приведена к квадратной.
Исходя из сказанного, решение рассматриваемой интервальной диагностической задачи в математическом плане сводится к решению СЛАУ с точной квадратной матрицей и интервальной правой частью.
Представим такую систему в общем виде:
![]() |
( 20.3) |
где - матрица, элементами которой являются элементы поля
, а каждое
является интервалом или мультиинтервалом (объединением нескольких интервалов).
Тривиальный способ нахождения всех решений системы (20.3) состоит в замене ее интервальной правой части всевозможными конкретными значениями из соответствующих интервалов и поиска решений получающихся при этом обычных систем линейных уравнений одним из известных методов. Однако такой способ является трудоемким, поскольку ведет к необходимости решения штук систем, где
![z=w(B_1) \dots w(B_n)=\Pi_{i=1}^nw(B_i)](/sites/default/files/tex_cache/0bf160a33401e56160db84352d7227ab.png)
Доказываемая ниже теорема позволяет значительно уменьшить трудоемкость нахождения всех решений системы (20.3).
Предварительно введем следующие обозначения:
![\{e_k\}=
\begin {cases}
0, если i \ne k,
1, если i=k
\end {cases},
k=\overline {1,0}; i=\overline {1,n} ;\\
\underline B=[\underline B_1, \underline B_2, \dots \underline B_n]',](/sites/default/files/tex_cache/811ca6212eb7dbc5721239da702a4a13.png)
где
![\underline B_i=\alpha_i, \alpha_i \in B_i, \forall \beta_i \in B_i (\alpha \le \beta), i=\overline {1,n}](/sites/default/files/tex_cache/950decc09ecad3911a4d40026c04cfd5.png)
Теорема 20.1. Пусть есть решение системы
![]() |
( 20.4) |
а есть решения n штук систем
![]() |
( 20.5) |
Тогда решение системы (20.3) имеет вид
![]() |
( 20.6) |
где т. е.
пробегают независимо все значения от 0 до
-1, при этом из них точно
Доказательство. Рассмотрим -ю строку системы (20.3):
![(Ax)_i=\sum_{j=1}^n a_{ij}x_j=\sum_{j=1}^n a_{ij} \left ( \xi_j +\sum_{k=1}^n m_k \delta_j^{(k)} \right )= \sum_{j=1}^n \left (a_{ij} \xi_j+ \sum_{k=1}^n m_k \delta_j^{(k)} \right )\\
=\sum_{j=1}^n a_{ij} \xi_j+\sum_{j=1}^n \sum_{k=1}^n m_k \delta_j^{(k)}= \underline B_i +\sum_{k=1}^n m_k \sum_{j=1}^n a_{ij}\delta_j^{(k)}= \underline B_1+m_i,](/sites/default/files/tex_cache/174b23cee88e96767b64ddc2be8597a0.png)
поскольку
![\sum_{j=1}^{n}a_{ij}\delta_j^{(k)}=
\begin {cases}
0, если i \ne k,\\
1, если i=k
\end {cases}](/sites/default/files/tex_cache/c3d5867295fa9cca6719b1f1b86e8189.png)
Таким образом, , a
, следовательно,
, откуда и вытекает справедливость теоремы.
Из этой теоремы следует, что в действительности для построения всех решений системы (20.3) необходимо решить только систему линейных уравнений, а не
систем, как это было в тривиальном способе.
В качестве примера рассмотрим применение этого метода для решения СЛАУ с точной матрицей и интервальной правой частью.