Как найти алгоритм события

Привет, сегодня поговорим про моделирование случайного события, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое
моделирование случайного события, моделирование полной группы несовместных событий, решение задачи моделирование случайного события, имитация случайного события , настоятельно рекомендую прочитать все из категории Моделирование и Моделирование систем.


моделирование случайного события

Начнем с самого простого. Используем наше умение генерировать случайные числа для имитации выпадения случайных событий.

Случайное событие подразумевает, что у некоторого события есть несколько исходов и то, который из исходов произойдет в очередной раз, определяется только его вероятностью. То есть исход выбирается случайно с учетом его вероятности.

Например, допустим, что нам известна вероятность выпуска бракованных изделий Pб = 0.1. Смоделировать выпадение этого события можно, разыграв равномерно распределенное случайное число из диапазона от 0 до 1 и установив, в какой из двух интервалов (от 0 до 0.1 или от 0.1 до 1) оно попало (см. рис. 23.1). Если число попадает в диапазон (0; 0.1), то выпущен брак, то есть событие произошло, иначе — событие не произошло (выпущено кондиционное изделие). При значительном числе экспериментов частота попадания чисел в интервал от 0 до 0.1 будет приближаться к вероятности P = 0.1, а частота попадания чисел в интервал от 0.1 до 1 будет приближаться к Pк = 0.9.

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

Рис. 23.1. Схема использования генератора случайных чисел для имитации случайного события

Фрагмент алгоритма представлен на рис. 23.2.

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

Рис. 23.2. Блок-схема алгоритма имитации случайного события

Заметим, что не важно, как вы расположите на отрезке [0; 1] интервал Pб — в начале или в конце, поскольку метод Монте-Карло учитывает только частоту попадания случайных точек в интервал, а она зависит только от величины интервала и не зависит от его месторасположения.


моделирование полной группы несовместных событий

События называются несовместными, если вероятность появления этих событий одновременно равна 0 . Об этом говорит сайт https://intellect.icu . Отсюда следует, что суммарная вероятность группы несовместных событий равна 1.

Обозначим через a1, a2, …, an события, а через P1, P2, …, Pn — вероятности появления отдельных событий.

Так как события несовместны, то сумма вероятностей их выпадения равна 1:P1 + P2 + … + Pn = 1.

Снова используем для имитации выпадения одного из событий генератор случайных чисел, значение которых также всегда находится в диапазоне от 0 до 1. Отложим на единичном интервале[0; 1] отрезки P1, P2, …, Pn. Понятно, что в сумме отрезки составят точно единичный интервал. Точка, соответствующая выпавшему числу из ГСЧ на этом интервале, укажет на один из отрезков. Соответственно в большие отрезки случайные числа будут попадать чаще (вероятность появления этих событий больше!), в меньшие отрезки — реже (см. рис. 23.3).

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

Рис. 23.3. Схема генерации несовместных случайных событий с помощью генератора случайных чисел

На рис. 23.4 показана блок-схема, которая реализует описанный алгоритм. Алгоритм определяет с помощью фильтра, построенного в виде последовательности условных операций (IF), в какой из интервалов — от 0 до P1, от P1 до (P1 + P2), от (P1 + P2) до (P1 + P2 + P3) и так далее — попало число, сгенерированное генератором случайных чисел. Если число попало в какой-то из интервалов (что произойдет всегда и обязательно), то это соответствует выпадению связанного с ним события.

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

Рис. 23.4. Блок-схема алгоритма имитации случайных несовместных событий

Промоделируем выпадение последовательности событий — будем выбирать из колоды карт наугад карту (определять ее масть). Карты в колоду возвращать не будем.

В колоде 36 карт четырех мастей по 9 карт каждой масти. Интервал от 0 до 1 разделим на равные четыре части: [0.00—0.25], [0.25—0.50], [0.50—0.75], [0.75—1.00]. Первая часть будет соответствовать картам масти червей (Ч), вторая — картам масти пик (П), третья — картам масти виней (В), четвертая — бубей (Б).

Взять случайное равномерно распределенное число в интервале от 0 до 1 из таблицы случайных чисел или стандартного ГСЧ. Пусть, например, это будет число 0.597. Данное число попадает в третий интервал, соответствующий масти В. Произошло случайное событие: «Масть выпавшей карты — В».

Поскольку теперь в колоде 9 карт масти Ч, 9 карт масти П, 8 карт масти В, 9 карт масти Б, то интервал от 0 до 1 будет разбит на отрезки длиной: 9/35, 9/35, 8/35, 9/35, то есть [0.000—0.257], [0.257—0.514], [0.514—0.743], [0.743—1.000]. Разыграем случайное равномерно распределенное число в интервале от 0 до 1. Например, 0.321. Данное число попадает во второй интервал, соответствующий масти П.

Продолжая процесс, можно получить (в зависимости от конкретных случайных чисел), например, такую последовательность: В—П—В—Ч—Б—П—Ч—… (в качестве иллюстрации см.рис. 23.5).

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

Рис. 23.5. Иллюстрация работы генератора случайных чисел на примере выбора карт из колоды

Задача.События А, В, С образуют полную группу событий. Известна вероятность свершения двух событий. Найти вероятность свершения третьего события и определить, какое событие произошло, если при моделировании генератор случайных чисел выдал случайное число Х.

Таблица исходных данных

Х

Р(А)

Р(В)

Р(С)

0.9

0.35

0.4

?

Решение

1. т.к. события образуют полную группу, то

P(C)=1-0.35-0.4=0.25

Моделирование случайного события. и полной группы несовместных событий . пример решения задачи

0.9>0.75 => событие P(C) наступило

Ответ: P(C) =0,25. при Х =0,9 событие P(C) наступило.

Вау!! 😲 Ты еще не читал? Это зря!

  • случайное событие
  • моделирование случайной величины моделирование случайной величины с заданным законом распределения , моделирование случайной величины , метод ступенчатой аппроксимации , метод усечения ,

Я что-то не договорил про моделирование случайного события, тогда сделай замечание в комментариях Надеюсь, что теперь ты понял что такое моделирование случайного события, моделирование полной группы несовместных событий, решение задачи моделирование случайного события, имитация случайного события
и для чего все это нужно, а если не понял, или есть замечания,
то нестесняся пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории
Моделирование и Моделирование систем

Время на прочтение
6 мин

Количество просмотров 473K


Невозможно, просто взять и вникнуть в этот глубокий смысл, изучая События (event) в просторах базового и, на первый взгляд, бесконечного C#.

Когда я изучал События (не в рамках .NET!), потратил много сил, чтобы, наконец-то, разобраться, как они устроены и должны конструироваться. Поэтому, я решил опубликовать свою методику понимания структуры пользовательского события, коим представляется ключевое слово event в С#.
Не буду цитировать и без того замученную MSDN, а постараюсь объяснить понятно и доступно.

Что требуется Вам для изучения:

  • 1. Вы не должны испытывать страх перед изучением. Пожалуйста, читайте медленно и вдумчиво.
  • 2. Вы должны понимать классы и методы.
  • 3. Вы должны знать понимать, что есть делегаты. Хотя, Вы можете попытаться понять их в ходе чтения статьи.

Событие, это не что иное, как ситуация, при возникновении которой, произойдет действие или несколько действий. Говоря языком программного моделирования, Событие — это именованный делегат, при вызове которого, будут запущены все подписавшиеся на момент вызова события методы заданной сигнатуры. Эта трактовка хоть и раскрывает всю суть структуры события, но не только сбивает с толку начинающих «шарп-прогеров», но и не дает возможность рационально представить в программистской голове весь смысл.

Итак, Событие, это ситуация, при возникновении которой, произойдут некоторые действия. Само событие имеет определенную структуру.

Предположим, что стоит такая задача: определено три класса. Первый класс будет считать до 100, используя цикл. Два других класса будут ждать, когда в первом классе счетчик досчитает, например, до 71, и после этого каждый выведет в консоль фразу «Пора действовать, ведь уже 71!». Проще говоря, при обнаружении значения 71, вызовутся по методу, соответственно для каждого класса. Разложим все по полкам.

1. Моделирование ситуации.

Подготовим эти три простейших класса, оставив точку входа в программу main нетронутой.
Класс ClassCounter и его метод Count() в котором будет производится счет. (В коде я опускаю пространства имен namespace, ибо это ясно, как день).

    class ClassCounter  //Это класс - в котором производится счет.
    {
        public void Count()
        {
            //Здесь будет производиться счет
        }
    }

Два других класса (имена им Handler_I и Handler_II), которые должны реагировать на возникновение события методами public void Message(). У каждого по методу, как и договаривались.

    class Handler_I //Это класс, реагирующий на событие (счет равен 71) записью строки в консоли.
    {
        public void Message()
        {
            //Не забудьте using System 
            //для вывода в консольном приложении
            Console.WriteLine("Пора действовать, ведь уже 71!"); 
        }                                                        
    }

    class Handler_II
    {
        public void Message()
        {
            Console.WriteLine("Точно, уже 71!");
        }    
    }

Напомню, когда счетчик будет считать до 100 и достигнет 71, должны сработать методы Message() для классов Handler_I и Handler_II.
Теперь вернемся к классу ClassCounter и создадим счетчик при помощи цикла for c переменной-счетчиком int i.

    class ClassCounter  //Это класс - в котором производится счет.
    {
        public void Count()
        {
            for (int i = 0; i < 100; i++)
            {
            }
        }
    }

Первый этап завершен. У нас есть класс счетчик и два класса, которые будут выводить сообщения. Условия задачи: как только i=71, должны сработать методы Message() для двух классов Handler_I и Handler_II.

2. Оформление события.

Абстрагируемся от программирования. Событие, которое мы хотим создать, будет представлять фразу «… счетчик считает. И как только он будет равен 71, должны выполниться действия». Значит, нам необходимо условие «как только он будет равен 71». Представим его при помощи условного оператора if.

    class ClassCounter  //Это класс - в котором производится счет.
    {
        public void Count()
        {
            for (int i = 0; i < 100; i++)
            {
                if (i == 71)
                {
                }
            }
        }
    }

Конструируем событие event. Определяем по методам, которые должны сработать при i=71 их сигнатуру (или прототип).
Сигнатура метода — это так называемая спецификация (или простыми словами «шаблон») какого-л. метода или методов. Представляет собой сочетание названия типа, который метод возвращает, плюс название типов входящих параметров (по порядку! порядок очень важен.)
Например, метод int NewMethod(int x, char y) будет иметь сигнатуру int (int, char), а метод void NewMethod()void (void).
Как толкует MSDN, события (event) основаны на делегатах (delegate), а делегат, говоря

очень простым языком

— «переменная, хранящая ссылку на метод». Как Вы уже поняли, т.к. наше событие будет ссылаться на два метода void Message(), мы должны определить сигнатуру этих методов, и составить на основе этой сигнатуры делегат. Сигнатура выглядит так: void (void).

Определяем делегат (назовем его MethodContainer):

    class ClassCounter  //Это класс - в котором производится счет.
    {
        //Синтаксис по сигнатуре метода, на который мы создаем делегат: 
        //delegate <выходной тип> ИмяДелегата(<тип входных параметров>);
        //Мы создаем на void Message(). Он должен запуститься, когда условие выполнится.

        public delegate void MethodContainer(); 

        public void Count()
        {
            for (int i = 0; i < 100; i++)
            {
                if (i == 71)
                {
                }
            }
        }
    }

Далее, мы создаем событие при помощи ключевого слова event и связываем его с этим делегатом (MethodContainer), а, следовательно, c методами, имеющими сигнатуру void (void). Событие должно быть public, т.к. его должны использовать разные классы, которым нужно как-то отреагировать (классы Handler_I и Handler_II).
Событие имеет синтаксис: public event <НазваниеДелегата> <НазваниеСобытия>;
Название делегата — это имя делегата, на который «ссылаются» наши методы.

 class ClassCounter  //Это класс - в котором производится счет.
    {
        public delegate void MethodContainer();

        //Событие OnCount c типом делегата MethodContainer.
        public event MethodContainer onCount;

        public void Count()
        {
            for (int i = 0; i < 100; i++)
            {
                if (i == 71)
                {
                }
            }
        }
    }

Теперь запустим наше событие onCount, в условии когда i=71:

if (i == 71)
{
     onCount();
}

Все. Событие создано. Методы, которые вызовет это событие, определены по сигнатурам и на основе их создан делегат. Событие, в свою очередь, создано на основе делегата. Пора показать событию onCount, какие же все-таки методы должны сработать (мы ведь указали только их сигнатуру).

3. Подписка.

Вернемся в точку входа программы main и создадим экземпляр класса ClassCounter. А также создадим по экземпляру классов, которые должны запуститься. (Они должны быть public).

    class Program
    {
        static void Main(string[] args)
        {
            ClassCounter Counter = new ClassCounter();
            Handler_I Handler1 = new Handler_I();
            Handler_II Handler2 = new Handler_II();
        }
    }

Теперь укажем событию onCount, методы, которые должны запуститься.
Происходит это следующим образом: <КлассИлиОбъект>.<ИмяСобытия> += <КлассЧейМетодДолженЗапуститься>.<МетодПодходящийПоСигнатуре>.
Никаких скобочек после метода! Мы же не вызываем его, а просто указываем его название.

    class Program
    {
        static void Main(string[] args)
        {
            ClassCounter Counter = new ClassCounter();
            Handler_I Handler1 = new Handler_I();
            Handler_II Handler2 = new Handler_II();

            //Подписались на событие
            Counter.onCount += Handler1.Message;
            Counter.onCount += Handler2.Message;
        }
    }
Проверка.

Теперь осталось запустить счетчик класса ClassCounter и подождать, пока i станет равным 71. Как только i=71, запустится событие onCount по делегату MethodContainer, который (в свою очередь) запустит методы Message(), которые были подписаны на событие.

    class Program
    {
        static void Main(string[] args)
        {
            ClassCounter Counter = new ClassCounter();
            Handler_I Handler1 = new Handler_I();
            Handler_II Handler2 = new Handler_II();

            Counter.onCount += Handler1.Message;
            Counter.onCount += Handler2.Message;

            //Запустили счетчик
            Counter.Count();
        }
    }

Результат:
Пора действовать, ведь уже 71!
Точно, уже 71!

Заключение.

Постарайтесь понять смысл и порядок создания события.

  • 1. Определите условие возникновения события и методы которые должны сработать.
  • 2. Определите сигнатуру этих методов и создайте делегат на основе этой сигнатуры.
  • 3. Создайте общедоступное событие на основе этого делегата и вызовите, когда условие сработает.
  • 4. Обязательно (где-угодно) подпишитесь на это событие теми методами, которые должны сработать и сигнатуры которых подходят к делегату.

Класс, в котором вы создаете событие (генерируете) называется классом-издателем, а классы, чьи методы подписываются на это событие при помощи «+=» — классами-подписчиками.

Запомните! Если Вы не подписались на событие и его делегат пустой, возникнет ошибка.
Чтобы избежать этого, необходимо подписаться, или не вызывать событие вообще, как показано на примере (Т.к. событие — делегат, то его отсутствие является «нулевой ссылкой» null).

                if (i == 71)
                {
                    if (onCount != null)
                    {
                        onCount();
                    } 
                }

Вы всегда можете отписаться, используя оператор «-=«: <КлассИлиОбъект>.<ИмяСобытия> -= <КлассЧейМетодДолженЗапуститься>.<МетодПодходящийПоСигнатуре>.

Преимущество Событий очевидно: классу-издателю, генерирующему событие не нужно знать, сколько классов-подписчиков подпишется или отпишется. Он создал событие для определенных методов, ограничив их делегатом по определенной сигнатуре.
События широко используются для составления собственных компонентов управления (кнопок, панелей, и т.д.).

У самых маленьких может возникнуть вопрос: что делать, если методы, которые должны сработать имеют входящий параметр (а то и не один!)?
Ответ: Все дело в делегате, на котором базируется событие. А точнее сигнатура подходящих для делегата методов. Когда Вы сконструируете делегат, «принимающий» метод с параметром, то (!) при запуске событие запросит этот параметр. Естественно, параметр может быть чем угодно.

Пару слов о .NET-событиях. Microsoft упростила задачу конструирования делегатов: .NET предлагает готовый делегат EventHandler и т.н. «пакет» входных параметров EventArgs. Желаете событие? Берете готовый EventHandler, определяетесь в параметрах, «запихиваете» их в класс, а класс наследуете от EventArgs. А дальше — как по расписанию)

Многие разработчики утверждают (и я с ними согласен), что главная проблема «недопонимания» событий — их специфическая область применения, а вследствие — мало доступных примеров. Ну и не забывайте о практике.

P.S. Если вы не ни разу не использовали делегаты, лучше попробуйте потренироваться на делегатах, а затем попытайтесь понять эту статью.
Я надеюсь, что внес небольшое понимание в эту непростую тему. Успехов!

  1. Разрабатываем алгоритмы действий и создаем блок-схемы
    1. Как создаются алгоритмы действий?
      1. Опишите последовательность действий – это запоминается
        1. Алгоритм действий в графике – это блок-схема
        2. Блок-схемы применяются в продажах
        3. Сервисы для разработки блок-схем
          1. Создавайте игровые блок-схемы для своих детей
          2. Моя блок-схема

Разрабатываем алгоритмы действий и создаем блок-схемы

В жизни нам часто приходится встречаться с различными ситуациями, в которых мы совершаем одни и те же определенные действия. Для того, чтобы вовремя проснуться, нам нужно не забыть включить будильник. Для того, чтобы утолить свой голод, нам необходимо выполнить одни и те же действия по приготовлению вкусной пищи. Для того, чтобы выполнить знакомую нам работу, мы тоже часто делаем одно и то же.

PNGCacoo_logo

Такое поведение можно называть по-разному, смотря в каком контексте оно рассматривается. Если рассмотреть с позиции эффективности деятельности, то эти действия можно назвать привычками или навыками. Если рассматривать с точки зрения отображения процесса, то описание последовательности действий, строгое исполнение которых приводит к решению поставленных задач за определенное количество шагов, называют алгоритмом действий.

Как создаются алгоритмы действий?

Мы постоянно сталкиваемся с этим в обычной жизни. Какие действия мы совершаем, чтобы пополнить счет своего мобильного телефона? Каждый из нас – разные. Так как способов пополнения счета несколько, следовательно мы все по-разному это делаем. Результат, правда всегда один получается – появление средств на телефоне.

Или еще пример: чтобы скопировать картинку или текст, нажимаем правой кнопкой мыши на картинку, затем выбираем “Копировать”, помещаем  в нужное место, нажимаем правой кнопкой ” Вставить”, и результат достигнут.

Все это – определенная последовательность действий, в результате которых различными средствами решается поставленная задача. Но пока это только наши знания, которые перерастают в навыки и умения, а если этот процесс описать, то мы сможем наглядно увидеть алгоритм наших действий, и передать его другим людям. На словах не все и не всегда понятно бывает.

Опишите последовательность действий – это запоминается

Создать алгоритм действий можно, описав или изобразив его последовательность. Знают ли все, что надо сделать, чтобы посадить дерево? Возможно, основные шаги понятны всем, но вот когда деревце поливать, перед посадкой или после, помнит не каждый. Созданный алгоритм позволит все действия выполнить в правильной последовательности.

blok_sxema_algoritm1

Чтобы описать последовательность действий посложнее, придется постараться и подробно их все записать. Пример можно взять с всевозможных правил и инструкций – там очень четко прописываются по шагам действия, которые нам надо сделать. Но бывают ситуации, в которых за определенным действие следует не один шаг, а несколько, в зависимости от предыдущего результата. В таком случае, предположительные действия тоже записывают, чтобы человек мог легко сориентироваться в разных ситуациях, и знал, что нужно предпринять.

Алгоритм действий в графике – это блок-схема

Если изобразить алгоритмы действий в графическом варианте, с помощью геометрических фигур с линиями-связями, показывающими порядок выполнения действия, то мы получим блок-схему. Блок-схема намного превосходит правила, инструкции, и записанные по порядку алгоритмы действий, по своей наглядности и читаемости.

Представьте, что вам нужно чему-то научить другого человека. Вы отлично знаете все действия в определенной последовательности. Ваша задача – показать, как это нужно делать и передать свои знания так, чтобы другой человек их запомнил и знал так же, как и вы. Устная передача знаний допускает импровизации и некоторый произвол. Самым лучшим способом будет блок-схема, в которой объясняется последовательность и возможные варианты действий. В качестве примера – веселое руководство по изучению блог-схем:

ponimanie_blok-sxemЛучшим условием для получения результата будет повторяемость действий. Это однозначно влияет на скорость достижения результата в будущем. Чем чаще вам придется повторять одни и те же действия, тем быстрее вы научитесь выполнять последовательность действий, а значит в каждый последующий раз, вам потребуется меньше времени на выполнение.

Блок-схемы применяются в продажах

В продажах такое обучение с помощью разработки алгоритмов и изображения их в виде блок-схем имеет большое распространение. Чаще всего их используют в телефонных сценариях разговоров в call-центрах и для “холодных” звонков. Корпоративная культура набирает обороты, поэтому многие компании уже не позволяют сотрудникам нести “отсебятину”, даже талантливую, а предлагают действовать им по заранее разработанному сценарию, представляя “лицо фирмы” на различных этапах. Эффект появляется буквально после нескольких дней действий “по бумажке”. Со временем, многое из описанных алгоритмов запоминается сотрудником, и в дальнейшем  он свободно может общаться, не опасаясь того, в какую сторону может уйти разговор.

Алгоритмы действий и блог-схемы разрабатываются не только в продажах. Большое распространение они имеют в обучении и практике врачей, программистов, “компьютерщиков”, у многих технических специальностей.

Стоит попробовать научиться действовать по подобным блок-схемам. Ведь впервые встречаясь с непонятным поначалу обилием действий и задач, думаешь о том, как тебе не хватает разработанной блок-схемы. После долгих мучений не выдерживаешь, и начинаешь разрабатывать и создавать самостоятельно. Эффективные люди не любят простоев в делах. А блок-схемы значительно упрощают жизнь и позволяют разобраться в решении сложных задач.

Сервисы для разработки блок-схем

В интернете есть сервисы, которые могут помочь вам создавать такие блок-схемы. Один из них – Сacoo. С его помощью вам легко удастся превращать ваши алгоритмы в различные диаграммы, блок-схемы и графики. Вы увидите, что это очень приятное и радостное занятие – преобразовывать то, что вам известно, в науку для других людей.

На этом онлайн-сервисе – хорошее настроение вам обеспечено. На первоначальном этапе можно воспользоваться возможностями бесплатной учетной записи, а в будущем за доступ нужно будет платить. Естественно, что бесплатный доступ имеет ограничения по сравнению с платными. Но для изучения и первых шагов, функционала вполне достаточно.

Разработав алгоритмы действий и преобразовав их в блок-схемы с помощью Cacoo, вы сможете надолго создать хорошее настроение не только себе, но и другим людям, постигающим азы.

Создавайте игровые блок-схемы для своих детей

Подводя итог вышесказанному отмечу, что теперь вы сможете использовать алгоритмы действий и блок-схемы в различных жизненных ситуациях. Даже ваши дети с огромным удовольствием станут выполнять не самые интересные обязанности, следуя понятным подсказкам. Если будут идеи, где и как можно применять алгоритм действий, поделитесь в комментариях, уважаемые читатели. Очень хотелось бы узнать про ваши алгоритмы.

Моя блок-схема

Вот какая блок-схема у меня получилась в первый раз. Для того, чтобы увеличить изображение, нажмите на него. После перехода на Cacoo, под записью “просмотр фигуры”, нажимайте на картинку. Она откроется в большом окне. Удачи!

Успевайте больше за меньшее время вместе с “Копилкой эффективных советов”.

Просмотры: 4 613

Работа в среде, управляемой событиями

Содержание

  1. Работа в среде, управляемой событиями

    1. Терминология для понимания событий
    2. Программирование управляемое событиями

      1. Программирование обработчиков событий
      2. Проектирование программ управляемых событиями
      3. Генерация событий
    3. Как связать событие с обработчиком?

      1. Работа с методами wx.EvtHandler

        1. Старый стиль связывания
    4. Как wxPython обрабатывает события?

      1. Понимание процесса обработки событий
      2. Использование метода Skip()
    5. Методы wx.App для управления событиями
    6. Как создать собственные события?

      1. Определение своего события для своего виджета
    7. Резюме

Эта глава включает:

  • Программирование в среде, управляемой событиями
  • Связь событий с обработчиками
  • Распространение событий в wxPython
  • Создание своих событий

Обработка событий — фундаментальный механизм, на котором основана работа программ wxPython. Такие программы называют программами, управляемыми событиями. В этой главе, мы обсудим, чем управляемое событиями приложение отличается от традиционного. Мы дадим краткий обзор понятий и терминологии, используемой в программирование GUI. Мы также расскажем о жизненном цикле типичной управляемой событиями программы.

Событие – это то, что случается в вашей системе, и на что ваше приложение может отреагировать, вызывая определенную функцию. Событие может быть низкоуровневым действием пользователя, типа перемещения мыши или нажатия клавиши, или высокоуровневым, типа выбора из меню. Событие может также быть создано операционной системой. Созданные вами объекты также могут создавать собственные события. Приложение wxPython работает, связывая определенный вид события с определенным программным кодом, который должен быть выполнен в ответ на событие. Такой программный код, связанный с событием, называется обработчиком события.

Эта глава рассказывает о событиях, о том как писать код для обработки событий, и о том как система wxPython вызывает ваш код, когда событие произошло. Мы также покажем вам, как добавить собственные события к библиотеке wxPython, которая содержит список стандартных пользовательских и системных действий.

Терминология для понимания событий

Эта глава содержит много терминов, большая часть которых начинается со слова событие (event). Таблица 3.1 — справочник терминов, которые мы будем использовать.

Таблица 3.1 Термины, связанные с событием

Термин

Описание

event

Событие. Что-то, что случается во время работы вашего приложения, и что требует какой-то реакции.

event object

Событие как объект. События представлены как объекты класса wx.!Event и его подклассов, типа wx.CommandEvent и wx.MouseEvent.

event type

Тип события. В wxPython каждое событие имеет целочисленный идентификатор – тип события, который уточняет природу события. Например, у события wx.MouseEvent есть тип, который указывает, что событие является или щелчком мыши или перемещением мыши.

event source

Источник события. Любой объект wxPython, который создал событие. Например: кнопка, пункт меню, список или любой другой виджет.

event-driven

Программа имеющая такую структуру, где большая часть времени отводится на ожидание и обработку событий.

event queue

Очередь событий. Список событий, которые уже произошли, но еще не были обработаны.

event handler

Обработчик события. Функция или метод, который вызывается в ответ на событие.

event binder

Биндер. Объект wxPython, который инкапсулирует связь между определенным виджетом, определенным типом события и соответствующим обработчиком. Чтобы быть вызванными, все обработчики событий должны быть зарегистрированы биндерами.

wx.EvtHandler

Класс wxPython, который позволяет его объектам создавать связь между биндером определенного типа, источником события (event source) и обработчиком события (event handler). Отметьте, что класс wx.EvtHandler не то же самое, что функция или метод обработчик события.

Мы надеемся, что эта таблица не позволит вам перепутать обработчики событий с биндерами. Обращайтесь к этой таблице по мере необходимости. Мы начнем с краткого обзора управляемого событиями программирования, затем мы обсудим специфические особенности того, как все это реализовано в wxPython.

Программирование управляемое событиями

Программа, управляемая событиями, имеет структуру управления, которая, главным образом, получает события и отвечает на них. Структура программы wxPython (или любой другой программы, управляемой событиями) существенно отличается от структуры обычного сценария Python. Типичный сценарий Python имеет определенную отправную точку и определенный пункт окончания, и программист управляет порядком выполнения, используя условные операторы, циклы и функции. Программа не линейна, но ее порядок часто независим от пользовательских действий.

С точки зрения пользователя, программа wxPython большую часть времени ничего не делает. Она ожидает пока пользователь или система проявят свою активность. Структура программы wxPython – это пример архитектуры программы, управляемой событиями. На рисунке 3.1 показаны главные части программы, управляемой событиями.

3-1.gif

Рисунок 3.1 Схематичное изображение цикла обработки событий. Показан жизненный путь программы, пользовательские события и вызов обработчиков.

Цикл обработки событий можно сравнить с оператором в сервис-центре. Пока нет входящих звонков оператор ожидает. Наконец происходит событие — телефонный звонок. В процессе общения с клиентом, оператор должен получить достаточно информации, чтобы знать к кому переадресовать клиента для ответа. После пересылки, оператор ждет следующего звонка.

Хотя каждая система управляемая событиями имеет свои особенности, между ними много общего. Первичные характеристики программы управляемой событиями следующие:

  • После начальной установки, большую часть времени программа проводит в цикле, ожидая события. Вход в этот цикл показывает начало пользовательской интерактивной части программы, и выход из цикла показывает ее конец. В wxPython, этот цикл – метод wx.App.MainLoop(). Он должен быть явно вызван в вашем сценарии. Выход из цикла происходит, когда все окна верхнего уровня закрыты.

  • Программа реагирует на события, которые могут произойти в среде программы. Обычно, события вызываются пользовательской деятельностью, но могут также быть результатом деятельности системы, или произвольного кода в другом месте программы. В wxPython, все события – объекты класса wx.Event или производного от него. Каждое событие имеет атрибут тип события (event type) (см. таблицу 3.1), который позволяет различать виды событий.
  • В цикле, программа периодически проверяет, случилось ли что-нибудь требующее ответа. Есть несколько механизмов, которыми система, управляемая событиями, может получать информацию о событиях. Наиболее популярный метод, используемый wxPython: события помещаются в общую очередь по мере поступления, а затем извлекаются из нее и обрабатываются.
  • Когда событие происходит, система его обрабатывает, вызывая программный код, связанный с этим событием. В wxPython, родные системные события переведены в объекты wx.Event и созданы методы wx.EvtHandler.ProcessEvent() для того, чтобы послать события надлежащему обработчику. На рисунке 3.3 схематически изображен этот процесс. Составляющие части механизма обработки событий – биндеры (event binder) и обработчики событий. Биндер (event binder) — предопределенный объект wxPython. Есть отдельный биндер для каждого типа события. Обработчик (event handler) — функция или метод, который принимает объект события как параметр. Обработчик вызывается, когда пользователь вызывает соответствующее событие.

Далее, мы подробно обсудим как это реализовано в wxPython. И начнем с обработчиков событий.

Программирование обработчиков событий

В вашем коде wxPython, события и обработчики событий должны быть связаны с соответствующими виджетами. Например, событие нажатия кнопки будет послано определенному обработчику, связанному с этой кнопкой. Для связи события, виджета и обработчика используете специальный объект — биндер. Например,

   1 self.Bind(wx.EVT_BUTTON, self.OnClick, aButton)

используется предопределенный объект биндер wx.EVT_BUTTON для связи события нажатия кнопки aButton с методом self.OnClick. Метод Bind() – это метод класса wx.EvtHandler, который является базовым классом всех отображаемых объектов. Поэтому, этот пример кода может быть применен к любому виджету.

Вам кажется, что программа wxPython пассивно ждет событие, но на самом деле она выполняет метод wx.App.MainLoop(). MainLoop() может быть переведен в упрощенный псевдокод Python:

   1 while True:
   2     while not self.Pending():
   3         self.ProcessIdle()
   4     self.DoMessage()

Другими словами, пока нет событий, система простаивает. При появлении события, посылается сообщение соответствующему обработчику.

Проектирование программ управляемых событиями

Природа управляемой событиями программы wxPython предполагает определенные способы проектирования и кодирования. Так как неизвестно, когда произойдет событие, программист уступает большую часть управления программой пользователю. Большая часть кода в вашей программе wxPython выполняется как прямой или косвенный результат действий пользователя или системы. Например, сохранение документа в вашей программе происходит после того, как пользователь выберет пункт меню, нажмет кнопку панели инструментов или нажмет горячую клавишу. Любое из этих событий может вызвать обработчик, который сохраняет документ пользователя.

Архитектура программ, управляемых событиями, является распределенной. Код, который вызывается в ответ на событие, обычно не определяется виджетом, который вызвал это событие. Например, программный код, вызванный в ответ на нажатие кнопки, не обязан быть частью определения кнопки. Он может быть определен во фрейме или любом другом месте. Объединение такой архитектуры с объектно-ориентированным дизайном позволяет создавать программный код многократного использования. Вы найдете, что гибкая природа Python делает особенно простым повторное использование общих обработчиков событий в различных приложениях wxPython. С другой стороны, распределенная природа программы, управляемой событиями, затрудняет ее понимание и поддержку. Иногда бывает трудно разыскать метод, вызываемый в ответ на событие. (В некоторой степени, эта проблема верна для всего объектно-ориентированного программирования). В главе 5 мы дадим рекомендации, позволяющие упорядочить код программ, управляемых событиями.

Генерация событий

В wxPython, большинство виджетов генерирует высокоуровневые события в ответ на события более низкого уровня. Например, щелчок мыши на кнопке wx.Button генерирует событие wx.CommandEvent типа EVT_BUTTON. Точно так же при перетаскивании мышью угла окна, wxPython автоматически создаст событие wx.SizeEvent. Преимущество высокоуровневых событий состоит в том, что они позволяют сосредоточиться на самих событиях, вместо того, чтобы отслеживать каждый щелчок мыши. Высокоуровневые события могут также содержать полезную информацию о событии. Поскольку вы создаете ваши собственные виджеты, вы можете определить ваши собственные события.

В wxPython cобытия – это объекты класса wx.Event или производного от него. Базовый класс wx.Event – это небольшой абстрактный класс, содержащий методы чтения и записи для свойств, определенных для всех событий, типа EventType, EventObject, и !Timestamp. Различные подклассы wx.Event добавляют дополнительную информацию. Например, wx.MouseEvent содержит информацию о координатах курсора миши и нажатой кнопке.

В wxPython определено несколько различных подклассов wx.Event. Таблица 3.2 содержит список некоторых из классов событий, с которыми вы скорее всего столкнетесь. Помните, один класс события может иметь много типов. Каждый тип события соответствует различным действиям пользователя.

Таблица 3.2 Важнейшие подклассы wx.Event

Событие

Описание

wx.CloseEvent

Происходит при закрытии фрейма. Тип события позволяет различить нормальное закрытие фрейма и системное завершение.

wx.CommandEvent

Происходит при взаимодействии пользователя с различными виджетами, типа щелчка кнопки, выбора пункта меню или радио- кнопки. Каждое из этих отдельных действий имеет собственный тип. Многие более сложные виджеты, типа списка или сетки (grid), определяют подклассы wx.CommandEvent. Обработка команд отличается от обработки других событий.

wx.KeyEvent

Происходит при нажатии клавиши на клавиатуре. Типы: key down, key up и key press.

wx.MouseEvent

События мыши. Типы события различают перемещение мыши и щелчок мыши. Есть отдельные типы, в зависимости от нажатой кнопки и для одиночного и двойного щелчка.

wx.PaintEvent

Происходит, когда содержимое окна должно быть перерисовано.

wx.SizeEvent

Происходит при изменении размеров окна. Обычно это приводит к изменению размеров или расположения элементов окна.

wx.TimerEvent

Может быть создано классом wx.Timer, который генерирует периодические события.

Как правило, объекты событий сами ничего не делают. Событие передается как параметр соответствующему обработчику, используя биндер и систему обработки событий.

Как связать событие с обработчиком?

Биндеры состоят из объектов класса wx.PyEventBinder. Объекты wx.PyEventBinder определены для всех типов поддерживаемых событий. Вы можете создать ваши собственные биндеры для ваших собственных типов событий, когда это необходимо. Для каждого типа события определен свой биндер. Типы событий более детализированы чем подклассы wx.Event. Например, класс wx.MouseEvent имеет четырнадцать отдельных типов событий.

В wxPython, имена объектов биндеров глобальны. Чтобы ясно связать типы объектов с обработчиками, эти имена начинаются с wx.EVT_ и соответствуют названиям макроопределений, используемых в коде C++ wxWidgets. В коде wxPython, имя биндера используются вместо типа события. В результате, и это стоит подчеркнуть, имя биндера – это не целочисленный код, который вы получили бы, вызывая метод GetEventType() объекта wx.Event. Челочисленные коды типов событий имеют полностью различный набор глобальных названий, и не часто используются практически.

Для примера рассмотрим типы событий wx.MouseEvent. Как мы упоминали, их – четырнадцать. Девять из них описывают нажатия кнопок мыши. Вот их имена:

   1 wx.EVT_LEFT_DOWN
   2 wx.EVT_LEFT_UP
   3 wx.EVT_LEFT_DCLICK
   4 wx.EVT_MIDDLE_DOWN
   5 wx.EVT_MIDDLE_UP
   6 wx.EVT_MIDDLE_DCLICK
   7 wx.EVT_RIGHT_DOWN
   8 wx.EVT_RIGHT_UP
   9 wx.EVT_RIGHT_DCLICK

Дополнительно, событие типа wx.EVT_MOTION происходит при перемещении мыши. Собития типов wx.ENTER_WINDOW и wx.LEAVE_WINDOW возникают, когда курсор мыши входит в область виджета и выходит из нее. Событие типа wx.EVT_MOUSEWHEEL происходит из-за движения колесика мыши. Наконец, вы можете связать все события мыши с единственной функцией, используя тип wx.EVT_MOUSE_EVENTS.

Аналогично, класс wx.CommandEvent имеет 28 различных типов событий, связанных с ним (хотя некоторые из них — только для последних версий Windows). Большинство из них определено для единственного виджета, например, wx.EVT_BUTTON для кнопки и wx.EVT_MENU для выбора пункта меню. События команды описываются вместе со своими виджетами во второй части книги.

Работа с методами wx.EvtHandler

Класс wx.EvtHandler определяет множество методов, которые не вызываются при нормальных обстоятельствах. Часто используется только метод Bind(). Он создает биндеры событий, которые мы обсуждали. Метод принимает следующие параметры:

   1 Bind(event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY)

Функция Bind() связывает событие, объект и обработчик. Параметр event обязательный. Это объект класса wx.PyEventBinder как описано в разделе 3.3. Параметр handler, также обязательный. Это объект, поддерживающий вызов, обычно это метод или функция с единственным параметром – объектом событием. Параметром обработчика может быть None, если событие не связано с обработчиком. Параметр source – это виджет, который является источником события. Параметр используется, когда виджет, вызывающий событие не тот, который используется как обработчик. Как правило, обработчики событий — это методы вашего класса wx.Frame. С этими методами вы связываете события от виджетов, содержащихся в окне. Однако, если родительское окно содержит больше чем один источник события нажатия кнопки (например в окне есть две кнопки OK и Cancel), параметр source используется, чтобы различить какой объект является источником события. Следующий пример демонстрирует это:

   1 self.Bind(wx.EVT_BUTTON, self.OnClick, button)

Связываются событие, объект button (и только button) и метод OnClick(). В листинге 3.1 дан пример использования метода Bind() с параметром source и без него. Вы не обязаны называть ваши обработчики событий On<event>, но это — общее соглашение.

Листинг 3.1 Пример использования метода Bind() с параметром source и без него

   1 def __init__(self, parent, id):
   2     wx.Frame.__init__(self, parent, id, 'Frame With Button',
   3         size=(300, 100))
   4     panel = wx.Panel(self, -1)
   5     button = wx.Button(panel, -1, "Close", pos=(130, 15),
   6         size=(40, 40))
   7     
   8     self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
   9     
  10     self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
  11 
  12 def OnCloseMe(self, event):
  13     self.Close(True)
  14 
  15 def OnCloseWindow(self, event):
  16     self.Destroy()

(1) В этой строке событие закрытия фрейма связывается с методом self.OnCloseWindow. Так как событие и вызвано и связано с фреймом, нет необходимости передавать параметр source.

(2) Эта строка связывает событие нажатия кнопки с кнопкой и методом self.OnCloseMe. В этом случае, кнопка, генерирующая событие, это не фрейм. Поэтому, кнопку нужно передать как параметр методу Bind, чтобы wxPython мог различать события нажатия этой кнопки и события нажатия других кнопок фрейма.

Вы можете также использовать параметр source, чтобы идентифицировать элемент, даже если элемент не является источником события. Например, вы можете связать события меню с обработчиками даже при том, что события меню технически вызваны фреймом. Листинг 3.2 иллюстрирует пример связывания событий меню.

Листинг 3.2 Связывание событий меню

   1 
   2 
   3 import wx
   4 
   5 class MenuEventFrame(wx.Frame):
   6 
   7     def __init__(self, parent, id):
   8         wx.Frame.__init__(self, parent, id, 'Menus',
   9                 size=(300, 200))
  10         menuBar = wx.MenuBar()
  11         menu1 = wx.Menu()
  12         menuItem = menu1.Append(-1, "&Exit...")
  13         menuBar.Append(menu1, "&File")
  14         self.SetMenuBar(menuBar)
  15         self.Bind(wx.EVT_MENU, self.OnCloseMe, menuItem)
  16 
  17     def OnCloseMe(self, event):
  18         self.Close(True)
  19 
  20 if __name__ == '__main__':
  21     app = wx.PySimpleApp()
  22     frame = MenuEventFrame(parent=None, id=-1)
  23     frame.Show()
  24     app.MainLoop()

Параметры id и id2 метода Bind() определяют источник события, используя число ID, а не виджет непосредственно. Как правило, id и id2 не требуются, так как идентификатор (ID) источника события может быть извлечен из параметра source. Однако, иногда использование ID непосредственно имеет смысл. Например, если вы используете предопределенные ID для диалогового окна, легче использовать число ID, чем использовать виджет. Если вы используете оба параметра (и id и id2), то вы можете связать с событием несколько виджетов, идентификаторы которых находятся в диапазоне от id до id2. Это полезно, когда идентификаторы виджетов последовательны. Благодаря использованию типов событий, wxPython может очень точно управлять событиями, все еще позволяя подобным событиям быть объектами того же самого класса, и совместно использовать данные и функциональные возможности. Это делает написание обработчиков событий намного более чистыми в wxPython, чем в других инструментариях для создания интерфейса.

Биндеры позволяют связать виджет, событие и функцию обработчик. Эта связь позволяет системе wxPython отвечать на события виджета, выполняя код функции обработчика. В wxPython, любой объект, который может ответить на событие, является подклассом wx.EvtHandler. Все отображаемые объекты – это подклассы wx.EvtHandler, следовательно каждый виджет в приложении wxPython может отвечать на события. Класс wx.EvtHandler может использоваться не только с виджетами, например его использует wx.App. Таким образом объекты, отвечающие на события, не ограничены виджетами. Фраза: виджет может ответить на события, означает, что виджет может создать биндер, который wxPython использует для диспетчеризации событий. Программный код функции обработчика не обязан располагаться в классе wx.EvtHandler.

Старый стиль связывания

Метод Bind() появился в wxPython начиная с версии 2.5. В предыдущих версиях wxPython, имена EVT_* использовались как функции, и связывание выглядело следующим образом:

   1 wx.EVT_BUTTON(self, self.button.GetId(), self.OnClick)

Недостаток старого стиля в том, что он не выглядит и не действует как объектно-ориентированный метод. Однако, старый стиль все еще работает в версии 2.5 (потому что объекты wx.EVT * поддерживают вызов), и вы, возможно, будете встречать его в коде wxPython.

В таблице 3.3 представлен список некоторых методов класса wx.EvtHandler, которые вы можете использовать для управления процессом обработки событий.

Таблица 3.3 Обычно используемые методы класса wx.EvtHandler

Метод

Описание

AddPendingEvent(event)

Помещает параметр event в систему обработки событий. Подобен методу ProcessEvent(), но, в отличие от него, не вызывает непосредственную обработку события. Вместо этого событие добавляется в очередь событий.

Bind(event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY)

См. полное описание в разделе 3.3.1.

GetEvtHandlerEnabled() SetEvtHandlerEnabled(boolean)

Свойство имеет значение True, если обработчик в настоящее время обрабатывает события, иначе — False.

ProcessEvent(event)

Помещает объект event в систему обработки событий для непосредственной обработки.

Как wxPython обрабатывает события?

Ключевой компонент системы, основанной на событиях, — это процесс диспетчеризации событий. В этом разделе, мы рассмотрим все шаги обработки поступающих событий. Для этого мы используем небольшой пример, чтобы проследить шаги в процессе. На рисунке 3.2 изображено окно с единственной кнопкой, которая будет использоваться для генерации событий.

3-2.gif

Рисунок 3.2 Окно для тестирования событий

Листинг 3.3 содержит код, который создает это окно. В этом коде, события генерируются при щелчке на кнопке и при перемещении курсора мыши над кнопкой.

Листинг 3.3 Различные виды событий мыши

   1 
   2 
   3 import wx
   4 
   5 class MouseEventFrame(wx.Frame):
   6 
   7     def __init__(self, parent, id):
   8         wx.Frame.__init__(self, parent, id, 'Frame With Button',
   9                 size=(300, 100))
  10         self.panel = wx.Panel(self)
  11         self.button = wx.Button(self.panel,
  12                 label="Not Over", pos=(100, 15))
  13         
  14         self.Bind(wx.EVT_BUTTON, self.OnButtonClick,
  15                 self.button)
  16         
  17         self.button.Bind(wx.EVT_ENTER_WINDOW,
  18                 self.OnEnterWindow)
  19         
  20         self.button.Bind(wx.EVT_LEAVE_WINDOW,
  21                 self.OnLeaveWindow)
  22 
  23     def OnButtonClick(self, event):
  24         self.panel.SetBackgroundColour('Green')
  25         self.panel.Refresh()
  26 
  27     def OnEnterWindow(self, event):
  28         self.button.SetLabel("Over Me!")
  29         event.Skip()
  30 
  31     def OnLeaveWindow(self, event):
  32         self.button.SetLabel("Not Over")
  33         event.Skip()
  34 
  35 if __name__ == '__main__':
  36     app = wx.PySimpleApp()
  37     frame = MouseEventFrame(parent=None, id=-1)
  38     frame.Show()
  39     app.MainLoop()

Фрейм MouseEventFrame содержит одну кнопку в середине. Нажатие на мышь изменяет цвет фона фрейма на зеленый. Клик мышкой связывается с обработчиком в строке (1). Когда курсор мыши входит в область кнопки, измененяется заголовок кнопки, связь с обработчиком в строке (2). Когда курсор мыши покидает кнопку, заголовок меняется на прежний, связь с обработчиком в строке (3).

При рассмотрении этого примера, возникают некоторые вопросы об обработке событий в wxPython. В строке (1), событие кнопки, генерируется кнопкой, расположенной на фрейме. Откуда wxPython знает, что искать биндер нужно в объекте frame, а не объекте button? В строках (2) и (3), события связываются непосредственно с объектом button. Почему эти события не могут также быть связаны с фреймом? На оба этих вопроса мы ответим после исследования процедуры обработки событий wxPython.

Понимание процесса обработки событий

Процедура обработки событий в wxPython была спроектирована так, чтобы сделать ее простой для программиста, чтобы обрабатывать высокоуровневые события и игнорировать низкоуровневые. Далее, мы проследим процедуру обработки событий для нажатия кнопки и щелчка мышью.

На рисунке 3.3 изображена основная блок-схема процесса обработки событий. Прямоугольники указывают начало и конец процесса, круги указывают различные объекты wxPython, которые являются частью процесса, ромбы указывают пункты решения, и прямоугольники с полосами указывают фактические методы обработчики событий.

Процесс начинается с объекта, который вызвал событие. Как правило, wxPython ищет сначала у этого объекта обработчик соответствующего типа события. Если обработчик найден, то он выполняется. В противном случае wxPython проверяет, распространять ли событие по контейнерной иерархии. Если да, то проверяется родительский контейнер и все контейнеры до окна верхнего уровня. Если событие не распространяется, то wxPython проверяет прикладной объект (wx.App) для поиска метода обработчика. После выполнения обработчика процесс обычно заканчивается. Однако, обработчик может сказать wxPython продолжать искать обработчики.

3-3.gif

Рисунок 3.3

Давайте подробно рассмотрим каждый шаг процесса. Перед обсуждением каждого шага, мы отобразим эскиз для соответствующего фрагмента рисунка 3.3.

Шаг 1 Создание события

Процесс начинается, когда событие произошло.

3-4.gif

Рисунок 3.4

Большинство существующих типов событий создается в ответ на определенные пользовательские действия или системные уведомления. Например, событие mouse entering создается, когда wxPython замечает вход мыши в границы нового виджета, и событие button click создается после событий left mouse down и left mouse up на кнопке.

Событие сначала передается объекту, ответственному за создание события. Для button click, объект — кнопка, для mouse enter event, объект – виджет, в который входит курсор мыши.

Шаг 2 Определяет, разрешено ли объекту обрабатывать события

Следующий шаг процесса проверяет, может ли виджет ответственный за событие обработать это события.

Окну можно разрешить или запретить обработку события, вызывав метод wx.EvtHandler SetEvtHandlerEnabled(boolean). Эффект запрещения обработки события состоит в том, что виджет полностью исключается из процесса обработки события.

Разрешение (enable) или заперщение (disable) виджета на уровне обработки события не нужно путать с запрещением виджета на уровне пользовательского интерфейса (UI). Отключение виджета на уровне UI можно выполнить, используя методы Disable() и Enable() класса wx.Window. Отключение виджета в UI означает, что пользователь не может взаимодействовать с заблокированным виджетом. Обычно, заблокированный виджет показан на экране серым цветом, чтобы указать на его состояние. Окно, которое было заблокировано на уровне UI, не будет в состоянии произвести любые события; однако, если оно находится на контейнерной иерархии для других событий, оно все еще обрабатывает события, которые получает. До конца этого раздела, мы будем использовать термины enabled и disabled имея в виду уровень обработки события.

3-5.gif

Рисунок 3.5

Проверка состояния объекта enabled/disabled выполняется в методе ProcessEvent(), который вызывает система wxPython, чтобы запустить механизм диспетчеризации событий. Мы будем встречать метод ProcessEvent() снова и снова при рассмотреднни процесса обработки событий. Он фактически осуществляет большую часть процесса, изображенного на рисунке 3.3. Метод ProcessEvent() возвращает True, если обработка события выполнена. Обработку считают выполненой, если найдена функция обработчика для объекта и обрабатываемого события. Функция обработчика может явно просить продолжить обработку, вызвав метод Skip() класса wx.Event. Кроме того, если объект — подкласс wx.Window, он может фильтровать события, используя специальный объект — validator. Validators рассматриваются более подробно в главе 9.

Шаг 3 Определение расположения обработчика

Метод ProcessEvent() ищет объект binder, который связывает тип события и текущий объект.

3-6.gif

Рисунок 3.6

Если binder не найден для объекта непосредственно, обработка идет по иерархии класса, чтобы найти binder в родительском классе объекта — это отличается от обхода в контейнерной иерархии, которая выполняется в следующем шаге. Если объект binder найден, wxPython вызывает связанную функцию обработчика. После того, как обработчик вызван, обработка этого события завершается, если только функция обработчика явно не запрашивает дальнейшую обработку.

В листинге 3.3 событие mouse enter перехватывается, потому что определена связь между кнопкой, биндером wx.EVT_ENTER_WINDOW и методом OnEnterWindow(), который и вызывается. Так как мы не связывали событие mouse button click и wx.EVT_LEFT_DOWN, wxPython продолжил бы поиск в этом случае.

Шаг 4 Определяет продолжать ли обрабатывать событие

3-7.gif

Рисунок 3.7

После вызова первого обработчика, wxPython проверяет требуется ли дальнейшая обработка. Обработчик запрашивает дальнейшую обработку, вызывая метод Skip() класса wx.Event. Если метод Skip() вызывается, то обработка продолжается, и любые обработчики, определенные в суперклассе выполняются в этом шаге. Метод Skip() можно вызвать в любом месте обработчика, или любом коде, вызванном обработчиком. Метод Skip() устанавливает в объекте события флаг, который wxPython проверяет после выполнения метода обработчика. В листинге 3.3 OnButtonClick() не вызывает Skip(), таким образом процесс обработки события завершается в конце метода обработчика. Другие два обработчика события вызывают Skip(), поэтому система продолжит искать соответствующий биндер для события, в конечном счете вызывая функцию обработки события по умолчанию.

Шаг 5 Определяет распространять ли событие В конечном счете wxPython определяет, должен ли процесс распространять событие по контейнерной иерархии, чтобы найти обработчик. Контейнерная иерархия – это путь от определенного виджета до фрейма верхнего уровня, проходящий от каждого виджета вверх к его родительскому контейнеру.

3-8.gif

Рисунок 3.8

Если текущий объект не имеет обработчика для события, или если обработчик вызывает метод Skip(), wxPython определяет, должено ли событие распростанятся по контейнерной иерархии. Если ответ «Нет», процесс еще раз ищет обработчик, в объекте wx.App, и затем останавливается. Если ответ «Да», процесс переходит к контейнеру виджета. Процесс продолжается пока wxPython не находит соответствующий биндер, или не достигает фрейма верхнего уровня, или объекта wx.Dialog (даже если диалог не окно верхнего уровня). Считают, что событие нашло соответствующий биндер, если ProcessEvent () для этого объекта возвращает True, указывая, что обработка завершена.

Должено ли событие распространятся по контейнерной иерархии определяет динамическое свойство каждого объекта события, хотя на практике почти всегда используется значение по умолчанию. По умолчанию, только объекты класса wx.CommandEvent и производные от него, распространяются по контейнерной иерархии. Все другие события этого не делают.

В листинге 3.3 так обрабатывается нажатие кнопки. Щелчок мышью на wx.Button генерирует событие command типа wx.EVT_BUTTON. После того, как wxPython не в состоянии найти биндер в объекте кнопки, он передает событие родителю, который в этом случае является панелью. У панели нет соответствующего биндера, далее проверяется родитель панели — фрейм. Так как фрейм имеет соответствующий биндер, ProcessEvent() вызывает соответствующую функцию — OnButtonClick().

Шаг 5 также объясняет, почему события mouse enter и mouse leave должны быть связаны с кнопкой а не с фреймом. Так как события мыши не подкласс wx.CommandEvent, события mouse enter и mouse leave не распространяются вверх родителю, и wxPython не может найти соответствующий биндер.

Событиям command даются такие привилегии, потому что это высокоуровневые события, указывающие, что пользователь делает что-то в приложении, а не в конкретном окне. Предполагается, что события окна прежде всего представляют интерес для виджета, который первоначально их получает, в то время как события прикладного уровня могут представлять интерес выше в иерархии. Это правило не препятствует нам определять обработчик события в другом месте. Например, даже при том, что событие mouse click связано с кнопкой, сам биндер определен в классе фрейма, и вызывает метод класса фрейма. Другими словами, события низкого уровня non-command обычно используются для вещей, которые случаются с виджетом типа щелчка мыши, нажатия клавиши, запроса на перерисовку, изменение размера или перемещение. С другой стороны, события command, типа нажатия кнопки или выбора из списка, обычно производятся и испускаются непосредственно виджетом. Например, события команды кнопки генерируются после нажатия и отпускания кнопки мыши на соответствующем виджете.

Наконец, если событие не обработано после прохождения через контейнерную иерархию, ProcessEvent() вызывается для прикладного объекта wx.App. По умолчанию он ничего не делает, однако, вы можете добавить биндеры событий к вашему wx.App, чтобы обработать события некоторым нестандартным способом. Например, если вы пишите систему для создания GUI, вы можете захотеть, чтобы события в вашем окне построителя интерфейса распространялись и в окно редактирования кода, даже при том, что это оба окна верхнего уровня. Один из способов это сделать — фиксировать события в прикладном объекте и передавать их в окно кода.

Использование метода Skip()

Первый обработчик, найденный для события останавливает процесс обработки события, если только в обработчике не вызван метод Skip(). Метод Skip() позволяет продолжить поиск обработчиков в родительских классах и родительских контейнерах. В некоторых случаях, объект должен продолжить обрабатывать событие, чтобы позволить поведение по умолчанию наряду с вашим собственным обработчиком. В листинге 3.4 показан пример использования метода Skip(), который позволяет программе отвечать и на событие left button down и на событие button click в той же самой кнопке.

Листинг 3.4 Обработка mouse down и button click в то же самое время

   1 
   2 
   3 import wx
   4 
   5 class DoubleEventFrame(wx.Frame):
   6 
   7     def __init__(self, parent, id):
   8         wx.Frame.__init__(self, parent, id, 'Frame With Button',
   9                 size=(300, 100))
  10         self.panel = wx.Panel(self, -1)
  11         self.button = wx.Button(self.panel, -1, "Click Me", pos=(100, 15))
  12         
  13         self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.button)
  14         
  15         self.button.Bind(wx.EVT_LEFT_DOWN, self.OnMouseDown)
  16 
  17     def OnButtonClick(self, event):
  18         self.panel.SetBackgroundColour('Green')
  19         self.panel.Refresh()
  20 
  21     def OnMouseDown(self, event):
  22         self.button.SetLabel("Again!")
  23         
  24         event.Skip()
  25 
  26 if __name__ == '__main__':
  27     app = wx.PySimpleApp()
  28     frame = DoubleEventFrame(parent=None, id=-1)
  29     frame.Show()
  30     app.MainLoop()

(1) Эта строка связывает кнопку, событие button click и обработчик OnButtonClick(), который изменяет цвет фона фрейма.

(2) Эта строка связывает событие left mouse button down и обработчик OnMouseDown(), который изменяет текст кнопки. Так как событие left mouse button down не событие command, это событие должно быть связано с кнопкой, а не с фреймом.

Когда пользователь щелкает мышью по кнопке, сначала система генерирует событие left mouse button down. При нормальных обстоятельствах, событие left mouse button down изменяет состояние кнопки таким образом, что последующее событие left button up, создает событие wx.EVT_BUTTON. Класс DoubleEventFrame сохраняет это поведение благодаря вызову метода Skip() в строке (3). Без Skip() алгоритм обработки события находил бы первым биндер, созданный в строке (2), и останавливался прежде, чем кнопка могла создать событие wx.EVT_BUTTON. С использованием метода Skip(), обработка события продолжается, и button click создается.

Связывая свои обработчики с низкоуровневыми событиями, такими как mouse up/down, помните, что wxPython тоже ожидает эти события, чтобы обработать или сгенерировать дальнейшие высокоуровневые события. Если вы не вызываете метод Skip(), то вы рискуете блокировать ожидаемое поведение. Например, вы можете не увидеть как нажимается кнопка.

Методы wx.App для управления событиями

Вы можете непосредственно управлять главным циклом обработки событий, используя некоторые методы wx.App. Например, вы можете захотеть начать обрабатывать следующее доступное событие в вашем собственном списке, вместо того, чтобы ждать пока wxPython начнет процесс обработки. Эта особенность необходима, если вы запускаете долгую процедуру, и не хотите, чтобы казалось, что GUI застыл. Вы не должны часто использовать методы из этого раздела, но иногда важно иметь такие возможности.

В таблице 3.4 содержится список методов wx.App, которые вы можете использовать для воздействия на цикл обработки событий.

Таблица 3.4 Методы wx.App для цикла обработки событий

Метод

Описание

Dispatch()

Диспетчеризирует следующее событие из очереди событий. Используется методом MainLoop(), или в собственных циклах обработки событий.

Pending()

Возвращает True, если в очереди есть события, ожидающие обработки.

Yield(onlyIfNeeded=False)

Позволяет ожидать wxWidgets события, которые будут посланы в середине длительного процесса, который иначе мог бы блокировать систему работы с окнами. Возвращает True, если ожидаются события для обработки, иначе возвращает False. Если True, параметр onlyIfNeeded вынуждает процесс уступать, если в очереди есть события для обработки. Если параметр — False, то это — ошибка вызвать Yield рекурсивно (?). Есть также глобальная функция wx.SafeYield(), которая препятствует пользователю вводить данные в течение выполнения задачи (временно отключая пользовательские виджеты ввода данных). Это препятствует пользователю делать что-то, что нарушило бы состояние выполняющейся задачи.

Другой метод для управления событиями состоит в том, чтобы создать свои собственные типы событий, которые соответствуют специфическим особенностям вашего приложения и виджетов. В следующем разделе, мы обсудим, как создать собственные события.

Как создать собственные события?

Хотя это большая тема, этот раздел — самое очевидное место, чтобы рассмотреть создание собственных событий. При первом чтении, вы можете пропустить этот раздел, и вернуться к нему позже. В дополнение к различным классам событий, поставляемым wxPython, вы можете создать ваши собственные события. Вы можете создавать их в ответ на обновление данных или другие изменения, которые являются специфическими для вашего приложения, и объекты события должны содержать ваши дополнительные данные. Другая причина создавать собственны класс событий может состоять в том, чтобы поддержать собственный виджет. В следующем разделе, мы рассмотрим пример создания собственного виджета.

Определение своего события для своего виджета

На рисунке 3.9 изображен виджет — панель, содержащая две кнопки. Пользовательское событие TwoButtonEvent вызывается только после того, как пользователь щелкнул обеими кнопками. Событие содержит количество нажатий кнопок. Здесь показывается, как новое событие command может быть создано из низкоуровневых событий – в данном случае, из событий left button down на каждой кнопке.

3-9.gif

Рисунок 3.9

Для создания собственного события выполните следующие шаги:

  1. Определите новый класс, производный от wx.PyEvent. Если вы хотите, чтобы событие обрабатывалось как команда, то создайте событие как подкласс wx.PyCommandEvent.

  2. Создайте тип события и биндер, чтобы связать событие с определенными объектами.
  3. Добавьте код, который позволяет создавать объекты нового класса событий, и вводит эти объекты в систему обработки событий, используя метод ProcessEvent(). Как только событие создано, вы можете связывать его с обработчиками как любые другие события wxPython. В листинге 3.5 показан код для управления виджетом.

Листинг 3.5 Построение собственного виджета с двумя кнопками

   1 import wx
   2 
   3 class TwoButtonEvent(wx.PyCommandEvent):    
   4     def __init__(self, evtType, id):
   5         wx.PyCommandEvent.__init__(self, evtType, id)
   6         self.clickCount = 0
   7 
   8     def GetClickCount(self):
   9         return self.clickCount
  10 
  11     def SetClickCount(self, count):
  12         self.clickCount = count
  13 
  14 myEVT_TWO_BUTTON = wx.NewEventType()    
  15 EVT_TWO_BUTTON = wx.PyEventBinder(myEVT_TWO_BUTTON, 1)    
  16 
  17 class TwoButtonPanel(wx.Panel):
  18     def __init__(self, parent, id=-1, leftText="Left",
  19             rightText="Right"):
  20         wx.Panel.__init__(self, parent, id)
  21         self.leftButton = wx.Button(self, label=leftText)
  22         self.rightButton = wx.Button(self, label=rightText,
  23                                      pos=(100,0))
  24         self.leftClick = False
  25         self.rightClick = False
  26         self.clickCount = 0
  27         self.leftButton.Bind(wx.EVT_LEFT_DOWN, self.OnLeftClick)    
  28         self.rightButton.Bind(wx.EVT_LEFT_DOWN, self.OnRightClick)
  29  
  30     def OnLeftClick(self, event):
  31         self.leftClick = True
  32         self.OnClick()
  33         event.Skip()    
  34 
  35     def OnRightClick(self, event):
  36         self.rightClick = True
  37         self.OnClick()
  38         event.Skip()    
  39 
  40     def OnClick(self):
  41         self.clickCount += 1
  42         if self.leftClick and self.rightClick:
  43             self.leftClick = False
  44             self.rightClick = False
  45             evt = TwoButtonEvent(myEVT_TWO_BUTTON, self.GetId())    
  46             evt.SetClickCount(self.clickCount)
  47             self.GetEventHandler().ProcessEvent(evt)    
  48 
  49 
  50 class CustomEventFrame(wx.Frame):
  51     def __init__(self, parent, id):
  52         wx.Frame.__init__(self, parent, id, 'Click Count: 0',
  53                           size=(300, 100))
  54         panel = TwoButtonPanel(self)
  55         self.Bind(EVT_TWO_BUTTON, self.OnTwoClick, panel)    
  56 
  57     def OnTwoClick(self, event):    
  58         self.SetTitle("Click Count: %s" % event.GetClickCount())
  59 
  60 if __name__ == '__main__':
  61     app = wx.PySimpleApp()
  62     frame = CustomEventFrame(parent=None, id=-1)
  63     frame.Show()
  64     app.MainLoop()

(1) Класс для события обьявляется как подкласс wx.PyCommandEvent. Для создания новых классов событий нужно использовать классы wx.PyEvent и wx.PyCommandEvent, чтобы создать прослойку между классами C++ и вашим кодом Python. Если вы попробуете использовать wx.Event непосредственно, wxPython не сможет увидеть новые методы вашего подкласса при обработке события, потому что обработчики событий C++ не знают о подклассе Python. Если Вы используете wx.PyEvent, ссылки на события Python сохраняются и позже передаются обработчикам непосредственно, позволяя использоваться части Python кода.

(2) Глобальная функция wx.NewEventType() похожа на wx.NewId(). Она возвращает уникальный идентификатор для типа события. Это значение уникально идентифицирует тип события для системы обработки событий.

(3) Объект binder создается, используя новый тип события как параметр. Второй параметр – число из диапазона от 0 до 2, представляющее количество идентификаторов wxId, ожидаемых методом wx.EvtHandler.Bind(), чтобы определить, какой объект является источником события. В нашем случае, есть один ID, представляющий виджет, который генерирует событие.

(4) Чтобы создать новое высокоуровневое событие типа command, программа должна ответить на определенные низкоуровневые события, например, нажатие мыши на каждой кнопке. В зависимости от того, какая кнопка нажата, события связываются с методами OnLeftClick() и OnRightClick(). Обработчики устанавливают логические значения, указывая, что кнопка была нажата.

(5) (6) Вызов Skip() заставляет продолжить обработку события. Обычно, все низкоуровневые события должны вызывать Skip(), чтобы не блокировать возможную обработку по умолчанию.

Мы не использовали связь с событием wx.EVT_BUTTON, чтобы показать вам, что случится, если не вызвать Skip(). Чтобы увидеть различие в поведении, закомментируйте строку (5) или (6).

(7) Если и левая и правая кнопки нажаты, создается новое событие. Тип события и идентификатор виджета — параметры конструктора события. Как правило, единственный класс события может иметь больше чем один тип события, хотя в этом примере тип единственный.

(8) Вызов ProcessEvent() вводит новое событие в систему обработки событий, как описано в разделе 3.4.1. Вызов GetEventHandler() возвращает объект wx.EvtHandler. В большинстве случаев, возвращаемый объект – это объект виджета.

(9) Собственное событие связывается точно так же как любое другое событие, в этом случае используя объект binder, созданный в строке (3).

(10) Обработчик события в этом примере изменяет заголовок окна, чтобы отобразить новое количество щелчков.

Создание событий — важная часть настройки wxPython.

Резюме

  • Приложение wxPython управляется событиями. Большую часть времени приложение проводит в главном цикле, ожидая события и посылая их соответствующим обработчикам.
  • Все события wxPython –классы производные от wx.Event. Низкоуровневые события типа щелчка мыши, используются, чтобы создать события более высокого уровня типа нажатия кнопки или выбора пункта меню. Эти высокоуровневые события — подклассы класса wx.CommandEvent. Большинство классов событий имеют разделение на категории по типам событий, которые могут использовать тот же самый набор параметров.

  • Чтобы определить связьи между событиями и функциями, wxPython использует объекты класса wx.PyEventBinder. Есть много предопределенных объектов этого класса, каждый объект соответствует определенному типу события. Каждый виджет wxPython — подкласс wx.EvtHandler. Класс wx.EvtHandler имеет метод Bind(), который обычно вызывается при инициализации объекта с параметрами event binder и функцией обработчиком. В зависимости от типа события, метод Bind() может потребовать дополнительные параметры.

  • События сначала посылают объекту, который произвел их, чтобы найти биндер, который связан с обработчиком. Если событие — команда, событие распространяется вверх по контейнерной иерархии, пока не найдется виджет, который имеет обработчик для этого типа события. Как только обработчик найден, он выполняется, и на этом обработка события останавливается, если только обработчик не вызвал метод Skip(). Вы можете использовать метод Skip(), чтобы позволить вызов нескольких обработчиков для обработки единственного события, или заставить выполнить обработку по умолчанию. Определенными аспектами главного цикла можно управлять, используя методы wx.App.
  • В wxPython могут быть созданы собственные события, которые будут генерироваться как часть поведения собственного виджета. Собственные события — подклассы wx.PyEvent, собственные события команды — подклассы wx.PyCommandEvent. Чтобы создать собственное событие, должен быть определен новый класс, и должен быть создан объект binder для каждого типа события нового класса. Наконец, событие должно быть сгенерировано где-нибудь в системе, используя метод ProcessEvent().

  • В этой главе, мы рассмотрели важные объекты вашего приложения wxPython. В следующей главе, мы покажем вам полезный инструмент, который поможет вам разрабатывать приложения wxPython.

Перевод: Володеев Сергей

Книги/WxPythonInAction/Работа в среде управляемой событиями (последним исправлял пользователь alafin 2010-05-30 07:20:57)

Содержание:

  1. Случайные события и методы и алгоритмы их решения
  2. Определение вероятности события. Непосредственное вычисление вероятностей
  3. Классическое определение вероятности
  4. Геометрическое определение вероятности
  5. Теоремы сложения вероятностей
  6. Теоремы умножения вероятностей
  7. Вероятность наступления по крайней мере одного события
  8. Формула полной вероятности и формула Байеса
  9. Схема испытаний с повторениями
  10. Независимые испытания
  11. Формула Бернулли
  12. Наивероятнейшее число
  13. Локальная теорема Лапласа
  14. Формула Пуассона
  15. Интегральная теорема Лапласа
  16. Отклонение относительной частоты от вероятности
  17. Производящая функция
  18. Всё о случайных событиях
  19. Вероятность несовместных событий.
  20. Задача пример №156
  21. Вероятность двух событий
  22. Задача пример №157
  23. Случайное событие
  24. Элементарные случайные события
  25. Достоверное и невозможное событие
  26. Отношения между событиями
  27. Операции над событиями
  28. Случайные события и как их решать
  29. Элементы комбинаторики
  30. Классическое определение вероятности
  31. Статистическая вероятность
  32. Геометрическая вероятность
  33. Теорема сложения вероятностей
  34. Теорема умножения вероятностей
  35. Формула полной вероятности
  36. Последовательные независимые испытания
  37. Формула Бернулли
  38. Формула Пуассона
  39. Локальная теорема Муавра-Лапласа
  40. Интегральная теорема Муавра-Лапласа
  41. Элементы теории множеств
  42. Операции над множествами
  43. Элементы комбинаторики
  44. Понятие о случайном событии. Виды событий
  45. Свойства операций над событиями
  46. Классическое определение вероятности
  47. Свойства вероятностей
  48. Статистическое определение вероятности
  49. Геометрические вероятности
  50. Аксиоматика теории вероятностей
  51. Условные вероятности
  52. Формула умножения вероятностей
  53. Формула полной вероятности
  54. Формула Байеса
  55. Независимые события
  56. Пример попарно независимых случайных событий, которые не является независимыми в совокупности.
  57. Схема Бернулли
  58. Асимптотические формулы в схеме Бернулли
  59. Закон Пуассона
  60. Локальная теорема Муавра-Лапласа
  61. Интегральная теорема Муавра-Лапласа
  62. Отклонение относительной частоты от теоретической вероятности

Теория вероятности устанавливает математические отношения между случайными событиями, происходящими вокруг, и вероятностью их наступления. При помощи этих отношений вероятность наступления события оценивается на основе вероятности более простых событий.

Случайные события и методы и алгоритмы их решения

Испытание — реальный или вымышленный эксперимент (выполняемый при  определенной неизменной совокупности условий), результаты которого поддаются наблюдению.

Событие — результат испытания.

Если в результате испытания некоторое событие непременно произойдет, то оно называется достоверным и обозначается буквой Случайные события Событие, которое в данном испытании не может произойти, называется невозможным и обозначается буквой Случайные события

Если в результате испытания некоторое событие может произойти, а может не произойти, то оно называется случайным. Случайные события обозначаются буквами Случайные события

Случайные события, которые нельзя разложить на простейшие, называются элементарными. Возможное элементарное событие — это каждый из возможных результатов отдельного испытания.

Пространство элементарных событий — множество возможных элементарных событий, каждым из которых может закончиться испытание. Если обозначим Случайные события возможные элементарные события, то это множество можно записать в виде Случайные события Пространство Случайные событияможет содержать конечное, счетное или несчетное множество значений.

Случайному событию А, которое может произойти в результате испытания, можно  поставить в соответствие некоторое множество элементарных событий, которые способствуют появлению этого события: Случайные событиякоторое является подмножеством Случайные события

Сумма событий. Событие А называется суммой событий В и С, то есть Случайные событияСлучайные событияили Случайные событияесли при испытании происходит по крайне мере одно из этих событий. Множество элементарных событий, составляющих событие А, получают объединением множеств элементарных событий, составляющих события В и С. Аналогично определяется сумма Случайные события событий.

Произведение событий. Событие А называется произведением событий В и С, то есть Случайные событияили Случайные события если в результате испытания происходят как событие В, так и событие С. Множество элементарных событий, составляющих событие А, определяется как пересечение множеств, составляющих события В и С.  Аналогично определяется произведение Случайные события событий.

События В и С в данном испытании называются несовместными, если соответствующие им множества элементарных событий не содержат одинаковых элементов: Случайные событияЭто означает, что когда одно из событий произошло, второе событие произойти не может.

События В и С называются равновозможными в данном испытании, если есть основание считать, что ни одно из них не является объективно более возможным, чем другое.

События Случайные событияв данном испытании образуют полную группу событий, если они несовместны и в результате испытания непременно произойдет по крайней мере одно из них, а следовательно, их сумма является достоверным событием: Случайные события

События Случайные события и Случайные события называются противоположными, если они несовместны и образуют полную группу событий, то есть Случайные события и Случайные события

Примеры решения задач:

Пример 1. Партия состоит из деталей 1-го, 2-го и 3-го сорта, а также бракованных. Детали тщательно перемешаны. Из партии наугад берут одну деталь. Используя очевидные обозначения, рассмотрим события: Случайные событияКакое из событий Случайные события образует с событиями Случайные события и Случайные события полную группу?

Решение. Согласно определению, для полной группы событий должно выполняться соотношение Случайные событияДостоверному событию соответствует все пространство элементарных событий  Случайные события

В рассматриваемом испытании пространство Случайные событиясостоит из четырех элементарных событий: деталь может быть  1-го, 2-го, 3-го сорта или бракованной, то есть Случайные события Найдем множество элементарных событий, в него включают элементарные события соответствующих событий, причем одинаковые элементарные события берут один раз. Следовательно, Случайные события Для того, чтобы дополнить это множество до Случайные событиянеобходимо прибавить к сумме событий событие Случайные события так как множество его элементарных событий содержит Случайные события

Пример 2. Определить событие Случайные события где события Случайные событияи испытание, в результате которого они произошли, заданы условиями примера 1.

Решение. Согласно условию, имеем пространство элементарных событий Случайные события Найдем множества элементарных событий Случайные события и Случайные события По определению противоположных событий Случайные события а следовательно, множества элементарных событий для Случайные событияи Случайные события дополняют Случайные события соответственно множеству элементарных событий Случайные событияи Случайные события Следовательно, Случайные события Случайные события Тогда Случайные события Пересечение любых множеств содержит только общие для них элементы, а поэтому Случайные событияВо множество элементарных событий для Случайные событиявходят элементарные события: «деталь 3-го сорта» или «деталь бракованная».

Определение вероятности события. Непосредственное вычисление вероятностей

Определение вероятности

Вероятностью события А называется числовая мера объективной возможности наступления этого события в определенном испытании. Обозначается такая вероятность Случайные события

Свойства вероятности

1. Вероятность достоверного события Случайные события

2. Вероятность невозможного события Случайные события

3. Вероятность любого случайного события Случайные события

Классическое определение вероятности

Вероятностью случайного события А называется отношение количества элементарных событий Случайные события которые способствуют появлению этого события (составляют множество его элементарных событий), к общему количеству Случайные событияравновозможных элементарных событий, образующих пространство элементарных событий Случайные события

Случайные события

Чтобы вычислить вероятность события А по этой формуле, нужно найти количество элементарных событий в пространстве Случайные события а также количество их во множестве, которое соответствует событию А.  Для этого используют формулы комбинаторной математики.

Случайные события Пусть конечное неупорядоченное множество состоит из Случайные событияэлементов. Выполним такие испытания:

1. Упорядочим данное множество, пронумеровав все его элементы. Тогда элементарным событием в испытании  будет произвольная перестановка из Случайные событияэлементов, а количество возможных перестановок будет равно Случайные события

2. Разобьем множество на упорядоченные подмножества, которые содержат по Случайные событияэлементов и отличаются между собой или порядком, или элементами. Тогда элементарным событием в испытании будет произвольное размещение из Случайные событияэлементов по Случайные событияКоличество таких размещений

Случайные события

3. Разобьем множество на неупорядоченные подмножества, которые содержат по Случайные событияэлементов и отличаются между собой по крайней мере одним элементом. Тогда элементарным событием в испытании будет сочетание, а количество таких сочетаний

Случайные события

4. Берм из множества наугад Случайные событияэлементов с возвращением. Тогда в фиксированном подмножестве каждый элемент может повторяться Случайные событияраз. Элементарным событием в испытании будет размещение из Случайные события элементов по Случайные события с повторением, а количество таких размещений

Случайные события

Случайные событияПусть конечное множество из Случайные события разных элементов разбито на Случайные события подмножеств, в каждом из которых содержится Случайные событияэлементов, причем Случайные событияИз каждого подмножества наугад берем Случайные события элементов без возвращения. Тогда элементарным событием будет произвольное сочетание элементов. Количество таких сочетаний

Случайные события

если их порядок существенный.

Случайные событияПусть конечное множество из Случайные события разбито на Случайные события подмножеств, в каждом из которых содержится Случайные событияодинаковых элементов, причем Случайные события Упорядочим это множество. Тогда элементарным событием будет произвольная перестановка Случайные событияэлементов с повторением, а число элементарных событий

Случайные события

Геометрическое определение вероятности

Если пространство элементарных событий Случайные события можно представить в виде некоторого геометрического образа, а множество элементарных событий для события А — как часть этого геометрического образа, то вероятность события А определяется как отношение мер этих множеств:Случайные события При этом считается, что вероятность попадания в некоторую часть геометрического образа пропорциональна мере этой его части.

Статистическое определение вероятности

Статистической вероятностью события А называется отношение количества Случайные событияиспытаний, в которых событие А произошло, к общему количеству проведенных испытаний Случайные события

Нахождение статистической вероятности связано с проведением Случайные событияиспытаний, поэтому она называется еще частостью, или относительной частотой, события.

Примеры решения задач

Пример 1. Партия состоит из 10 стандартных Случайные события и 5 нестандартных Случайные события деталей. Из партии наугад берут 5 деталей. Найти вероятность того, что среди взятых деталей 3 оказались стандартными.

Решение. Событие А — «среди 5 деталей 3 стандартные, а 2 нестандартные». Детали берутся наугад, поэтому возможным элементарным событием является любая группа из 5 деталей. Чтобы определить, к какому типу подмножеств принадлежат эти группы, рассмотрим одну из них. Пусть в группе оказалось 2 стандартных и 3 нестандартных детали, то есть имеем Случайные события Группа не изменилась — в ней как было, так и осталось 2 стандартных детали. Следовательно, порядок в группе несущественный, поэтому они принадлежат к сочетаниям. Все элементы события равновозможные, для вычисления вероятности используем формулу классического определения вероятности.

Общее количество элементарных событий

Случайные события

Чтобы вычислить количество элементарных событий, которые составляют событие А, мыслим так: 3 стандартных детали из 10 можно выбрать Случайные события способами, а 2 нестандартных из 5 — Случайные события способами. Следовательно,

Случайные события

Окончательно получаем: Случайные события

Пример 2. По условиям примера 1 найти вероятность указанного события, если детали берутся с возвращением.

Решение. Событие А — «среди 5 взятых деталей 3 оказались стандартными, а 2 бракованными». Детали берутся с возвращением, каждая из них может быть взята повторно, поэтому элементарное событие — размещение с повторением, общее количество элементарных событий Случайные события Определим Случайные событияТри стандартных детали из 10 можно выбрать Случайные события способами, 2 нестандартные из 5 можно выбрать Случайные событияспособами, то есть имеем 25 000 способов. Кроме того, нужно учитывать, что таких групп может быть Случайные событияТогда Случайные события Окончательно получим:

Случайные события

Пример 3. В течение смены приемщик принял в ремонт 10 часов одной и той же марки от 10 разных лиц и перед окончанием смены наугад разложил их подряд на круглой полке. Найти вероятность того, что трое часов, принадлежащие определенным лицам, оказались рядом.

Решение. Событие А — «трое часов, принадлежащие определенным лицам, оказались рядом». Все 10 часов раскладывались наугад, поэтому они могли разместиться в произвольном порядке. Следовательно, возможное элементарное событие — перестановка. Общее количество элементарных событий равно количеству перестановок из 10 элементов. Все они равновозможные и несовместные. Согласно сказанному Случайные событияЧтобы вычислить Случайные событиясоединим трое часов определенных лиц в одну группу. Тогда для события А будет Случайные событияперестановок среди 7 часов, которые остались; Случайные событияперестановки будет в группе отобранных часов, а кроме того, группа из 3 часов может быть размещена в любом из 7 промежутков между 7 часами, которые остались. Следовательно, Случайные события

Случайные события

Пример 4. Набор номера билета из трех цифр, который выиграет, выполняется трехразовым автоматическим бросанием из ящика одного за другим трех жетонов из общего количества 9 жетонов, пронумерованных цифрами от 1 до 9. Найти вероятность того, что набранный номер не содержит цифры 7.

Решение. Событие А — «набранный номер не содержит цифры 7». Жетоны бросаются один за другим автоматически, поэтому возможное элементарное событие — произвольно число из трех цифр, образованное с помощью трех цифр, взятых из 9 данных цифр. Порядок цифр среди выбранных трех несущественный — важно только, чтобы среди них не было цифры 7. Элементарное событие — сочетание, а всего таких сочетаний Случайные события Вычисляя  Случайные событиярассмотрим 8 цифр (без цифры 7). Следовательно, Случайные событияТогда Случайные события

Пример 5. Двое лиц договорились встретиться в определенном месте в промежутке времени от Случайные событиядо Случайные события часов, а также про то, что тот, кто придет первым, будет ждать второго в течение Случайные события часов. Найти вероятность того, что встреча состоится, если каждое лицо может прийти в произвольный момент времени Случайные события Случайные события

Решение. Событие А  — «встреча состоится». Обозначим длину временного промежутка Случайные события а моменты прихода каждого лица — Случайные событияи Случайные событияТогда событие А состоится при условии Случайные события где Случайные события Изобразим эти условия на плоскости в системе координат Случайные событияКак видим из рис. 1.2 времени Случайные события соответствует площадь квадрата Случайные события а событию А — площадь шестиугольника Случайные события Воспользовавшись геометрическим определением вероятности получим: Случайные события

Пример 6. На двух смежных сторонах квадрата с длиной стороны, равной 1, наугад взято по точке. Найти вероятность того, что расстояние между этими точками не превысит .

Решение. Событие А — «расстояние между двумя наугад взятыми точками не превысит». Обозначим расстояние от точек, взятых на сторонах квадрата, до его вершины, которая является общей для этих сторон, через Случайные события и Случайные события Тогда расстояние между указанными точками Случайные события Множество значений для Случайные событияи Случайные события несчетное, причем значения каждой из этих переменных равновозможные на заданных отрезках. Для вычисления вероятности воспользуемся геометрической интерпретацией. Как элементарное событие рассматриваем Случайные события Если  Случайные событияи Случайные события изменяются в указанных пределах, то множество Случайные события является квадратом со стороной . Чтобы определить множество точек для события А, проведем линию Случайные события На рис 1.3 представлено множество Случайные событияв котором заштриховано множество точек, соответствующих событию А. Мерой каждого из рассматриваемых множеств является соответствующая площадь, поэтому

Случайные события

Случайные события

Теоремы сложения вероятностей

Пусть событие А является суммой двух событий В и С. Тогда:

а) если события В и С несовместные, то Случайные события

б) если события В и С совместные, то Случайные событияСлучайные события

События В и С называются зависимыми, если вероятность одного из них изменяется в зависимости от того, произошло второе событие или нет. В противном случае события называются независимыми. Вероятность события Случайные событияопределена при условии, что событие Случайные событияпроизошло, называется условной и обозначается Случайные события

Теоремы умножения вероятностей

Пусть событие А является произведением двух событий В и С.  Тогда:

а) если события В и С независимые, то Случайные события

б) если события В и С зависимые, то Случайные события

Эти теоремы справедливы и для произведения Случайные событиясобытий.

Вероятность наступления по крайней мере одного события

Пусть в результате испытания могут произойти Случайные событиясобытий Случайные события Нужно найти вероятность того, что произойдет по крайней мере одно из них. Обозначим это событие буквой А. Тогда противоположным будет событие Случайные событиякоторое состоит в том, что в результате испытания одновременно настали противоположные события Случайные событияНайдем вероятность события А через вероятность противоположного события: Случайные события

Примеры решения задач

Пример 1.  Партия содержит 12 стандартных и четыре нестандартных детали. Наугад берут три детали. Найти вероятность того, что среди взятых деталей:

1) не менее двух стандартных;

2) все три нестандартные;

3) по крайней мере одна стандартная.

Решение. 1) Пусть событие А — «среди трех взятых деталей не менее двух стандартных». Тогда его можно представить как сумму двух событий: Случайные события — «среди трех взятых деталей две стандартные и одна нестандартная» и Случайные события — «все три взятые детали стандартные». События Случайные событияи Случайные события несовместны, поэтому получим:

Случайные события

Вероятности событий Случайные событияи Случайные события найдем согласно классическому определению вероятности.

Случайные события

Следовательно, Случайные события

2) Событие В — «все три взятые детали нестандартные». Это событие можно представить как произведение трех событий Случайные события где Случайные события-тая деталь нестандартная, Случайные событияУсловием задачи не задано, что детали берутся с возвращением. Следовательно, взять три детали вместе — это то же самое, что брать их по одной без возвращения, а поэтому события зависимы. Согласно этому вероятность события В вычисляем так:

Случайные события

3) Событие С — «из трех деталей по крайней мере одна стандартная». Противоположное событие Случайные события— «все три детали нестандартные». Вероятность этого события только что найдена: Случайные событияОкончательно получим: Случайные события

Пример 2. Имеем 3 партии деталей. Первая партия состоит из 10 стандартных и 8 нестандартных деталей, вторая — из 15 стандартных и 4 нестандартных, третья — 20 стандартных и 5 нестандартных деталей. Из каждой партии берут по одной детали. Найти вероятность того, что среди взятых деталей:

1) только одна стандартная;

2) только две стандартные.

Решение. Пусть согласно условию из каждой партии взято по одной детали. При этом могут произойти события Случайные событиякоторые состоят соответственно в том, что деталь, которую взяли их первой, второй и третей партии оказалась стандартной.

1) Событие А — «только одна из трех деталей оказалась стандартной». Это событие можно представить так: Случайные событияСлучайные события Группа событий, суммой которых является событие А, несовместны между собой, а события в каждой группе независимые. Поэтому вероятность события А вычисляем так:

Случайные события

б) событие В — «только две детали из трех оказались стандартными». Представим это событие через события Случайные события и противоположные к ним

Случайные события

Событие В представлено как сумма несовместных групп событий. В каждой группе события независимые. Найдем вероятность события В:

Случайные события

Пример 3. Перевозку грузов для предприятия обеспечивают два автохозяйства, которые с этой целью каждый день в первую смену должны выделять по одному автомобилю. Вероятность выхода автомобиля на линию в первом автохозяйстве равна 0,7, а во втором — 0,6. Найти вероятность того, что в первую смену на предприятии будет перевозка грузов.

Решение. Рассмотрим события: А — «на предприятии в первую смену будет перевозка грузов»; Случайные события— «для перевозки грузов прибыл автомобиль из первого автохозяйства»; Случайные события— «для перевозки грузов прибыл автомобиль из второго автохозяйства». Тогда Случайные событияСобытия Случайные событияи Случайные события совместные, поэтому Случайные событияСлучайные события Очевидно, что события  Случайные событияи Случайные события независимые и Случайные события Окончательно получим:

Случайные события

Пример 4. Прибор состоит из трех узлов, которые работают независимо друг от друга, причем второй и третий узлы взаимозаменяемы. Вероятности выхода из строя узлов в заданном промежутке времени составляют соответственно 0,2; 0,3; и 0,4. Найти вероятность того, что в течение заданного времени прибор будет работать.

Решение. Рассмотрим события. А — «прибор работает в течение заданного времени»; Случайные события— «первый узел работает»; Случайные события— «второй узел работает»; Случайные события— «третий узел работает». Событие А наступает, если работают первый и второй узлы, или первый и третий узлы, или все три узла вместе. Отсюда: Случайные события По условию задачи имеем, что события Случайные событияи Случайные событиязависимые, а события Случайные событияи Случайные события — совместные. Поэтому

Случайные события

Во время вычисления учтено, что условием задачи заданы вероятности противоположных событий.

Формула полной вероятности и формула Байеса

Пусть событие А может произойти только при условии наступления одного из несовместных событий Случайные события которые образуют полную группу. Тогда вероятность события А определяется по формуле:

Случайные события

где Случайные события— вероятность события Случайные события Случайные события— условные вероятности наступления события А

Приведенная зависимость называется формулой полной вероятности.

Снова рассмотрим события Случайные событиякоторые образуют полную группу событий и попарно несовместные. Эти события будет называть гипотезами. Событие А может произойти одновременно с любым из событий Случайные события Известны вероятности событий Случайные события и условные вероятности того, что событие А произойдет. Известно, что в результате испытания событие А произошло. Необходимо с учетом этого переоценить вероятности гипотез Случайные события Для этого используют формулу Байеса:

Случайные события

Примеры решения задач

Пример 1. Имеем Случайные событияпартий деталей, по Случайные события деталей в каждой. Известно, что среди Случайные событиядеталей Случайные события стандартных Случайные события Из наугад взятой партии берем одну деталь. Найти вероятность того, что выбранная деталь: а) стандартная; б) нестандартная.

Решение. Обозначим события: Случайные события— «деталь взята из Случайные события-ой партии»» Случайные события — «взятая деталь стандартная». События Случайные события попарно несовместны и образуют полную группу. Событие А может наступить одновременно с некоторым событием Случайные событияЗадача решается по форс=муле полной вероятности:

Случайные события

Вероятность события Случайные события можно определить вычитанием из единицы вероятности события А, которая только что найдена.

Пример 2. На двух станках-автоматах производят одинаковые детали, которые поступают на транспортер. Продуктивность первого станка втрое больше, чем второго, причем первый станок производит нестандартную деталь с вероятностью 0,15, а второй — с вероятностью 0,2. Найти вероятность того, что наугад взятая с транспортера деталь будет стандартной. 

Решение. Рассмотрим события: Случайные события— «деталь произведена на первом станке»; Случайные события—  «деталь произведена на втором станке»; Случайные события — «выбранная деталь стандартная». События Случайные событияи Случайные события несовместные и образуют полную группу, что касается события А, то оно может произойти одновременно с каждым из этих событий. Условные вероятности наступления события А известны. Согласно условию продуктивность первого станка втрое больше, чем второго, находим Случайные события По формуле полной вероятности получим: Случайные события

Пример 2. Партию произведенных деталей проверяли два контролера. первый проверил 45%, а второй — 55% деталей. Вероятность дом=пустить ошибку во время проверки для первого контролера составляет 0,15, а для второго — 0,1. После дополнительной проверки в партии принятых деталей выявлена бракованная. Оценить вероятность ошибки для каждого контролера.

Решение. Рассмотрим события: Случайные события — «деталь проверял первый контролер»; Случайные события— «деталь проверял второй контролер»; Случайные события — «выявлена бракованная деталь». События Случайные события и Случайные события несовместные и образуют полную группу. Событие Случайные события произошло одновременно с одним из этих событий, вероятности которых необходим переоценить. Используем формулу Байеса.

Случайные события

Следовательно, более вероятно, что ошибку допустил первый контролер.

Пример 4. Имеем две партии одинаковых изделий. Первая состоит из 15 стандартных и 4 нестандартных, вторая- из 18 стандартных и 5 нестандартных изделий. Из наугад выбранной партии взято одно изделие, которое оказалось стандартным. Найти вероятность того, что второе наугад взятое изделие также будет стандартным.

Решение. Рассмотрим события: Случайные события — «первое изделие взято из первой партии»; Случайные события— «первое изделие взято из второй партии»; Случайные события — «первое взятое изделие стандартное»; Случайные события — «второе взятое изделие стандартное». По формуле полной вероятности находим вероятность события А:

Случайные события

По формуле Байеса вычисляем условные вероятности Случайные события и Случайные события

Случайные события

Вероятность события Случайные события находим по формуле:

Случайные события

Условные вероятности такие: Случайные события

Следовательно, 

Случайные события

Схема испытаний с повторениями

Независимые испытания

Пусть проводится Случайные событияиспытаний, в каждом из которых событие А может произойти, так и не произойти. Если эта вероятность в каждом испытании не зависит от того, произошло оно в других испытаниях или нет, то такие испытания называются независимыми относительно события А. Согласно определению испытания также независимые, если в каждом из них вероятность наступления события А одинакова, то есть равна одному и тому же числу. Вероятность того, что событие А произойдет в каждом из независимых испытаний, обозначают Случайные событияа вероятность наступления противоположного события Случайные события Для решения задач на повторные независимые испытания используют такие формулы и теоремы.

Формула Бернулли

Вероятность того, что в Случайные событиянезависимых испытаниях, в каждом из которых вероятность Случайные события  событие А произойдет Случайные события раз, вычисляется так:

Случайные события

Формула применяется, если Случайные события

Наивероятнейшее число

Частота Случайные события наступления события А в Случайные события независимых повторных испытаниях называется наивероятнейшим числом (появления этого события), если ей соответствует наибольшая вероятность. Она определяется по формуле:

Случайные события

Распределение может иметь одно или два наивероятнейших числа.

Локальная теорема Лапласа

Вероятность того, что в Случайные событиянезависимых испытаниях, в каждом из которых Случайные события событие А произойдет Случайные событияраз, представлена такой приближенной зависимостью:

Случайные события

Локальная теорема Лапласа дает возможность вычислять вероятности Случайные события если Случайные события и Случайные события

Формула Пуассона

Если в каждом из Случайные события независимых повторных испытаний Случайные события а Случайные события большое, то

Случайные события

Интегральная теорема Лапласа

Вероятность того, что событие А произойдет от Случайные событиядо Случайные событияраз при проведении Случайные событиянезависимых испытаний, в каждом из которых событие А происходит с вероятность. Случайные события представлена формулой:

Случайные события где Случайные события— функция Лапласа;

Случайные события

Значения функции Лапласа приводятся в специальных таблицах.

Отклонение относительной частоты от вероятности

Вероятность того, что при проведении Случайные событиянезависимых испытаний отклонение относительной частоты события А от его вероятности по модулю не превышает Случайные события определяется по формуле:

Случайные события

Производящая функция

Пусть проводится Случайные событиянезависимых испытаний, в которых событие А происходит с вероятностью Случайные событияТогда вероятность наступления этого события Случайные события раз определяется с помощью производящей функции Случайные события Если преобразовать правую часть функции и привести подобные члены, то коэффициент при Случайные события определяет Случайные события

Примеры решения задач

Пример 1. Из партии, в которой 12 стандартных и  4 нестандартных детали наугад берутся 3 детали с возвращением. Найти вероятность того, что среди взятых деталей:

1) все три стандартные;

2) не более одной нестандартной;

3) по крайней мере одна нестандартная.

Решение. имеет схему трех независимых испытаний. Пусть событие А — «взятая каждый раз деталь стандартная», тогда Случайные событияВероятность будем вычислять по формуле Бернулли:

Случайные события

2) Событие «из трех деталей не более одной нестандартной» можно рассматривать так: взяли 3 стандартных детали либо 2 стандартных и одну нестандартную деталь. В определениях формулы Бернулли

Случайные события

3) Противоположным для данного будет событие «все три детали стандартные».  Ему равносильно событие Случайные события Вычислим эту вероятность: Случайные события

Пример 2. Часть длинных волокон в партии хлопка составляет в среднем 0,6 от общего количества волокон. Сколько нужно взять волокон, чтобы наивероятнейшее число длинных волокон среди них было равным 40?

Решение. Воспользуемся формулой, по которой определяется наивероятнейшее число: Случайные события Подставим сюда значения известных величин:

Случайные события

Задача имеет два решения: Случайные событияи Случайные события

Пример 3. На каждые 40 отштампованных изделий в среднем выпадает 4 дефектных. Со всей продукции наугад взяли 400 изделий. Найти вероятность того, что среди них 350 изделий будут без дефектов.

Решение. Событие Случайные события— «взято изделие без дефекта». По условию Случайные событияПроведено Случайные события независимых испытаний. Решим задачу по формуле локальной теоремы Лапласа: Случайные события Подставляя данные по условию задачи, получим:

Случайные события По таблицам находим Случайные событияпринимая во внимание, что Случайные события— четная функция.

Следовательно, Случайные события

Пример 4. Завод отправил на базу 1000 доброкачественных изделий. Во время пребывания в дороге каждое изделие может быть повреждено с вероятностью 0,003. Найти вероятность того, что на базу прибудут 3 поврежденных изделия.

Решение. Если событие Случайные события— «изделие повреждено», то его вероятность Случайные событияРассматривается схема независимых испытаний, Случайные события Вероятность события Случайные событиядостаточно мала, поэтому задачу решим по формуле Пуассона: Случайные события

Выполняя вычисления, находим: Случайные событияСлучайные события

Пример 5. Зерна пшеницы прорастают с вероятностью 0,95. Найти вероятность того, что из 2000 посеянных зерен взойдет от 1880 до 1920.

Решение. Событие Случайные события— «зерно пшеницы взошло». Его вероятность Случайные события количество независимых испытаний Случайные события Используем формулу интегральной теоремы Лапласа:

Случайные события

функция Лапласа, а далее выполним вычисления:

Случайные события

Значения функции Лапласа берутся из соответствующей таблицы.

Пример 6. Станок-автомат производит стандартную деталь с вероятностью 0,9. Из продукции берут партию деталей. Сколько деталей должно содержаться в партии, чтобы с вероятностью 0,9973 можно было утверждать: в партии отклонение относительной частоты появления нестандартной детали от вероятности ее производства не превышает 0,03? Определить возможное количество нестандартных деталей в партии при данных условиях.

Решение. Событие Случайные события— «произведена нестандартная деталь». Имеем схему с Случайные событиянезависимыми испытаниями, в которой Случайные события Воспользуемся формулой:

Случайные события

Случайные события По таблицам находим Случайные события

Определим количество нестандартных деталей в партии при данных условиях, решив неравенство:

Случайные события

Следовательно, в партии из 900 деталей будет от 63 до 117 нестандартных деталей.

Пример 7. Имеем три партии деталей. Первая состоит из 9 стандартных и 3 нестандартных; вторая — из 12 стандартных и 3 нестандартных; третья — из 18 стандартных и 9 нестандартных деталей. Из каждой партии наугад берут по одной детали. Найти вероятность того, что в партии будет 0, 1, 2, 3 стандартные детали.

Решение. Событие Случайные события— «появление стандартной детали в каждом испытании». Обозначим через Случайные событиявероятности взятия стандартной детали из Случайные события-той партии. Для вычисления вероятностей составим производящую функцию:

Случайные события

Следовательно, Случайные события

Всё о случайных событиях

В повседневной жизни мы можем наблюдать различные события, многочисленные опыты, испытания и результаты наблюдений. Неразделимый результат опыта, испытания и наблюдения называется элементарным событием. Множество всех элементарных событий называется пространством элементарных событий (ПЭС) и обозначается буквой U. Например, обозначим через Случайные события событие, что при бросании зары на верхней грани выпадет очко Случайные события. Тогда Случайные события.

Событием называется любое подмножество множества элементарных событий. Например, если событие А — «выпадение четного числа очков», то А = Случайные события.

Если количество элементарных событий ПЭС равно Случайные события, тогда количество элементарных подмножеств Случайные события и количество возможных событий также Случайные события. Так как каждое событие является подмножеством ПЭС, то действия, определенные над множествами, определяются аналогичным образом и для событий. При этом пустое множество Случайные события будет невозможным событием, U является достоверным событием.

Результаты, принадлежащих хотя бы одному из событий А или В, называется объединением этих событий и пишется как A Случайные события В. Результаты, принадлежащие как событию А, так и событию В, называются пересечением событий: А Случайные события В.

События, не имеющие общих результатов, называются несовместными событиями. Если события А и В несовместные, то А Случайные события В = Случайные события.

Множество всех событий, не принадлежащих множеству А называются противоположным событием или дополнениемСлучайные события.

Если наступление события В порождает событие А, то событие В называется благоприятным событием для события А.

В опыте с равновозможными исходами вероятность события А равна отношению количества благоприятных исходов для этого события к количеству всех возможных исходов.

Случайные события

При решении задач на вероятность обратите внимание на следующее:

1. Для любого случайного события А справедливо Случайные события.

2. Сумма вероятностей наступления элементарных событий равна 1: Случайные события = 1

3. Справедлива формула Случайные события.

Вероятность несовместных событий.

Для любых несовместных событий А Случайные события U и В Случайные события U справедливо равенство.

Случайные события

Эго правило называется правилом сложения вероятностей.

Случайные события

Задача пример №156

В мешке шары желтого, красного и белого цветов. Вероятность, того, что из мешка вытащат белый шар 0,25, красный шар — 0,3. Найдите вероятность того, что вытащенный шар желтый.

Решение:

если из мешка вытащить один шар, то вероятность того, что он будет красным или белым равна: Р(кр. или бел.) = 0,25 + 0,30 = 0,55. Появление желтого шара означает событие, при котором не появляется ни красный, ни белый шар. Значит, Р(желт.) = Р (не кр. или бел.). Вероятность наступления событий А или В с наступлениями других событий равна 1. Тогда Р(желт.) = 1 — Р (кр. или бел.) = 1 — 0,55 = 0,45.

Вероятность двух событий

В общем случае для любых событий А Случайные события U и В Случайные события U справедлива формула Случайные события.

Случайные события

Задача пример №157

56% студентов института проживают в студенческом городке, 62% там только обедают, а 42% и проживают, и обедают в городке. Найдите вероятность, что случайно выбранный студент:

a) проживает, но не обедает в студенческом городке;

b) не проживает и не обедает в студенческом городке.

Случайные события

Решение:

а) пусть G ={студенты проживающие в городке}, Y ={ студенты, обедающие в городке}.

Из диаграммы видно, что пересечение равно Случайные события = 0,42. Зная, что P(G) = 0,56, найдем Случайные события = 0,56 — 0,42 = 0,14. Тогда Случайные события = 0,62 — 0,42 = 0,20; сумма 0,14 + 0,42 + 0,20 = 0,76 показывает вероятность того, что выбранный студент проживает или обедает в городке.

b) вероятность, что студент не проживает и не обедает в городке равна Случайные события = 1 — 0,76 = 0,24 .

Случайное событие

Человека окружает мир событий. Он часто замечает такой факт: одни события при реализации данного комплекса условий непременно происходят, другие же могут произойти, а могут и не произойти. Рассмотрим группу таких событий:

Случайные события

Про события Случайные события мы вынуждены сказать, что они произойдут закономерно, а про события Случайные события — что они могли произойти, но могло быть и иначе. Сравнение данных примеров позволяет ощутить случайность событий Случайные события

Мы можем рассуждать так. Нас окружают события. Мы замечаем :

Случайные события

когда оно при реализации данного комплекса условий может произойти, а может и не произойти

Случайные события

Отсюда непосредственно следует определение понятия:

Случайным событием называется такой исход наблюдения или эксперимента, который при реализации данного комплекса условий может произойти, а может и не произойти.

Элементарные случайные события

Представим, что некоторый прямоугольник Е мы разрезали (рис. 4) на n прямоугольных пронумерованных карточек Случайные события (i = 1, 2, 3, …, n). Допустим, после хорошей перетасовки одну карточку наугад вытаскиваем из всей стопки. При такой операции:

1)    одно из событий «вытащена одна карточка» непременно произойдет;

2)    при одном испытании вытаскивание любой из карточек проявляется в одном и только в одном исходе; скажем, если была вытащена карточка 17, т. е. произошло событие Случайные события, то в это же время не могло произойти событие Случайные события, состоящее в вытаскивании карточки с номером 5.

Случайные события

События Случайные события состоящие в появлении карточки с номером i (i = 1, 2, 3, …, n) могут послужить примером элементарных событий, а прямоугольник Е — примером пространства элементарных событий, связанного с реализацией испытания S — вытаскиванием одной карточки после разреза прямоугольника Е на маленькие прямоугольники и вытаскивания случайной карточки после тщательной перетасовки. Этот пример позволяет геометрически иллюстрировать пространство Е и его элементы.

Пространство элементарных событий Е, определенное бросанием игральной кости, представляет события, где Случайные события — «выпало i очков» (i = 1, 2, 3, 4, 5, 6).

Случайные события

Рассмотрим события (рис. 5):

А — «выпало четное число очков»;

В — «выпало не меньше 2 очков»;

С — «выпало не больше 2 очков».

А произошло, если произошло одно из элементарных событий Случайные события Естественно Случайные события назвать элементарными событиями, благоприятствующими событию А. Этот факт выразим символом Случайные события

Тогда выходит, что

Случайные события

Поскольку Случайные события есть некоторые из элементов пространства Случайные события эту тройку удобно называть подпространством (частью) пространства Е. Значит, событие А можно рассматривать как подпространство ему благоприятствующих элементарных событий Случайные события событие В — как подпространство ему благоприятствующих элементарных событий Случайные события событие С — как подпространство ему благоприятствующих элементарных событий Случайные события Если Случайные события, не благоприятствует событию А, то пишем: Случайные события

Случайные события

Реализация испытания S однозначно определяет пространство элементарных событий Е. Любое случайное событие Н, связанное с испытанием S, можно рассматривать как подпространство благоприятствующих этому событию элементарных событий пространства Е. Изобразить его можно некоторой фигурой, построенной из клеточек, символизирующих элементарные события, благоприятствующие событию Н.

Например, событие Случайные события — «выпало меньше 3 очков» — может быть изображено одной заштрихованной фигурой (рис. 6), а событие Случайные события — «выпало не больше 2 или не меньше 5 очков» — двумя фигурами (рис. 7).

Достоверное и невозможное событие

Рассмотрим следующий пример.

На трех карточках проставлены цифры 1, 2, 3. После перетасовки карточек по очереди выстраиваем их в один ряд. Получается трехзначное число Случайные события

Пространство элементарных событий Е представляют события

Случайные события

Рассмотрим в аспекте пространства Е такие события:

Случайные события

Как складывается у нас представление о событии V?

1. Мы интуитивно догадываемся, что событие V в аспекте данного испытания невозможно.

2. Мы можем наглядно убедиться в том, что среди элементарных событий пространства Е нет ни одного события, благоприятствующего событию V.

Как складывается у нас представление о событии U1

1.    Мы интуитивно догадываемся, что событие U в аспекте данного испытания достоверное.

2.    Мы можем наглядно убедиться в том, что все элементарные события пространства Е благоприятствуют событию U.

Следовательно, невозможное событие V и достоверное событие U как бы крайние варианты случайного события вообще.

Наши рассуждения можем обобщить таким графом:

Случайные события

Таким образом, невозможное и достоверное события — это не абсолютные категории событий, а категории, связанные с некоторым конкретным испытанием S.

Отношения между событиями

Сравним следующие события:

А — «появление двух очков при бросании игральной кости»,

В — «появление четного числа очков при бросании игральной кости».

Замечаем следующее соотношение между событиями: если произошло А, то тем самым произошло и В. Тот факт, что «А влечет за собой В» (или «В является следствием А»), запишем:

Случайные события      (2.1)

Событие А является частью события В, поскольку событие В состоит в осуществлении трех элементарных событий: «появление 2 очков», «появление 4 очков», «появление 6 очков», а событие А — одним из них — «появлением 2 очков». Возможность представить события как подпространства пространства Е помогает геометрически проиллюстрировать соотношения А и В (рис. 8).

Сопоставим события: А — «появление герба при подбрасывании монеты»,

В—«непоявление цифры при подбрасывании монеты».

Если же монета не может укатиться и застрять в щели пола или встать на ребро, тогда если произошло А, то произошло и В, и в то же время если произошло В, то произошло и А. Символическая запись: Случайные события Тогда запишем А=В и будем говорить, что события А и В равносильны.

Случайные события

Еще раз подчеркнем, что А будет частью события В только в том случае, когда элементарные события, представляющие событие А, принадлежат подпространству элементарных событий, представляющих событие В.

Операции над событиями

Мы уже убедились в том, что между событиями соблюдаются отношения, аналогичные отношениям «больше», «меньше» или «равно», как и между числами.

Теперь естественно ввести и операции над событиями.

Объединение

Пусть событию А благоприятствуют элементарные события (клетки) Случайные события а событию В — элементарные события Случайные события (рис. 10).

Случайные события

Пусть событию С благоприятствуют все элементарные события, которые представляют заштрихованные клетки.

Логично событие С называть объединением событий А и Б. Оно означает, что произошло или А, или В.

Пусть теперь событию А благоприятствуют элементарные события (клетки) Случайные события событию В — элементарные события Случайные события (рис. 11).

Случайные события

Пусть опять событию С благоприятствуют элементарные события, которые представляют заштрихованные клетки (рис. 11).

И на этот раз логично событие С считать объединением событий А и Б. Но поскольку Случайные события благоприятствуют и А и Б, то на этот раз С означает, что произошло или А, или Б, или и то и другое вместе.

Оба случая (рис. 10 и 11) можно обобщить так:

Объединением событий А и В называется событие С, состоящее в наступлении по крайней мере одного из событий А и В.

Такое соотношение принято обозначать символом Случайные события:

Случайные события

В общем случае:

Объединением событий Случайные события называется событие А, состоящее в появлении хотя бы одного из событий Случайные событияСлучайные события (или Случайные события или нескольких из них, или всех).

Символически:

Случайные события      (2.2)

Оперируя диаграммами подобного рода (см. рис. 11 и 10), можем убедиться, что для случайных событий имеют место закономерности :

Случайные события

Пересечение

Пусть событию А благоприятствуют элементарные события (клетки) Случайные события а событию В — элементарные события Случайные события (рис. 12).

Пусть событию С благоприятствуют элементарные события, которые представлены заштрихованными клетками (рис. 12).

Логично событие С называть пересечением событий А и В.

Оно означает, что произошло и А, и В.

В таком случае применяется символ

Случайные события    (2.3)

В общем случае пересечение событий определяется так:

Случайные события

Пересечением событий Случайные события называется событие А, состоящее в одновременном исполнении всех Случайные событияСлучайные события событий Случайные события.

Символически:

Случайные события      (2.4)

Рассмотрим такой пример:

А — «входящий в подъезд человек — мужчина», В — «входящий в подъезд человек светловолосый», С — «входящий в подъезд человек — светловолосый мужчина».

Событие С происходит только при одновременном исполнении событий А и Б, поэтому Случайные события Еще пример.

Произвольно выбираем два двузначных числа. Определяем события:

А — «выбранные числа кратны 2»,

В — «выбранные числа кратны 3»,

С — «выбранные числа кратны 6».

Событие С происходит, если одновременно происходят события А и В. Если одно из событий А или В не произойдет, то не произойдет и С.

Пусть событию А благоприятствуют элементарные события (клетки) Случайные события а событию В — Случайные события (рис. 13).

Случайные события

Ясно, что совместное осуществление А и В невозможно: элементарных событий, благоприятствующих и тому, и другому событию, нет.

Два события А и В, пересечение которых — невозможное событие Случайные события, называются несовместимыми событиями.

Как уже мы упомянули ранее, для таких событий определение объединения формулируется так:

Объединением двух несовместимых событий А и В называется событие С, осуществляющееся в появлении либо события А, либо события В.

Два события АиВ называются совместимыми, когда существует по крайней мере одно элементарное событие, благоприятствующее и событию А, и событию В.

Рассмотрим следующие пары событий:

Случайные события — «выпадение герба при подбрасывании монеты»,

Случайные события — «невыпадение герба при подбрасывании монеты»;

Случайные события — «выздоровление больного»,

Случайные события — «невыздоровление больного»,

Случайные события — «появление новой кометы в текущем году»,

Случайные события — «непоявление новой кометы в текущем году».

Естественно события в каждой из пар считать противоположными.

Установим два свойства, которым удовлетворяет любая из пар событий:

1.    Объединение событий каждой пары — достоверное событие:

Случайные события

2.    Пересечение событий каждой пары — невозможное событие:

Случайные события

Теперь можно ввести определение:

Если объединение событий АиВ — достоверное событие, а пересечение — невозможное событие, то события АиВ называются противоположными.

Если А и Б — противоположные события, то символически записываем это так:

Случайные события      (2.5)

Разумеется, на языке пространства элементарных событий противоположное событие А представляется дополнением события А в отношении всего пространства элементарных событий Е (рис. 14).

Случайные события

По этой ссылке вы найдёте полный курс лекций по теории вероятности:

Возможно вам будут полезны данные страницы:

Случайные события и как их решать

Операции над событиями:

В теории вероятностей рассматриваются случайные эксперименты — те эксперименты, результат которых нельзя точно предусмотреть. Такие эксперименты будем называть испытаниями.

Простейший результат испытания называется элементарным событием и обозначается Случайные событияСовокупность всех возможных элементарных событий испытания называется пространством элементарных событий и обозначается Случайные события 

Любое подмножество Случайные событияпространства элементарных событий называется случайным событием (см. рис. 1а). Элементарные события, которые входят в Случайные события называются благоприятными для Случайные события Само множество Случайные событияназывается достоверным событием, пустое множество — невозможным событием. 

Суммой событий А и В называется событие Случайные события которое состоит из элементарных событий, которые принадлежат хотя бы одному из событий А или В (рис. 1б).

Произведением Случайные события называется событие, которое состоит из элементарных событий, которые принадлежат одновременно А и В (рис. 1в).

Разностью Случайные событиясобытий Случайные событияназывается событие, которое состоит из тех элементарных событий, которые входят в А и не входят в В (рис. 1г).

Событие Случайные событияназывается противоположным событию А, если Случайные события и Случайные события

События Случайные события образуют полную группу событий, если Случайные событияСлучайные событияи Случайные события

Случайные события

Пример 1.1.

В урне лежат 4 шара, пронумерованные цифрами 1, 2, 3, 4. Вытаскивают по одному два шара:

а) описать пространство элементарных событий;

б) записать элементарные события, благоприятные для события А, которое состоит в том, что вытащили два шара с четными номерами.

Решение

а) пространство элементарных событий:

Случайные события

б) событие Случайные события

Элементы комбинаторики

При решении вероятностных задач часто используют элементы комбинаторики. 

Пусть М — множество, которое содержит Случайные событияэлементов.

Размещением из  Случайные события элементов по Случайные события называется произвольное упорядоченное подмножество из Случайные события элементов множества М. Число размещений из Случайные события элементов по Случайные события находится по формуле

Случайные события

Пример 1.2. Студенты изучают 10 дисциплин. Сколькими способами можно составить расписание на понедельник, если в этот день должно быть 3 разных дисциплины по расписанию?

Решение. По формуле (1.1) получим:

Случайные события

Размещением из  Случайные события элементов по Случайные события называются перестановками. Разные перестановки отличаются только порядком элементов. Число перестановок из Случайные события элементов равно произведению всех натуральных чисел от 1 до Случайные события

Случайные события

Пример 1.3. Сколькими способами можно расставить на одной полке 6 разных книг?

Решение. Искомое количество способов равно количеству перестановок из 6 элементов, то есть Случайные события

Таблица 1.1

Решение комбинаторных задач

Случайные события

Комбинацией (соединением) из Случайные события элементов по Случайные события называется произвольное подмножество из Случайные событияэлементов из множества Случайные события Порядок элементов в комбинациях несущественный. Количество комбинаций из Случайные события элементов по Случайные события находится по формуле

Случайные события

Условимся, что Случайные события

Пример 1.4. В бригаде из 25 человек необходимо выбрать четырех для работы на определенном участке. Сколькими способами это можно сделать?

Решение. Поскольку порядок выбранных четырех человек не имеет значения, то это можно сделать Случайные события способами. По формуле (1.3) находим

Случайные события

Классическое определение вероятности

Рассмотрим конечное пространство элементарных событий

Случайные события — попарно несовместны и равновозможные элементарные события. Пусть некоторому событию А способствует Случайные события из Случайные события элементарных событий пространства Случайные события

Вероятностью случайного события А называется отношение числа результатов испытания, благоприятных для А, к числу всех равновозможных и попарно несовместных результатов испытания:

Случайные события

Свойства вероятности:

1. Для каждого события Случайные события справедливо неравенство Случайные события

2. Вероятность достоверного события равна 1, Случайные события

3. Вероятность невозможного события равна нулю Случайные события

Пример 1.5.

Участники жеребьевки тянут из ящика жетоны с номерами от 1 до 100. Какая вероятность того, что номер наугад вытянутого жетона не содержит цифру 5?

Решение. А — выбор жетона с номером, который не содержит цифру 5; Случайные событиятак как 19 жетонов содержат цифру 5.

Случайные события

Пример 1.6. В урне 5 белых и 7 черных шаров. Из урны наугад берут шесть шаров. Найти вероятность того, что:

1) все шесть шаров черные (событие А);

2) четыре шара черные и два белые (событие В).

Решение

1) число всех элементарных событий равно числу комбинаций из 12 по 6, то есть Случайные события Находим число благоприятных событий. 6 черных шаров можно выбрать из 7 черных Случайные события способами. Поэтому искомая вероятность равна

Случайные события

2) как и в 1), Случайные события Находим число благоприятных событий. 2 белых шара можно выбрать из 5 белых Случайные событияспособами, а 4 черных из 7 черных — Случайные события способами. По правилу умножения получим Случайные события Имеем

Случайные события

Статистическая вероятность

Пусть А — случайное событие, связанное с некоторым испытанием. Повторим испытание Случайные событияраз при одних и тех же условиях, и пусть при этом событие А появилось Случайные событияраз.

Отношение Случайные событиячисла испытаний, в которых событие А появилось до общего числа Случайные события проведенных испытаний, называется частотой события А

Случайные события

Частоту можно найти только после проведения испытаний. Во многих случаях относительная частота события А стабилизируется при большом Случайные события Такие события называются статистически стойкими.

Пример 1.7. Отдел технического контроля выявил 5 бракованных книг в партии из случайно отобранных 100 книг. Найти относительную частоту появления бракованных книг. 

РешениеСлучайные события Получим Случайные события

Геометрическая вероятность

Пусть Случайные события— некоторая область на прямой, плоскости или в пространстве. А — некоторая часть области Случайные события В области наугад выбирают точку, считая, что выбор точек области равновозможный. Вероятность того, что выбранная точка принадлежит А, определяется равенством

Случайные события

где Случайные события— мера (длина, площадь, объем) Случайные события

Пример 1.8 Уставной фонд банка — Случайные событияден. ед. — был случайным образом поделен на три части, в результате xguj образовалось три новых банка. Найти вероятность того, что ни один из банков не прекратит свое существование, если для их работы необходим уставной фонд не меньше, чем Случайные событияден. ед. Случайные события Вычислить при Случайные событияден. ед.; Случайные событияден. ед.

Решение. Пусть Случайные события— уставной фонд 1-го банка,Случайные события— уставной фонд 2-го банка, тогда Случайные события— уставной фонд 3-го банка. Под случайным разделением отрезка на три части будем понимать его деление двумя точками, каждая из которых имеет на данном отрезке равномерное распределение. 

Область возможных исходов Случайные события

Область благоприятных исходов Случайные события

Случайные события

Рис. 1. 1 Геометрическое изображение пространства Случайные событияи  события Случайные события к примеру 1.8.

Площадь области Случайные события площадь области Случайные события

Искомая вероятность Случайные события Из последней формулы видно, что чем меньше уставной фонд Случайные события тем меньше вероятность того, что новые банки не прекратят свое существование.

При Случайные событияден. ед. Случайные события ден. ед. получим

Случайные события

Теорема сложения вероятностей

Вероятность суммы двух событий равна суме вероятностей этих событий без вероятности их совместного появления:

Случайные события

Если события А и В несовместные ( то есть в результате испытания они не могут появится вместе), то

Случайные события

При решении задач часто вычисляют вероятность противоположного события Случайные события а потом находят вероятность прямого события А по формуле

Случайные события

Пример 1.9 Найти вероятность того, что  при бросании 2 игральных кубиков хотя бы один раз выпадет 6 очков. 

Решение. А — появление 6 очков при бросании первого игрального кубика. В — появление 6 очков при бросании второго игрального кубика. Поскольку события А и В совместные, то

Случайные события 

Условной вероятностью события А при условии, что состоялось событие В, называется величина

Случайные события

Условная вероятность Случайные событияимеет все свойства безусловной вероятности..

Пример 1. 10. В корзине 5 красных и 7 зеленых мячей. Из нее последовательно берут два мяча.  Найти вероятность того, что второй мяч будет зеленым при условии, что первый мяч был зеленым. 

Решение.

Случайные события способ. Обозначим: А — первый мяч зеленый; В — второй мяч зеленый. Если произошло событие А, то в корзине осталось 11 мячей, среди которых 6 зеленых. Поэтому искомая вероятность Случайные события

Случайные события способ. Поскольку среди 12 мячей, которые лежат в корзине, 7 зеленых, то Случайные событияДля нахождения Случайные события вычислим Случайные события — общее количество исходов (совместного появления двух мячей любого цвета) по формуле Случайные события Из этого числа события Случайные событияблагоприятны Случайные событияисходы. Поэтому Случайные события По формуле Случайные события получим Случайные события то есть получили  тот же результат.

Случайные события А и В называются независимыми, если

Случайные события

Для независимых событий Случайные событиято есть наступление одного из двух независимых событий не влияет на вероятность второго. 

События Случайные события называются независимыми в совокупности, если для любых Случайные событияиз них Случайные событиявыполняется соотношение

Случайные события

Если это соотношение выполняется при Случайные событиято события Случайные событияСлучайные события называются попарно независимыми.

Теорема умножения вероятностей

Вероятность совместного появления двух событий равна вероятности одного из них, умноженной на условную вероятность другого при условии, что первое событие наступило:

Случайные события

Если события А и В независимые (то есть появление одного из них не изменяет вероятность появления другого), то Случайные события

Для нахождения вероятности суммы независимых событий Случайные событияцелесообразно переходить к противоположным событиям

Случайные события

или Случайные события— вероятность наступления по крайне мере одного из событий Случайные события

Пример 1.11. Студент пришел на экзамен, подготовив только 40 из 75 вопросов.. Экзаменатор поставил ему три вопроса. Какая вероятность того, что студент знает ответы на все эти вопросы?

Решение. А — студент знает ответы на все три вопроса; событие Случайные событиястудент знает ответ на Случайные событиятый вопрос. Тогда Случайные события события Случайные события— зависимые, поэтому Случайные событияСлучайные события(поскольку вопросов осталось 73, а из них студент знает 38). Получим Случайные события

Пример 1.12. В объединение входят три предприятия. Вероятность выполнить план для первого предприятия равна 0,8, для второго — 0,9, для третьего — 0,85. Найти вероятность таких событий:

1) А — договор выполнит только одно предприятие;

2) В — договор выполнят 2 предприятия;

3) С— договор выполнят все предприятия;

4) Д — договор не выполнит ни одно предприятие;

5) Е — договор выполнит по крайней мере одно предприятие.

а) пусть Случайные события — договор выполнит Случайные события-тое предприятие,

тогда Случайные события

Случайные события

Формула полной вероятности

Если событие А может наступить только с одним из событий Случайные событияСлучайные события которые образуют полную группу попарно несовместных событий, то вероятность события А вычисляется по формуле полной вероятности

Случайные события

где Случайные события— вероятность гипотезы Случайные события

Случайные события — условная вероятность события А при этой гипотезе, Случайные события

С формулой полной вероятности тесно связана формула Байеса

Случайные события

где Случайные события

Формула Байеса позволяет переоценить вероятности гипотез, принятых к испытанию по результатам уже проведенного испытания.

Пример 1.13. Изучаются результаты экзамена по математике в трех группах. В первой группе 25 студентов, из них 7 получили «отлично», во второй — 26 студентов, из них 9 получили «отлично»,  а в третьей соответственно — 24 и 10. Какая вероятность, что наугад выбранный студент получил а экзамене отличную оценку?

Решение. Пусть А — наугад выбранный студент на экзамене по математике получил отличную оценку. Это может случиться, когда студента выбрали из 1-ой группы (произошло событие Случайные события), или со 2-ой группы Случайные события или из 3-ей группы Случайные события По определению вероятности Случайные событияСлучайные события

Используем формулу полной вероятности

Случайные события

По условию задачи Случайные событияотсюда получим

Случайные события

Пример 1.14. первая бригада произвела 80 изделий, вторая — 120. В первой бригаде 2% изделий бракованные, а во второй — 5%. Детали поступают на общий конвейер. Наугад взятое с конвейера изделие оказалось бракованным. Какая вероятность, что оно произведено первой бригадой?

Решение. Обозначим события Случайные события— выбранное изделие произведено Случайные событиятой бригадой. 

А — выбранное изделие бракованное. 

Случайные события

По формуле Байеса получим:

Случайные события

Последовательные независимые испытания

Формула Бернулли

Вероятность того, что в Случайные событиянезависимых испытаниях успех настанет ровно Случайные события раз, находится по формуле Я. Бернулли

Случайные события

где Случайные события— вероятность появления успеха в каждом испытании;

Случайные события — вероятность неудачи.

Число Случайные события при котором вероятность Случайные события наибольшая, называется наивероятнейшим числом наступления события А. Находят его по формуле Случайные события— целая часть числа Случайные событияЕсли число Случайные события — целое, то Случайные событиятакже будет наивероятнейшим числом наступления события А.

Пример 1.15. Налоговая инспекция дает официальную оценку того, что 20% всех лиц, которые возвращаются из-за границы, не декларируют весь товар, который облагается налогом. Если случайно отобрать 6 лиц которые возвращаются из-за границы, то какая вероятность того, что не менее двух из них не задекларируют товар, который облагаются налогом?

Решение. По условию

Случайные события

Но Случайные события

Случайные события

Получим:

Случайные события

Пример 1.16. Батарея совершила 14 выстрелов по объекту, вероятность попадания в который равна 0,2. Найти наивероятнейшее число попаданий и вероятность этого числа попаданий. 

Решение. По условию Случайные событияПолучим

Случайные события— целое число,

Случайные события — также наивероятнейшее число. Найдем

Случайные события

Формула Пуассона

Случайные события

где Случайные события

Для выражения Случайные события которое рассматривается как функция двух переменных Случайные событияи Случайные события составлена таблица значений, которая приведена в приложении Ж.

Формула Пуассона используется в задачах, которые принадлежат к редкостным событиям.

Пример 1.17. Вероятность попадания в цель при каждом выстреле равна 0,001. Найти вероятность не менее двух попаданий, если было сделано 5000 выстрелов. 

Решение. 

По условию Случайные события следовательно Случайные события

Случайные события

Локальная теорема Муавра-Лапласа

Вероятность того, что в Случайные события независимых испытаниях успех настанет ровно Случайные события раз, равна

Случайные события

где Случайные события — четная функция.

Значения функции приведены в таблице приложения А, для Случайные события Случайные события

Случайные события

где Случайные события— вероятность появления успеха в каждом испытании; Случайные события

Пример 1.18. Фирма, которая проводит почтовые опросы, установила, что 40% получателей анкет возвращают их назад. Какая вероятность того, что ровно 80 семей вернут анкеты, если опрашивают 200 семей?

Решение. По условию Случайные событиятогда  

Случайные события

Интегральная теорема Муавра-Лапласа

Вероятность того, что в Случайные событиянезависимых испытаниях число успехов находится между Случайные событияи Случайные события равно

Случайные события

где Случайные события

Случайные события— нечетная функция.

Значения функции Случайные событияприведены в таблице приложения Б, для Случайные событияСлучайные события

Случайные события

Используя интегральную формулу Муавра-Лапласа, можно получить формулу

Случайные события

где Случайные события — функция Лапласа;

Случайные события— частота появления успеха;

Случайные события — его вероятность;

Случайные события — некоторое положительное число.

То есть вероятность того, что при Случайные события независимых испытаниях по схеме Бернулли абсолютное значение отклонения относительной частоты события А от вероятности Случайные событияэтого события не превышает числа Случайные события для случая больших значений Случайные события

Пример 1.19. Вероятность наступления события в каждом из 625 независимых испытаний равна 0,8. Найти вероятность того, что относительная частота наступления события отличается от вероятности по модулю не более чем на 0,04 

Решение. По условию Случайные события

Подставив эти данные в равенство (1.20), получим:

Случайные события

Элементы теории множеств

Понятие множества принадлежит к первобытным неопределяемым понятиям, поэтому оно может быть только в тот или иной способ разъяснено с помощью примеров или синонимов.

Множество — набор, совокупность некоторых объектов (которые называются его элементами), которые имеют общее для всех них характеристическое свойство. Множества принято обозначать заглавными буквами латинского алфавита, а его элементы — строчными буквами латинского алфавита. Запись Случайные события означает, что элемент Случайные события принадлежит множеству Случайные события. Запись Случайные события означает, что Случайные события не является элементом множества Случайные события.

По количеству элементов множества могут быть конечными, счетными и несчетными. Конечным называется множество, если существует такое натуральное число Случайные события, что количество его элементов равна Случайные события.

Множество является счетным, если между ним и множеством натуральных чисел можно установить взаимно однозначное соответствие, т.е. каждому элементу этого множества можно поставить в соответствие натуральное число, и наоборот — каждому натуральному числу можно поставить в соответствие один элемент множества, причем разным элементам соответствуют разные числа и разным числам соответствуют разные элементы.
Бесконечное множество, которое не является счетным, называется несчетным множеством.

Если конечное множество Случайные события состоит из элементов Случайные события то это записывают так: Случайные события.

Определение. Пустым множеством называют множество, которое не содержит ни одного элемента, и обозначают его символом Случайные события.

Определение. Универсальным множеством U называется совокупность всех множеств, которые могут рассматриваться в контексте определенной задачи.

Определение. Говорят, что множество Случайные события содержится во множестве Случайные события, если произвольный элемент множества Случайные события принадлежит множеству Случайные события и записывают это так Случайные события.

Определение. Если Случайные события и Случайные события, то говорят, что множества Случайные события и Случайные события являются равными и обозначают Случайные события

Равные множества содержат одинаковые элементы, записанные в произвольном порядке. Наряду с множествами рассматривают упорядоченные множества или упорядоченные наборы, то есть совокупность элементов, записанных в определенном порядке. Упорядоченное множество Случайные события, которое состоит из элементов Случайные события причем элемент Случайные события стоит на первом месте, элемент Случайные события — на втором, элемент Случайные события — на третьем, записывают в виде Случайные события.

Определение. Декартовым произведением множеств Случайные события и Случайные события называют набор упорядоченных пар Случайные события: Случайные события и обозначают Случайные события.
Декартовым произведением множеств Случайные события называется упорядоченный набор Случайные событияСлучайные события

Операции над множествами

1. Объединением (суммой) двух множеств Случайные события и Случайные события называют множество Случайные события которое состоит из всех элементов, принадлежащих либо множеству Случайные события, либо множеству Случайные события
2. Пересечением (произведением) двух множеств Случайные события и Случайные события называют множество Случайные события которое состоит из всех элементов, принадлежащих множествам Случайные события и Случайные события одновременно.
3. Разницей множеств
Случайные события и Случайные события называют множество Случайные события которое состоит из всех элементов, которые принадлежат множеству Случайные события и не принадлежат множеству Случайные события.
4. Симметричной разницей множеств 
Случайные события и Случайные события называют множество Случайные события
5. Дополнением к множеству Случайные события называют множество Случайные события

Свойства операций над множествами:
1. Коммутативность:
Случайные события
2. Ассоциативность:
Случайные события
3. Дистрибутивность:
Случайные события
Случайные события
4. Правила де Моргана:
Случайные события
5. Случайные события
6. Случайные события
7. Случайные события
8. Случайные события
9. Случайные события

Элементы комбинаторики

Комбинаторика — раздел математики, который изучает конечные множества, способы создания подмножеств по определенным правилам и подсчет количества этих способов.

Правило суммы в комбинаторике. Если некоторый объект а можно выбрать n способами, а объект b k способами, при этом никакой выбор а не совпадает ни с с каким из выборов b, то объект а или b можно выбрать n + k способами.

Правило произведения в комбинаторике. Если некоторый объект а можно выбрать n способами, а объект b — k способами, то упорядоченную пару (а, b) можно выбрать n • k способами.

Обобщенное правило произведения в комбинаторике. Если некоторый объект a1 можно выбрать n1 способами, а2 — n2 способами, …, аk nk способами, то упорядоченный набор (a1, a2,…,ak) можно выбрать n1•n2• … • nk способами.

Пример. В продаже есть 10 разных конвертов и 7 разных марок одинаковой стоимости. Сколькими способами можно купить конверт с маркой?
Решение. Конверт с маркой можно рассматривать как упорядоченную пару (конверт, марка). Поскольку конверт можно выбрать 10 способами, а марку — 7, то конверт с маркой можно выбрать 70 способами.

Определение. Любое упорядоченное множество, которое состоит из n разных элементов, называется перестановкой без повторений из n элементов.
Количество перестановок из n элементов обозначается Рn.

Теорема.

Количество перестановок из n элементов равняется n!

Доказательство

. Произвольная перестановка является упорядоченным множеством. Очевидно, что
первый элемент можно выбрать n способами. Тогда второй элемент уже можно выбрать n — 1 способами, третий — n — 2 способами и т.д. Последний элемент можно выбрать только одним способом. Тогда согласно с обобщенным правилом произведения в комбинаторике количество перестановок из n элементов равняется
Случайные события
Следовательно,

Случайные события
Теорема доказана.

Пример. Сколько пятизначных чисел, которые не содержат одинаковых цифр, можно составить из цифр 1, 2, 3, 4, 5?
Решение. Каждое число можно считать упорядоченной пятеркой. Поэтому количество разных пятизначных чисел, которые складываются из пяти разных цифр, равняется Р5 = 5! = 120.

Определение. Произвольное упорядоченное k-элементное подмножество множества, которое содержит n разных элементов, называется размещением из n по k.
Количество всевозможных размещений из n по k обозначается Случайные события

Теорема. Количество размещений из n по k равняется Случайные события
Доказательство. Для упорядоченного k-элементного множества первый элемент можно выбрать n способами, второй — n — 1 способами, третий — n — 2 способами, …, а k-й элемент — n — к + 1 способами. Поэтому общее количество равняется
Случайные события
Случайные события
Окончательный результат
Случайные события
Теорема доказана.

Пример. Сколько разных трехзначных чисел, которые не содержат одинаковых цифр, можно составить из цифр 1, 2, 3, 4, 5, 6, 7 ?
Решение. Трехзначное число — это упорядоченная тройка. Поскольку среди цифр, которые разрешается использовать, нет цифры 0, то количество трехзначных чисел равняетсяСлучайные события

Определение. Произвольное k-элементное подмножество множества, которое содержит n разных элементов, называется сочетанием или соединением из n по k.
Количество всевозможных сочетаний из n по k обозначается 
Случайные события или Случайные события
Теорема. Количество сочетаний из n по k равняется Случайные события
Доказательство.
Каждому сочетанию из n по k отвечает k! размещений из n по k.
Поэтому
Случайные события
Теорема доказана.

Пример. В скольких точках пересекаются диагонали выпуклого n-угольника, если известно, что никакие три диагонали не пересекаются в одной точке?
Решение. Каждым четырем вершинам отвечает одна точка пересечения диагоналей, и наоборот — одной точке пересечения диагоналей отвечает четыре вершины. Поэтому количество всех точек пересечения диагоналей равняется
Случайные события
Случайные события

Свойства сочетаний:
1. Случайные события
Доказательство.
Случайные события
Случайные события
Случайные события
Случайные события
Свойство доказано.
2. Случайные события
Доказательство.
Случайные события
Случайные события
3. Случайные события
Доказательство.
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Свойство доказано.
4. Случайные события
5. Случайные события
Доказательство.
Доказательство. этого свойства опирается на предыдущее свойство.
В формулу Случайные события подставляем Случайные события Случайные события
Тогда получаем:
Случайные события
Случайные события
Свойство доказано.
6. Случайные события
Доказательство.
В этом доказательстве мы будем также использовать свойство 4. В частности, считаем Случайные события Случайные события Имеем
Случайные события
Случайные события
Свойство доказано.
7. Случайные события
Доказательство.
Это доказательство будет опираться на свойство 6. Распишем сумму
Случайные события
Все слагаемые со знаком плюс оставляем слева, а отрицательные переносим вправо. Получаем
Случайные события
Свойство доказано.

Теорема. Количество всех подмножеств n-элементного множества (включая само множество и пустое множество) равняется Случайные события
Доказательство.
Количество всех подмножеств равняется 
Случайные события Согласно свойству 6 эта сумма равняется Случайные события

Пример. В комнате есть n лампочек. Сколько всего есть разных способов освещения комнаты?
Решение. В контексте этой задачи лампы считаем разными элементами. Комната может освещаться одной лампой, двумя, …, n, а также может совсем не освещаться. Поэтому количество разных способов освещения комнаты равняется количеству всех подмножеств n-элементного множества, а именно Случайные события

Определение. Упорядоченное множество, которое состоит из n1 элементов первого типа, n2 элементов второго типа, …, nk элементов k-го типа (n+ n+ … + n= n), называется перестановкой с повторениями из n элементов по n1, n2, …, nk.
Количество всевозможных перестановок с повторениями из n по n1, n2, …, nk будем обозначать 
Случайные события

Теорема. Количество перестановок с повторениями из n по n1, n2, …, nk равняется Случайные события

Пример. Сколько разных слов (в том числе без звучания и без содержания) можно создать, переставляя буквы в слове «математика»?
Решение. Искомое количество обозначим через N. Созданные слова можно считать упорядоченными множествами. Слово «математика» состоит из 10 букв, среди которых две буквы «м«, три буквы «а«, две буквы «т«, одна буква «е«, одна буква «и» и одна буква «к«.
Искомое количество слов равняется количеству перестановок с повторениями из 10 по 2, 3, 2, 1, 1, 1, то есть
Случайные события

Определение. Произвольное упорядоченное k-элементное множество, элементы которого принадлежат к одному из n типов (т.е. элементы могут повторяться, но максимальное количество разных элементов равняется n), называется размещением с повторениями из n по k.
Количество всевозможных размещений с повторениями из n по k обозначается 
Случайные события

Теорема. Количество размещений с повторениями из n по k равняется nk.
Доказательство.
Первый элемент этого упорядоченного множества можно выбрать n способами, второй – n способами, …, k-й — также n способами. Поэтому по правилу произведения искомое количество равняется nk.

Пример. Сколькими способами n разных предметов можно расположить в k ячейках?
Решение. Каждый из n предметов может быть размещен в одной из k ячеек, то есть его можно отнести к одному из k типов. Поскольку предметы разные, то каждому размещению предметов будет отвечать упорядоченное множество из n элементов, каждый элемент которого может быть отнесен к одному из k типов. Количество всевозможных расположений равняется количеству размещений с повторениями из n по k, то есть Случайные события

Определение. Произвольное k-элементное множество, элементы которого принадлежат к одному из n типов (т.е. элементы могут повторяться, но максимальное количество разных элементов равняется n), называется сочетанием с повторениями из n по k.
Количество сочетаний с повторениями из n по k обозначается 
Случайные события

Теорема. Количество сочетаний с повторениями из n по k равняется Случайные события
Доказательство. Рассмотрим произвольное сочетание с повторениями из n по k Случайные события Поскольку элементы можно менять местами, то в этом множестве можно сначала записать элементы первого типа, потом элементы второго типа и т.д. Пусть множество содержит k1 элементов первого типа, k2 элементов второго типа, …, kn элементов n-го типа (k+ … + k= k). Рассмотрим упорядоченное множество, которое состоит из k нулей и n-1 единицы. В этом множестве сначала запишем k1 нуль, потом единицу, далее запишем k2 нулей, после них – единицу и т.д., в конце – kn нулей. Количество сочетаний с повторениями из n по k равняется количеству таких упорядоченных множеств, а именно Случайные события

Пример. Сколькими способами n одинаковых предметов можно разместить в k ячейках?
Решение. Каждый из n предметов может быть размещен в одной из k ячеек, т.е. может быть отнесен к одному из k типов. Поскольку предметы одинаковые, то каждому размещению предметов будет отвечать неупорядоченное множество из n элементов, каждый элемент которого может быть отнесен к одному из k типов. Количество всевозможных расположений равняется количеству всевозможных сочетаний с повторениями из k по n, т.е. Случайные события

Пример. Найти количество целых неотрицательных решений уравнения Случайные события
Решение. Представим число 10 в виде Случайные события Рассмотрим некоторое конкретное решение Случайные события Каждое из значений Случайные события можно представить как сумму Случайные события единиц. Тогда наше уравнение можно записать так:
Случайные события
Количество единиц слева и справа равняется 10. Каждую единичку справа можно отнести к одному из значений Случайные события Введем такой алгоритм: Случайные события единиц отнесем к 1-му типу, Случайные события единиц отнесем ко второму типу, …, и, наконец, Случайные события единиц отнесем к пятому типу. Поскольку все единички являются разными элементами, то количество всевозможных решений уравнения равняется количеству сочетаний с повторениями из 5 по 10, т.е. Случайные события

Пример. На курсе учатся 100 студентов. Причем 70 из них знают английский язык, 25 — немецкий, 15 — французский, 10 — английский и немецкий, 8 — английский и французский, 7 — немецкий и французский. Сколько студентов знает все три языка, если известно, что каждый студент знает по крайней мере один из трех языков.
Решение. Обозначим через A множество студентов, которые знают английский язык, B — немецкий, C — французский. Тогда
Случайные события
Случайные события
Случайные события
Случайные события
Следовательно,
все три языка знает 5 студентов. 

Понятие о случайном событии. Виды событий

Рассматриваем случайное явление (проводится стохастический эксперимент). Множество, которое содержит самую полную информацию о всевозможных результатах, называется пространством элементарных событий и обозначается Случайные события Нераскладные результаты называют элементарными событиями и обозначают Случайные события
Произвольное подмножество с Случайные события или какой-либо результат эксперимента называется случайным событием. Случайные события принято обозначать большими буквами латинского алфавита. Если Случайные события то говорят, что элементарное событие Случайные события способствует событию Случайные события

Определение. Событие, которое в условиях этого стохастического эксперимента обязательно произойдет, называется достоверным событием и обозначается Случайные события
Достоверное событие часто отождествляют с пространством элементарных событий.

Определение. Событие, которое в условиях стохастического эксперимента состояться не может, называется невозможным событием и обозначается Случайные события

Определение. Объединением (суммой) событий A и B называется событие Случайные события которое содержит все элементарные события, которые входят либо в событие A, либо в событие B.

Определение. Пересечением (произведением) событий A и B называется событие Случайные события которое содержит все элементарные события, которые входят и в событие А, и в событие В.

Определение. Разницей событий A и B называется событие АВ, которое содержит все элементарные события, которые входят в событие А и не входят в событие В.

Определение. Событие, которое складывается из всех элементарных событий, которые не входят в событие А, называется противоположным событию А и обозначается Случайные события

Определение. Если произвольное элементарное событие, которое входит в событие А, принадлежит событию В, то говорят, что событие А содержится в событии В и обозначают Случайные события

Определение. Если Случайные события и Случайные события то говорят, что события A и B равны и записывают это так Случайные события

Определение. События A и B называются несовместимыми, если они не содержат одинаковых элементарных событий.

Определение. События, которые имеют равные шансы произойти, называют равновозможными.

Свойства операций над событиями

1. Коммутативность:
Случайные события
2. Ассоциативность:
Случайные события
3. Дистрибутивность:
Случайные события
Случайные события
4. Правила где Моргана:
Случайные события
5. Случайные события
6. Случайные события
7. Случайные события
8. Случайные события
9. Случайные события

Классическое определение вероятности

Рассматриваем случайное событие с конечным количеством элементарных событий, которые являются равновозможными. Известно, что событие А наблюдается в нем. Количество всех элементарных событий будем обозначать Случайные события, a количество элементарных событий, которые способствуют событию А — через Случайные события

Определение. Вероятностью события А называют неотрицательное число Случайные события которое равняется отношению количества элементарных событий, которые способствуют событию А, к количеству всех элементарных событий, т.е.
Случайные события

Свойства вероятностей

Непосредственно из определения вытекают такие свойства:
1. Случайные события

Доказательство

.
Случайные события
Свойство доказано.
2. Случайные события

Доказательство

.
Очевидно, что
количество элементарных событий, которые способствуют событию А, не больше, чем количество всех элементарных событий, т.е.
Случайные события
Поэтому
Случайные события
Свойство доказано.
3. Случайные события

Доказательство

.
Если событие невозможно, то количество элементарных событий, которые ему способствуют, равно 0. Поэтому Случайные события
Свойство доказано.
4. Если события A и B несовместимы, то Случайные события

Доказательство

.
Если события A и B несовместимы, то
Случайные события
Поэтому
Случайные события
Свойство доказано.
5. Если Случайные события то Случайные события

Доказательство

.
Если Случайные события то Случайные события Следовательно,

Случайные события
Свойство доказано.
6. Если Случайные события то Случайные события

Доказательство

.
Если Случайные события то Случайные события Очевидно, что
события A и BА несовместимы, поэтому Случайные события
Отсюда имеем
Случайные события
Свойство доказано.
7. Если события A и B произвольные, то
Случайные события

Доказательство

.
Если события A и B произвольные, то объединение событий A и B можно представить в виде: Случайные события
Очевидно, что
Случайные события и Случайные события не пересекаются и Случайные события и Случайные события не пересекаются. С другой стороны,
Случайные события
Случайные события
Поэтому,
Случайные события
Случайные события
Следовательно,

Случайные события
Случайные события
Случайные события
Свойство доказано.
8. Случайные события

Доказательство

.
Очевидно, пространство элементарных событий может быть изображено в виде объединения двух событий, которые не пересекаются Случайные события
Поэтому
Случайные события
что эквивалентно
Случайные события
или Случайные события
Свойство доказано.

Пример

. Дважды подкидывают игральный кубик. Найти вероятности таких событий:
А«2» выпало ровно дважды;
B«2»выпало ровно один раз;
С — ни единого раза не выпало «2»;
D — хотя бы один раз выпало «2»;
Е — сумма очков, которая выпала, не более 5;
F — оба раза выпало одинаковое количество очков;
К — оба раза выпало разное количество очков;
L — первый раз выпало большее количество очков, чем второй раз.

Решение

. Пространством элементарных событий является набор упорядоченных пар Случайные события где Случайные события — количество очков, которое выпало первый раз, Случайные события — количество очков, которое выпало второй раз. Согласно правилу произведения в комбинаторике количество элементарных событий равно Случайные события
А: Событию А способствуют элементарные события, в которых Случайные события = 2; Случайные события = 2. Только в одном элементарном событии есть две двойки (2; 2). Поэтому Случайные события И, соответственно,
Случайные события
В: Событию В способствуют элементарные события, в которых ровно одна двойка: либо на первом, либо на втором месте. Т.е. имеем элементарные события вида Случайные события или Случайные события где Случайные события Поэтому согласно правилам сложения и произведения в комбинаторике
Случайные события
С: Событию С способствуют те элементарные события, в которых нет двоек. Т.е. Случайные события Их количество по правилу произведения в комбинаторике равно Случайные события Соответственно,
Случайные события
D: Событие D противоположно событию С. Поэтому
Случайные события
Этот исход можно получить еще двумя способами.
Во-первых, Случайные события причем события A и B являются несовместимыми.
Поэтому
Случайные события
С другой стороны, если двойка должна выпасть хотя бы один раз, то она может выпасть либо первый раз, либо второй раз. Пусть событие Случайные события заключается в том, что двойка выпала при первом подкидывании игрального кубика, событие Случайные события — двойка выпала при втором подкидывании. Заметим, что эти события не являются несовместимыми, a Случайные события Поэтому
Случайные события
E: Сумма очков не превышает 5. Рассмотрим все элементарные события, которые способствуют этому событию.
Случайные события
Их количество равняется 10, т.е. Случайные события И соответственно
Случайные события
F: Если оба раза выпало одинаковое количество очков, то элементарные события, которые способствуют этому событию, можно представить так Случайные события Очевидно, что

Случайные события
К: Событие К противоположно событию F. Поэтому
Случайные события
L: Если выпадет разное количество очков, то возможны такие варианты: в первый раз выпадет больше очков, чем во второй, и наоборот. Заметим, что количество элементарных событий, которые способствуют первом варианту, равно количеству элементарных событий, которые способствуют второму варианту. Поэтому
Случайные события

Пример

. (Схема без возврата). В ящике находится 10 белых и 15 красных шаров. Наудачу вынимают 7 шаров. Найти вероятности таких событий:
А — среди вынутых шаров будет ровно З белых;
В — среди вынутых шаров будет не менее трех белых шаров;
С — среди вынутых шаров будет меньше чем два белых шара;
D — среди вынутых шаров не будет белого шара;
Е — среди вынутых шаров будет хотя бы один белый шар;
F — все шары будут одного цвета;
G — среди вынутых шаров будут шары обоих цветов.

Решение

. Очевидно, что общее количество всех элементарных событий равно количеству всех 7-элементных подмножеств множества, которое содержит 10 + 15 = 25 разных элементов. В этом случае шары считаются элементами, которые различаются между собой.
Поэтому
Случайные события
А: Тут выбирается 3 шара белого цвета. Тогда количество красных шаров будет равняться 4. Согласно правилу произведения в комбинаторике имеем Случайные события
Случайные события
В: Количество белых шаров может быть либо 3, либо 4, либо 5, либо 6, либо 7. Согласно правилу сложения в комбинаторике
Случайные события
C: Количество белых шаров может быть либо 1, либо 0, поэтому согласно правилу сложения в комбинаторике
Случайные события
DВ этом случае количество белых шаров — 0. Следовательно,

Случайные события
E: Если должен быть хотя бы один белый шар, то количество белых шаров может быть либо 1, либо 2, …, либо 7 и невозможным является только вариант, когда нет белых шаров. Очевидно, что
событие Е противоположно событию D:
Случайные события
F: Если все шары одного цвета, то шары могут быть либо белыми, либо красными. Поэтому
Случайные события
G: Событие G противоположно событию F. Поэтому
Случайные события
с другой стороны
Случайные события

Пример

. В лифт 20-этажного дома на первом этаже зашло 7 пассажиров. Найти вероятности таких событий:
А — все пассажиры выйдут на разных этажах;
B — по крайней мере два пассажира выйдут на одном и том же этаже;
С — все пассажиры выйдут на 4-м этаже;
D — все пассажиры выйдут на одном и том же этаже;
Е — по крайней мере два пассажира выйдут на разных этажах;
F — ровно два пассажира выйдут на 5 этаже;
G — ровно два пассажира выйдут на 5 этаже, а три пассажира — на 10-м;
К — ровно два пассажира выйдут на 5-м, три — на 10-м, два — на 15-м.

Решение

. Каждый пассажир может выйти на одном из 19 этажей. Каждому из пассажиров можно поставить в соответствие номер этажа, на котором он выйдет, поэтому
Случайные события
A: Первый пассажир может выйти на одном из 19 этажей, тогда второй только на одном из 18, третий — на одном из 17, …, седьмой — на одном из 13 этажей. Очевидно, что

Случайные события
В: Если по крайней мере два пассажира должны выйти на одном и том же этаже, то событие В является противоположным событию А:
Случайные события
C: Если все пассажиры должны выйти на 4 этаже, то это значит, что каждый из них имеет только одну возможность и, соответственно,
Случайные события
D: Если все пассажиры должны выйти на одном и том же этаже, то количество элементарных событий, которые способствуют этому событию, равно количеству этажей, на которых могут выйти эти пассажиры, и равно 19, т.е.
Случайные события
Е: Очевидно, что
событие Е противоположно событию D, поэтому
Случайные события
F: Сначала выбираем двух пассажиров с 7, которые выйдут именно на 5 этаже. Останется 5 пассажиров и 18 этажей, на которых они могут выйти. Поэтому
Случайные события
G: Сначала выбираем двух пассажиров, которые выйдут на 5 этаже, потом трех пассажиров, которые выйдут на 10 этаже. Двое пассажиров, которые остались, могут выйти на одном из 17 этажей. Следовательно,

Случайные события
К: В сравнении с предыдущим случаем два пассажира, которые остались, могут выйти только на 15 этаже.
Следовательно,

Случайные события

Пример

. (Схема с возвратом). В ящике находится 10 белых и 15 красных шаров. Вынимаем шар, фиксируем его цвет и кладем назад в ящик. Эту процедуру повторяем 5 раз. Найти вероятности таких событий:
А — белый шар встретится ровно дважды;
В — белый шар встретится не менее двух раз;
С — белый шар не встретится ни единого раза;
D — хотя бы один раз встретится белый шар.

Решение

. Каждый раз мы можем вынуть один из 25 шаров, которые мы считаем различными элементами. Поэтому
Случайные события
А: Дважды мы должны зафиксировать появление белого шара, следовательно, соответственно трижды мы должны зафиксировать появление красного шара. Но порядок появления шаров по цвету является произвольным, поэтому
Случайные события
Случайные события
В: Мы должны белый шар зафиксировать не менее двух раз, т.е. либо 2, либо 3, либо 4, либо 5. Поэтому, используя предыдущие суждения, получим
Случайные события
С: Мы должны фиксировать только красные шары, поэтому
Случайные события
D: Очевидно, что
событие D противоположно событию С, поэтому
Случайные события
т.е.
Случайные события

Статистическое определение вероятности

Не всегда можно учесть все стороны в наблюдении случайного явления для определения вероятности данного события А.
Учитывая то, что случайное явление характеризуется массовостью, к проблеме определения вероятности события А можно подойти с другой стороны. Пусть случайное явление наблюдается n раз. При этом событие А состоялось ровно m раз. Число m будем называть частотой появления события А, а отношение Случайные события — относительной частотой появления события А.
Тогда вероятностью события А будем называть число
Случайные события
Одним из примеров статистической вероятности является вероятность рождения мальчика. Согласно с логическими предположениями вероятность рождения мальчика должна равняться 1/2, но согласно статистическим данным она оказывается равной 0,514.

Геометрические вероятности

Рассматриваем некоторую конечную область G в n-мерном пространстве (n = 1,2,3) и некоторое ее подмножество D. Стохастический эксперимент заключается в том, что выбираем наудачу произвольную точку области G, случайное событие А — точка окажется в подмножестве D. Считаем, что области G и D являются измеримыми. Мерой тут является длина в одномерном случае, площадь в двумерном случае и объем в трехмерном случае. Существенным является предположение, что все точки области G являются равновозможными, т.е. шансы выбрать подмножества одинаковой меры являются одинаковыми.
Тогда вероятностью события А будет отношение меры области D к мере области G. Меру области D будем обозначать Случайные события меру области Случайные события a Случайные события

Пример

. На отрезке АВ длиной наудачу выбрана точка. Найти вероятность того, что длина меньшей части не меньше l/З.

Решение

. Меньшая часть имеет длину, которая не превышает l/2. Поэтому Случайные события
Если длина меньшей части не меньше l/З, то она должна находиться в пределах Случайные события А длина этой части равна Случайные события
Пусть событие С состоит в том, что длина меньшей части не меньше l/З. Тогда Случайные события
Следовательно,
Случайные события

Пример

. На отрезке АВ длиной l наудачу выбраны точки С и D . Найти вероятность того, что расстояние Случайные события

Решение

. Пусть событие F заключается в том, что Случайные события
Обозначим через Случайные события длину отрезка АС, а через Случайные события — длину отрезка AD. Тогда
Случайные события
Графически пространство элементарных событий можно изобразить так:
Случайные события
Тогда Случайные события
Опишем событие F . Если Случайные события то Случайные события если же Случайные события то Случайные события Следовательно,

Случайные события
что эквивалентно
Случайные события
Изобразим графически
Случайные события
Следовательно,
Случайные события и, соответственно, имеем
Случайные события

Пример

. Рассматриваем квадратное уравнение Случайные события Известно, что Случайные события Случайные события Найти вероятность того, что корни этого квадратного уравнения являются действительными и разными.

Решение

. Пусть событие А заключается в том, что корни квадратного уравнения является действительными и разными.
В этом случае произвольными являются два параметра р, q, для которых выполняется условие Случайные события Случайные события Следовательно,
пространством элементарных событий является прямоугольник в декартовой системе координат Случайные события где Случайные события Случайные события
Случайные события
Случайные события
Для того, чтобы корни квадратного уравнения были действительными и разными необходимо, чтобы дискриминант был положительным. В этом случае
Случайные события
Изобразим графически область, которая способствует событию А
Случайные события
Очевидно, что

Случайные события
И, наконец, Случайные события

Аксиоматика теории вероятностей

Рассматриваем некоторое случайное явление и пространство элементарных событий, связанных с этим случайным явлением.
Определение. Совокупность подмножеств Случайные события с Случайные события называется σ-алгеброй, если выполняются такие условия:
F1.
Случайные события
F2, Если Случайные события то Случайные события
F3. Для последовательности событий Случайные события такой, что Случайные событияСлучайные события
Случайные события
Определение. Говорят, что на σ-алгебре Случайные события задано распределение вероятностей, если каждому событию Случайные события однозначно поставлено в соответствие число Случайные события которое будем называть вероятностью события А, так, что выполняются условия :
P1. 
Случайные события
Р2. Случайные события
РЗ. Если события Случайные события являются попарно несовместимыми, то
Случайные события
Совокупность трех объектов Случайные события называется вероятностным пространством, а условия F1-F3, Р1-Р3 — аксиомами теории вероятностей.

Условные вероятности

Пусть Случайные события — вероятностное пространство, Случайные события Случайные события
Определение. Условной вероятностью события А при условии, что событие B состоялось, называют
Случайные события
Свойства:
1. Случайные события
2. Случайные события
3. Случайные события
4. Если Случайные события — последовательность попарно несовместимых случайных событий, то Случайные события

 

Формула умножения вероятностей

Если Случайные события Случайные события то выполняется равенство

Случайные события

Пример

. Дважды подкидывают игральный кубик. Найти вероятность того, что хотя бы один раз выпадет шестерка, если известно, что сумма очков, которое выпало, равно восьми.

Решение

. Пусть событие А заключается в том, что хотя бы один раз выпала шестерка, событие B — сумма очков при двух бросках равняется 8.
Очевидно, Случайные события
Кроме того,
Случайные события Случайные события
поэтому Случайные события Случайные события
Случайные события
Случайные события

Пример

. Студент пришел на зачет, зная только 24 вопроса из 30. Какая вероятность сдать зачет, если после отказа ответить на вопрос преподаватель задает еще один вопрос.

Решение

. Пусть событие А заключается в том, что студент сдал зачет. Студент может сдать зачет в двух случаях. В первом — он знает ответ на первый вопрос преподавателя — событие А1. Во втором — первый вопрос не знает, но знает ответ на второй — событие Случайные события (событие А2 заключается в том, что студент знает ответ на второй вопрос).
Случайные события
Случайные события

Пример

. Дано: Случайные события Случайные событияНайти: Случайные события Случайные события Случайные события

Решение

. По формуле условной вероятности имеем Случайные события
поэтому Случайные события
Вероятность противоположного события
Случайные события
Для произвольных событий Е, F справедливо равенство
Случайные события
Поскольку события Случайные события Случайные события несовместимы, то несовместимыми являются и события Случайные события Случайные события Поэтому
Случайные события
Случайные события

Формула полной вероятности

Рассматриваем некоторое случайное явление и вероятностное пространство, связанное с этим случайным явлением Случайные события Пусть Случайные событияСлучайные события
Определение. События Случайные события образуют полную группу событий, если выполняются такие условия:
1. 
Случайные события
2. Случайные события
Теорема (формула полной вероятности).
Если события Случайные события образуют полную группу событий, А — произвольное событие, тогда:
Случайные события
Доказательство.
Случайные события
Случайные события
 

Формула Байеса

 По условиям предыдущей теоремы
Случайные события
Доказательство. По формуле умножения вероятностей
Случайные события
С последнего равенства выражаем Случайные события
Случайные события
Пример. В коробке находится 10 шаров, каждый из которых может быть либо белым, либо черным. Все гипотезы о количестве белых и черных шаров в ящике равновероятны. С коробки вынули шар, который оказался белым (событие А). Найти вероятность того, что в коробке было 5 белых и 5 черных шаров.
Решение. Обозначим через H0 гипотезу о том, что в коробке находится 0 белых и 10 черных шаров, H1 — гипотезу о том, что в коробке находится 1 белый и 9 черных шаров, …, H10 — гипотезу о том, что в коробке находится 10 белых и 0 черных шаров.
Поскольку все гипотезы равновозможны, то
Случайные события
Случайные события
По формуле полной вероятности
Случайные события
Далее используем формулу Байеса
Случайные события
Мы должны найти условную вероятность для гипотезы H5
Случайные события
Пример. В магазин поступают одинаковые приборы с трех заводов, причем с первого завода поступает продукции вдвое больше чем со второго и втрое больше чем с третьего. Вероятность брака продукции первого завода равна 0,01, второго — 0,02, третьего — 0,03. Найти вероятность того, что наудачу купленный в магазине прибор будет бракованным.
Прибор, купленный в магазине, оказался бракованным. Найти вероятность того, что он изготовлен на втором заводе.
Решение. Пусть событие А заключается в том, что наудачу купленный в магазине прибор будет бракованным, событие H1 — прибор изготовлен на первом заводе, H2 — прибор изготовлен на втором заводе, H3 — прибор изготовлен на третьем заводе.
Для нахождения вероятности событий Случайные события Случайные события обозначим через Случайные события количество приборов, которые поступили в магазин с первого завода, тогда со второго завода поступило Случайные события приборов, а с третьего — Случайные события приборов. Поэтому, очевидно,
Случайные события
Случайные события
Случайные события
С условия задачи имеем
Случайные события
Случайные события
Случайные события
По формуле полной вероятности
Случайные события
Случайные события
По формуле Байеса находим
Случайные события

Независимые события

В вероятностном пространстве рассматриваем события А и B из Случайные события
Определение. События A и B называются независимыми, если
Случайные события
Свойства независимых событий:
1. Если события A и B является независимыми, то Случайные события
Доказательство.
По формуле умножения вероятностей
Случайные события
С другой стороны, если события A и B независимые, то
Случайные события
Поэтому имеем
Случайные события
Случайные события
Свойство доказано.
2. Если события A и B являются независимыми, то пары событий Случайные события и B, Случайные события и Случайные событияи Случайные события являются также независимыми.
Доказательство.
Очевидно, что
Случайные события
и события Случайные события и Случайные события являются несовместимыми, поэтому имеем
Случайные события
а следовательно,
Случайные события
Случайные события
Свойство доказано.
З. Если А1 и B являются независимыми, А2 и B являются независимыми, а А1 и А2 — несовместимыми, то Случайные события и B являются независимыми.
Доказательство.
Поскольку события А1 и B являются независимыми, то
Случайные события
Аналогично, если события А2 и B являются независимыми, то
Случайные события
и если Случайные события и B являются независимыми, то
Случайные события
Если события А1 и А2 являются несовместимыми, то
Случайные события
Переходим непосредственно к доказательству. При переходе от первого выражения ко второму будет использоваться свойство дистрибутивности для событий, а во время перехода от второго выражения к третьему — такое свойство: если множества является непересекающимися, то любые подмножества этих множеств также не пересекаются. Далее используется независимость множеств А1 и B, А2 и B. Потом вынесем за скобки Случайные события. И, наконец, используем несовместимость А1 и А2:
Случайные события
Случайные события
Случайные события
Свойство доказано.
Пример. Из семей, в которых трое детей, наудачу выбрано одну. Событие А — в семье есть мальчик и девочка, событие B — в семье не больше чем одна девочка. Проверить, являются ли события A и B независимыми.
Решение. Произвольному элементарному событию можно сопоставить упорядоченную тройку букв. Каждая буква может приобретать одно из двух значений М или Д. Если старшим в семье является мальчик, то первой будет стоят буква М, если средней в семье является девочка, то второй будет стоят буква Д и т. д. Поэтому пространство элементарных событий можно представить так:
Случайные события = {МММ, ММД, МДМ, МДД, ДММ, ДМД, ДДМ, ДДД}.
Соответственно событие
A  {ММД, МДМ, МДД, ДММ, ДМД, ДДМ},
а событие
B = {МММ, ММД, МДМ, ДММ}.
Переходим к определению вероятностей событий А, В, Случайные события
Случайные события
Следовательно,
Случайные события
Переходим к событию В:
Случайные события
Следовательно,
Случайные события
Описываем событие Случайные события {ММД, МДМ, ДММ}.
Очевидно, что Случайные события
Далее проверяем условие независимости.
Случайные события
Следовательно, Случайные события а поэтому события A и B являются независимыми, ■
Рассматриваем события Случайные события
Определение. События Случайные события будем называть попарно независимыми, если для любой пары индексов Случайные события выполняется равенство
Случайные события
Определение. События Случайные события называются независимыми в совокупности, если для любого подмножества индексов Случайные события Случайные события множества Случайные события выполняется равенство
Случайные события
Замечание. Если события Случайные события независимые в совокупности, то они попарно независимые, если события Случайные события попарно независимые, то они не обязательно независимые в совокупности.
Пример. Три спортсмена независимо один от другого стреляют по мишени. Вероятность попадания первым спортсменом в мишень равна р1, вторым — р2, третьим — р3. Найти вероятности таких событий:
А — ровно три спортсмена попали в мишень;
B — ровно два спортсмена попали в мишень;
C — ровно один спортсмен попал в мишень;
D — никто из спортсменов не попал в мишень;
Е — хотя бы один из спортсменов попал в мишень.
Решение. Введем события Случайные события которые заключаются в том, что Случайные события спортсмен попал в мишень Случайные события Заметим, что эти события независимые в совокупности. Поэтому имеем
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события или Случайные события
Поэтому Случайные события
 

Пример попарно независимых случайных событий, которые не является независимыми в совокупности.

Дано множество чисел Случайные события Наудачу выбирают произвольное число. Событие А заключается в том, что число делится на 2 , событие B — число делится на 3, событие С — число делится на 5.
РешениеСлучайные события Случайные события Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события Случайные события
Следовательно, события попарно независимые.
С другой стороны,
Случайные события
с чего следует, что А, В, С не является независимыми в совокупности. ■

Схема Бернулли

Постановка задачи. Проводиться серия из n независимых испытаний. Вероятность появления события А в каждом испытании одинакова и равна р. Необходимо найти вероятность события В, которое заключается в том, что при n испытаниях событие А произойдет ровно k раз.
Вероятность того, что в определенной последовательности событие А произойдет k раз и соответственно n — k раз не произойдет, равно Случайные события Но количество последовательностей, в которых событие А произойдет k раз и соответственно n — k раз не произойдет, равно Случайные события Поэтому Случайные события Искомую вероятность обозначим Случайные события а Случайные события. Окончательно формула имеет вид
Случайные события
Если событие С заключается в том, что событие А произойдет:
не менее k раз, то его вероятность Случайные события
менее k раз, то его вероятность Случайные события
более k раз, то его вероятность Случайные события
не более k раз, то его вероятность Случайные события
Пример. Вероятность положительного результата во время проведения химического опыта равна Случайные события Найти вероятность того, что в трех опытах по крайней мере дважды будет положительный результат.
Решение. Пусть событие А заключается в том, что в трех опытах по крайней мере дважды будет положительный результат. Тогда
Случайные события
Определение. Наиболее вероятным числом в схеме Бернулли называют число k0, для которого выполняется соотношение
Случайные события
Теорема. В схеме независимых испытаний наиболее вероятное число k0 находится из соотношения
Случайные события
Пример. Вероятность того, что событие А произойдет в каждом из 30 независимых испытаний, равна 0,4. Найти наиболее вероятное число.
Решение. Согласно с условием задачи имеем
Случайные события
Тогда
Случайные события
Случайные события
Случайные события
Случайные события
Пример. Оценить вероятность события А в каждом из 400 испытаний, если наиболее вероятное количество равно 245
Решение. С условия задачи имеем
Случайные события
Тогда
Случайные события
Получили систему неравенств
Случайные события
Следовательно,
​​​​Случайные события
Пример. Сколько нужно провести испытаний, чтобы наиболее вероятное число равнялось бы 308, если вероятность появления события А в каждом испытании равно 1/7 .
Решение. С условия задачи известно, что
Случайные события
Используя двойное неравенство для наиболее вероятного числа в схеме Бернулли, получаем соотношение
Случайные события
Решив систему неравенств
Случайные события
получим
Случайные события
т.е.
Случайные события

Асимптотические формулы в схеме Бернулли

Для довольно больших n вычисления значений Случайные события является громоздким процессом. Поэтому для больших n применяют асимптотические формулы:

Закон Пуассона

Если р довольно малое (на практике Случайные события) и n довольно большое (на практике Случайные события), то выполняется приближенная формула
Случайные события
где Случайные события Эту вероятность будем обозначать Случайные события Значения функции Случайные события представляются в задачниках по теории вероятностей.
Пример. В аэропорту каждый час в среднем приземляются два самолета. Найти вероятность таких событий:
А — в течение часа в аэропорту приземлится ровно один самолет;
B — в течение двух часов в аэропорту приземлится ровно три самолета;
С — в течение двух часов в аэропорту приземлится не менее двух самолетов;
D — в течение двух часов в аэропорту приземлится хотя бы один самолет.
Решение. Если в среднем каждый час в аэропорту приземляются два самолета, то в течение суток в аэропорту приземлится 2 • 24 = 48 самолетов, т.е. Случайные события Вероятность того, что этот самолет приземлится в течение определенного часа равна Случайные события Следовательно, Случайные события Это значит, что Случайные события — среднее значение. Для событий B, С, D среднее значения равно 4, поэтому Случайные события Вычислим значения искомых вероятностей:
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
 

Локальная теорема Муавра-Лапласа

Для р близких к 1/2 и Случайные события выполняется приближенная формула
Случайные события
где
Случайные события
а
Случайные события
Значения функции Случайные события находят из таблиц, которые представлены в задачниках по теории вероятностей.
Заметим, что Случайные события т.е. функция Случайные события является четной.
Пример. Вероятность появления события А в каждом из 400 независимых испытаний равно 0,2. Найти вероятность того, что событие произойдет ровно 75 раз.
Решение. По условию задачи
Случайные события
Случайные события
По таблицам находим
Случайные события
Поэтому искомая вероятность равна
Случайные события
 

Интегральная теорема Муавра-Лапласа

В условиях локальной теоремы Муавра-Лапласа справедливо приближенное равенство
Случайные события
где
Случайные события
Случайные события
Случайные события
Значения функций Случайные события находятся из таблиц. Легко заметить, что
Случайные события
Случайные события
Случайные события
в итоге  Случайные события то Случайные события
Пример. Вероятность того, что студент сдаст сессию на отлично, равна 0,2. Найти вероятность того, что среди 900 студентов количество студентов, которые сдадут сессию на отлично:
А — находится в пределах от 170 к 195 ;
B— не менее 165;
С — не более 200.
Решение. В этом случае Случайные события Случайные события Случайные события
Случайные события
Тогда
Случайные события
Случайные события
Случайные события
Случайные события
Тогда
Случайные события

Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события

Отклонение относительной частоты от теоретической вероятности

Пусть в n испытаниях событие А состоялось ровно m(n) раз.
Отношение Случайные события называется относительной частотой. Найдем Случайные события Тут ε задано как угодно малое число. Эту вероятность будем называть надежностью или доверительной вероятностью и будем обозначать ее β. Покажем, что эта вероятность равна
Случайные события
Действительно,
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Случайные события
Это уравнение можно использовать для определения одного из чисел ε, n, β когда два другие известны.
Пример. Вероятность появления события в каждом из 10000 независимых испытаний равна 0,75 . Найти такое положительное число ε, чтобы с вероятностью 0,98 абсолютная величина отклонения относительной частоты появления события от ее вероятности не превысила ε.
Решение. в этом случае
β = 0,98, n = 10000, р = 0,75.
Необходимо найти ε.
Подставляем заданные значения в только что выведенную формулу.
Случайные события
Далее находим такое значение Случайные события чтобы
Случайные события
Случайные события
Случайные события
Поэтому Случайные события
Наведенную формулу можно использовать для оценки теоретической вероятности по относительной частоте
Случайные события
где Случайные события — относительная частота.

Лекции:

  • Классическое определение вероятности
  • Независимые события в теории вероятности
  • Вероятность события
  • Как решать задачи на вероятность
  • Теорема сложения вероятностей
  • Неравенство Маркова
  • Закон больших чисел
  • Центральная предельная теорема
  • Полином Жегалкина
  • Коэффициент Пуассона

Понравилась статья? Поделить с друзьями:
  • Ошибка 0х80070424 win 7 как исправить
  • Как найти тиммейтов для фейсит
  • Как составить цепочку с железной рудой
  • Как составить сказку по математике 5 класс
  • Как составить смета предприятия это