为什么会有虚像(完美解释焦距和像大小和透镜的关系)

本来我就打算写虚像相关的内容,实际上我看不懂光学的内容,我只是发觉书上没有使用变分法来做,而只是解析几何的变换,这个做法完全脱离实际,物理书为什么会这样写不知道原因,但是很明显这样的内容也非常的复杂,而且一直在讲的是特例,没有意义啊。透镜成像的基本原理是费马原理,而不是解析几何。

所以我写这些内容的前提是依据我初中的物理,而且完全不记得了,有个模糊的印象。按照这个印象写出来的。

本来按照实像的原理就是数学上的同胚关系的,但是虚像也是同胚。

问题是物体曲面S的任意一点漫反射发出的光线在裁剪窗口O上,到处都是,经过反射,或者折射为什么能够形成虚像?形成虚像的原因是透过透镜的光线在反向延长之后形成的像是虚像,但是根据上面的射入裁剪窗口O的说法,射入透镜的某个表面位置y的光,其实来自物体曲面S的任意位置。为什么会选择一些光线形成像,而不是选择来自物体曲面S的不同位置x1,x2的光d1,d2反向延长形成像呢?

这个问题的回答跟之前的回答是一样的,人眼选择的过程是眼睛对焦的过程,而对焦的过程中一直都是在接受信号的,也是在成像的,分清模糊和清晰图像的依据是类似于照相机的自动对焦的算法。我这里也给出了一个自创的算法,就是采样,变换,拟合出来的光波周期函数F(x,t)---这是测量出来的结果,不代表真实的光波周期函数,真实的应该使用麦克斯韦电磁方程组做。测量出来的F(x,t)-也可以利用把麦克斯韦电磁方程组的解,先经过变分法,然后研究出来光线在透镜作用下的方向问题,再进行矢量分解得到F(x,t),过程复杂。

F(x,t)对t求导得到G(x,t),然后通过统计在像曲面S1上的Gx(x,t)=0的x的个数,只有最小的才是对上焦的。但是这个过程没有那么简单,因为再调整焦距的过程中,F(x,t)随着时间在变化的,所以当你的大脑刚好判断出来是需要像距更远才会更清晰的时候,t已经变化了,好在无论怎么变化,都不影响对焦的过程,反正是越来越清晰的。

非常需要注意的一点,这里的虚像的问题,虚像和实像的不同是在物理上虚像不能通过反光屏幕呈现出来,但是所谓的虚像在眼睛中依然是成实像的。

我之前说的像曲面S1指的是在眼睛中的成像,透镜是晶状体。

物体发出的漫反射光和物体发出的漫反射光经过反射,折射之后的光在眼睛都是成像的。

至于虚像的放大和缩小,还有对称变换,都是同胚的。

=========================================================================

物体正常的漫反射光通过裁剪窗口,和物体漫反射的光经过折射之后通过裁剪窗口,只是让原来的光线更发散或者发散程度变小了,光线发散了,不是会看到细节更多吗?为什么反而是缩小效果?

按理说是细节放大了,但是对焦距离不同,本来用变分法可以描述,但是我做不出来,那只能大致描述了。

我利用折射率公式做出描述。

sin\theta 1/sin\theta 2=n >1, 现在要计算偏转程度,就是\theta 1-\theta 2。考虑增长速度就是cos\theta, 这里的\theta 1>\theta 2, 所以cos\theta 2>cos\theta 1, 所以当\theta 1增大的时候,sin\theta 1的增加速度更慢,而sin\theta 2的增加速度更快,这意味着要保持比值,\theta 1增大的更多,\theta 2增大的较少,意味着\theta 1-\theta 2变大了。

也就是说,如果物曲面S发出的漫反射光的发散程度变小了,那么通过透镜的时候,需要的偏转程度就变小了。那么只能是入射角变小了,根据上面的讨论。因为发散程度变小是凸透镜做的,所以,他要变得不那么凸,才会使得入射角变小,那么焦距确实是变大了。

焦距更大了之后,像曲面S1变大如何理解呢?考虑物曲面S的边缘位置x,这个应该也是像曲面S1的边缘,从x位置发出的漫反射光,通过裁剪窗口O的方向所笼罩的就只能是成像的范围,由于透镜不那么凸了,与光轴的夹角就不那么大了,边缘的光线不那么集中,所以像变大了吗?但是焦距变远了,还是不确定。

变大还是变小,必须要经过计算。我利用光程试试。

首先是Ay-By=常数,因为总光程相等。所以,Ay'-By'=常数。

如果是在AB的中点位置设为O,作垂直于AB的垂线l, 当y'无穷远的时候,就会发现,如果y'到l的距离保持不变,那么Ay'-By'就会越来越小趋于0,不符合,所以,y'点到l的距离必须要越来越大,才能保持光程差是常数。这样我就利用等光程证明了焦距和像的大小的关系了。

同理物曲面S发出的漫反射光发散一些,感觉是放大了,但是眼睛的对焦距离变近了,因为需要的偏转程度要变大。焦距越近,根据上面讨论的等光程的原理,眼睛的成像曲面越小,所以是缩小效果。

=============================================================

就这样结束了,感觉没啥意思。

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

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

相关文章

如何学习自动化测试?(附教程)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 自动化测试介绍 自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为…

SwiftUI五视图动画和转场

代码下载 使用SwiftUI可以把视图状态的改变转成动画过程,SwiftUI会处理所有复杂的动画细节。在这篇中,会给跟踪用户徒步的图表视图添加动画,使用animation(_:)修改器给一个视图添加动画效果非常容易。 下载起步项目并跟着本篇教程一步步实践…

【Python】Selenium基础入门

Selenium基础入门 一、Selenium简介二、Selenium的安装三、Selenium的使用1.访问web网站2.元素定位根据标签 id 获取元素根据标签 name 属性的值获取元素根据 Xpath 语句获取元素根据标签名获取元素根据CSS选择器获取元素根据标签的文本获取元素(精确定位&#xff0…

学习使用 Frida 过程中出现的问题

一、adb shell命令报错:error: no devices found 目前该问题解决方法仅供参考,可先看看再选择试试!!!!! 查看此电脑也会发现没有出现手机型号文件夹。 第一步: 检查一下手机开了u…

Nginx(title小图标)修改方法

本章主要讲述Nginx如何上传网站图标。 操作系统: CentOS Stream 9 首先我们bing搜索ico网站图标在线设计,找到喜欢的设计分格并下载。 是一个压缩包 然后我们上传到nginx解压 [rootlocalhost html]# rz[rootlocalhost html]# unzip favicon_logosc.z…

第R3周:天气预测

🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 | 接辅导、项目定制 🚀 文章来源:K同学的学习圈子 目录 我的环境 语言环境:python3.8.18编译器:jupyter not…

MAVEN架构项目管理工具

1、什么是maven Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 2、maven的目标:Maven的主要目标是为了使开发人员在最短的时间内领会项目的所有状态 3、使用maven不需要考虑各个依赖的版本,因…

如何使用共享GPU平台搭建LLAMA3环境(LLaMA-Factory)

0. 简介 最近受到优刻得的使用邀请,正好解决了我在大模型和自动驾驶行业对GPU的使用需求。UCloud云计算旗下的[Compshare](https://www.compshare.cn/? ytagGPU_lovelyyoshino_Lcsdn_csdn_display)的GPU算力云平台。他们提供高性价比的4090 GPU,按时收…

Django 鸡与蛋问题

"Django 的鸡与蛋问题"通常指的是在开始 Django 项目时,你可能会遇到的一个困境:是先设计数据库模型还是先编写视图和控制器(即视图函数)? 这个问题的实质是在于,Django 的核心部分是由数据库模…

PDF转图片工具

背景: 今天有个朋友找我:“我有个文件需要更改,但是文档是PDF的,需要你帮我改下内容,你是搞软件的,这个对你应该是轻车熟路了吧,帮我弄弄吧”,听到这话我本想反驳,我是开…

python - Pandas缺失值处理

文中所用数据集已上传,找不到的可以私聊我 学习目标 知道空值和缺失值的区别以及缺失值的影响 知道如何查看数据集缺失值情况的方法 知道缺失值处理的办法 1 NaN简介 好多数据集都含缺失数据。缺失数据有多种表现形式 数据库中,缺失数据表示为NULL 在某些编程语…

LeetCode338比特位计数

题目描述 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 解析 动态规划&#xff0c;将当前的数的最后一位去掉&#xff0c;然后判断去掉的最后一位是0还是1。…

pip(3) install,完美解决 externally-managed-environment

前言 现象 在 Manjaro 22、Ubuntu 23.04、Fedora 38 等最新的linux发行版中运行pip install时&#xff0c;通常会收到一个错误提示&#xff1a;error: externally-managed-environment&#xff0c;即“外部管理环境”错误&#xff0c;但这不是一个 bug。 如果您想阅读&#x…

Chrome浏览器书签同步不及时怎么办?两种方法帮你解决!

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;CSDN博客专家   &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01…

9.7 Go语言入门(映射 Map)

Go语言入门&#xff08;映射 Map&#xff09; 目录六、映射 Map1. 声明和初始化映射1.1 使用 make 函数1.2 使用映射字面量 2. 映射的基本操作2.1 插入和更新元素2.2 访问元素2.3 检查键是否存在2.4 删除元素2.5 获取映射的长度 3. 遍历映射4. 映射的注意事项4.1 映射的零值4.2…

Foxmail邮箱的使用方法和功能最全介绍

Foxmail邮箱是我们办公邮箱中比较有代表性和使用性的一款邮箱软件&#xff0c;今天笔者为大家介绍一下Foxmail邮箱的功能和使用方法。 1、首先我们从安装Foxmail邮箱开始 2、点击安装等待安装成功 3、双击打开 &#xff0c;出现邮箱设置界面输入我们的账号密码&#xff0c;点击…

Elasticsearch 管道查询语言 ES|QL 现已正式发布

作者&#xff1a;Costin Leau, George Kobar 今天&#xff0c;我们很高兴地宣布 ES|QL&#xff08;Elasticsearch 查询语言&#xff09;全面上市&#xff0c;这是一种从头开始设计的动态语言&#xff0c;用于转换、丰富和简化数据调查。在新的查询引擎的支持下&#xff0c;ES|Q…

【JAVASE】详讲JAVA语法

这篇你将收获到以下知识&#xff1a; &#xff08;1&#xff09;方法重载 &#xff08;2&#xff09;方法签名 一&#xff1a;方法重载 什么是方法重载&#xff1f; 在一个类中&#xff0c;出现了多个方法的名称相同&#xff0c;但是它们的形参列表是不同的&#xff0c;那…

Transparent 且 Post-quantum zkSNARKs

1. 引言 前序博客有&#xff1a; SNARK原理示例SNARK性能及安全——Prover篇SNARK性能及安全——Verifier篇 上图摘自STARKs and STARK VM: Proofs of Computational Integrity。 上图选自&#xff1a;Dan Boneh 斯坦福大学 CS251 Fall 2023 Building a SNARK 课件。 SNARK…

逻辑这回事(四)----时序分析与时序优化

基本时序参数 图1.1 D触发器结构 图1.2 D触发器时序 时钟clk采样数据D时&#xff0c;Tsu表示数据前边沿距离时钟上升沿的时间&#xff0c;MicTsu表示时钟clk能够稳定采样数据D的所要求时间&#xff0c;Th表示数据后边沿距离时钟上升沿的时间&#xff0c;MicTh表示时钟clk采样…