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

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

于是,我就拿起我的小本子,又开始思考这个曾经让我放弃的问题,不过这一次我似乎有了不一样的理解,不敢说完全理解了光速不变,但是离真理更近了一步吧!以下是我对光速相对任何参照系都不变的阐述,我会尽量用非常通俗的语言表达,对于普通的我们,没有学过什么电磁理论,没有学过什么麦克斯韦电磁方程,我们就想通过身边最常见的事物来理解光速不变这个概念!
经典案例
光是什么?
这个问题,咱不整那些百度官方答案,因为看了你还是不能理解!你见过珍珠项链吧,我们把项链剪断,珍珠排成一条直线,这个的每颗珍珠就是一个光子,那么许多珍珠连在一起就是一串光子,就可以理解为一束光!
光有什么特点?
光啊,有个特点!就是在同一种介质中传播的速度一样,这个是啥意思?空气是一种介质吧,水是一种介质吧,光在空气中传播的速度是一个定值,这个理解吧!
介质的运动不会影响光传播的速度,这个是非常关键的,理解了这句话,你才能理解后面的问题!怎么理解呢?咱们看一个生活案例!
案例1: 你手上有一个盒子,光能过从盒子的左边穿过,从右边射出!你想,这个盒子里是有空气的,光是穿过盒子中的空气从左到右射出!此时,你拿这个盒子往前移动,假设只有一束光从盒子左边射入,经过盒子中的光线会弯曲吗? ,盒子中的介质——空气在动,但是光线还是走它的直线,你可以理解为,无论介质左动右动,都无法影响光线的速度和方向。光线的速度只和介质相关,和介质是否运动及运动方向无关!理解这个,再看一个案例!如果不理解,再反复琢磨下,光它是有实体的,它射出速度只和在什么介质中相关,至于介质是否运动是没有关系的。这个牛顿力学中相对速度是不相容的。按照牛顿力学理解,你这个光在我空气中跑,如果我空气本身有速度,那你的速度是不是应该是空气运动的速度加上你本身的速度。但是,实际上不是这样的!
案例2:你可以这样理解,我这个光比较牛逼,我跑的速度不参照任何物体,我就是依靠自己一个一个光子推动自己来运动的!在空气中跑呢,你空气还是一个妨碍,减损了我的速度,我在真空中跑的速度是最快的,没有任何东西阻难我!我在你空气中跑呢,我是直接穿透你的,把你挤开后,打通自己的一条通道!因为我穿过了你空气,与你空气接触是存在摩擦力的,而且我和你空气之间的摩擦是滑动摩擦,所以阻力大小固定,不论你介质那个方向运动,只有速度不和我光速一样,阻力大小就是固定的!所有我跑起来的速度也是固定的,不受你介质是否运动而影响!
火车案例
在一节火车内,A同学在火车头用手电筒发出一束光到达火车尾!火车此时的速度是100m/s
请问下如果B同学在站台去测量这束光的速度,这个速度是C呢还是C+100?(C代表光束)
答案解析: 大家当然知道啦,肯定是C嘛,都说了光的速度是不会根据参考物改变的嘛!如果你是小学生,那学过的牛顿力学不是这个样理解的。牛顿力学里说:我在火车上运动,火车本身有速度,那我的速度就是我运动的速度+火车的速度啊!但是俺们刚才说过了,光在空气介质中的运动速度,和介质本身的运动是没有关系的呀!我管你火车是100m/s还是1000m/s,只要你是空气,我就能穿透你,你运动的再快,我也是按我自己的速度来穿透你!
一起成长
没有没有理解,如何没有,咱们一起来探讨下!欢迎关注公众号【Python利剑】,这里会发布我的一些思考及所学包含不限于Python、VBA、Mysql、RPA机器人等相关文章,希望能帮助到你!

相对论中的光速c不变,这么讲!你总能理解了吧!的更多相关文章
- Java 中的多态,一次讲个够之接口实现关系中的多态
上文还没有写完,这一篇继续 Java 中的多态,一次讲个够之继承关系中的多态 https://www.cnblogs.com/qianjinyan/p/10824576.html 接口实现关系,和继承 ...
- DOM中元素节点、属性节点、文本节点的理解
DOM中元素节点.属性节点.文本节点的理解 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是:nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) ...
- Java 中的多态,一次讲个够之继承关系中的多态
多态是继封装.继承之后,面向对象的第三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Java作为面向对象的语言,同样可以描述一个 ...
- ip地址在通信中的变化(就简单的讲一下, 给自己mark)
节点之间的通信 数据报文的封装(自上而下) http tcp ip mac(讯框) 数据报文的源ip和目标ip是不变的(在内网中, 如果考虑到连接到外部网路的时候, 如果有路由器(里面有嵌入式的Lin ...
- LMDB中的mmap、Copy On Write、MVCC深入理解——讲得非常好,常来看看!
LMDB基本架构 lmdb的基本架构如下: lmdb的基本做法是使用mmap文件映射,不管这个文件存储实在内存上还是在持久存储上.lmdb的所有读取操作都是通过mmap将要访问的文件只读的映射到虚拟 ...
- WPF 中RichTextBox控件用法细讲
1. 取得已被选中的内容:(1)使用RichTextBox.Document.Selection属性(2)访问RichTextBox.Document.Blocks属性的“blocks”中的Text ...
- Linux中文件描述符fd和文件指针flip的理解
转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...
- [转载] linux中文件描述符fd和文件指针flip的理解
转载自http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...
- 关于opengl中的矩阵平移,矩阵旋转,推导过程理解 OpenGL计算机图形学的一些必要矩阵运算知识
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12166896.html 为什么引入齐次坐标的变换矩阵可以表示平移呢? - Yu Mao的回答 ...
随机推荐
- yii2 设置的缓存无效,返回false,不存在
为了那些因为标题点进来的小伙伴,我直接把问题解决方案写在开头: 问题描述, $cache->add($key,'value',1800);这样设置了值后,后面无论怎么取这个$key,取出来的结果 ...
- Maven之继承
这里我还是将通过一个例子来了解一下Maven继承的初步使用配置.还是使用三个工程项目Project-Parent.Project-C和Project-D来进行说明,三个项目关系如下: <?xml ...
- 拥抱云原生,如何将开源项目用k8s部署?
微信搜索[阿丸笔记],关注Java/MySQL/中间件各系列原创实战笔记,干货满满. k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下. 本文将重点分享阿里开源项目otte ...
- Asp.net webapi 判断请求参数是否为空简易方法 Model Validation 判断请求参数是否为空
通常情况下,对于那些经常为别人提供数据接口的开发人员来说,对于调用方传递过来的参数都会有验证处理.例如: if (string.IsNullOrEmpty(entity.Name)) { //当姓名为 ...
- Redis基础篇(四)持久化:内存快照(RDB)
AOF好处是每次执行只需要记录操作命令,记录量不大.但在故障恢复时,需要逐一执行AOF的操作命令,如果日志很大,恢复就很慢. 今天学习另一种持久化方式:内存快照.内存快照,是Redis某一时刻的状态, ...
- 在wildfly 21中搭建cluster集群
目录 简介 下载软件和相关组件 配置domain 创建应用程序 部署应用程序 集群配置 总结 简介 wildfly是一个非常强大的工具,我们可以轻松的使用wildfly部署应用程序,更为强大的是,wi ...
- MySQL求两表的差集(非交集)
mysql如何查询两个字段数不同的表中数据不一致的记录 一般可用NOT EXISTS(非存在子句)或 LEFT JOIN左(右)连接后所产生空字段值来筛选两表的差集 1.NOT EXISTS not ...
- Java学习日报7.12
public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello Wro ...
- Daphile 安装手册 -- 官方文档译文 [原创]
Daphile 安装手册(Daphile Installation) 英文原文:https://www.daphile.com/download/DaphileInstallation.pdf 采集日 ...
- java有关静态代理及动态代理的实现
引言: 代理是基本的设计模式之一,它为你提供额外的或不同的操作而插入的用来代替实际对象的对象(委托对象).这些对象通常涉及到与实际对象的通信,因此代理通常充当中间人的角色.--JAVA编程思想 相关的 ...