УДК 004.042
Иван Ротозеев. МЕТАБОЛИЗМ И РОСТ ВЕБ-ФОРУМОВ.
|
У них там очень много поэтов. Все пишут стихи, и каждый поэт, естественно, хочет иметь своего читателя. Читатель же - существо неорганизованное, он этой простой вещи не понимает. Он с удовольствием читает хорошие стихи и даже заучивает их наизусть, а плохие знать не желает. Создается ситуация несправедливости, неравенства, а поскольку жители там очень деликатны и стремятся, чтобы всем было хорошо, создана специальная профессия - читатель. Одни специализируются по ямбу, другие - по хорею, а Константин Константинович - крупный специалист по амфибрахию и осваивает сейчас александрийский стих, приобретает вторую специальность. Цех этот, естественно, вредный, и читателям полагается не только усиленное питание, но и частые краткосрочные отпуска. |
Меня заинтересовал вопрос: а как именно происходит рост популярности талантливых поэтов, которых все начинают читать в ситуации, когда каждый одновременно и поэт и читатель. Слово «поэт» я заключил в кавычки потому, что в реальности все описанное в эпиграфе напоминает нынешнюю блогосферу и социальные сети.
В этом посте будет много формул, графиков и всякой околонаучной болтологии. Я покажу пример моделирования небольшой социальной сети при помощи JavaScript используя методы Монте-Карло. На истину в последней инстанции я не претендую. Однако, вполне вероятно, этот пост окажется полезным для тех, кто захочет сделать сам нечто подобное.
Итак, для начала распишем особенности нашей сильно упрощенной виртуальной блогосферы.
Под днем я понимаю одну итерацию главного цикла. Что происходит в этом цикле.
Также в рамках моделирования проводится такой эксперимент. Один из рядовых участников в день DayX вдруг волшебным образом получает талант такой же по величине, как и самый талантливый участник + одного читателя. Как при этом он будет карабкаться к вершине славы, учитывая то, что ко времени DayX таланты уже вероятно получили свой максимум читателей? За его успехами также ведется наблюдение.
Углубляясь в детали, одной из задач методов Монте-Карло является генерирование случайных чисел с заданным распределением.
То есть нужно из стандартной машинной функции random() с равномерным распределением сделать свое, особое:
Напомню, что значение f(x)dx по определению равно вероятности выпадения числа, лежащего в промежутке от x до x + dx. Поэтому, само собой, интеграл от f(x) должен быть равен 1.
Для некоторых, особых видов f(x) задача решается аналитически. Так, для генерирования случайных талантов T я использовал затухающую экспоненту:
Точно такую же экспоненту я использовал и для дальнейшего генерирования случайного качества Q постов участника с заданным талантом T:
Так вот, как генерировать Q, распределенное по закону f(x), что на рисунке выше, используя при этом равномерно распределенное от 0 до 1 случайное число Rnd? Очень просто: Q = - T ln(Rnd).
Теперь, о том, какая может быть максимальная дисперсия и зачем введены враги.
В первом варианте, без антипатии, ситуация развивалась просто: список из K френдов у всех N участников был одинаковым и содержал первые K самых талантливых. Ну и еще K + 1 имел читателей за счет тех K первых. Эта ситуация соответствует максимальному значению дисперсии D, которое примерно равно: .
Чем большее количество врагов мы вводим, тем меньшей получается итоговая дисперсия. Итак, вот результаты симуляции:
В случае, если люди больше ценят популярность, чем качество постов:
В большинстве случаев набор популярности идет медленно. Наблюдаются временные провалы популярности. Это связано с особенностью выбранной функции распределения, когда при любом таланте большинство постов имеют свойство быть близкими к нулю.
Случай, если люди одинаково оценивают популярность и качество постов:
Хочется отметить, что разные реализации алгоритма с одинаковыми параметрами могут приводить к очень разнообразным зависимостям числа читателей от времени. Общие черты есть, но очень расплывчатые. Однако, зависимость дисперсии, как интегральной, усредненной величины практически неизменна при одинаковых параметрах. В зависимости дисперсии от времени важны два параметра: время выхода на асимптотику, то есть время за которое блогосфера приходит в равновесное состояние, после которого перестают происходить массовые перетоки читателей, а также сама асимптотика, которая определяется соотношением между N и Hat.
Алгоритм был реализован на JavaScript, графики рисовались при помощи Chart Google API, так что любой пользователь современного компьютера может легко воспроизвести эти результаты, а то и улучшить их реализацию.
Небольшой приятный вопрос на будущее: насколько точно получится считать дисперсию распределения Ri, если усреднять не по всему набору N, а по меньшему числу n ≪ N случайно выбранных участников? Ведь если окажется, что небольшая случайная выборка хорошо отображает всю популяцию блоггеров, то можно, например, следить за погодой в том же ЖЖ - высчитывая каждый день дисперсию и оценивая ее тенденции.
Китайская Народная Республика, социалистическое государство в Восточной Азии.
Закон Клайбера, биохимическое правило, связывающее скорость основного обмена и массу организма.
Братья Стругацкие, советские и российские писатели, соавторы, сценаристы, классики современной научной и социальной фантастики.
Сказка о Тройке, сатирическая повесть братьев Аркадия и Бориса Стругацких, связанная общими героями с повестью «Понедельник начинается в субботу».
JavaScript, прототипно-ориентированный сценарный язык программирования.
Методы Монте-Карло, общее название группы численных методов, основанных на получении большого числа реализаций стохастического процесса, который формируется таким образом, чтобы его вероятностные характеристики совпадали с аналогичными величинами решаемой задачи.
Блогосфера, термин, построенный аналогично термину «ноосфера» и ему подобным, и обозначающий совокупность всех блогов как сообщество или социальную сеть.
Живой Журнал, блог-платформа для ведения онлайн-дневников, а также отдельный персональный блог, размещённый на этой платформе.
Я вдруг подумал: а вот я же поставил себе на блог плагин для выполнения PHP кода, задаваемого в теле поста. Почему бы его не использовать для создания всякого рода тестов? Сначала я хотел было запрограммировать тест Данечки Шеповалова «Моральный ли ты урод?» или какой нибудь психологический тест из серии «почему со мной никто не садится рядом в переполненном автобусе, когда я сижу один на двойном сидении?». Но я почему то решил остановится на варианте теста для школьников и юных ботанов на тему электричества, электротехники и сопутствующих вещей.
В тесте всего 7 вопросов: некоторые простые, а некоторые из них требуют вдумчивого применения ветхозаветного школьного закона Ома. Итак…
Несмотря на то, что любовь принято называть «светлым чувством», ее биологическая сущность представляет собой не что иное, как расстройство психики. Доказательством тому стало очередное научное исследование данного феномена. Его авторы, ученые из университета Аризоны, утверждают, что признаки влюбленности и любви соответствуют диагнозу «наркотический психоз параноидального типа на сексуальной почве».
Представители научного сообщества не впервые исследуют особенности такого чувства, как любовь, которая до сих пор остается одной из самых загадочных эмоций, присущих человеку. В этот раз ученые отстаивают гипотезу о том, что любовь являет собой психическое расстройство, схожее с наркоманией. Оно, в частности, проявляется в том, что влюбленные стремятся к реализации непонятных идей, не способны трезво оценивать реальность и отличаются эмоциональной нестабильностью. Те же признаки можно наблюдать и в поведении наркоманов.
Сравнивая любовь с наркоманией, исследователи поясняют: «В качестве наркотика у влюбленных выступает обостренная потребность в ответных чувствах, что и толкает таких людей на необдуманные поступки».
Отметим, что феномен зависимости от любовных переживаний хорошо известен науке. По одной из версий, это связано с тем, что и у влюбленных, и у наркоманов мозг в определенном аспекте работает одинаково, производя в большом количестве «опьяняющие» гормоны–нейромедиаторы (дофамин, серотонин, окситоцин, вазопрессин), обеспечивающие эйфорическое состояние, от которого может возникать сильнейшая зависимость.
По этой причине, как доказывают исследователи из Аризоны, некоторым людям бывает невероятно сложно выдержать ситуацию с прекращением отношений и расставанием. В данных обстоятельствах они испытывают настоящую «ломку», что может привести к развитию психопатологий, к депрессиям и суициду.