Необходима подго-
товленная для определенной области применения технология, ос-
нованная на программных компонентах, открытых для модифика-
ции и доработки. Программы, представленные в учебном пособии
в ходе решения задач, иллюстрируют применение теории и обра-
зуют согласованный пакет, который может составить основу ком-
пьютерной технологии решения вероятностных задач при оценке и
оптимизации эффективности действия. Полностью пакет программ
содержится в электронном курсе лекций «Эффективность дейст-
вия» и на прилагаемом компакт-диске. Тексты программ в учеб-
ном пособии приведены в качестве иллюстраций. Эти программы,
как правило, работоспособны, но могут отличаться от рабочих
программ в пакете. Программы, составленные специально для ре-
шения конкретной задачи, обозначены словом task с добавлением
номеров главы и задачи. Такие программы помещены в отдельную
папку для каждой главы, доступ к папке должен быть установлен
только при решении задач данной главы. Универсальные про-
граммы помещены в папку Ver, к которой установлен постоянный
доступ. Открытость кода в MATLAB, позволяющая вдумчивым поль-
зователям разбираться в готовых программах по всей цепочке рас-
четов и в случае необходимости вносить изменения, — не единст-
венное достоинство, повлиявшее на выбор этого пакета для
решения задач. Развитая библиотека математических программ,
векторная обработка данных, удобные средства графической ви-
зуализации, возможность применения объектно-ориентированной
технологии программирования идеально отвечают первоначаль-
ному замыслу данного учебного пособия: поднять уровень реше-
ния вероятностных задач за счет применения компьютерной тех-
нологии без существенного смещения центра внимания в сторону
ее программной реализации.
Цель включения в основной текст
большого количества программ не в том, чтобы научить програм-
мированию, а в том, чтобы лучше раскрыть прикладные аспекты
теории вероятностей, свободные от обычно применяемых вынуж-
денных упрощений (предположение о независимости событий или
несовместности гипотез и т. д. ). Выразительный, математически
емкий язык MATLAB в данном случае используется для формаль-
ного изложения математических отношений теории вероятностей. Особую роль играют программные структуры, объединяющие са-
мые существенные свойства (данные) и модели поведения (вычис-
5
лительные процедуры) выделенных классов объектов. Их можно
рассматривать как активные модули знаний, и в определенном
смысле программирование классов сродни обучению: в основе
лежит систематизация знаний, программное исполнение дает опыт
их алгоритмизации, а решение задач с использованием классов в
чистом виде демонстрирует оптимальную методику применения
знаний. Объектно-ориентированная технология представлена все-
го несколькими классами (двухмерные случайные векторы и плос-
кие фигуры), но их применение сильно упростило процедуру ре-
шения разнообразных задач, связанных с вероятностью попадания
в заданную область.