新的征程!

    其实大概在半年前?我就差点结束了日志的更新,原因是当时了解到的两个实验,双缝干涉和光子的全同性。在查阅许多资料,思考并总结后,对我的价值观产生了一定的冲击,当时感觉甚至可以写篇论文出来,欲放下自己在编程方面的日志更新转入另一个领域,无奈自己的物理水平以及暂时没能深入地,发掘,找到支撑自己结论的方法,所以暂时搁置了。

    首先是双缝干涉实验,演示了粒子的波粒二象性,如光子和电子这些,它既是粒子,又是波,这取决于实验时如何去观测它(具体的实验内容大家可以自己去百度)。虽然薛定谔的猫帮我们解释了这一现象,这个被观测前的叠加状态,只有在观测后,这个叠加状态才会坍缩。换个角度,从我们程序员的方面去想,像不像一段函数,如生成随机数函数random()给个范围吧(int)(Math.Random()*10);生成一个0到9范围内的随机整型数字。在没有执行该行代码前,你说它是一个什么数?它是一个叠加状态,由0到9这10个数的叠加状态,是不确定的,既是0又是1,又是2又是3... 只有当你执行到这一行代码了,它的叠加状态才会坍缩,得到一个确定的值,如果你把随机值赋值给一个变量:

int num = (int)(Math.Random()*10);

那么之后无论你把它赋值给其他变量还是什么的,调用它多少次,这个num都不会改变。

      总结一下,即random函数(光子或电子),在调用之前(被观测之前),它是处于一个一定范围内(粒子或波)的叠加状态,在我们执行到random函数(观测粒子)后,它才会得到一个确定的值(表现出粒子或波)。也就是说,一些我们世界中的粒子,它就是一个早已设定好的“函数”,在被我们“调用”(观测)之前,它是一个范围内的叠加状态,粒子或波,待“调用”后,它就“执行”得到一个确定的状态。

      还有一个实验,粒子的全同性,例如光子的全同性实验,我们把两个光子用编号,追踪粒子的轨迹来进行区分,在两个粒子在碰撞后,会发生交叠,导致两个粒子产生混淆,无法被区分,详细的还是请大家自行百度。粒子的全同性,在程序员的角度来看,怎么理解呢?这么说吧,就像我们的支付宝,微信钱包里的金额,在你对其进行存取后,里面的“钱”就会发生改变,即便你说加个时间戳!对是没错,每次存取后,你的时间戳是改变了,那么我问你,原来的金额和新存入的金额叠加后,你怎么再把它们根据时间戳分类成两部分,一部分是存入前的金额,另一部分是存入的金额?貌似不行,即便你给存入前的金额“编号了”(加了时间戳),存入的金额也给它“编号”,在两部分金额合并后,每一个金钱(粒子)它都不能互相区分开来,或者说,每一个金钱它都是一样的,组成了你的余额(碰撞后无法区分)。相当于有一个金额类class,里面有一个变量int money; 在你不停的存取过程中,new出新的对象,回收旧的对象,既然是同一个类创建出来的对象,无论你如何给这些对象编号,他都是一样的拥有money这个int型变量,并且不同对象之间的money由于数据类型相同,可以互相运算,得到新的值。

      说了这么多,到底想表达什么?双缝干涉波粒二象性就像一个random函数,粒子的全同性就像类与对象,这两个实验在我们计算机编程的时候都能得到(个人认为)貌似合理的解释,在我们模拟的程序中能解释以上的实验,换个角度,是不是有可能,我们的现实世界,也有可能是更高维的“生物”(或其他东西),模拟创造出来的?

      作为一个母胎无神论者,一开始这的确对我的价值观产生了一定的冲击,希望有生之年能看到对这两个实验的合理的解释(貌似粒子的全同性有了?可能是我看不懂)。以后的我,可能会去写些长篇的日志,喜欢各种论点理论交织在一起解释,不过在编程领域,好像也挺重实践- -。不管咯!看了下QQ空间,从17年11月写的第一篇日志,更到现在21年7月,是该结束了,不过只是这部分的结束,将来写些长篇日志后,会发去如博客园或其他平台(还没选好,但这些年看到几个自己挺喜欢的程序员平台),编程之路,任重道远,以后再见啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值