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

 一、实体泛光说

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

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

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

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

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

二、反射与折射

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

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

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

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

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

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

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

        可推得:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Apache部署与配置

概述 介绍 Apache HTTP Server(简称Apache)是Apache的一个开源的网页服务器,它源自NCSAhttpd服务器,并经过多次修改和发展,如今已经成为全球范围内广泛使用的Web服务器软件之一 特点 跨平台:可以运行在几乎所有广泛使用的计算机平…

Java面试八股之描述一下MySQL使用索引查询数据的过程

描述一下MySQL使用索引查询数据的过程 1.解析查询语句与查询优化 用户提交一个 SQL 查询语句,MySQL 的查询解析器对其进行词法分析和语法分析,生成解析树。 查询优化器根据解析树、表结构信息、统计信息以及索引信息,决定是否使用 B树索引…

限流组件都有哪些

限流组件有很多,下面是一些常见的限流组件: 1.Sentinel:轻量级的流量控制、熔断降级组件,适用于分布式系统间的流量控制、负载保护和系统防护。 1.Guava RateLimiter:Google 的 Guava 库提供的限流器,基于令…

利用远程桌面进行开发,

现在的软硬件开发都涉及庞杂的软硬件环境和多种外设总线部署,这时我们利用远程工具和windows自带的wsl虚拟机环境再配合vscode的remote ssh远程开发模式,可自由的在linux windows android等平台上切换,让开发更顺畅,也可以更好的利…

python源码分享:视频srt字幕文件生成

前言 最近有个项目需要使用srt字幕,我通过数分钟了解了它,并快速使用python完成了这一功能,现在分享此源码: 1、已知目标时间段的srt弹幕文件生成 2、自动识别视频的最后五秒钟,并添加提示弹幕 已知目标时间段的srt弹幕…

LLM 研究方向(一): LLM Prompts--p-tuning、LoRA

目录 1. prompt-tuning background 2. Prompt Tuning 模型介绍 2.1 2021 prefix-tuning 2.2 2021 P-tuning v1 2.3 2021 Parameter-efficient prompt tuning (PET) 2.4 2022 P-tuning v2 2.5 2019 Adapter ​2.6 2021 LoRA (Low-Rank Adaptation) 2.7 2024 DoRA (…

Linux学习——Linux中无法使用ifconfg命令

Linux学习——Linux中无法使用ifconfg命令? 💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅…

文献解读-基准与方法研究-第十六期|《GeneMind 公司的 GenoLab M 测序平台 WGS 和 WES 数据基准测试》

关键词:基准与方法研究;基因测序;变异检测; 文献简介 标题(英文):Accuracy benchmark of the GeneMind GenoLab M sequencing platform for WGS and WES analysis标题(中文&#xf…

mysql查询的一些问题

解决方案一:给字段起别名,让别名与实体类属性一致 解决方案二:通过Results和Result注解手动映射 推荐使用方案三:开启驼峰命名在application.properties文件中添加mybatis.configuration.map-underscore-to-camel-casetrue

14-65 剑和诗人39 - 打造你自己的 Devin

​​​​​ 绝密 Devin 架构 更具体地说,构建您自己的 AI 代理。 Devin 使用 GPT-4 ,而人们已经开始用 Claude-3-Opus 构建替代方案 Devin 的 UI 体验更好。 例如,它甚至看不到浏览器,但它确实存在于用户面前 此外,你可以随时与它“交谈”,就像与人交谈一样,它会在后…

『大模型笔记』GraphRAG:利用复杂信息进行发现的新方法!

GraphRAG:利用复杂信息进行发现的新方法! 文章目录 一. GraphRAG:利用复杂信息进行发现的新方法!1. 将RAG应用于私人数据集2. 整个数据集的推理3. 创建LLM生成的知识图谱4. 结果指标5. 下一步二. 参考文献微软官方推文:https://www.microsoft.com/en-us/research/blog/gra…

gitee上传和下载idea项目的流程

环境:idea2022 一、上传项目 1、在gitee中新建一个仓库。 2、打开所要上传的项目的文件夹,点击Git Bash,生成.git文件夹。 3、在idea中打开所要上传的项目,在控制台的Terminal菜单中,输入git add . (注意&#xf…

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》 参考文档:ESP-DL 用户指南: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/index.html 和https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/get-s…

MacOS如何切换shell类型

切换 shell 类型 如果你想在不同的 shell 之间切换,以探索它们的不同之处,或者因为你知道自己需要其中的一个或另一个,可以使用如下命令: 切换到 bash chsh -s $(which bash)切换到 zsh chsh -s $(which zsh)$()语法的作用是运…

(NeurIPS,2022)Knowledge-CLIP:使用知识图谱进行CLIP

文章目录 Contrastive Language-Image Pre-Training with Knowledge Graphs相关资料摘要引言回顾CLIPKnowledge-CLIP数据准备模型架构训练目标 Contrastive Language-Image Pre-Training with Knowledge Graphs 相关资料 论文:Contrastive Language-Image Pre-Tra…

“Numpy数据分析与挖掘:高效学习重点技能“

目录 # 开篇 # 补充 zeros & ones eye 1. numpy数组的创建 1.1 array 1.2 range 1.3 arange 1.4 常见的数据类型 1.5 astype 1.6 random.random() & round 2. numpy数组计算和数组计算 2.1 reshape 2.2 shape 2.3 将一维数组变成多维数组 2.4 指定一维…

计算给定数字的阶乘

1 问题 计算给定数字的阶乘. 2 方法 使用while循环。使用for循环。使用函数。 通过实验、实践等证明提出的方法是有效的&#xff0c;是能够解决开头提出的问题。 代码清单 1 使用while循环numberint(input(请输入一个数字:))factorial1i1while i<number: factorialfactor…

【问题记录】VsCode中以管理员权限运行Powershell

问题展示 今天在尝试运行nodemon命令的时候出问题&#xff0c;显示没法识别&#xff0c;经过分析发现是管理员权限的问题&#xff0c;由于是在vscode里面进行开发&#xff0c;因此特此进行配置。 方法一 直接在vscode命令行中输入如下命令&#xff1a; Start-Process powers…

【Linux】vim详解

1.什么是vi/vim? 简单来说&#xff0c;vi是老式的文本编辑器&#xff0c;不过功能已经很齐全了&#xff0c;但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具&#xff0c;就连 vim的官方网站&#xff08; http://www.vim.org&#xff09;自己也说vim是一…

SpringBoot:SpringBoot中如何实现对Http接口进行监控

一、前言 Spring Boot Actuator是Spring Boot提供的一个模块&#xff0c;用于监控和管理Spring Boot应用程序的运行时信息。它提供了一组监控端点&#xff08;endpoints&#xff09;&#xff0c;用于获取应用程序的健康状态、性能指标、配置信息等&#xff0c;并支持通过 HTTP …