Система состоит из N последовательно соединенных элементов b1, b2,...., bN (например, многоканальный усилитель или многоступенчатый редуктор). Каждый элемент может быть работоспособным либо отказавшим. Отказ любого одного элемента приводит к отказу всей системы.
Каждая проверка π i - (i = 1, 2,..., N- 1) охватывает Si элементов и может иметь два исхода: система неработоспособна, если в эти Si элементов входит отказавший и работоспособна в противном случае (в элементах с номерами от 1 до N-\ отказов нет). Каждая проверка имеет свою стоимость с i.
Пусть в системе имеется отказ j- го элемента. Требуется найти такую последовательность проверок, которая позволит найти отказавший элемент при наименьшей средней стоимости всех этих проверок. Правило выбора каждой очередной проверки π i П, зависящее от c i и p j, есть оптимальный алгоритм поиска отказавшего элемента.
Рассмотрим следующие случаи:
1. Все проверки имеют одинаковую стоимость. В этом случае оптимальный алгоритм может быть построен по методу построения кодов Шеннона-Фано. Первая проверка делается такой, чтобы количество получаемой информации при проверке было максимально, т.е. первую проверку следует сделать с таким номером К, для которого была наиболее близка к 0,5. После этой проверки система разбивается на две части (две самостоятельные подсистемы b1, b2,..., bк и bк+1, bк+2, …, bN). Следующую проверку делаем для той подсистемы, в которой есть отказ. Используем те же правила, как и при первой проверке. Средняя стоимость в этом случае будет равна произведению стоимости одной проверки на среднее число проверок, необходимых для обнаружения отказавшего элемента.
2.Предположим, что в системе может быть несколько отказов (их число может быть неизвестным). В этом случае оптимальная программа поиска строится исходя из следующих соображений:
- в любом случае первым обнаруживается элемент с наименьшим номером;
- обнаружение отказавшего элемента с номером i не дает никакой информации об
отказавших элементах с большими номерами.
Следовательно, программа поиска всех отказавших элементов должна быть такой же, как программа поиска первого отказавшего элемента.