§ 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. Программа методик расследования отдельных групп уголовных дел (внутри методики расследования соответствующего вида преступлений).
Л. А. Соя-Серко делит программы на высший и низший уровни. Программы низшего уровня призваны обеспечить методической информацией следователя для решения просты» задач, т. е. таких, решение которых достигается путем применения известного способа при известных обстоятельствах.
Программы высшего уровня обеспечивают следователя методической информацией по нахождению способов решения творческих задач, т. е. таких, для решения которых не хватает исходных данных или неизвестен способ действия.
Возможности программ низшего уровня достаточно велики. С помощью программ возможно составление качественных планов по делам, по которым преступление совершено в условиях очевидности.
Программы высшего уровня (по мнению Л. А. Соя-Серко) призваны обеспечивать выполнение предписаний следователя, чтобы содействовать решению эвристических задач2.
Г. А. Густов сформулировал три группы задач, решение которых оптимизируется программированием3.
1. Задачи, связанные с использованием имеющейся в деле информации и направленные на систематизацию и анализ полученных данных; выявление информации скрытой, ускользающей по той или иной причине от внимания следователя; получение выводных знаний; оценку наличной информации установлению неизвестных обстоятельств дела с помощью имеющихся в деле сведений.
2. Задачи, связанные с поиском дополнительной информации, необходимой:
- для уяснения обстоятельств дела, подлежащих установлению, для принятия оптимальных решений;
- для выбора наилучшей стратегии и наиболее эффективных тактических приемов;
- для повышения возможностей органов дознания, специалистов, экспертов; уяснения задач отдельных следственных и иных действий следователя и повышения их эффективности; успешного планирования расследования, в частности выбора оптимальной последовательности решения задач расследования и выполнения отдельных следственных действий; организации контроля за реализацией следственных решений.
3. Задачи, связанные с подготовкой и повышением квалификации работников правоохранительных органов. Под типовой криминалистической программой понимается система рекомендаций, включающих описание средств, приемов, методов их решений, целью которой является оказание работникам правоохранительных органов помощи в получении новых знаний по организации расследования.
Виды программ зависят от видов криминалистических задач. Г. Л. Грановский делит криминалистические задачи на стандартные и нестандартные (эвристические)4.
Структура стандартной задачи содержит исходную информацию, достаточную для решения. Следователь при этом может использовать типовую программу допроса, характерную для исследуемой ситуации преступления.
Отдельные частные вопросы при этом дополняются следователем с учетом особенностей изучаемой криминальной ситуации.
Эвристические задачи предполагают поиск форм и методов допроса, которые выходят за рамки традиционных, обычных типовых программ. Но при этом типовые программы допроса частично могут использоваться при решении эвристических задач.
Более того, именно наличие разработанных типовых программ допросов по конкретным методикам облегчает решение нестандартных задач. Следователь, решив нестандартную задачу, создает для себя типовую (стандартную) программу решения задач данного вида. Поэтому деление криминалистических задач на стандартные и нестандартные носит условный характер.
Можно полностью согласиться с мнением Г. Л. Грановского, что программирование должно предусматривать взаимодействие алгоритмических и эвристических способов решения. Программирование должно быть достаточно гибким, чтобы максимально использовать сочетание алгоритмов и эвристик5.
По мнению Г. А. Густова6, программы целесообразно различать по объекту, на исследование которого они направлены, и по структуре, что весьма важно для их разработки и использования на практике.
По объекту целесообразно различать программы:
- расследования дела в целом;
- решения отдельных задач расследования (раскрытие преступления, возмещение ущерба, предупреждение преступления, проверка версий, исследование обстоятельств и т. д.);
- выполнения следственных и иных действий (осмотр места происшествия, поиск свидетелей и т. д.);
- описание следов, предметов.
По структуре программы можно разделить на три группы:
1-я группа — краткие программы. Это логически упорядоченные системы типовых задач, излагаемых применительно к определенным объектам познания, ориентирующих на то, что надо выяснить при расследовании определенного вида 'Преступлений, изучении определенного обстоятельства, проведении определенного следственного действия и т. д. К их числу относятся:
1.1. Программы, включающие в себя только основные типовые задачи, применение которых помогает осуществить анализ исходных материалов дела: сгруппировать, систематизировать, использовать имеющуюся информацию; уяснить задачи и правильно определить стратегию расследования; получить новые выводные знания и обнаружить скрытую информацию.
1.2. Программы, в которых наряду с основными содержатся промежуточные и конечные задачи. Они позволяют уже в начале работы увидеть все типовое «дерево» целей исследования, проводить работу одновременно в нескольких направлениях, задействовать сразу значительные силы следователей, работников дознания, специалистов, экспертов.
1.3. Программы, в которых типовые задачи (основные, промежуточные, конечные) излагаются применительно к определенной ситуации, например, по делу об убийстве применительно к случаю, когда неизвестна личность погибшего, обезображено лицо, сохранились лишь костные останки тела.
2-я группа — развернутые программы. Это логически упорядоченные системы не только типовых задач расследования, но и их типичных решений, рекомендуемых в отношении определенных объектов познания. Они наряду с «банком» типовых задач содержат адекватные им типовые решения и отвечают на вопросы о том, что и как надо выяснить.
Структура развернутых программ имеет вид «дерева» целей, ветви которого завершаются конкретными фактическими (практическими) действиями (осмотр места происшествия, допрос, экспертиза и т. д.), рекомендуемым для решения той или иной задач.
В этой группе целесообразно различать два вида развернутых программ: не увязанные с типовыми ситуациями и увязанные с ними. Оба вида программ помогают уже в начале расследования представить себе весь фронт предстоящей работы, наметить необходимые следственные действия и мероприятия, определить их задачи, выбрать, оптимальные тактические приемы расследования, систематизировать и правильно использовать поступающую информацию.
3-я группа — программы, отражающие возможные результаты действий следователя (типовые поисковые системы). Наряду с типовыми задачами и решениями они содержат перечень возможных результатов действий следователя, а также версий по оценке этих результатов и рекомендаций о способах их проверки.
По нашему мнению, с помощью многовариантного программирования могут решаться эвристические задачи следственного характера, которые можно разделить на такие группы:
1. Задачи диагностические (поисковые). Они направлены на распознание механизма функционирования объекта в исследуемых криминальных условиях.
2. Задачи интерпретационные (аналитические), направленные на истолкование скрытого содержания объекта, его связей и смыслов.
3. Задачи гипотетические (версионные), направленные на использование данных интерпретаций и построение общих, частных и рабочих версий.
4. Задачи идентификационные, направленные на распознание объекта и его отождествление с ранее исследованным, опознанным. Распознание идет через сопоставление с признаками ранее исследованного объекта.
5. Задачи композиционные, связанные с построением систем доказательств при организации следственных действий, тактических воздействий на партнера и составлении процессуальных документов (например, постановления о привлечении в качестве обвиняемого, обвинительного заключения).
Каждая группа задач решается через процесс взаимодействия элементов решаемой задачи с системой следственных эвристик, в рамках которых каждый элемент должен взаимодействовать с методами преобразования (по форме, структуре, свойствам связей'и т. д.). То есть каждый элемент «просматривается» через эвристический лабиринт.
_______________________________________
1 Возгрин И. А. Криминалистические характеристики преступлении и следственные ситуации в системе частных методик расследования // Следственная ситуация. М., 1985. С. 69—70.
2 Соя-Серко Л. А. Криминалистические проблемы организации труда следователя. С. 285—287.
3 Густов Г. А. Программирование расследований // Проблемы программирования, организации и информационного обеспечения предварительного следствия / Межвуз. науч. сб. Уфа. 1989. С. 17—18.
4 Грановский Г. Л. Алгоритмические и эвристические методы решения экспертных задач // Экспертные задачи и пути их решения в свете НТР Сб. науч. тр. ВНИИСЭ. Вып. 42. М. 1980. С. 32.
5 Грановский Г. Л. Алгоритмические и эвристические методы решения экспертных задач // Экспертные задачи и пути их решения в свете НТР / Сб. науч. тр. ВНИИСЭ. Вып. 42. М., 1980. 35.
6 Густов Г. А. Программирование расследования // Проблемы программирования, организации и информационного обеспечения предварительного следствия / Межвуз. науч. сб. Уфа, 1989. С. 18—23.