大话光学原理:1.“实体泛光说”、反射与折射

 一、实体泛光说

       在古希腊,那些喜好沉思的智者们中,曾流传着一个奇妙的设想:他们认为,我们的眼睛仿佛伸出无数触手般的光线,这些光线能向四面八方延伸,紧紧抓住周围的每一个物体。于是,当我们凝视某物时,实际上是我们的目光在轻抚着它。然而,这个理论很快就在先哲们严密的逻辑推理下土崩瓦解:如果我们的眼睛自带发光能力,那为何夜晚还会降临?如果我们不断从睁开眼皮的瞬间起,就不停地放射出光芒,黑暗又怎么可能存在?这个“眼睛发光论”自然不攻自破。尽管如此,关于光线如同触手的想象,却并没有因此消失无踪。

        多年以后,一幅新的图景逐渐浮现,更具说服力地解释了我们的视觉奥秘:我们之所以能看见世界,是因为物体表面的微光悄悄穿透了我们的双眼。这一理论似乎在暗示,为了进入我们的视野,周围的石头、树木都在默默无闻地散发出光芒。每个生命,为了不被忽视,都必须努力闪耀自己的光芒。

        这个新观点甚至试图解释黑暗的存在:只需所有生命和非生命同时停止发光,世界便会被黑暗笼罩。按照“实体泛光说”,虽然我们可以尝试创造一个小小的黑暗空间,但要抹去整个天空的光辉,其难度或许不亚于创造整个宇宙。那么,宇宙的创造者是否在每一粒物质背后都安装了一个秘密的亮度开关,以便绘制出无垠的夜空呢?

        随着时间的流逝,工匠们手中的铜镜等光学工具日益精细,人类开始意识到,我们不仅可以用眼睛直接观察世界,还可以通过仪器从不同角度去探索。那些在阴影中清澈如水的镜片,一旦置于阳光下,便会闪耀出耀眼的光芒;在暗室中墙上凿开的小孔,竟能将屋外的景色倒映在对面墙上……这些奇妙的现象揭示了这样一个真理:视觉确实是外部光线激发视网膜产生的神经信号,但并非只有发光的物体才能被看见,那些不发光的物体同样可以通过周围的光线来展现自己的轮廓。所谓的黑暗,不过是光源暂时消失或被遮挡,使得不发光的物体显露出了它们本来的样子。

        当我们似乎解开了“看”的谜题时,新的疑惑又随之而来:我们如何区分一个物体是在自发地“发光”,还是在借助周围的光线“借光”?光的本质究竟是什么呢?这些问题,依旧在人类的探索之中等待着答案。

二、反射与折射

        当一束光在真空自由翱翔时,它毫无拘束地漫游着。然而,就在某个不经意的瞬间,一堵镜子突然出现在它的路径上。光勇敢地冲向前去,却惊讶地发现自己被温柔地弹了回来,这就是神奇的“反射”现象。带着些许好奇,光继续前行,这次却遇到了一汪清澈的泉水。它紧张地闭上眼睛,准备迎接新的挑战。不料——嘿,光竟然轻巧地穿过了这层界限,进入了一个全新的介质,并且改变了它的行进方向,这个过程被称作“折射”。

        想象一下,在这两种介质的交界处,我们画一根垂直的线,这就是所谓的“法线”。光线与法线所形成的角度,就是我们所说的“入射角”。光线反射回来时与法线之间的角度,我们称之为“反射角”,而光线进入另一种介质后与法线形成的角度,则叫做“折射角”。这些角度之间隐藏着怎样的秘密联系呢?

        人们观察到,不论是光线反射还是折射,其角度都会随着入射角的变化而相应调整。经过细致的测量,我们发现了一个简单而神奇的规律:在反射现象中,反射角总是与入射角保持一致。然而,折射现象则更为复杂。当光线穿越两种不同介质时,折射角虽然会有所偏移,但它始终与入射角保持同步增减。

        那么,是什么神秘的力量决定了这个关键的比值呢?直到17世纪初,荷兰莱顿大学的数学教授威里布里德·斯涅耳通过整理多年的观测数据,终于揭示了这一规律:光线的偏转率取决于介质的搭配方式。这无疑是一项重大的发现。

        举例来说,如果我们将光线的传播方向上下颠倒,让光线从水中进入真空,由于介质并未改变,我们只需将箭头翻转——原本的折射光变为入射光,而真空中的入射光变成折射光——就可以预测实际的情况。在这种情况下,入射角θi会比折射角θr更小,但折线的形状依然保持不变。

        斯涅耳的这一发现,用数学语言表达,就是我们熟知的“折射定律”(斯涅尔定律)。

       在光线的冒险中,θi和θr如同它的左右臂,分别指引着光线进入新领域的入射角与折射角。那个名为nr-i的神秘因子,则是连接两个世界的“相对折射率”。根据这一定律,我们只需将任意介质置于真空之中,测出光束从真空进入该介质的“绝对折射率”n,便可以预见到光的行踪。拿光从真空跃入水中的故事来说,我们已知它的绝对折射率为n水;而当光进入玻璃时,我们也知晓了它的绝对折射率n玻璃。借助斯涅耳定律,我们便能揭示光线接下来的旅程。

        可推得:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生成多个ssh访问不同git

如果,你的git代码仓库,比如说腾讯云coding,通过ssh秘钥访问,一直用的好好的,有一天,你又增加一个aliyun云效的代码仓库,又配置了aliyun云效的秘钥并且,根据aliyun云效的官方文档上传…

Angular进阶之九: JS code coverage是如何运作的

环境准备 需要用到的包 node 18.16.0# Javascript 代码编辑"babel/core": "^7.24.7","babel/preset-env": "^7.24.7","babel-loader": "^9.1.3",# 打包时使用的 module, 给代码中注入新的方法# http…

群晖NAS配置WebDav服务结合内网穿透实现跨平台云同步思源笔记

文章目录 前言1. 开启群晖WebDav 服务2. 本地局域网IP同步测试3. 群晖安装Cpolar4. 配置远程同步地址5. 笔记远程同步测试6. 固定公网地址7. 配置固定远程同步地址 前言 本教程主要分享如何将思源笔记、cpolar内网穿透和群晖WebDav三者相结合,实现思源笔记的云同步…

打开excel时弹出stdole32.tlb

问题描述 打开excel时弹出stdole32.tlb 如下图: 解决方法 打开 Microsoft Excel 并收到关于 stdole32.tlb 的错误提示时,通常意味着与 Excel 相关的某个组件或类型库可能已损坏或不兼容。 stdole32.tlb 是一个用于存储自动化对象定义的类型库&#x…

vue 切换主题色切换主题色切换主题色切换主题色切换主题色

第一种&#xff1a;使用CSS变量 CSS变量&#xff08;Custom Properties&#xff09;是CSS的一种新特性 1.实现需求&#xff1a;自定义颜色 定义变量 全局的theme.css :root {--primary-color:red; }在组件中使用这些变量 demo.vue <template><div class"main…

海外多语言盲盒APP系统开发

随着盲盒的全球化发展&#xff0c;盲盒已经成为了一个热门行业&#xff0c;不仅深受我国消费者的青睐&#xff0c;更是深受海外消费者的喜爱。目前&#xff0c;盲盒出海已经成为了企业拓展市场的新机会。 在数字化时代&#xff0c;海外盲盒APP为企业提供了一个快速打开海外盲盒…

应急响应——勒索病毒

先上搜索引擎上搜 也可以用360来杀 但是都无法解密 可以解密的&#xff1a; linux

【嵌入式DIY实例-ESP8266篇】-LCD ST7735显示BME280传感器数据

LCD ST7735显示BME280传感器数据 文章目录 LCD ST7735显示BME280传感器数据1、硬件准备与接线2、代码实现本文中将介绍如何使用 ESP8266 NodeMCU 板(ESP12-E 模块)和 BME280 气压、温度和湿度传感器构建气象站。 NodeMCU 微控制器 (ESP8266EX) 从 BME280 传感器读取温度、湿度…

优秀策划人必逛的地方,你不会还不知道吧?

道叔今天依然记得当初刚入行的时候&#xff0c;每天为完成策划任务&#xff0c;焦虑的整晚睡不着觉的痛苦。 但其实……很多时候&#xff0c;选择比努力更重要 优秀的策划和文案&#xff0c;也从来不是天生&#xff0c;你要走的路&#xff0c;前人都已经走过,你要做的仅仅是整…

python破解密码·筛查和选择

破解密码时可能遇到的几种情况 ① 已知密码字符&#xff0c;破排序 ② 已知密码位数&#xff0c;破字符 ③ 已知密码类型&#xff0c;破字位 ④ 已知部分密码&#xff0c;破未知 ⑤ 啥都不知道&#xff0c;盲破&#xff0c;玩完 ⑥ 已知位数、字符、类型、部分密码中的几个&am…

技术速递|VS Code Java 6月更新 - 项目设置功能增强!大量 Spring 新特性

作者&#xff1a;Nick Zhu 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎阅读 Visual Studio Code for Java 的六月更新&#xff01;在这篇博客中&#xff0c;我们将分享项目设置项目的重要更新以及一系列 Spring 的功能改进&#xff0c;让我们开始吧&#xff01; 项目设…

如何魔改vnstat-docker项目使其支持每1分钟采样?

文章目录 一、概述二、官网参考1. 官网地址2. 查看打包过程3.打包命令 三、修改过的文件四、部署运行1. 编排文件2. 运行效果 一、概述 接前文 网络流量监控神器vnStat初探 我们已经了解了vnStat的作用、使用和docker部署。 同时也了解到官方版本支持的采样统计间隔最小为5分…

使用tkinter拖入excel文件并显示

使用tkinter拖入excel文件并显示 效果代码 效果 代码 import tkinter as tk from tkinter import ttk from tkinterdnd2 import TkinterDnD, DND_FILES import pandas as pdclass ExcelViewerApp(TkinterDnD.Tk):def __init__(self):super().__init__()self.title("Excel…

C# Bitmap类型与Byte[]类型相互转化详解与示例

文章目录 一、Bitmap类型转Byte[]类型使用Bitmap类的Save方法使用Bitmap类的GetBytes方法 二、Byte[]类型转Bitmap类型使用MemoryStream将Byte[]数组转换为Bitmap对象使用System.Drawing.Imaging.BitmapImage类 总结 在C#编程中&#xff0c;Bitmap类型和Byte[]类型之间的相互转…

Linux:进程间通信(二.共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)

Linux&#xff1a;进程间通信&#xff08;二.共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量&#xff09; 上次结束了进程间通信一&#xff1a;Linux&#xff1a;进程间通信&#xff08;一.初识进程间通信、匿名管道与命名管道、共享内存&#xff09; 文章目录 …

C++进阶:继承和多态

文章目录 ❤️继承&#x1fa77;继承与友元&#x1f9e1;继承和静态成员&#x1f49b;菱形继承及菱形虚拟继承&#x1f49a;继承和组合 ❤️多态&#x1fa77;什么是多态&#xff1f;&#x1f9e1;多态的定义以及实现&#x1f49b;虚函数&#x1f49a;虚函数的重写&#x1f499…

吴恩达机器学习作业ex8:K 异常检测和推荐系统(Python实现)详细注释

文章目录 1 异常检测1.1 高斯分布1.2 估计高斯参数1.3 选择阈值 ε1.4 高维数据集 2 推荐系统2.1 电影评分数据集2.2 协作过滤学习算法2.2.1 协同过滤成本函数2.2.2 梯度协同过滤2.2.3 Regularized cost function2.2.4 正则梯度 2.3 学习电影推荐2.3.1 推荐 后记 1 异常检测 在…

c++入门基础篇(上)

前言&#xff1a; 我们在之前学完了c语言的大部分语法知识&#xff0c;是不是意味着我们可以马上从事开发呢&#xff1f;其实行业中的绝大部分岗位都用不到c语言&#xff0c;那我们为什么要学c语言呢。c语言虽然和我们日常开发没有很大的关系&#xff0c;但是学习c语言可以为我…

14.x86游戏实战-汇编指令cmp test

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

LLm与微调

推荐尝试的微调模型 internlm2-20b-chat&#xff0c;internlm2-7b-chat&#xff0c; Qwen2-7B-Instruct, Qwen2-1.5B-Instruct, Qwen1.5-32B-Chat (Qwen2-0.5B、Qwen2-1.5B, qwen1.5的4B&#xff0c;7B&#xff0c;14B&#xff0c;32B) glm-4-9b-chat, glm-4-9b-chat-1m, gl…