3.2. Виды многовариантного эвристического программирования
Программирование следственных действий может быть линейным и разветвленным.
Сущность линейного (эвристического) программирования состоит в том, что принятый вариант тактического решения (тактической программы допроса) последовательно, линейно подвергается преобразованию различными эвристическими методами: сначала одним, потом другим, третьим, четвертым и т.д. Это достаточно просто, и результат может быть вполне эффективным.
Проходя преобразование через систему эвристических приемов, построенных в определенной последовательности, программа, как снежный ком, обрастает новыми качествами, значительно повышающими ее эффективность.
Разветвленное (двоеобразное) программирование предполагает одновременное, параллельное воздействие на программу, представляющую собой «дерево действий». Являясь состоящим из ряда элементов, опосредованных определенными связями – внешними и внутренними, «дерево действий» более точно и зримо преобразуется приемами и целевыми воздействиями, изменяющими в лучшую сторону именно те части программы, которые характеризуются дефектами.
Преобразование разветвленной программы более избирательно, чем преобразование линейной, хотя и носит более сложный характер.
Тактические программы, подготовленные в процессе эвристического программирования с использованием ЭВМ, в зависимости от степени содержащихся в них элементов неопределенности делятся на жесткие и свободные.
Жесткие программы предполагают наличие точных, последовательно выполняемых предписаний (команд), выполнение которых влечет за собой успех, получение ожидаемого результата. Эти программы возможны в ситуациях, где нет противодействия исследуемого объекта. Например, при осмртре места происшествия: выполнение четких предписаний типовой программы осмотра трупа может дать положительный результат с минимальным числом ошибок. Эти программы необходимы, но они менее типичны, чем свободные.
Свободные (слабоструктурированные) программы отличаются тем, что в процессе взаимодействия партнер следователя оказывает сознательное или неосознанное противодействие или же вводит такие элементы общения, которые следователем были не в полной мере учтены при составлении программы. В таком случае программа становится более гибкой, но менее структурированной, т.е. структура ее элементов строится в большей степени на неизвестных фактах (версионного характера), чем на известных, установленных следствием. В свободных программах деятельность следователя более гибка, альтернативна, откорректирована по каналам обратной связи. Следователь задает себе постоянный вопрос при реализации такой программы: «Все идет, как было задумано? Нет ли отклонений от программируемого процесса в его промежуточных результатах? Стоит ли изменить направление и интенсивность тактического воздействия на партнера?»
Рассмотрим виды свободных программ.
1. Широкие и узкие программы. Основанием деления является диапазон действия. Широта программы зависит от объема альтернатив. Если следователь готовится к допросу и отработал массу вариантов-ходов и промежуточных результатов допроса, можно считать эту программу широкой. Диапазон действий подготовленной программы допроса захватывает все видимые на стадии подготовки ходы допрашиваемого с учетом его целей, его личностных особенностей, следственных ситуаций (текущей и предстоящей), установленных доказательственных фактов.
Узкая тактическая программа имеет ограниченный диапазон, т.е. один-два вероятных варианта взаимодействия допрашиваемого со следователем.
2. Программы с элементами явного риска и программы с латентным риском. Первые отличаются введением риска осознанно и взвешенно, просчитывая результаты выигрыша-проигрыша. Вторые содержат элементы риска, но следователь не замечает возможность риска в реализации программ, что свидетельствует о невысоком профессионализме или наличии каких-либо факторов, введенных заранее заинтересованными лицами.
С точки зрения общей теории криминалистической методики, типовые программы могут быть классифицированы по нескольким основаниям[1].
1. По содержанию решаемых задач:
1.1. Программы расследования преступлений с первоочередной задачей розыска.
1.2. Программы исследования доказательств в целях изобличения преступников.
1.3. Комплексные программы расследования.
2. По структуре:
2.1. Одногрупповые программы расследования.
2.2. Сложные программы расследования.
3. По объему:
3.1. Краткие программы расследования.
3.2. Развернутые программы расследования.
4. По месту в процессе расследования:
4.1. Программы первоначального этапа расследования преступлений.
4.2. Программы дальнейшего расследования преступлений.
4.3. Программы заключительного этапа расследования.
5. По уровню обобщения:
5.1. Типовые программы расследования на уровне разработки принципов криминалистической методики.
5.2. Типовые программы методик расследования отдельных видов преступлений.
5.3. Программа методик расследования отдельных групп уголовных дел (внутри методики расследования соответствующего вида преступлений).
Л.А. Соя-Серко делит программы на высший и низший уровни. Программы низшего уровня призваны обеспечить следователя методической информацией для решения простых задач, т.е. таких, решение которых достигается путем применения известного способа при известных обстоятельствах. Возможности программ низшего уровня достаточно велики. С помощью программ возможно составление качественных планов по делам, по которым преступление совершено в условиях очевидности.
Программы высшего уровня обеспечивают следователя методической информацией по нахождению способов решения творческих задач, т.е. таких, для решения которых не хватает исходных данных или неизвестен способ действия.
Г.А. Густов сформулировал три группы задач, решение которых оптимизируется программированием:
«1. Задачи, связанные с использованием имеющейся в деле информации и направленные на систематизацию и анализ полученных данных; выявление информации скрытой, ускользающей по той или иной причине от внимания следователя; получение выводных знаний; оценку наличной информации и установление неизвестных обстоятельств дела с помощью имеющихся в деле сведений.
2. Задачи, связанные с поиском дополнительной информации, необходимой:
- для уяснения обстоятельств дела, подлежащих установлению, для принятия оптимальных решений;
- для выбора наилучшей стратегии и наиболее эффективных тактических приемов;
- для повышения возможностей органов дознания, специалистов, экспертов; уяснения задач отдельных следственных и иных действий следователя и повышения их эффективности; успешного планирования расследования, в частности, выбора оптимальной последовательности решения задач расследования и выполнения отдельных следственных действий; организации контроля за реализацией следственных решений.
3. Задачи, связанные с подготовкой и повышением квалификации работников правоохранительных органов. Под типовой криминалистической программой понимается система рекомендаций, включающих описание средств, приемов, методов их решений, целью которой является оказание работникам правоохранительных органов помощи в получении новых знаний по организации расследования»[2].
Виды программ зависят от видов криминалистических задач. Г.Л. Грановский делит криминалистические задачи на стандартные и нестандартные (эвристические)[3].
Структура стандартной задачи содержит исходную информацию, достаточную для решения. Следователь при этом может использовать типовую программу допроса, характерную для исследуемой ситуации преступления. Отдельные частные вопросы при этом дополняются следователем с учетом особенностей изучаемой криминальной ситуации.
Эвристические задачи предполагают поиск форм и методов допроса, которые выходят за рамки традиционных, обычных типовых программ. Но при этом типовые программы допроса частично могут использоваться при решении эвристических задач.
Более того, именно наличие разработанных типовых программ допросов по конкретным методикам облегчает решение нестандартных задач. Следователь, решив нестандартную задачу, создает для себя типовую (стандартную) программу решения задач данного вида. Поэтому деление криминалистических задач на стандартные и нестандартные носит условный характер.
Можно полностью согласиться с мнением Г.Л. Грановского, что программирование должно предусматривать взаимодействие алгоритмических и эвристических способов решения. Программирование должно быть достаточно гибким, чтобы максимально использовать сочетание алгоритмов и эвристик[4].
По мнению Г.А. Густова[5], программы целесообразно различать по объекту, на исследование которого они направлено, и по структуре, что весьма важно для их разработки и использования на практике.
По объекту целесообразно различать программы:
- расследования дела в целом;
- решения отдельных задач расследования (раскрытие преступления, возмещение ущерба, предупреждение преступления, проверка версий, исследование обстоятельств и т.д.);
- выполнения следственных и иных действий (осмотр места происшествия, поиск свидетелей, описание следов, предметов и т.д.).
[1] Возгрин И.А. Криминалистические характеристики преступлений и следственные ситуации в системе частных методик расследования/Следственная ситуация. М., 1985. С. 69–70.
[2] Густов Г.А. Программирование расследований//Проблемы программирования, организации и информационного обеспечения предварительного следствия/Межвуз. науч. сб. Уфа, 1989. С. 17–18.
[3] Грановский Г.Л. Алгоритмические и эвристические методы решения экспертных задачу/Экспертные задачи и пути их решения в свете НТР/Сб. науч. тр. БНИИСЭ. Вып. 42. М., 1980. С. 32.
[4] Грановский Г.Л. Алгоритмические и эвристические методы решения экспертных задачу/Экспертные задачи и пути их решения в свете НТР/Сб. науч. тр. ВНИИСЭ. Вып. 42. М, 1980. С. 35.
[5] Густов Г.А. Программирование расследования//Проблемы программирования, организации и информационного обеспечения предварительного следствия/Межвуз. науч. сб. Уфа, 1989. С. 18–23.