网上谈论到当今社会男女比例失调,有人说到一个问题,某些地方政策是,夫妻俩生育一个孩子后,如果是女的就可以再生一个,如果是男的,就不能继续了。这导致了男女比例失调。 然而,立马有人反对说,这件事对全社会影响比例非常小。

Argue is cheap, show me the code!

我做了一个简单的模拟器,模拟这个事情,看结果就完了。 具体设定如下

  • 每个人到20岁开始寻找伴侣,到60生命结束
  • 新生儿男女比例都是1/2
  • 生下女儿则两年后继续尝试,生下儿子则停止尝试(在此,我假定生育完一个孩子后要隔一年再来战过。)
  • 如果生下五个女儿,也停止尝试(当然,如果夫妻有人死了自然不能继续生育了)
  • 假定理想条件,年纪大优先找到另一半,但45岁后不再尝试

如此模拟200年(这个时间我随便写的,修改个变量就是2000年也很容易),输出:

  • 终身未娶/未嫁和成功完婚的数量
  • 在世的男女比例
  • 在世未婚的男女比例

为了代码方便,使用了这样一些假定如下以hard code放里面了。

  • 假定开始时间是2014年
  • 开始时刚出生的男女人数相同

模拟器构造了几个队列,分别表示男孩,女孩,夫妻和FA的筒子们,每年对生孩子,结婚和死亡分别统计。生下的孩子性别用随机数roll个,每年统计下各个队列里面的信息即可。构造非常简单,它对我的最大困扰其实是自己手工实现个链式队列。

那么,你觉得这个政策影响大么?

Categories: Life

Yu

Ideals are like the stars: we never reach them, but like the mariners of the sea, we chart our course by them.

19 Comments

Leniy · February 21, 2014 at 08:07

Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 Windows 7 Windows 7

第一队列,生一胎的。男女概率均等。
生二胎的,男女概率均等。

    Leniy · February 21, 2014 at 08:07

    Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 Windows 7 Windows 7

    @Leniy 只要不出生前根据性别堕胎,那么每一次出生均是独立事件。男女概率不受影响。

    生男生女是均等事件,控制谁可以生二胎是另一个事件,二者不相关。

      yu · February 21, 2014 at 12:22

      Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

      @Leniy

      当时说这问题的是某个博士生,我也没当时就搞明白。。(好水)

        Vespa · February 21, 2014 at 13:24

        Sogou Explorer Sogou Explorer Windows XP Windows XP

        @Yu Jing 我多年前在中学生读物上看到过这个东西。。

          yu · February 21, 2014 at 13:27

          Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

          @Vespa 我读书少了….
          小时候政治课就看到这个题目的,一直没有思考过以为是正确的,寒假才正儿八经的数学上考虑这个是否正确。。囧

            Vespa · February 21, 2014 at 13:33

            Sogou Explorer Sogou Explorer Windows XP Windows XP

            @Yu Jing 不过这种问题仿真我是绝对不会用C/C++来做的,只是验证一个东西付出的代码量太大了。。

              yu · February 21, 2014 at 15:01

              Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 GNU/Linux x64 GNU/Linux x64

              @Vespa 其实就是几个队列而已,当时寒假在家没有网啥都干不了,熟悉下手感而已

              Leniy · February 23, 2014 at 08:24

              Internet Explorer 11.0 Internet Explorer 11.0 Windows 7 Windows 7

              @Vespa 用来练手还是不错的

            Vespa · February 23, 2014 at 16:46

            Sogou Explorer Sogou Explorer Windows XP Windows XP

            @Yu Jing 模型假设是不是有点冗余。。有些假设并不涉及问题本质。所以才会出现队列这种数据结构。。

              yu · February 23, 2014 at 17:04

              Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 GNU/Linux x64 GNU/Linux x64

              @Vespa 对”这样是否会导致男女比例失衡?”这个问题本身说,我的确多统计了一些信息。
              不过在写的时候,当时还有一些其它语境,比如”终身未娶/未嫁和成功完婚的数量”,因为我当时本想嘲讽某人”这政策的推广是你Forever Alone的重要原因之一”(好吧,我承认我是没思考的反派)

爱浮夸 · February 21, 2014 at 18:09

Google Chrome 32.0.1700.107 Google Chrome 32.0.1700.107 Windows 7 Windows 7

感觉这东西还是交给天去算吧。

rock racing cyclisme · February 26, 2014 at 10:33

Google Chrome 30.0.1599.101 Google Chrome 30.0.1599.101 Windows 7 x64 Edition Windows 7 x64 Edition

有的也是家庭因素,有重男轻女的现在,才导致失衡。

orbea jersey · March 5, 2014 at 10:42

Sogou Explorer Sogou Explorer Windows 7 x64 Edition Windows 7 x64 Edition

哈哈,楼主想得真多,现在的社会本来就男女比例失调了啊

海蓝 · March 6, 2014 at 10:00

Google Chrome 29.0.1547.57 Google Chrome 29.0.1547.57 Windows 7 x64 Edition Windows 7 x64 Edition

难道不是因为重男轻女才导致失衡的吗

    yu · March 6, 2014 at 11:41

    Google Chrome 33.0.1750.146 Google Chrome 33.0.1750.146 GNU/Linux x64 GNU/Linux x64

    @海蓝 造成男女失衡的原因可以有很多,只是说,从某个角度看,是否可能造成比较大的影响。这只是个数学题目而已。

    至于具体是什么造成比例失衡什么的,这个是人文类问题,我就不去抢别人的话筒了

      海蓝 · May 8, 2014 at 17:15

      Google Chrome 29.0.1547.57 Google Chrome 29.0.1547.57 Windows 7 x64 Edition Windows 7 x64 Edition

      @Yu Jing 好吧 原来是技术派

reizhi · March 27, 2014 at 23:50

Google Chrome 33.0.1750.154 Google Chrome 33.0.1750.154 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

感觉不能这么无限制生下去,无论是男是女最多2胎

    yu · March 28, 2014 at 10:12

    Google Chrome 33.0.1750.152 Google Chrome 33.0.1750.152 GNU/Linux x64 GNU/Linux x64

    @reizhi 我那个模拟器模拟上几千年后,结果是人类灭绝的。
    因为两个人生下子代个数的期望E = 1 * 1/2 + 2 * 1/4 + 3 * 1/8 + 4 * 1 / 16 + 5 * 1 / 16 约为1.93 < 2 所以从趋势上说是整体下滑的。 而现实中,即便每家都可以生两胎,依然会整体下滑,比如意外啦,比如不想要两个孩子,乃至一个都不要的,都是可能的。 为什么还有人口膨胀的现象呢?因为当无法给子代良好的环境,却以为&期望基因多组合几次,能多弄几个份额就好 -- 就好像猪肉,不好吃没太大问题,抗不住它量大。 所以无论是超生还是计生,个人觉得都没太多用,没有良好的教育环境,没有舒适可靠的生活,人命就会变贱,膨胀自然而然,反之则反之。

      reizhi · March 28, 2014 at 14:11

      Google Chrome 33.0.1750.154 Google Chrome 33.0.1750.154 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

      @Yu Jing 果然是死理性派

Leave a Reply

Your email address will not be published. Required fields are marked *