简介:面向大学物理实验课程学习者、尤其是物理与工程等专业大二学生整理的实验报告与学习指导合集,围绕实验前预习、过程记录、数据处理、思考题解答和报告撰写提供系统参考。压缩包内共1个doc文件,约5.89MB,以单一Word文档汇集全部内容,便于按章节检索、打印和离线查阅。目前已有1336人学习。文档涵盖1994至2002年经典试题及解答、实验后思考题选解、不确定度与数据处理方法,并附三份实验报告样板,涉及光杆法测弹性模量、扭摆法测转动惯量、电桥使用、分光仪调整、牛顿环与迈克尔逊干涉仪等常见实验的解题思路与操作要点。可帮助读者熟悉题型与难度、掌握误差和不确定度分析、参照规范结构撰写个性化报告,也适合期末复习和实验前预习。
1. 知识地图:一份实验资料到底分成几层
大学物理实验这门课,把"物理实验"四个字拆开看是两条线:一条是手上功夫,调光路、拧旋钮、读表盘;另一条是纸面功夫,不确定度、有效数字、数据处理、报告结构。真正拉开分差的往往是后者——仪器人人调得出来,数据人人读得到,差距落在纸面上。这份资料把复习需要的东西按四层铺开:最底层是历年试题,告诉你考什么;往上是实验后思考题,告诉你原理为什么这样;再往上是数据处理,告诉你数怎么算;最上面是实验报告样板,告诉你写出来长什么样。适合正在系统学这门课、或者期末集中复习的人,从头顺一遍,能省掉大量翻书对答案的时间。
2. 不确定度与数据处理:整份笔记的骨架先搭起来
2.1 三个词、两类不确定度:先把概念对齐
实验数据的可信度靠一套术语描述,最先要对齐的是三个容易混的词。精密度高,说的是随机误差小,重复测量一次次都落在相近的位置;正确度高,说的是系统误差小,平均值本身不偏;准确度高,说的是测量结果与真值相符合的程度高,是前两者的综合。历年试题里这三句话被拆成填空反复考,答错多半不是不会,而是把"精密度"和"准确度"当成了同义词。
不确定度是这套体系的量尺,分两类来源。A 类来自统计,由重复测量的分散性算出来,用样本标准差除以根号 n;B 类来自仪器、方法、环境这类非统计信息,最常见的是仪器误差限按均匀分布折算,除以根号 3。两类来源相互独立,合成时取方和根。这里有一条被反复强调的界线:仪器误差限和 B 类不确定度不是一个概念,前者是仪器给出的一个界限值,后者是把它折算成标准不确定度之后的结果,中间差一个分布系数。
注意:只测一次的量没有 A 类分量,不确定度直接取 B 类;测了多次也别把 A 类当成"更准",它只反映分散性,压不掉系统误差。
import math xs = [20.15, 20.18, 20.16, 20.17, 20.14] # 同一量的 n 次重复读数,单位 mm delta_inst = 0.02 # 仪器误差限(mm),由仪器说明或最小分度估算 n = len(xs) mean = sum(xs) / n s = math.sqrt(sum((x - mean) ** 2 for x in xs) / (n - 1)) # 样本标准差,分母是 n-1 uA = s / math.sqrt(n) # A 类不确定度 uB = delta_inst / math.sqrt(3) # B 类不确定度,按均匀分布折算 u = math.hypot(uA, uB) # 合成,方和根 print(f"平均值 {mean:.4f} mm") print(f"uA={uA:.4f} uB={uB:.4f} u={u:.4f} mm") print(f"结果表述:({mean:.2f} ± {u:.2f}) mm") # 末位与 u 对齐这段代码把一次完整的不确定度计算走通了,几个参数的含义值得单独记:delta_inst填仪器误差限,不是 B 类不确定度,直接拿它当 uB 是最常见的错法;n-1是样本标准差的分母,n 很大时差别不大,但实验里通常只测 5 到 10 次,这个差别会体现在第二位有效数字上;最后打印的格式化位数,是按"结果末位与不确定度末位对齐"倒推出来的。把这段存成模板,换实验只改两个输入,比每次翻书重推快得多。
2.2 有效数字与修约:所有题的隐形判分点
有效数字是这份资料里出现频率最高的考点,因为它几乎嵌在每道题的最后一问里。规则本身不难:加减运算看末位最高的那一位,乘除运算看有效位数最少的那个因子,常数和准确数字不限制位数。真正麻烦的是几种边界情形,比如整数末尾的 0 算不算有效数字,要看它是不是准确数字;再比如对数,有效数字只看尾数部分,首数部分只决定数量级,所以"20 lg 200 有几位有效数字"这类题,得先把对数拆成首数和尾数再看。
修约规则也常被扣分。不确定度一般取一位有效数字,首位是 1 或 2 时取两位;相对不确定度按资料里的习惯保留两位有效数字;测量结果的末位必须和不确定度的末位对齐,多写一位就是错。还有一类题走的是反推路线:给出最终结果要求有五位有效数字,反过来问某个中间量应该测到几位,这类题的关键是先写出结果的量级,再看哪一位是"由谁决定的",缺的那一位就是答案。
| 情形 | 判断依据 | 常见错法 |
|---|---|---|
| 加减运算 | 末位最高的那一位为准 | 按位数最少的因子截断 |
| 乘除运算 | 有效位数最少的因子为准 | 中间步骤提前修约,误差累积 |
| 对数运算 | 只数尾数部分 | 整串数字一起数 |
| 不确定度 | 取 1 位,首位 1 或 2 取 2 位 | 保留三位"显得精确" |
| 角度量 | 化成弧度再参与传递 | 直接用度分秒代入公式 |
2.3 数据处理四件套:列表、作图、逐差、回归
数据处理就四件事,各有各的适用场合。列表是最基础的,原始数据、仪器常数、修正量都要进表,缺一列后面就补不回来。作图的价值在于一眼看出趋势和异常点,资料里特别强调两条:坐标轴比例要能把图形充分展开,试验点必须用约定的符号标出,曲线性质(直线还是曲线)要判断正确,不能把明显弯曲的点硬连成直线。
逐差法是为等间隔测量准备的,用来把一组相邻差值"拉开",避免相邻相减导致中间项全部抵消。以声速测量为例,连续读 10 个振幅极大值的位置,相邻极大值间距是半个波长,如果直接把相邻两项相减再平均,实际只有首尾两组数据在起作用,中间八个数白测了。正确做法是隔 5 项相减再平均。
# 声速测量:10 个连续极大值位置,单位 cm pos = [3.900, 4.456, 4.904, 5.426, 5.930, 6.450, 6.978, 7.502, 8.026, 8.526] half = len(pos) // 2 diffs = [pos[i + half] - pos[i] for i in range(half)] # 隔 5 项相减,不要相邻相减 delta = sum(diffs) / half # 平均间隔 lam = 2 * delta / half # 5 个半波长对应 delta,故 λ = 2Δ/5 print([round(d, 4) for d in diffs], round(delta, 4), round(lam, 4))这段的输出是五组差值约 2.55 到 2.60、平均 2.5732 cm,再按"5 个半波长等于这个平均间隔"换算出波长约 1.029 cm,与空气中声速、换能器频率的量级对得上。参数里half决定了隔几项相减,必须是数据个数的二分之一;2 * delta / half里的 2 来自"相邻极大值间距为半波长"这个物理关系,换成其他实验这条换算关系要重推,不能照抄。
最小二乘法是回归类题目的标准动作,核心是把非线性关系线性化。电阻随温度变化写成 R 对 t 的一次式,截距就是 0℃ 电阻,斜率除以截距就是温度系数;热敏电阻取对数后 lnR 对 1/T 线性;测电压表内阻时把 1/U 对 R 作图,截距给电动势、斜率给内阻。线性化这一步做对了,后面的公式基本是套的。
import numpy as np R = np.array([20.0, 50.0, 100.0, 200.0, 300.0, 400.0]) # 电阻箱读数,Ω U = np.array([2.80, 2.72, 2.60, 2.38, 2.20, 2.04]) # 电压表读数,V y = 1 / U # 线性化:1/U 对 R 成线性 k, b = np.polyfit(R, y, 1) # y = kR + b,k=1/(E·Rv),b=1/E print(f"E≈{1 / b:.3f} V, Rv≈{b / k:.1f} Ω") # 用截距和斜率反解两个未知量这里np.polyfit返回的是一次项系数在前、常数项在后,顺序弄反会把内阻算成 1/内阻。代入示例数据得到电动势约 2.86 V、内阻约 1 kΩ 的量级,数值只用来验证方法走得通,实际报告里必须换成自己的原始数据。四种方法的取舍可以记成一句话:数据少用列表,看趋势用作图,等间隔用逐差,求参数用回归。
| 方法 | 适用条件 | 主要作用 | 典型失误 |
|---|---|---|---|
| 列表 | 任何实验 | 保留原始信息,便于复核 | 漏记仪器常数和修正量 |
| 作图 | 有明确函数关系 | 发现异常点、判断线性 | 比例尺不当、点不标符号 |
| 逐差 | 等间隔多次测量 | 充分利用全部数据 | 相邻相减,中间项抵消 |
| 回归 | 需要求拟合参数 | 给出最佳直线与系数 | 线性化方向选错、变量颠倒 |
3. 经典试题选编:高频题型就那几类
3.1 有效数字与仪器误差类:选择题的固定套路
把十几套跨年级的期末试题摆在一起看,会发现前面几道选择填空几乎是同一个模子:给一个计算器算出的结果问有几位有效数字;给几种量具测同一长度问结果怎么写;给电压表的量程、准确度等级和读数问不确定度是多少。这类题不难,但坑很密。
第一个坑是量具的最小分度。米尺、游标卡尺、千分尺的最小分度不同,读数要估读到哪一位也不同,同一示值写出来位数就不一样。第二个坑是仪器误差限的取法,资料里多处按"最小分度的一半"来估算,这是课程约定,不是所有仪器的通用规则,考试按课程约定走。第三个坑是角度的处理,凡是角度参与不确定度传递,必须先化成弧度,用度分秒直接代进去,结果会差一个数量级。
仪表类题目还有一层:模拟表的不确定度由量程和准确度等级共同决定,用满量程乘等级百分比,与读数大小无关;数字表则按"读数百分比加几个字"的形式给出,两部分的量纲不一样,不能相加后再取百分比。这两种表混在一道题里对比,是常见的出题方式。
| 题目给出的信息 | 该算什么 | 容易算错的地方 |
|---|---|---|
| 量程、准确度等级、读数 | 满量程×等级% | 用读数乘等级 |
| 数字表准确度表达式、读数 | 读数×a% + b×最小量化单位 | 忽略 b 项 |
| 最小分度、示值 | 按估读位数写结果 | 估读位多写或少写 |
| 电阻箱铭牌、选用的阻值 | 按所用档位的误差限合成 | 全按同一档误差算 |
3.2 不确定度传递:先算系数,再判主次
传递公式本身是死的:和差形式取偏导系数后平方相加,乘除形式取相对不确定度平方相加,幂函数把指数提到系数位置。真正需要动脑的是第二问——哪个分量的贡献最大,哪些可以忽略。这类题的答法有固定套路:先写出每个分量的偏导系数,把各分量的相对贡献算成百分比,占到主要份额的就是主要因素,小到比最大项低一个数量级以上的可以略去,然后重新合成一遍看结果变化多少。
以双棱镜测波长那类题为例,波长由几个直接测量量相乘除得到,每个量都有自己的不确定度,其中来自测微目镜读数的和来自条纹间距测量的通常占大头,来自透镜位置测量的往往可以忽略。答这类题时把"定量讨论"四个字落实成百分比,比写一句"某量影响最大"要稳得多。
还有一类反向题:给出某量测得值与相对不确定度,问另一个组合量的最大不确定度是多少。这里要看清题目要的是"最大不确定度"还是"标准不确定度",前者用绝对值相加(即取各分量绝对值之和),后者用方和根,两者数值不同,用错了整题作废。
提示:凡是题目里出现"最大不确定度""按误差传递公式",基本都是在要绝对值相加的那种保守估计。
3.3 线性化与回归:几乎所有大题的最后一步
大题里出现"用一元线性回归求某参数"时,评分点通常不在最后的数值,而在过程:有没有把非线性关系化成直线,有没有说明谁是自变量谁是因变量,有没有列出中间表格。资料里明确提到,处理时该列表的一定要列出,画图时曲线性质要判对、试验点要用符号标出。
线性化的方向要选对。电阻温度系数实验里,R = R0(1+αt) 直接对 t 回归就能同时得到 R0 和 α;热敏电阻要先取对数,把指数关系变成 lnR 对 1/T 的直线;电桥测电阻那类题要交换比例臂再平衡一次,用两次平衡值开方消掉比例臂的系统误差;巴尔末系测里德伯常数,把 1/λ 对 1/n² 回归,斜率直接给出常数。方向选错,后面算得再准也是零分。
题目还常要求说明"为什么这样选变量"。回答的落点应该是:让待求参数成为直线的斜率或截距,让两个变量之间没有交叉项,让测量误差在变换后仍然是等精度的。这三点说清楚,比背公式更能拿分。有些题只要求说明方法、不要求算出结果,这种题反而更容易丢分,因为过程描述里少一步"列表—求平均—代公式"就会被扣。
3.4 操作与现象类填空:背结论不如记判据
试题后半段常出现操作类填空和判断改错:分光仪自准调节时视场里黑十字像不清该调什么,迈克尔逊干涉仪动镜靠近并越过零光程差时条纹是吐出还是吞进,示波器读数时微调旋钮该放在什么位置。这类题看着零散,其实都能归到几条判据上。
分光仪那题的三问对应三个不同的调节对象:叉丝像不清调目镜,绿十字反射像不清调物镜,两者不共面调的是承载它们的那个部件。迈克尔逊那题的判据是光程差在增还是在减,动镜越过零光程差之后增减方向反转,条纹的吞吐方向也跟着反转,所以答案通常是"由吞进转吐出"或相反的那一组,判断依据是越过前后的方向变化而不是单纯记结论。示波器那题更直接,微调旋钮必须处在校准位,否则时间轴和电压轴的刻度都不可信,读出来的频率和幅度就都成了估算值。
4. 思考题选解:每个实验真正考的是误差方向
4.1 力学热学实验:误差方向比公式更值钱
光杆法测弹性模量,核心装置是一面挂在钢丝上的小平面镜和一个望远镜标尺。这个实验最典型的翻车点是镜面不竖直:望远镜光轴基本水平的前提下,如果从外部看光轴落在标尺上的位置和望远镜里读到的位置对不上,说明镜面有倾斜,需要调整镜面方位而不是去拧望远镜。倾斜没修正会带来一个可计算的相对误差,方向取决于倾斜的方向,所以思考题给的不是"偏大"或"偏小"一句话,而是要求写出修正项与误差表达式。再往下一问是问哪个量的测量对准确度影响最大,答法是算各分量的相对不确定度贡献,通常钢丝直径和标尺读数两项占大头,而且都来自仪器误差,靠改进测量方法压不下去。
扭摆法测转动惯量,容易忽略的是支架本身。测量时球或细长杆是放在金属支座上的,支座的转动惯量会一起摆进去,属于正的系统误差。修正办法是测完整体周期后取走被测物,单独测一次支架的摆动周期,用两次周期的平方差去算。这个实验还有一个隐蔽的坑:小滑块的转动惯量是用两次大数相减得到的,有效数字会掉两位,百分差能到百分之十以上,问题不出在公式,而出在减法。称衡质量时也必须把支架取下,因为支架质量相对杆和球并不小。
测定冰的熔解热,是整份资料里把"误差方向"讲得最细的一个实验,五种操作偏差对应五种偏大偏小,几乎每年都换着问法考。
| 操作情形 | 中间量怎么变 | 熔解热结果 |
|---|---|---|
| 测初温前没有搅拌 | 初温读数偏高 | 偏大 |
| 测完初温到投冰隔了一段时间 | 计算时用了偏高的初温 | 偏大 |
| 搅拌中水溅到量热器盖上 | 末温偏低 | 偏大 |
| 冰中含水或冰没擦干 | 计算时用了偏大的水的质量 | 偏小 |
| 水蒸发后在盖上结露 | 末温偏低 | 偏大 |
这张表的用法不是背,而是理解每条背后的热量平衡:凡是让"冰实际吸收的热量比计算值多"的,算出来的熔解热就偏小,反之偏大。电量热法与焦耳热功当量实验同理,重点在能量守恒的记账方式,哪个量记多了、哪个记少了,方向自然就出来了。
4.2 电磁学三个实验:消除系统误差的三种手法
自组电桥测电阻,最有价值的一步是交换。三个电阻里只有一个是准确度等级已知、可以当标准用的电阻箱,另外两个不知准确值,直接按比例算会带进比例臂的误差。做法是平衡一次记下读数,然后把两个比例臂互换位置再平衡一次,用两次平衡值的几何平均作为结果,比例臂的偏差就被消掉了。这个实验还会问电桥灵敏度:给定灵敏度是多少格每欧姆,问由此带来的电阻不确定度是多少,思路是把人眼能分辨的最小偏转格数除以灵敏度,得到可分辨的最小电阻变化,再转成相对不确定度。
双电桥测低电阻,考的是四端接法为什么必要。低阻值下引线电阻和接触电阻与待测电阻同量级,两端接法会把这些量一起测进去,四端接法把电流引线和电压引线分开,电压端几乎不取电流,引线电阻的影响就被压掉了。补偿法和电位差计考的是"电压表并联在被测支路上"这个做法的问题:电压表内阻有限,会分流,测得的是被削掉一块的端电压,题目要求定量给出相对误差,落点就是电压表内阻与回路电阻的比值。
检流计始终不偏转也是常考题,要求指出三种操作不当或断路原因。可答的方向包括:检流计锁扣没打开或灵敏度旋钮处于最低位、某条支路接线松动导致回路不通、保护电阻或限流电阻阻值过大使偏转小到看不出、电源未接通或极性接反。答这类题的关键是"具体到支路位置或开关旋钮",写"接触不良"四个字通常不给分。
4.3 光学与波动:调节顺序和条纹判据
分光仪的调节是光学部分的基本功,顺序不能乱:先调目镜看清叉丝,再调望远镜物镜看清远处平行光,最后让叉丝像与反射像共面。三问对应三个不同的调节对象,答串了就是零分。三棱镜顶角测量用自准法或反射法,两种方法的差别在于望远镜转过的角度与顶角的关系差一个因子 2,这个因子是丢分重灾区。
干涉类实验的共性是判据思维。菲涅尔双棱镜干涉测波长,调节同轴等高时如果白屏远离激光束光点位置上移,说明光源或光路有高度偏差,要把光源向下平移;观察双缝像时若只能看到缩小像看不到放大像,说明测微目镜与光源的距离不够,要往后移。牛顿环测曲率半径,考的是环半径平方与干涉级次成线性、以及中心暗斑的处理。迈克尔逊干涉仪测波长,动镜移动一个已知距离数出条纹吞吐的条数就能算波长,而条纹吞吐方向与光程差增减的对应关系,正是前面那道判断题的判据来源。
声速测量与示波器使用这个实验,把两组技能捆在一起:用示波器观察换能器接收信号的幅度变化,找出一系列极大值位置,再用逐差法算波长、乘频率得声速;同时用示波器的时基和电压偏转因数读出信号的频率与幅度。示波器读数有两条硬规定:微调旋钮必须在校准位,波形格数要按峰峰值数而不是峰值。这两条不遵守,读数就只是"看起来差不多"。
5. 易漏点清单:六处一错就掉分的地方
5.1 计算环节的三处高频翻车
第一处,把仪器误差限直接当 B 类不确定度。这是漏得最普遍的一条,因为很多仪器的说明书写着"最大允许误差",看起来就是个标准不确定度。为什么漏:教材里"仪器误差限"和"B 类不确定度"经常挨着出现,符号又相似,抄公式时容易把两者当成一件事。怎么补:记住两者差一个分布系数,均匀分布下除以根号 3,并在自己的模板里把变量名写成delta_inst和uB两个,强迫自己在代码里分开写。
第二处,结果末位和不确定度末位不对齐。为什么漏:修约规则是分散在多处的,不确定度取一位、相对不确定度取两位、结果末位对齐,三条规则各有各的出处,做题时只顾着算数就忘了收尾。怎么补:把"先定不确定度位数,再定结果位数"变成固定顺序,写结果前先问一句"我的不确定度是几位",剩下的位数由它决定,多写的位数一律砍掉。
第三处,角度量没化成弧度就代进传递公式。为什么漏:分光仪、双棱镜这些实验的数据本来就用度分秒记录,顺手代进去毫无违和感。怎么补:凡公式里出现三角函数或角度的偏导,第一步先做单位换算,把换算写成独立一行,别混在计算中间。
5.2 操作与记录环节的三处隐蔽漏点
第四处,用多次测量去压系统误差。为什么漏:A 类不确定度随着 n 增大确实变小,于是形成"多测几次就更准"的错觉。怎么补:分清随机与系统,支架的转动惯量、镜面的倾斜、电压表的分流都属于系统误差,多测一百次也不会小,只能靠修正、换方法或对称测量消除。
第五处,逐差法分组错位。为什么漏:分组时凭感觉把数据从中间切开,或者干脆相邻相减,算出来的数看着也像那么回事。怎么补:先确认数据个数是偶数、间隔是等间距,再确定"隔几项",隔的项数等于组数,两组一一对应相减,最后除以组数。
第六处,作图时把该画成曲线的点连成折线、该标符号的点连成一条光溜溜的线。为什么漏:绘图软件默认折线连接,交图前没人细看,而评分恰恰看这些细节。怎么补:作图前先判断理论关系是直线还是曲线,试验点用固定符号标出,拟合线单独画,坐标轴注明物理量和单位,比例尺优先选能把图形展开的那种。
6. 复习清单:两周怎么把这份笔记走一遍
复习这门课最怕的是"什么都看过,什么都记不牢"。我的做法是把两周切成三段,每段有明确的产出物,而不是按页数推进。
| 阶段 | 主攻内容 | 产出物 | 自检动作 |
|---|---|---|---|
| 第 1 至 4 天 | 不确定度、有效数字、修约 | 一张 A4 公式卡 | 默写 A 类、B 类、合成三式并解释每个符号 |
| 第 5 至 8 天 | 历年试题的计算与选择题 | 错题本,按题型归类 | 每道错题写下错因是概念、单位还是修约 |
| 第 9 至 11 天 | 各实验原理与误差方向 | 每个实验三行摘要:原理式、主误差源、修正手法 | 合上书复述冰的熔解热五种偏大偏小 |
| 第 12 至 14 天 | 报告结构与样板对照 | 一份自己写的完整报告 | 按评分点逐条打勾,缺项补写 |
第 9 到 11 天那一段最容易被压缩,实际上性价比最高。每个实验只写三行:一行写核心公式,一行写主要误差来源和方向,一行写修正或消除手法。三行写不出来,说明这个实验还没过关,回去翻思考题。冰的熔解热、扭摆的支架、光杆法的镜面倾斜,这三个是误差方向题的高频出处,能合上书复述就基本稳了。
最后一段可以用一个小脚本收尾,把每种测量的处理流程固化成函数,改参数就能复用:
def report(mean, u, unit=""): """按不确定度决定结果位数:u 取 1 位,首位为 1 或 2 时取 2 位""" import math if u == 0: return f"{mean} {unit}" digits = 1 if float(f"{u:.1e}".split("e")[0]) not in (1.0, 2.0) else 2 exp = math.floor(math.log10(abs(u))) step = 10 ** (exp - digits + 1) # 修约步长 u_r = round(u / step) * step # 修约后的不确定度 mean_r = round(mean / step) * step # 平均值同步对齐 dec = max(0, -(exp - digits + 1)) # 小数位数 return f"({mean_r:.{dec}f} ± {u_r:.{dec}f}) {unit}" print(report(20.1612, 0.0134, "mm")) # 输出 (20.161 ± 0.013) mm print(report(20.1612, 0.0034, "mm")) # 首位 3,只取 1 位:(20.1612 ± 0.003) mm这段的作用不是替你算不确定度,而是把"位数对齐"这条最容易忘的规则锁死在代码里。参数u传修约前的不确定度,digits判断首位是不是 1 或 2,step是修约步长,平均值和不确定度用同一个步长修约,就不会出现一个三位一个两位的尴尬。当年我第一次交报告,就是因为结果写了四位、不确定度写了两位,被批注"位数不对,重写"。从那以后我每次出结果,都强制先跑一遍位数对齐,再动笔写结论。希望帮到你。
本文还有配套的精品资源,点击获取