Но криминалистические алгоритмы эффективны там и тогда, где и когда возникают стандартные и типичные следственные ситуации и задачи. В случае разрешения нетипичных, проблемных ситуаций и задач рекомендуется использовать творческий подход, методы эвристического познания[267]
. Это означает, что следователю необходимо прежде всего определиться, какого типа задачу он решает: попадающую под описанный в криминалистической методике класс, группу задач либо содержащую в себе нетипичную ситуацию, проблему. Именно фиксация проблемы является исходной фазой, этапом творческого процесса, на основе чего определяется цель исследования, а проблема направляет весь творческий процесс к его результату[268], рождая соответствующие интеллекту субъекта, его опыту, профессионализму, возможно даже криминалистическому таланту соответствующие эвристические пути решения, в том числе интуитивного характера, внезапных догадок, воздействия случайных факторов, рефлексии. Эвристические методы значительно сокращают время решения задач даже поддающихся алгоритмизации, поскольку исключают полный перебор возможных альтернатив, однако получаемые решения не всегда являются полными, однозначными и правильными, т. е. оптимальными[269].Следовательно, нельзя отдать предпочтение методу алгоритмирования или эвристическому методу. В специфических условиях деятельности по расследованию преступлений, характеризующейся частой нехваткой нужной информации, ее неопределенностью, быстро и внезапно меняющейся следственной ситуацией обеспечить следователя алгоритмом действий с достаточной степенью жесткости практически невозможно. В таких случаях приходится разрабатывать так называемые расплывчатые (нечеткие, размытые) алгоритмы[270]
, в ходе реализации которых следователь сам осуществляет выбор шагов и принимаемых решений, что сближает их с эвристическими методами деятельности. Следует согласиться с авторами, полагающими, что эвристический подход совместим с алгоритмическим, поскольку в разных ситуациях один из них играет решающую роль, но они всегда дополняют друг друга[271].Под программой расследования понимается систематизированный перечень и описание криминалистических алгоритмов и научных рекомендаций, направленных на последовательное и комплексное решение основных задач раскрытия определенной категории преступлений и оптимального управления процессом их расследования[272]
.Если алгоритм предлагает решение задачи в однозначном направлении, строго определенной последовательности действий, программа расследования должна содержать несколько вариантов алгоритмов, моделей деятельности в зависимости от следственной ситуации, этапа расследования, позиции участников расследования.
В отличие от плана расследования по конкретному уголовному делу, составляемому в ходе расследования отдельного преступления, программа является продуктом научной разработки и предназначена для использования в ходе расследования множества однотипных преступлений, поэтому может быть названа типовой программой расследования.
Типовые программы расследования целесообразно разрабатывать для соответствующих этапов расследования: на основе исходной информации и типовых следственных ситуаций на первоначальном этапе а также на основе накопленной информации и оценки создавшихся ситуаций на последующем этапе расследования. Вместе с тем вызывает возражение мнение, что вершиной разработки программ расследования является создание типовых формализованных, строгих методик доказывания любых обстоятельств преступления при расследовании, а затем и при последующем судебном рассмотрении[273]
. Программы расследования не охватывают всю методику расследования отдельных видов преступлений, не заменяют частные методики, а являются их органической частью.Программа расследования подсказывают следователю те первостепенные задачи, которые необходимо решать, и следственные действия, которые необходимо выполнить в типовой следственной ситуации. Однако реальная следственная ситуация далеко не всегда укладывается в рамки типового, что требует от следователя проникновения в специфичность, индивидуальность события и лиц, принимавших в нем участие, и, соответственно — изменений, дополнений, конкретизации типовых программ, а иногда и разработки, по сути, новой программы на основе разработанных криминалистической теорией тактических и методических рекомендаций.
Изложенное позволяет сделать вывод о сущности понятий: криминалистическая алгоритмизация и программирование расследования.
Криминалистическая алгоритмизация заключается в разработке криминалистического алгоритма, направленного на решение какой-либо конкретной задачи расследования (к примеру, установление личности потерпевшего, обнаружение следов пальцев рук на месте происшествия, получение информации о преступнике на месте происшествия в определенной ситуации).