简单理解光会产生折射的原因及折射定律的推导
已知
1、光是一种波;
2、光在不同介质中传播速度不同。
构建模型
如下图所示,光是中电磁波,以余弦波为例,取余弦波的极大值点为参考,建立一个平面波(波前为一个平面)。能明显的看出光的传播方向与波面(黑色线段代替)垂直(向右传播)。
不难看出在均匀介质中传播时光沿直线传播(在非均匀介质中沿波面线的法线方向传播)。
假设现在一束光从真空中进入玻璃中,真空的相对折射率为1,玻璃的相对折射率大于1(约为1.5)。
图中白色背景为真空环境,淡绿色背景代表玻璃材料。由于光在玻璃中的传播速率较慢,当光进入玻璃材料时,光的传播速度降低(可以理解为相同时间内下一个波峰前进的距离更短),波长减小。
由于光束相对两种介质的分界面有一定夹角,所以同一波前进入玻璃材料的时刻不同,虽然光传输的光程d相同,但是传播的真实距离(位移)L不同(d = L*n,其中n为物质的折射率)
因此最早进入玻璃材料的传播的位移为L = d/n;在玻璃中传播时间最长,位移最短,而最晚进入玻璃材料的在玻璃中的传播时间最短,位移最大L = d;如下图所示:
此时光波的波前角度发生改变,光的传播方向发生改变。如下图。
折射定律推导
(更基础的理论推导参考物理光学书,由麦克斯韦方程推导得出)
如下图所示。根据光程相等的关系,最右侧的光的传播光程与最左侧光的传播光程相等,假定光束在分界面上的宽度为x.
则
推广到普遍形式为:
同样的,光的反射只是折射率为-1时的特殊情况。
至于光束的传播方向为什么沿着波前的法线方向可通过惠更斯原理获得,即衍射效应;
说到最根本的,光波之所以会发生折反射,衍射等现象都是因为光的波前发生了改变。
简单理解光会产生折射的原因及折射定律的推导相关推荐
- 对协变和逆变的简单理解
毕业快一年了,边工作边学习,虽说对.net不算精通,但也算入门了,但一直以来对协变和逆变这个概念不是太了解,上学时候mark了一些文章,今天回过头看感觉更糊涂了,真验证本人一句口头禅"知道的 ...
- 入门启发:音视频的简单理解
算机技术领域中,『音视频技术』应该说算是较复杂的小门类.较复杂的东西有个简单的入门指引,或者有前辈带路是很重要的. 前阵子,因为项目中急需音视频技术,虽然网上资料看似很丰富,但对初学者来说,很多资料都 ...
- JS闭包的简单理解。优缺点以及垃圾回收机制
闭包是什么? ·了解闭包首先了解js的'链式作用域'结构,对象可以一级一级的向上查找父对象的变量,所以父对象的变量对子对象可见,反之不成立:所以都可以访问全局变量 ·为了解决函数外部无法访问函数内局部 ...
- stm32--工程结构的简单理解
作为一个新手入门stm32的同学,我也就做了一个比较简单的工程,但是感觉自己并没有对这个stme32有一个比较好的理解,因此,由于工作原因,需要帮别人调试程序,在移植工程的时候,我遇到了很多错误 因此 ...
- 关于C语言函数的简单理解
关于C语言函数的简单理解 C语言中的函数 在C语言中,函数是构成程序的基本模块.程序的执行从main()函数的入口开始,到main()函数的出口结束,中间循环.往复.迭代的调用一个有一个函数.每个函数 ...
- 以拼音输入法(自然语言处理)为例,简单理解隐含马尔可夫模型
最近在学习 语音&搜索 方面的知识,属于从门外汉起步,很多这方面的书在讲解的时候都是要求有相关知识背景或者是一堆公式让像我这样不是学计算机出身而且数学也学得不好的菜鸟看得头晕眼花的,因此特地写 ...
- 二次规划问题(qp)和序列二次规划问题(sqp)的简单理解
二次规划 二次规划问题(qp)是目标函数为二次函数,约束条件为线性约束的问题,可以简化为初中数学进行表达,即: 已知目标函数为: f ( x ) = x 2 − 2 ∗ x + 1 f(x)=x^2- ...
- Android:安卓学习笔记之navigation的简单理解和使用
Android navigation的简单理解和使用 1 .基本概念 1.1.背景 1.2.含义 2.组成 2.1.Navigation graph 2.2.NavHostFragment 2.3.N ...
- Deep Reinforcement Learning: Pong from Pixels翻译和简单理解
原文链接: http://karpathy.github.io/2016/05/31/rl/ 文章目录 原文链接: 前言 Policy-Gradient结构流程图 Deep Reinforcement ...
最新文章
- 多语言php,多语言 · ThinkPHP5.0完全开发手册 · 看云
- UA MATH564 概率论IV 次序统计量例题1
- 【算法基础】数据结构导论第二章-线性表.pptx
- 推荐CVer的总结 | 性能最强的目标检测算法
- android svn丢失文件恢复,SVN搭建(以此为准,成功)文后含备份与恢复
- jmeter模拟登陆
- 贪吃蛇代码c 语言,刚学C语言,想写一个贪吃蛇的代码
- JavaScript:Array属性方法
- 计算机开机不正常运行,win7 64位旗舰版电脑开机启动不正常怎么办
- redis的简易安装
- java 8流在另一个流_Java 8流图
- MOSE:针对配置管理服务器的后渗透工具
- WiFi密码破解详细图文教程
- 51nod 1534棋子游戏(分析)
- 数据库是根和数据仓库是魂
- 麒麟V10系统安装教程
- 多个端口指定多个目录。花生壳多个域名多个网站
- 一个IT从业者的课外读物___养生锻炼篇
- Tackling Climate Change with Machine Learning
- 前端面试题之浏览器原理篇