一个由凸透镜成像引出的数学问题(半成品

一个由凸透镜成像引出的数学问题

原问题

B站 一道光学题引发的思考

题目大意:光具座上有一凸透镜,焦距为 f。现有一半径为 r(r<f) 的圆环,圆心在主光轴上离光心 2f 处。在不考虑遮掩的情况下,求证该圆的像为椭圆。

一般化

图示:(如下方演示不能使用,请 去 desmos 浏览

对于参数方程

(这里为了避免讨论绝对值,直接按照绘制像的方法计算,而不使用凸透镜成像公式)

假设图形为 G:{x=g(t)y=h(t),凸透镜右边的焦点在 D(f,0)

取图形上任意一点 B(g(t),h(t))

Bx 轴平行线交 y 轴于 C(0,h(t)),连接 BO 并延长交 CD 于点 P

不难得到 BO:y=h(t)g(t)x,CD:y=h(t)fx+h(t)

由此可以算出 P 的轨迹为 H:{x=g(t)fg(t)+fy=h(t)fg(t)+f

对于单值函数

g(t)=t,H:{x=tft+fy=h(t)ft+f

tx+fx=tft=fxxtf=fxfx

ft+f=ffx+f2fxfx=fxf

于是 P 运动轨迹为 F(x)=h(fxfx)(fx)f

解题

对于圆

G:{x=rcost+x0y=rsint+y0(x0<0)

H:{x=frcost+x0rcost+x0+f(1)y=frsint+y0rcost+x0+f(2)

(1) 得:

xrcost+xx0+fx=frcost+fx0r(xf)cost=(fx)x0fxrcost=x0fxxf

于是 rcost+x0+f=f2xf,将其带入 (2) 得:

yf2xf=frsint+fy0rsint=yfxfy0

sin2t+cos2t=1 得到:

(xfxf+x0)2+(yfxf+y0)2=r2(xf+x0(xf))2+(yf+y0(xf))2=r2(xf)2

显然这是一个二次方程,将其展开:

[x2f2+x02(xf)2+2xx0f(xf)]+[y2f2+y02(xf)2+2yy0f(xf)]=r2(xf)2x2f2+x02(x2+f22xf)+2xx0f(xf)+y2f2+y02(x2+f22xf)+2yy0f(xf)=r2(x2+f22xf)x2f2+x02x2+x02f22xx02f+2xx0f(xf)+y2f2+y02x2+y02f22y02xf+2yy0f(xf)=r2x2+r2f22r2xfx2f2+x02x2+x02f22xx02f+2x2x0f2xx0f2+y2f2+y02x2+y02f22y02xf+2yy0fx2yy0f2=r2x2+r2f22r2xff2x2+x02x2+x02f22x02fx+2x0fx22x0f2x+f2y2+y02x2+y02f22y02fx+2y0fxy2y0f2y=r2x2+r2f22r2fx(f2+x02+y02r2+2x0f)x2+2y0fxy+f2y22f(x02+x0f+y02r2)x2y0f2y+f2(x02+y02r2)=0(x02+y02r2+f2+2x0f)x2+2y0fxy+f2y22f(x02+y02r2+x0f)x2y0f2y+f2(x02+y02r2)=0

令:{A=(x02+y02r2+f2+2x0f)B=2y0fC=f2D=2f(x02+y02r2+x0f)E=2y0f2F=f2(x02+y02r2)

得到标准形式:Ax2+Bxy+Cy2+Dx+Ey+F=0

于是

I2=ACB24=f2(x02+y02r2+f2+2x0f)y02f2=f2(x02+y02r2+f2+2x0fy02)=f2((x0+f)2r2)=f2(x0+fr)(x0+f+r)

显然 I2>0(x0r>f)(x0+r<f)

(其实应该还要计算 I1I3 的,不过我懒得打了

即当圆与直线 x=f 相离时,所成像为椭圆。


更通用的演示:https://www.desmos.com/calculator/qe0aqmvhyg

posted @   IpnAh  阅读(265)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示