Рис. 1. Кибернетическая модель Общества.
B(t+1)=B(t)+p1L20-60(t) -p2L0(t)- p3L0-20(t), где B(t) -- объем Госбюджета в t-ом году, p1 -- прирост Госбюджета, приносимый одним человеком в возрасте от 20 до 60 лет за 1 год (налоги), p2 -- объем однократного пособия за рождение ребенка, p3 -- средняя стоимость одного года обучения человека в возрасте от 0 до 20 лет. Через L0(t) обозначим число родившихся в t-ом году детей. Часть всех имеющихся у государства денег идет на социальные выплаты S(t)=k1B(t), которые равномерно распределяются между всеми членами Общества, и каждый получает S(t)/L0-80(t). Этой величине пропорционален уровень жизни U(t), находящийся в интервале от 0 до 1. Можно записать: U(t)=k2 S(t)/L(t)0-80. Количество родившихся в (t+1)-ом году детей прямо пропорционально количеству людей репродуктивного возраста от 20 до 40 лет L20-40(t+1) и уровню жизни U(t+1). Можно записать: L0(t+1)= αL20-40(t)(U(t+1)+k3). За счет болезней люди умирают, их количество сокращается: L(t+1)=Li(t)(1-b), где b -- коэффициент смертности, который зависит от возраста. Алгоритм АЛ-1. Программа ПР-1, моделирующая Общество, реализует алгоритм АЛ-1. Она содержит цикл по t, в котором пересчитываются все характеристики системы с шагом 1 год и результаты выводятся на экран. Понятно, что рассматриваемая модель очень грубая и не учитывает многих факторов и представляет интерес только для учебных целей. Параметры подобраны так, чтобы после запуска система, совершив несколько колебаний, оказалась бы в состоянии динамического равновесия, число людей в государстве оставалось бы практически постоянным. Программа ПР-1. При случайном задании параметров компьютерная модель ведет себя нестабильно: численность населения либо начинает резко возрастать, либо уменьшается до нуля. Даже при удачном подборе параметров не получится подобрать правильное распределение числа людей по возрастам, при котором Общество сразу существовало бы стабильно (без скачков и провалов численности населения). В этом случае после запуска программы система совершает затухающие колебания и переходит в устойчивое состояние. Рис. 2. Переход модели Общества в устойчивое состояние. В нашей модели исходное распределение численности по возрастам задано так: до 60 лет Lv(0)=100, а после 60 Lv(0)=50; ему соответствует кривая Lv(0) на рис. 2.2. Это достаточно произвольное задание начального состояния системы. После запуска программы модель стремится перейти к правильному распределению численности населения по возрастам, соответствующему заданным параметрам. На рис. 2.2 ему соответствует график Lv(650) в момент t=650 лет. После этого ни численность населения, ни ее распределение по возрастам существенно не изменяются. Если начальное распределение численности людей по возрастам задать иначе, то система все равно через некоторое время будет стремиться к состоянию динамического равновесия, соответсвующему распределению Lv(650).
Допустим, с 300 года Правительство решает увеличить объем социального фонда и повышает k от 0,25 до 0,35: If god>300 then k:=0.35;. Реакция системы видна из рис. 3: уровень жизни и численность населения увеличиваются, затем уровень жизни возвращается к первоначальному значению, численность населения стабилизируется на каком-то более высоком уровне. Это обусловлено тем, что рождение большего количества детей приводят к увеличению затрат на пособия и их обучение. При уменьшении доли k от 0,25 до 0,20 уровень жизни уменьшается, что приводит к снижению рождаемости. Уменьшение неработающих членов Общества приводит к возврату уровня жизни на прежний уровень и стабилизации рождаемости и численности населения на более низком уровне. Рис. 3. Реакция модели Общества на изменение размера соцфонда.
При запуске программы ПР-1 сначала происходит переходный процесс: модель входит в состояние динамического равновесия (левая часть графика на рис. 4). После этого моделируемое Общество развивается стабильно, численность населения изменяется очень медленно. Предположим, что в некоторый момент t=300 лет происходит экономический кризис, количество денег в Госбюджете уменьшается в 3 раза. Чтобы промоделировать эту ситуацию, необходимо активизировать оператор: If god = 300 then FOND := FOND/3;.Результат работы программы представлен на рис. 4. Хорошо видно, что при уменьшении количества денег в бюджете государства наступает демографический кризис: резко падает уровень жизни и как следствие уменьшается рождаемость и численность населения. Снижение уровня жизни граждан приводит к падению рождаемости. Численность населения уменьшается, затем ситуация снова стабилизируется, но численность населения не восстанавливается. Это объясняется тем, что в результате кризиса в Обществе родилось меньше людей, способных в будущем дать новое поколение. Рис. 4. Моделирование кризиса при резком уменьшении Госбюджете.
Представим себе, что Правительство с некоторым запаздыванием реагирует на ухудшение экономической ситуации и с 310 по 330 году плавно повышает долю социальных выплат, изменяя коэффициент k1 c 0,25 до 0,6 со скоростью на 0,02 в год. Теперь представим себе, что Правительство, используя средства массовой информации, сумело заинтересовать молодых людей в рождении большего количества детей, и в период 310--330 повысило коэффициент рождаемости α с 0,1 до 0,11. Необходимо раскомментировать соответствующий оператор. Из рис. 5 видно, что имеет место "демографическая яма" : численность населения сразу после кризиса падает, затем, после соответствующих действий правительства через 100 лет возвращается к исходному уровню. Колебания численности населения в возрасте 0-20 лет имеют периодичность, сравнимую с длительностью поколения. Они объясняются тем, что поколение с большим числом людей через 20-30 лет воспроизводит новое поколение с большим числом людей. Рис. 5. Выход из демографического кризиса. Рассмотренная модель не учитывает большое количество факторов и достаточно приближенно отражает процессы происходящие в реальном Обществе. Тем не менее она позволяет понять основную идею использования имитационных моделей для понимания некоторых социальных и экономических процессов. Тексты программ находятся в zip-архиве, файл gl2-11.pas. ВВЕРХ
Майер, Р. В. Задачи, алгоритмы, программы / Р. В. Майер [Электронный ресурс]. - Глазов: ГГПИ, 2012 // Web-site http://maier-rv.glazov.net . |