• 继续深入《一张神奇的图》


    前言

    今天看了蒋兄的博客:一张神奇的图,勾起了我的好奇心。可能是在下比较愚钝,看了文章以后还是感觉懵懵懂懂。虽然大致知道原理,但脑子里的思路却不够清晰,所以我决定深入研究一下第13个人究竟是如何多出来的。

    原文地址:http://www.cnblogs.com/guogangj/p/3220528.html

    这张“勾引”我的图片是这个样子的,虽然俺很早就看过,但一直没有仔细思考过它是怎么做到的。

    可以看到,左右两拨人的上半身对调一下,人数就从原来的12个变成了13个。

    动作分解

    为了更容易地看清楚究竟发生了什么,我将原图中的几个关键帧拿出来:

    初始状态

    上下半身分离、然后左右交换

    最后,就是见证奇迹的时刻:大变活人!铛铛~~~

    很神奇吧?想知道为什么吗?别急,且听我慢慢道来。

    为了各位能看的清楚,也为了俺讲述方便,让我先给每个人编个号:

    很好,现在清楚多了。

    然后是合体后的样子:

    这TM简直是Tokyo大乱交啊!

    猛一看可能感觉有点乱,但是这张图很重要,请多花几秒钟看一下。

    可以看到,除了1号和多出来的13号之外(13号其实就是10号),其他人都是由自己的下半身和另一个人的上半身组成的,所以有两个编号。

    我觉得蒋兄文章里用“彩色的柱子”来标识的图片看起来更直观一些,在此一起贴出来,方便对照:

    分析

    下面,让我们把每个人失去的部分做个统计,看看第13个人到底是如何变出来的(参考3个关键字中的第2张)。

    1号:很明显,1号失去了一点头发

    2号:胸部及以上部分

    3号:脚踝以上部分

    4号:鼻梁以上部分

    5号:裆部以上部分(太监了~~~)

    6号:肩部以上部分

    7号:小腿以上部分

    8号:眉毛以上部分

    9号:腹部以上部分

    10号:只剩下鞋底了

    11号:脖子以上部分

    12号:膝盖以上部分

    看出什么了么?没有?那就对了,我当时也没看出来有什么特殊的地方。

    不过,但是,然而,下面请容许我对上面的结论做一点点改变,我保证你绝对会大吃一斤。

    揭秘

    回头再看一下合体那张图:

    现在,让我们给每个人加上一个目的方,即每个人失去的部分给谁了:

    1 -------------> 8 -------------> 4 -------------> 11 -------------> 6 -------------> 2 -------------> 9
         一撮头发               眉毛以上            鼻梁以上                脖子以上             肩以上                胸以上
     
      -------------> 5  -------------> 12 -------------> 7 -------------> 3 -------------> 10 -------------> 13
           腹以上                裆以上                    膝盖以上           小腿以上            脚踝以上            几乎全部

    可以看到,1给了8一撮头发,8把眉毛以上部分给了4……以此类推。为了防止排版问题导致顺序混乱,顺便把截图附上:

    发现规律了吗:

    1. 从1到13是单向流动的

    2. 除了13号之外,每个人失去的总比得到的多一点

    这就是原因了:每个人从另一个人那里得到了一部分,但失去了更多的部分,这样积累到最后的10号时,就“凑”出了一个完整的13了

    例如,11号从4号那里得到了鼻梁以上的部分,但他同时也将更多的部分——脖子以上部分——给了6号,6号又将肩以上部分给了2号,以此类推。

    如果还不理解,那么就反过来看吧:

    10号将除了脚底板之外的整个人都给了13号,然后从3号那里得到了脚踝以上的部分,与脚底板组成了新的10号,只是这个10号的脚稍微小了一点,但看起来还是蛮协调的

    3号把脚踝以上的部分都给了10号,只剩下一只脚,但他又从7号那里得到了小腿以上的部分。虽然没有了脚踝,但看起来还是蛮协调的

    7号只是少了小腿、12号只是少了膝盖,看起来还是蛮协调的

    5号呢,只是少了个“裆”而已,看起来还是蛮协调的(呃……)

    (实际上5号剩下的那截短裤看起来像裆部,所以不会感觉不协调)

    ……以此类推

    结论

    这个图最巧妙的地方就是通过精心地安排每个人的位置,使得“一刀切”之后,每个人被切掉的部分由少到多逐渐变化,同时又使得每个人都能从适当的人那里得到一份替代品(假如3号不是得到7号,而是1号的一撮头发结果会怎样)。最终,12个人每人贡献出的一点点都集中到了新的10号的身上,原来的10号就成了第13个人。

    ---------------------

    用简单而风趣的形式表达出自己的想法是我一直追求的目标(当然,目前还处于“XX主义初级阶段”,还有很长的路要走)。

    如果你觉得本文对你有那么一点点帮助,请帮忙顺手点个赞,谢谢 :)

  • 相关阅读:
    第9课
    FreeRTOS 定时器组
    FMC—扩展外部 SDRAM
    FreeRTOS 事件标志组
    第8课
    FreeRTOS 系统时钟节拍和时间管理
    第七课 线性表的顺序存储结构
    手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
    Windows GUI代码与Windows消息问题调试利器
    谈谈数据挖掘和机器学习
  • 原文地址:https://www.cnblogs.com/antineutrino/p/3758030.html
Copyright © 2020-2023  润新知