Найти тему
Александр Долгих

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

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

Перед упаковкой все батарейки проходят контроль качества. Но сама система контроля качества так же неидеальна и может ошибаться. Вероятность того, что система забракует исправную батарейку — 1%. А вероятность того, что система забракует неисправную батарейку — 98%.

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

Кадр из "Фиксипелки" про батарейки.
Кадр из "Фиксипелки" про батарейки.

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

Решение

Самое сложное в этой задаче — это не испугаться запутанности и громоздкости условия. Так как вероятность того, что батарейка бракованная — 0,02, значит, вероятность того, что батарейка будет хорошей (небракованной) — 0,98.

Вероятность того, что система контроля отбракует бракованную батарейку равна произведению вероятностей того, что батарейка бракованная, и того, что её забракует система контроля: 0,02•0,98=0,0196.

А вероятность того, что система контроля по ошибке забракует хорошую батарейку равна 0,98•0,01=0,0098.

Так как система бракует исправные и неисправные батарейки независимо, то нам надо просто сложить эти вероятности: 0,0196+0,0098=0,0294 (это тоже самое, что 2,94%).

Теперь найдем среднее число забракованных батареек в партии из 10 000 батареек: 10000•0,0294=294 батарейки.

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

-2

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

А вот ещё несколько интересных задач, которые должны вам понравиться: