Алгоритм диагностирования задает совокупность элементарных проверок, последовательность их реализации и правила обработки результатов реализуемых элементарных проверок.
Результаты любой элементарной проверки могут быть использованы как признаки разбиения множества Е технических состояний объекта или подмножеств этого множества на классы. Любой алгоритм диагностирования можно представить некоторым ориентированным графом (см. гл. 7).
Рассмотрим случай, когда граф, представляющий алгоритм диагностированием является деревом.
Дерево имеет вершины двух типов: вершины, из которых исходит хотя бы одна ветвь, и вершины, из которых не отходит ни одной ветви. Как правило, вершины первого типа обозначаются окружностями, а вершины второго типа – квадратами. В дереве имеется единственная вершина первого типа, в которую не заходит ни одна ветвь. Эта вершина называется начальной, или корнем дерева (, E). Вершины, из которых не исходит ни одной ветви, называются конечными, или висячими. Остальные вершины дерева называются внутренними. В каждую вершину дерева, кроме его корня, заходит только одна ветвь. В дереве нет контуров.
|
|
Рангом вершины дерева называется число ветвей пути, начинающегося в начальной вершине и заканчивающегося в рассматриваемой вершине. Минимальным рангом дерева является ранг, для которого существует хотя бы одна висящая вершина и не существует ни одной висящей вершины ранга меньше . Максимальным рангом дерева является ранг, для которого существует хотя бы одна вершина ранга и не существует ни одной вершины ранга больше .
Внутренние и висящие вершины дерева нумеруются парой чисел в скобках (, ), где – есть ранг вершины, а – ее порядковый номер среди всех вершин одного и того же ранга (например, слева направо). Начальная вершина обозначается парой (0,0). Начальной и внутренней вершине сопоставляются элементарные проверки множества D. Ветвям дерева, исходящей из некоторой его вершины, сопоставляются возможные результаты проверки, представляемой этой вершиной. Начальной вершине ставится в соответствие множество E возможных технических состояний объекта, а внутренним и висящим вершинам – подмножества технических состояний, получаемые по результатам соответствующих элементарных проверок. Элементарную проверку и подмножество технических состояний, сопоставляемые вершине (, ) дерева обозначается символами и соответственно. Каждому пути соответствует последовательность элементарных проверок.
Рассмотрим, как дерево описывает алгоритм диагностирования, на примере представленном на рис.10.3.
|
|
Начальной вершине соответствует элементарная проверка и множество Е всех возможных технических состояний. Элементарная проверка имеет три возможные результата, и тем самым разбивает множество Е на три подмножества , , не различаемых этой проверкой технических состояний. Первые два из этих подмножеств соответствуют внутренним вершинам (1,1) и (1,2) и подлежат дальнейшим разбиениям элементарными проверками и . Третье подмножество соответствует висящей вершине, и поэтому разбиение его на подмножества алгоритмом не предусмотрено. Аналогично можно рассмотреть любую другую вершину дерева. Как только в процессе элементарных проверок будет достигнута висящая вершина, алгоритм диагностирования прекращается. Фактическое техническое состояние объекта принадлежит подмножеству, соответствующему достигнутой висящей вершине. Каждой конкретной реализации алгоритма диагностирования соответствует единственный путь. Например, если фактическое техническое состояние принадлежит подмножеству, , то последовательность реализации элементарных проверок будет , , .
Рассмотрим некоторый ненулевой ранг дерева. В общем случае дерево может иметь несколько внутренних вершин. Это значит, что возможны две разные последовательности реализации элементарных проверок. Обе эти проверки могут являться как одной и той же элементарной проверкой множества D, так и разными элементарными проверками последнего. Если для каждого ранга дерева выполняется условие, состоящее в том, что всем внутренним вершинам этого ранга сопоставлена одна и та же элементарная проверка из множества D, то алгоритм диагностирования называется безусловным. Это соответствует заданию одной фиксированной последовательности реализации элементарных проверок из множества D, не зависящей от фактического технического состояния объекта. Т.е. выбор или назначение очередной элементарной проверки в последовательности их реализации не зависит от результатов предыдущих уже реализованных элементарных проверок. Если же в дереве найдется хотя бы один ранг с несколькими внутренними вершинами, которым сопоставимы разные элементарные проверки из множества D, то алгоритм диагноза называется условным. В условных алгоритмах выбор или назначение некоторых или всех (кроме d) элементарных проверок производится с учетом результатов предыдущей уже реализованной элементарной проверки.
Достоинства безусловных алгоритмов: простота проверок, требуется хранить лишь состав элементарных проверок и единственную последовательность их реализации. Для условных требуется хранить кроме состава элементарных проверок все признаки безусловных и условных переходов от данной элементарной проверки к следующей, т.е. хранить не одну, а несколько последовательностей реализации элементарных проверок.