23、探索光与光子的世界:从基础到应用

探索光与光子的世界:从基础到应用

1 光的基本特性

光是我们日常生活中不可或缺的一部分,无论是自然界的阳光还是人造光源发出的光线,都在我们的生活中扮演着重要角色。光不仅照亮了我们的世界,还为我们提供了丰富的信息。在科学和技术领域,理解光的行为和性质是至关重要的。

1.1 光的行为

光的行为可以通过以下几个方面来描述:

  • 反射 :当光遇到光滑的表面时,会发生反射现象。反射角等于入射角。
  • 折射 :当光从一种介质进入另一种介质时,其传播方向会发生改变,这就是折射现象。
  • 干涉 :两束或多束光相遇时,会产生相长或相消干涉效应,形成明暗相间的条纹。
  • 衍射 :光通过狭缝或障碍物时,会在其后方形成扩散的图案,这种现象称为衍射。

1.2 光的波动性和粒子性

光既表现出波动性又表现出粒子性,这是量子力学中的一个重要概念。波动性体现在光的干涉和衍射现象中,而粒子性则通过光电效应得以验证。光子是光的量子,是电磁辐射的基本粒子。

2 光子的概念

光子是电磁波的量子,是光的基本构成单位。光子具有以下特性:

  • 无静止质量 :光子在静止状态下没有质量,但以光速运动时具有动量。
  • 能量和频率关系 :光子的能量与其频率成正比,公式为

相关推荐

硅光子芯片如何革新模拟计算?技术优势与应用解析

模拟计算作为数字计算的补充方案,正通过硅光子芯片技术迎来复兴。光子计算利用光的物理特性直接执行数学运算,突破传统冯·诺依曼架构的瓶颈,实现超高能效比(227TOPS/W)和光速运算。关键技术包括微环谐振器(MRR)精密控制和马赫-曾德尔干涉仪(MZI)光开关等光电混合架构。这种技术在微分方程求解、超宽带信号生成和图像边缘检测等场景展现出显著优势,特别是在需要实时处理和大规模并行计算的领域。硅光子芯片的集成化趋势与CMOS工艺兼容,为未来异构计算系统提供了新的可能性。

weixin_29549793的博客 374

Photon:光子学在能源领域的应用_2024-07-24_02-36-23.Tex

光是一种电磁波,具有波粒二象性。在经典物理学中,光被描述为一种波动,其特性包括波长、频率和速度。光在真空中的速度约为3×10^8米/秒,这是物理学中的一个基本常数。光的波长决定了其颜色,从短波长的紫色到长波长的红色。此外,光的频率与其能量成正比,这由普朗克公式E=hf描述,其中h是普朗克常数,f是光的频率。

873

电磁场耦合仿真-主题083_拓扑光子学仿真-拓扑光子学仿真

拓扑光子学(Topological Photonics)是近年来光子学领域最具革命性的研究方向之一。它将凝聚态物理中的拓扑概念引入光子学,开创了一个全新的研究领域。拓扑光子学的核心思想是利用拓扑保护的光子态来实现对光的无背散射传输,这一特性对于构建鲁棒性光子器件具有重要意义。拓扑学的概念最早源于数学,研究的是在连续变形下保持不变的性质。在物理学中,拓扑概念最早应用于量子霍尔效应的研究。1980年,Klaus von Klitzing发现了整数量子霍尔效应,并因此获得1985年诺贝尔物理学奖。2005年,Ka

kkchenjj的博客 393

23、量子光学:原理与应用探索

本文系统介绍了量子光学的基本原理与核心问题,涵盖波粒二象性的重新审视、光与原子相互作用的量子机制、爱因斯坦A和B系数的理论推导及其物理意义。深入探讨了二态原子模型在半经典框架下的动力学行为,包括薛定谔方程、偶极近似与旋转波近似,并引出麦克斯韦-布洛赫方程与布洛赫矢量的概念。文章还总结了相干性、统计特性、多原子关联效应如超辐射等关键现象,梳理了量子光学在量子信息、通信与计算中的应用前景,并展望了未来研究方向与技术发展趋势。

wdx012345的博客 126

43、耦合纳米磁体与光子系统的储层计算技术

本文探讨了耦合纳米磁体与延迟型光子系统在储层计算中的应用。针对耦合纳米磁体,分析了其原型结构、性能瓶颈及未来优化方向,如利用磁偶极耦合和MRAM技术实现大规模物理储层。对于延迟型光子储层计算,提出了三种性能提升技术:采用混沌掩码信号增强节点多样性、通过光子集成电路缩小系统规模、以及构建相互耦合系统以提高动态复杂性。实验结果表明,混沌掩码显著降低预测误差(NMSE从0.064降至0.008),而相互耦合系统优于单一系统。两种技术路径各有优势,前者适合大规模硬件集成,后者更适用于高精度时序预测任务。

ujm56789012的博客 82

23、边缘 AI 在航空与太阳能领域的应用探索

本文探讨了边缘AI在航空与太阳能领域的应用。通过结合边缘计算与人工智能技术,利用无人机搭载传感器实现对飞机机翼和太阳能电池板的智能检测。系统采用卷积神经网络等深度学习算法,在边缘端完成图像处理与故障识别,提升检测效率与准确性。文章详细介绍了基于边缘AI的检测系统架构、算法流程、软硬件需求,并分析了当前面临的挑战,如计算资源限制、通信带宽瓶颈和模型更新难题。同时展望了未来发展方向,包括智能设备研发、多技术融合及在太空探索中的应用潜力,展示了边缘AI为工业检测带来的革新机遇。

fern8的博客 63

2、探索传感器世界:从基础到实践

本文深入探讨了传感器的基本原理和技术,包括模拟和数字传感器的分类、信号调理方法以及实际应用案例。通过学习光敏电阻、温度传感器、DHT22等具体传感器的应用,结合优化技巧如平均滤波算法,帮助读者更好地在实际项目中应用传感器技术。

weixin_34945060的博客 262

12、一维光子晶体生物传感器设备用于癌细胞识别的设计与分析

本文设计并分析了一种基于一维光子晶体的生物传感器,用于高灵敏度检测乳腺癌、基底癌和宫颈癌等癌细胞。通过引入石墨烯层和缺陷结构,在周期性MgF₂/ZnSe多层膜中实现尖锐的共振峰和强光场局域,利用癌细胞与正常细胞折射率差异进行识别。采用传输矩阵方法(TMM)模拟光谱特性,并优化腔层厚度、入射角、周期数及石墨烯化学势等参数。结果表明,该传感器具有高灵敏度、良好信号-噪声比、品质因数和分辨率,具备在早期癌症诊断、个性化医疗和药物研发中应用的潜力,同时面临生物样本复杂性、稳定性和大规模生产等挑战。

c7d8e9的博客 91

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2013

从零构建Carsim线控转向仿真:模型搭建、算法集成与整车联动实战

本文详细介绍了从零开始基于Carsim和Simulink搭建线控转向仿真模型的完整实战流程。内容涵盖RWA前轮执行器动力学建模与PID控制、卡尔曼滤波器估算齿条力、HWA方向盘手感模拟算法设计,以及最终实现HWA与RWA闭环联动并进行整车仿真调试。通过分步拆解,帮助读者深入理解线控转向系统的核心原理与工程实现。

weixin_29158413的博客 249

在银河麒麟V10上部署Atlas 300i Duo:从固件到驱动的一站式踩坑笔记

日期:2025-09-09关键词:鲲鹏920、Atlas 300i Duo、银河麒麟V10、NPU、驱动、固件。

weixin_41544125的博客 2806

uniapp(全端兼容)-最新详细实现接入腾讯云IM即时通讯教程,uniapp在安卓苹果app端/小程序/h5移动端等集成使用腾讯云im插件,提供消息列表与聊天对话示例,支持发图片/私聊/实时监听消息

uni-app,腾讯云IM,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,im即时通讯,腾讯云IM详细教程,如何接入腾讯IM即时通讯,使用腾讯im有没有插件,怎么使用腾讯云IM插件,tim-wx-sdk,聊天sdk,即时通讯im uniapp私聊/群聊/聊天室,实现IM即时通讯仿微信聊天功能,对接腾讯云IM+音视频,调用腾讯即时通信IM的示例,卡顿很卡不流畅,音视频,全局监听,仿微信IM,uni-huanxin-im,sdk,实现多端实时通

✅ 精选推荐文章 1万+

【架构】-- StarRocks 和 Doris 介绍与选型建议

查询性能 | ✅ 高性能,支持向量化执行和 CBO 优化器 | ✅ 高性能,优化的查询引擎 |- **实时性要求高**:如果业务对数据的实时性要求较高,建议选择 **StarRocks**,其在实时数据处理和低延迟查询方面表现优越。- **复杂查询需求**:对于需要处理复杂多表关联查询的场景,两者均可胜任,需根据具体性能测试结果进行选择。

欢迎来到我的博客,一起探索代码里的世界! 1830

少儿学编程系列--使用递归画出龙形曲线DragonCurve

龙形曲线(Dragon Curve) 龙形曲线(Dragon Curve)又叫分形龙,是一种自相似碎形曲线的统称,因形似龙的蜿蜒盘曲而得名 使用黄金比例画龙形曲线 根据黄金比例画一条龙曲线。每次递归,第一步向左转32.89度,移动0.74倍原距离;第二个递归步骤向右转46.99度,移动原来距离的0.55倍。请查看这个网页(https://larryriddle.agnesscott.org/ifs/heighway/goldenDragon.htm)了解关于龙形黄线数学的细节 龙形曲线效果 .

penriver的博客 2296

ABB机器人刷功能选项全一篇就够——不怕丢失程序和IO配置数据

ABB机器人刷功能选项

m0_66701835的博客 1258

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

Code_流苏:在代码中寻诗意,在实践中觅真知 932

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 4、正负关联规则挖掘:受限规则的方法
下一篇: 5、化学数据库中的知识发现实验
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值