2) действия результативного алгоритма должны быть определены точно и однозначно
3) результат должен быть получен за конечное число шагов (+)
4) результат работы алгоритма должен быть всегда представлен целым числом
Результативность алгоритма означает его способность приводить к заранее определённому результату за конечное число последовательных шагов. После выполнения последней операции процесс должен завершаться, а система — выдавать итог: например, рассчитанное значение показателя, категорию риска или рекомендацию для дальнейшего клинического решения. Алгоритм, который может продолжаться бесконечно либо не формирует результат при допустимых исходных данных, результативным не считается.
Точность и однозначность действий относятся к другому свойству алгоритма — определённости (детерминированности): на каждом этапе должно быть понятно, какую операцию и над какими данными выполнять. Ограничение алгоритмов только вычислительными задачами неверно, поскольку они применяются также для классификации пациентов, маршрутизации, поддержки диагностики и управления медицинскими информационными системами. Итог работы не обязан быть целым числом: он может иметь вещественный, логический, текстовый или категориальный вид.
В медицинской кибернетике результативность особенно важна для безопасности автоматизированных решений. Например, алгоритм медицинского триажа должен последовательно анализировать признаки, проверять условия и завершаться присвоением категории срочности; бесконечный цикл или отсутствие конечного вывода делают его непригодным для практического применения. Поэтому ключевым критерием является получение результата после конечного числа элементарных операций.
| Свойство алгоритма | Содержание | Пример в медицинской кибернетике | Последствие нарушения |
|---|---|---|---|
| Результативность | Завершение работы и получение результата за конечное число шагов | Определение категории риска пациента после последовательной проверки клинических признаков | Незавершённый расчёт, задержка решения или невозможность эксплуатации системы |
| Определённость | Однозначность каждой команды и отсутствие неоднозначного толкования операций | Чёткое правило: при заданном диапазоне сатурации выполнить конкретное действие | Различные результаты при одинаковых исходных данных |
| Дискретность | Разделение процесса на отдельные последовательные операции | Ввод данных, проверка диапазона, расчёт показателя, формирование заключения | Невозможность контролировать этапы и локализовать ошибку |
| Массовость | Возможность применения алгоритма к множеству однотипных наборов входных данных | Расчёт индекса массы тела для разных пациентов при корректно введённых росте и массе | Алгоритм работает только для единичного примера и непригоден для практики |
| Конечность | Ограниченность числа команд и объёма описания алгоритма | Регламентированная последовательность обработки результатов лабораторного теста | Чрезмерная сложность реализации и рост вероятности программных ошибок |
| Тип результата | Форма вывода определяется задачей и не ограничивается целыми числами | Вывод числового значения глюкозы, логического флага тревоги или текстовой категории риска | Неверное проектирование интерфейса и искажение клинической информации |
При разработке медицинских алгоритмов завершение должно быть обеспечено для всех предусмотренных входных данных, включая пограничные и ошибочные значения. Это проверяют с помощью тестирования ветвлений, анализа циклов и формальной верификации условий остановки. Результативность не подтверждает клиническую корректность вывода сама по себе: алгоритм также должен быть валидирован на репрезентативных данных и оценён с позиции безопасности пациента. В клинической практике его результат рассматривается как инструмент поддержки принятия решений, а не как замена профессиональной оценке врача.
