今天谈谈相对论的假设基础——光速不变,很多人都知道爱因斯坦的相对论,也知道相对论的理论基础是光速不变,即无论参考哪个参照系,光的速度都是不变的,这个很难得理解的问题。我之前看过别人的理解,也自己思考怎么理解光速不变这个问题,百思不得其解!

今天在上洗手间时,突然对这个问题又有了兴趣,于是搜索了下光速不变怎么理解,看了知乎上一个答案,讲的知识挺全的,但还是没有用最朴素的话语把光速不变讲清楚,我还是不能理解为什么在不同参照系中光速不变!

于是,我就拿起我的小本子,又开始思考这个曾经让我放弃的问题,不过这一次我似乎有了不一样的理解,不敢说完全理解了光速不变,但是离真理更近了一步吧!以下是我对光速相对任何参照系都不变的阐述,我会尽量用非常通俗的语言表达,对于普通的我们,没有学过什么电磁理论,没有学过什么麦克斯韦电磁方程,我们就想通过身边最常见的事物来理解光速不变这个概念!

经典案例

光是什么?

  这个问题,咱不整那些百度官方答案,因为看了你还是不能理解!你见过珍珠项链吧,我们把项链剪断,珍珠排成一条直线,这个的每颗珍珠就是一个光子,那么许多珍珠连在一起就是一串光子,就可以理解为一束光!

光有什么特点?

  • 光啊,有个特点!就是在同一种介质中传播的速度一样,这个是啥意思?空气是一种介质吧,水是一种介质吧,光在空气中传播的速度是一个定值,这个理解吧!

  • 介质的运动不会影响光传播的速度,这个是非常关键的,理解了这句话,你才能理解后面的问题!怎么理解呢?咱们看一个生活案例!
     案例1: 你手上有一个盒子,光能过从盒子的左边穿过,从右边射出!你想,这个盒子里是有空气的,光是穿过盒子中的空气从左到右射出!此时,你拿这个盒子往前移动,假设只有一束光从盒子左边射入,经过盒子中的光线会弯曲吗? ,盒子中的介质——空气在动,但是光线还是走它的直线,你可以理解为,无论介质左动右动,都无法影响光线的速度和方向。光线的速度只和介质相关,和介质是否运动及运动方向无关!理解这个,再看一个案例!如果不理解,再反复琢磨下,光它是有实体的,它射出速度只和在什么介质中相关,至于介质是否运动是没有关系的。这个牛顿力学中相对速度是不相容的。按照牛顿力学理解,你这个光在我空气中跑,如果我空气本身有速度,那你的速度是不是应该是空气运动的速度加上你本身的速度。但是,实际上不是这样的!

    案例2:你可以这样理解,我这个光比较牛逼,我跑的速度不参照任何物体,我就是依靠自己一个一个光子推动自己来运动的!在空气中跑呢,你空气还是一个妨碍,减损了我的速度,我在真空中跑的速度是最快的,没有任何东西阻难我!我在你空气中跑呢,我是直接穿透你的,把你挤开后,打通自己的一条通道!因为我穿过了你空气,与你空气接触是存在摩擦力的,而且我和你空气之间的摩擦是滑动摩擦,所以阻力大小固定,不论你介质那个方向运动,只有速度不和我光速一样,阻力大小就是固定的!所有我跑起来的速度也是固定的,不受你介质是否运动而影响!

火车案例

  在一节火车内,A同学在火车头用手电筒发出一束光到达火车尾!火车此时的速度是100m/s
  请问下如果B同学在站台去测量这束光的速度,这个速度是C呢还是C+100?(C代表光束)
  答案解析: 大家当然知道啦,肯定是C嘛,都说了光的速度是不会根据参考物改变的嘛!如果你是小学生,那学过的牛顿力学不是这个样理解的。牛顿力学里说:我在火车上运动,火车本身有速度,那我的速度就是我运动的速度+火车的速度啊!但是俺们刚才说过了,光在空气介质中的运动速度,和介质本身的运动是没有关系的呀!我管你火车是100m/s还是1000m/s,只要你是空气,我就能穿透你,你运动的再快,我也是按我自己的速度来穿透你!

一起成长

  没有没有理解,如何没有,咱们一起来探讨下!欢迎关注公众号【Python利剑】,这里会发布我的一些思考及所学包含不限于Python、VBA、Mysql、RPA机器人等相关文章,希望能帮助到你!

相对论中的光速c不变,这么讲!你总能理解了吧!的更多相关文章

  1. Java 中的多态,一次讲个够之接口实现关系中的多态

    上文还没有写完,这一篇继续 Java 中的多态,一次讲个够之继承关系中的多态 https://www.cnblogs.com/qianjinyan/p/10824576.html 接口实现关系,和继承 ...

  2. DOM中元素节点、属性节点、文本节点的理解

    DOM中元素节点.属性节点.文本节点的理解 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是:nodeName(节点名称) nodeValue(节点值) nodeType(节点类型)  ...

  3. Java 中的多态,一次讲个够之继承关系中的多态

    多态是继封装.继承之后,面向对象的第三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Java作为面向对象的语言,同样可以描述一个 ...

  4. ip地址在通信中的变化(就简单的讲一下, 给自己mark)

    节点之间的通信 数据报文的封装(自上而下) http tcp ip mac(讯框) 数据报文的源ip和目标ip是不变的(在内网中, 如果考虑到连接到外部网路的时候, 如果有路由器(里面有嵌入式的Lin ...

  5. LMDB中的mmap、Copy On Write、MVCC深入理解——讲得非常好,常来看看!

    LMDB基本架构 lmdb的基本架构如下:  lmdb的基本做法是使用mmap文件映射,不管这个文件存储实在内存上还是在持久存储上.lmdb的所有读取操作都是通过mmap将要访问的文件只读的映射到虚拟 ...

  6. WPF 中RichTextBox控件用法细讲

    1. 取得已被选中的内容:(1)使用RichTextBox.Document.Selection属性(2)访问RichTextBox.Document.Blocks属性的“blocks”中的Text ...

  7. Linux中文件描述符fd和文件指针flip的理解

    转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...

  8. [转载] linux中文件描述符fd和文件指针flip的理解

    转载自http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...

  9. 关于opengl中的矩阵平移,矩阵旋转,推导过程理解 OpenGL计算机图形学的一些必要矩阵运算知识

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12166896.html 为什么引入齐次坐标的变换矩阵可以表示平移呢? - Yu Mao的回答 ...

随机推荐

  1. babel 与 ast

    什么是 babel Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中. 什 ...

  2. MyBatisPlus-常用注解

    一.@TableName 映射数据库的表名 package com.md.entity; import com.baomidou.mybatisplus.annotation.*; import co ...

  3. Numpy的学习1-创建数据基础

    1 import numpy as np 2 3 array = np.array([[1,2,3],[4,5,6]]) 4 5 print(array) 6 print('number of dim ...

  4. 通过PHP代码将大量数据插入到Sqlite3

    PHP代码 读入txt文件,并写入到sqlite数据库里 <?php date_default_timezone_set('PRC'); $pdo = new PDO('sqlite:db/qq ...

  5. [.NET] WCFDataService项目host到IIS上碰到的一个问题:数据库未能打开

    今天在尝试重现OP一个问题的,遇到了一个新的问题. 项目坏境: WCF Data Service 5.6 Entity Framewrok 5(不用6的原因时要重新配置WCF项目) SQL Serve ...

  6. SpringBoot 的多数据源配置

    最近在项目开发中,需要为一个使用 MySQL 数据库的 SpringBoot 项目,新添加一个 PLSQL 数据库数据源,那么就需要进行 SpringBoot 的多数据源开发.代码很简单,下面是实现的 ...

  7. 有了它(powermock)再也不担心单元测试不达标了

    为什么要写单元测试 优点:单元测试可以减少bug率,提升代码的质量.还可以通过单元测试来熟悉业务. 公司硬性要求:有些公司可能还会强制要求,每次新增代码.或者变更代码单测覆盖率要达到多少比例才能申请代 ...

  8. 51 张图助你彻底掌握 HTTP!

    前言 如果说 TCP/IP 协议是互联网通信的根基,那么 HTTP 就是其中当之无愧的王者,小到日常生活中的游戏,新闻,大到双十一秒杀等都能看到它的身影,据 NetCraft 统计,目前全球至少有 1 ...

  9. swing桌面四子棋程序开发过程中遇到的一些问题记录(二)

    第二个遇到的问题是将JButton按钮设置成透明的按钮.首先UI给我一张透明的图片,如果我直接给Button按钮设置背景图片的话,是没有透明的效果的,只会留下白色的底,设置前后的效果如下图 制作透明的 ...

  10. Javascript函数闭包及案例详解

    什么情况下会形成闭包,什么是闭包 闭包(Closure):函数和其周围的状态(词法环境)的引用捆绑在一起形成闭包 可以在另一个作用域中调用一个函数的内部函数并访问到该函数的作用域中的成员 下面来看一个 ...