Парадокс дней рождения
«Парадокс дней рождения». В любой группе из более чем 22-х человек с вероятностью превышающей 50% у двух или более человек дни рождения совпадают.
Доказать это не так уж и сложно, особенно если вникнуть в совершенно простую задачу про ушки.
Доказывать я тут не буду, лишь скажу, что это правда, а решение очень простое (hint: попробуйте для начала подсчитать, сколько разных пар составляют 23 человека). Доказать можно как с помощью логики и теории вероятности, так и экспериментальным путем. Отсылаю к ДиаLOG’у, где все подробно теоретически расписано и даже есть программа на Бейсике, которая все считает — специально для тех, кто не верит в теорию.
Лирическое отступление. Кажется невероятным, что среди всего 23 человек скорее найдутся, чем не найдутся отмечающие день рождения в один день, учитывая, что в году их 365. Практически кажется, что «раскидать» 23-х по 365-и дням проще пареной репы. В общем, слабо верится в это все. Но.© Оттуда же.
Специально для тех, кто не верит в Бейсик, вот мой скромный вклад в науку (на php):
for ($z=1; $z<10000; $z++):
for ($i=1; $i<23; $i++) $a[$i]=rand (1,365);
if (count (array_unique ($a))!=22) $r++;
endfor;
echo ($r/100)."%";
Выводит процент несовпадений. Использовать count (array_unique ($a)), конечно же, весьма глупо, но я стремился не к оптимизации кода, а к тому, чтобы как меньше надо было его печатать. (Если array_fill работает с random’ными значениями, (хотя я не уверен) можно было бы и вторую строчку сделать короче). Зато при использовании array_unique этот код можно легко переделать под условие «более 2х человек».
Отсюда. Вероятность встретить человека, у которого День Рождения в один день с вами, все равно составляет 1/365, а вот вероятность того, что из 23 ваших друзей у кого-нибудь Дни Рождения совпадают — более 50%.
ОК. Объяснение этой задачи «на уровне понимания». Первое. Утверждение «Практически кажется, что „раскидать“ 23-х по 365-и дням проще пареной репы» — верное. Однако, верно и второе утверждение: «Раскидать 23х по 365-и дням как угодно (даже если они и повторяются) гораздо проще». Во-первых, нам не нужно следить, чтобы они не повторялись. Во-вторых — если хорошо подумать — оказывается, что вариантов такой «раскидки» несколько больше, чем вариантов раскидки «чтобы не повторялись».
Вот, собственно, и все.
Там же, на Диалоге, попытка теософского самоопределения:
Так вот. Верю ли я в Бога? Спрашивали тут некоторые. Отвечаю. Я открыл для себя тот факт, что вопрос о вере в Бога решается только на уровне определений. Этот вопрос пустой. Каждый по своему представляет себе, что такое Бог. С этой точки зрения не верить невозможно. Потому, что невозможно всё объяснить. Для меня Бог — это случайность. Все, в чем отсутствует очевидная закономерность — это Бог. Это не бородатый дедушка, который сидит на облаке, приказывая облакам пролиться дождем; Бог — это тот факт, что существуют случайности. В то, что существуют случайности я верю, а в бородатого дедушку — нет.
вот тут
Ну, «дедушка с бородой» — это конечно же, чистый антропоморфизм.
Антропоморфизм (от антропо... и греч. morpho — вид), уподобление человеку, наделение человеческими психическими свойствами предметов и явлений неживой природы, небесных тел, животных, мифических существ. Наивно-догматический А. представляет собой первоначальную форму мировоззрения и выражается в наделении неодушевлённых предметов способностью действовать, жить и умирать, испытывать переживания и т.д. (земля спит, небо хмурится и т.п.). Такой А. являлся господств. формой мировоззрения на ранних ступенях развития человеческого общества... Однако как способ мышления такой А. в настоящее время свойствен только психике ребёнка, у взрослых людей он является обычно признаком инфантилизма. Наивно-догматический А. перерастает в религиозный А. — перенесение облика и свойств человека на вымышленные предметы, присущее большинству религиозных представлений о богах и других сверхъестественных существах. Антропоморфными, в частности, являются обычно боги т. н. высших религий, хотя в теологии это обстоятельство отрицается.© БЭС
Но в эволюцию, как в генератор случайных чисел («мутации») и обратной связи («выживет — не выживет») верить тоже глупо. А так — я бы не сказал, что Бог это «случайности». Ибо случайностей не бывает, а бывают только неизвестные нам закономерности. Таким образом, Бог — это закон(ы). Законы жизни, вселенной и всего остального. Есть физические законы и они работают (не всегда, правда, есть же всякие квантовые уровни и проч., где законы совсем другие). Есть, вероятно, какие-то моральные законы (законы кармы) и они тоже работают (и тоже, вероятно, не всегда). Моральными и духовными законами интересуется в основном религия, причем некоторые религии действительно преуспели в этом. Есть законы развития жизни, то есть законы «эволюции». Мы их не знаем, поэтому нам проще объяснять все «случайностью». (Вот, на тему случайностей — доказательство бытия Божего от Священика Димитрия Каплуна).
Такие дела.
Джиг-со
Есть во мне любовь к ближнему. Во мне нет любви к недалекому.
«Всадники ниоткуда» (и два продолжения) — книги моего детства. Читал раз двадцать, если не больше. Замечательная такая немного «советская» фантастика. Несколько характеров: умник Зернов, лихой Мартин, главный герой (повествователь), который, как обычно — ни туда и не сюда, зато — в каждой бочке, главная опора и поддержка сюжета. Мужская дружба, шутки по поводу друг друга, умные диалоги. Приключения и спасение мира. В общем, вы понимаете — устоять было просто невозможно.
Все книги: http://www.lib.ru/RUFANT/ABRANOW/
Наткнулся на книгу я совершенно случайно, в Яндексе по запросу «джиг-со», есть там глава с таким названием.
Вот, кстати, пример «плохого» заимствования: мало кто знает слово «джиг-со», поэтому при повсеместном появлении соответствующей реалии появилась глупая калька «пазл» (puzzle). Кстати, я не нашел в русских словарях слово «джиг-со». (Только здесь). Однако, слова «пазл» в русских словарях тем более нет. И не будет. Наверное.
Как в той старой шутке — «Зачем использовать английское слово firewall, когда есть хорошее русское слово „брандмауэр“»?
Одно и то же, кстати:
Брандмауэр (нем. Brandmauer, от Brand — пожар и Mauer — стена), противопожарная стена, предназначается для разъединения смежных помещений одного здания либо двух смежных зданий с целью воспрепятствовать распространению пожара. Б. выполняется из несгораемых материалов.
«Джиг-со» — слово из детства. Как и книга.
Алгоритм стадности
«Россияне придумали следующий алгоритм стадности. Если одна корова видела бегущую корову своего вида – она начинала бежать в том же направлении. Любопытно, что никто, кроме россиян, не додумался до такой идеи. По словам организаторов игры, именно эта не рассуждающая массовость принесла россиянам победу. Второе изобретение российских программистов было поизощреннее. Если в поле зрения их коровы не было травоядных своего вида – а сплошь чужаки, российская корова с максимальной скоростью съедала всю доступную траву, ничего не оставляя „на развод“. И погибала от голода вместе с чужаками. Сложная смесь самопожертвования и ксенофобии.Обратите внимание – жертвуя собой, отечественные травоядные боролись не с хищниками. Они мешали хорошо жить травоядным чужой породы. Конечно, не совсем правильно выводить национальную психологию из несложной разработки нескольких программистов – хотя бы и победителей крупного международного соревнования. Наверное, описанные выше свойства отечественных творений – не общий принцип. Но, возможно, достаточно показательная иллюстрация.
Денвер
«Джентльменский набор Web-разработчика» («Д.н.w.р», читается «Денвер» — по названию города) — набор дистрибутивов, необходимый Web-программисту и дизайнеру для работы на локальной или «домашней» Windows-машине без выхода в Интернет.
Денвер — это набор apache+php+perl+mysql (все это в слегка покоцанном виде), который а) занимает всего 2 мегабайта, б) без проблем и очень быстро устанавливается, в) легок в управлении и настройке.
Мечта веб-билдера. Скачал-поставил-работай.
Ставится действительно быстро и без проблем. Документация внятная, на русском языке. ЧПУ (ЧеловекоПонятные УРЛы) заработали сразу без лишних вопросов. Апач ругался на «CharsetDefault windows-1251» и «CharsetSourceEnc windows-1251» в .htaccess, пришлось убрать. Все это заняло не больше двух минут.
А дальше началось шаманство. Вроде все работает, но очень медленно. Танцы с бубном продолжались 30 минут. Ну не может быть, чтобы с моими хвалеными скриптами страница грузилась 20 секунд, ведь в связке small HTTP+PHP на это уходит чуть меньше секунды. После получасовых плясок была локализована проблема: скрипт счетчика. Именно он выполнялся 20 секунд. Еще две минуты ушло на препарирование счетчика. Оказалось, что он а) из-за flock’а неправильно считает, поэтому б) каждый раз думает, что сейчас полночь и пытается сделать, что должен — отослать мне по почте статистику за прошлый день. 20 секунд пытается, отсылать-то нечем.
В остальном же — все работает великолепно. Локальная версия этой заметки, например, находится у меня по адресу spectator/issues/328 (да-да, именно так, без «ru»). Быстрорастворимая мечта разработчика. Рекомендую всем. Муст-have.
От того же человека — система «Orfo», позволяющая легко и быстро поднять общую грамотность сайта. Хочу себе прикрутить ее, но лениво ведь будет править ошибки...
