简介:弹性力学是固体力学的重要分支,也是土木、机械、航空航天等专业本科生和研究生的核心课程。徐芝纶编著的教材以理论严谨、体系清晰著称,对应的课后习题则强调对基本方程、边界条件与求解方法的综合运用。这份资料将教材课后习题与答案整理为一个PDF文档,文件总数仅1个,压缩包大小约7MB,格式简洁,便于检索和打印。尽管篇幅不大,但内容覆盖从平面问题到空间问题的常见题型,提供了完整的解题推导过程,能够帮助读者快速对照教材检查自己的解题路径,尤其适合期末备考、考研专业课复习以及青年教师备课使用。目前该资源已有222人学习下载,对于希望提升弹性力学解题熟练度的同学来说,是一份高性价比的辅助材料。
1. 弹性力学(徐芝纶)课后习题,值得花时间做的只有这七成
《弹性力学》(徐芝纶著)在国内工科力学教学里的地位,基本等同于“教材事实标准”。但大多数人的使用方式其实是错的:要么把课后题当作业对付,抄完答案就扔;要么买来习题全解从头抄到尾,合上书还是不会列方程。真正能拉开差距的用法是——拿习题当“概念探针”,做一道题之前先问自己:这题在考哪个基本假定?用了哪组几何方程?边界条件是怎么从圣维南原理里被简化掉的?本文不推销任何版本的答案,也不做“全文照搬”式的解析,只讲一条更值钱的路径:如何把手头的习题册变成训练弹性力学直觉的素材库,并给出具体到可以照着执行的做题与验证方法。
2. 弹性力学(徐芝纶)习题的底层逻辑:题不是用来解的,是用来对照假定的
先说结论:徐芝纶教材的课后习题,九成以上是在反复校准你对“弹性力学基本假定”和“解题路径选择”的敏感度。很多人做题慢、做不对,不是因为数学弱,而是因为他把弹性力学当成了“偏微分方程求解课”,忽略了它首先是一门“建模课”。
2.1 为什么徐芝纶的题比铁摩辛柯的题更“绕”
铁摩辛柯的《弹性理论》习题偏重经典解析解的记忆与应用,边界条件给得明明白白;徐芝纶的题则大量嵌套了“先判断、后计算”的步骤。以平面问题为例,最常见的手法就是给一个看似能用直角坐标解答的应力函数,实际却需要先用逆解法或半逆解法构造应力函数,再回来检验边界条件是否被满足。
徐书习题的“绕”主要体现在三个地方:第一,很多题不直接给出体力函数,需要你从平衡方程反推;第二,边界条件常常只给一段边界上的面力分布,另一段边界要靠圣维南原理做静力等效;第三,位移边界和应力边界混在同一道题里,要求你分别写出两类边界条件并说明为什么不能混用。这些设计本质上都在训练一个能力:把工程对象“翻译”成弹性力学的数学表述。
这个能力不是看答案能获得的。答案只给你“这个题是这么解的”,但不会告诉你“为什么这里敢用圣维南原理”“为什么这个应力函数选三项而不是两项”。这些判断恰恰是弹性力学和后续有限元分析之间最关键的思维接口。
2.2 做题前必须自己先列的“三表”
我一般会建议学生和自学者在刷题前,先花一个下午做三张表。这三张表不是摘抄,而是用你自己能理解的话把教材前四章的知识压缩成一张“检索卡”。
第一张是基本假定表。连续性、完全弹性、均匀性、各向同性、小变形,每一条对应一个数学表达,同时标出“这条假定在哪个公式里被用掉了”。比如连续性假定是平衡微分方程能写成偏微分形式的前提;小变形假定让几何方程里的高阶项可以被扔掉;各向同性让广义胡克定律从21个弹性常数缩到2个。这张表的作用在于,当你拿到一道题时,能条件反射式地问一声:这道题有没有违反某个基本假定?
第二张是方程选择表。按“未知量个数vs方程个数”来列。平面应力问题有8个未知量(三个应力分量、三个应变分量、两个位移分量),对应8个方程;空间问题则是15个未知量对应15个方程。下面再标“哪条方程是恒等式,哪条需要联立求解”。这张表是为了让你在做题时不至于“列了平衡方程就直接去积分”——那是结构力学的解法,不是弹性力学的解法。
第三张表最值钱,叫做边界条件判定表。把教材里的典型例题和课后题按“位移边界”“应力边界”“混合边界”三类排开,每道题只写两三句话,说明这道题的边界条件是怎么识别和简化的。做好这三张表之后再去碰习题,效率和“裸做”完全不是一个量级。
2.3 逆解法与半逆解法:徐芝纶习题里出场率最高的两条路
徐芝纶教材的第三章(平面问题的直角坐标解答)和第四章(极坐标解答)是习题最密集的地方,而这两章的习题几乎被逆解法和半逆解法垄断。两种方法的差别一句话就能讲清:逆解法是先假定应力函数成立,再看它能满足什么样的边界条件;半逆解法是先根据边界条件或受力特征,假定一部分应力分量的函数形式,再反推应力函数。
具体做题时,我建议用下面这套流程来规范每一步。
先看边界条件的“形状”。如果边界是直线且面力可以用多项式描述,走逆解法。典型例子就是教材里那个经典的“悬臂梁受均布载荷”问题是半逆解法,而“矩形板四边受抛物线分布载荷”可以用逆解法。判断标准就一条:你能否在未解方程之前,直接写出边界上某一段的应力分量表达式的合理预设形式?如果能,半逆解;不能,逆解。
# 一个辅助判断的小脚本逻辑(伪代码),帮你决定用逆解法还是半逆解法 boundary_type = "直线" # 可选: 直线/曲线(圆弧/圆环) loading_form = "均布" # 可选: 均布/线性/抛物线/集中力等效 if boundary_type == "曲线": method = "极坐标下的逆解法或半逆解法" elif loading_form in ["均布", "线性"]: method = "半逆解法优先,预设应力分量形式" else: method = "逆解法,先设应力函数再检验边界" print(f"推荐路径: {method}")这段代码本身不解决任何弹性力学题目,它的意义是让你把“方法选择”这一步显性化、机械化。真实做题时,你脑子里走的逻辑和这段代码是一致的:先判断边界形状,再判断载荷形式,最后才决定沿用哪条路。参数说明一下:boundary_type 的“曲线”对应极坐标章,此时笛卡尔坐标系下的双调和方程不再好用,必须切换到极坐标下的应力函数形式;“均布”和“线性”载荷之所以能优先试半逆解法,是因为多项式形式的应力函数次数较低,方便构造且自然满足双调和方程。
很多人的问题恰恰出在这:一看是曲边(圆环、圆弧),还在笛卡尔坐标里硬凑应力函数,凑了半小时凑不出来,翻开答案发现用的是极坐标下的拉梅解。这种挫败感完全可以靠上面这个“判断先行”的流程避免。
3. 弹性力学(徐芝纶)课后习题的实现路径:从矩形薄板到圆环的完整推演
明确了方法论还不够,得落到具体题目上。本章选两道最有代表性的题作为“标本”来做全流程推演:一道来自直角坐标解答,一道来自极坐标解答。这两道题的完整解析网络上到处都是,我不重复贴答案,只讲“为什么这么设”和“中途最容易卡住的地方在哪”。
3.1 直角坐标题:矩形薄板受双向线性载荷的应力函数构造
很多习题册里的第一大道坎是类似于“矩形薄板在两组对边上受线性分布载荷”的题。它看起来人畜无害,但绝大多数人的第一个错误是直接设应力函数为某个二次多项式——因为教材例题里的三角形荷载解答就是这么做的。
这里要停下来想清楚一个点:线性分布的面力,对应的是应力分量的什么函数形式?面力线性变化,边界处的应力分量也是线性变化,那么应力函数(通过二阶导映射到应力)至少是三次多项式。为什么不是二次?因为二次多项式求二阶导之后是常数,只能对应均匀应力场。所以第一步就应该设:
# 应力函数的一般三次多项式形式(笛卡尔坐标) # phi = a*x**3 + b*x**2*y + c*x*y**2 + d*y**3 # 对应应力分量: # sigma_x = d2(phi)/dy2 = 2*c*x + 6*d*y # sigma_y = d2(phi)/dx2 = 6*a*x + 2*b*y # tau_xy = -d2(phi)/(dx*dy) = -2*b*x - 2*c*y设好后先不急着代边界条件,先检验这个函数是否满足双调和方程。双调和方程对三次及以下多项式自动满足(因为四阶导数全部为零),所以这里天然安全。接下来才是真正的考验——边界条件的逐段写出。
矩形薄板有四条边,每条边上有两个面力条件(法向和切向)。难点在于:边界上的面力值应当等于边界处的应力分量值(方向要配对),而不是等于应力分量本身。很多人在这一步出错——直接把面力分布写成应力分量分布,忽略了边界外法线方向的正负号。解法是先画出隔离体图,把每条边上的外法线方向标出来,再根据应力符号规定判断正负,之后再写等式。这个过程不需要任何数学技巧,纯粹是“仔细”二字。徐芝纶教材的习题精妙之处就在于:它把“仔细”这个能力也纳入考察范围了。
做完边界条件的逐段匹配后,会得到一组关于待定系数的线性方程组。这一步就是纯线性代数了,消元求解即可。注意解出来之后一定要回代检验对称性:如果载荷分布关于x轴或y轴对称,应力分量也应该呈现对应的对称或反对称特征,但剪应力方向往往最容易在回代时暴露符号错误。
3.2 极坐标题:圆环或圆筒受内外压时的拉梅解应用
极坐标章节的习题几乎是每本习题解答里被抄得最多的部分,但抄的人未必理解拉梅解的门道。拉梅解处理的是“圆环或圆筒受均匀内压或外压”的问题,对应的应力函数是仅依赖于径向坐标r的函数。这个解的推导过程在教材里写得很完整,习题的变体一般集中在三类:加温度项、加体积力项、把内边界改到r=a、外边界改成非均匀面力。
做这类题有一个关键步骤是别人很少强调的:先确认问题的对称性假设是否成立。拉梅解假设应力场是轴对称的,也就是说应力分量与θ无关。如果题目里的载荷不是均匀压力(比如圆筒在某一角度范围内受局部压力),那么拉梅解直接失效,需要用到更一般的极坐标通解(含cos和sin项的级数形式)。很多习题解答里出现的所谓“圆筒受局部压力”的答案,其实用的都是级数解而不是拉梅解——这个区别要自己看穿。
# 拉梅解的应力分量形式(参考用,实际解题时需根据边界条件定系数) # sigma_r = A/r**2 + B*(1 + 2*ln(r)) + 2*C # sigma_theta = -A/r**2 + B*(3 + 2*ln(r)) + 2*C # tau_r_theta = 0 (轴对称条件下剪应力为零)参数说明:A、B、C是待定常数,由内外边界条件确定。里边的B项带ln(r),这是极坐标下双调和方程通解的独有特征,直角坐标下没有对数项。对于完整圆环(非含孔无限域),B必须等于零,否则在r→0时位移会趋向无穷大,物理上不允许。这个判断是很多学生没意识到的隐藏条件:圆环内半径不为零时,B项可以保留;但当问题涉及实心圆盘或含圆孔的无限大平板时,必须舍去包含ln(r)的项以避免原点奇异性。
做完系数求解后,最好把应力分量画成随r变化的曲线图,直观检查内外边界的应力值是否与给定面力匹配。这一步是草稿纸上的自我验收,能挡掉一半以上的计算错误。
3.3 半逆解法的“猜”不是瞎猜:预设应力分量的三个策略
极坐标和直角坐标题里,半逆解法都要求学生“猜”一部分应力分量的函数形式。这个猜有规律可循,不是靠灵感。总结下来就三个策略:对着载荷猜、对着边界猜、对着对称性猜。
对着载荷猜:均布载荷对应常数或线性应力分量,局部集中力对应含1/r项的应力分量。对着边界猜:直线边界上的法向应力往往设为该方向坐标的函数,曲边边界则设为径向坐标的函数。对着对称性猜:若问题几何与载荷都关于某轴对称,则剪应力分量为零的假设几乎总是安全的。
这三个策略不是我的发明,它们是弹性力学教材中所有经典解答都暗含的“套路”。你把这些策略写在便利贴上贴在书桌前,再去做题,会发现“猜应力函数”从一个玄学操作变成了有根据的建模步骤。每次猜完之后反问自己一句:我猜的这个形式违反了哪条基本方程?如果一条都违反不了,那这步猜测就成立。
4. 弹性力学(徐芝纶)刷题排错:三类高频出错点的根因与自查方法
这个章节不是解题,是“给解题过程做体检”。徐芝纶教材的习题解法不算难,但错误模式高度集中。把这三种错法学会自查,整体正确率至少能提高三成。
4.1 边界条件符号错误:最容易出现也最难发现的错误类型
边界条件的符号错误为什么难发现?因为算出来的应力分布形态往往是对的——应力集中位置、变化趋势都合理,就是差一个正负号。这种错误在检查时最容易被放过,因为人的视觉系统在扫描公式时会自动“修正”微小的符号差异。
自查方法只有一个:回到定义,逐项核对边界外法线方向与应力正方向的关系。具体做法是,对每一条边界单独画一张受力图,把外法线方向n画出来,然后问自己一个问题:坐标系里的正应力在这个边界上是指向面外还是面内?如果应力方向与面外法线同向为正(拉应力),则边界上的给定面力与应力分量相等的条件需要加负号;反之直接相等。这个方法笨,但可靠。熟练之后可以在30秒内完成一条边的符号检查。
4.2 应力函数选错:四项式还是六项式,选型的判断依据
应力函数的项数选择是另一个高频错误源。三次多项式有四项(a x³、b x²y、c xy²、d y³),四次多项式有六项(对应十五个系数但实际独立项五个)。选多了,方程组求解繁琐还容易多余;选少了,应力分量函数形式不够描述边界载荷分布。
判断依据说简单也简单:应力函数次数 = 载荷分布的最高次数 + 2。线性载荷对应三次应力函数,抛物线载荷对应四次,均布载荷对应二次。这个公式不是严格定理,但对绝大多数教材习题成立。为什么不是加1而是加2?因为应力分量是应力函数的二阶导数,每求一次导降两次幂,要让应力分量恰好呈现载荷的次数,应力函数就得高两阶。
# 应力函数次数快速判断 loading_degree = 2 # 抛物线载荷 phi_degree = loading_degree + 2 print(f"建议应力函数最高次数: {phi_degree}") # 注意: 次数只决定多项式阶数,不代表所有系数都必须保留 # 需结合对称性进一步消去奇偶项如果题目里载荷是多种分布叠加(均布+线性),应力函数应该取较高阶的那种。叠加原理在这里的用法是:分别设两个应力函数再相加,而不是直接设一个包含所有项的组合函数——虽然数学上等价,但分开设更容易保持条理清晰。
4.3 位移场求解的积分常数:三个容易掉的坑
从应力求位移(物理方程+几何方程联立积分)是弹性力学大题的最后一道关卡。这里的错误几乎总是集中在积分常数的确定上,而积分常数本身又由约束条件决定。徐芝纶教材习题里最常见的约束有三类:固定端(该点位移为零)、对称轴(该轴上位移分量为零或法向导数为零)、刚体位移消除(令特定点的u和v为零且转角为零)。
三个坑分别说。第一个坑是只给两个位移约束条件,但积分出现四个常数——原因是漏掉了“刚体转动为零”这个约束,它对应的是位移表达式里带ω·x或ω·y的项。第二个坑是约束条件代错位置,比如固定端约束应该代入几何方程积分后的最终位移表达式,而不是代入中间步骤的某个局部积分结果。第三个坑在极坐标位移场的求解中更常见:把直角坐标的约束模式机械照搬,忘了极坐标下的位移分量u_r和u_θ的方向随位置变化,原点处的约束等价性需要单独判断。
5. 把弹性力学(徐芝纶)课后题变成你自己的题库:标注法与逆向出题训练
会做题了,能查错了,最后一步是建立你自己的“习题知识库”。这一步的价值不在当下,而在你学完弹性力学之后两年、五年再回头看时的复用效率。
5.1 用三色标注法给习题册“降噪”
给手头习题册建立一个三色标注体系,用蓝色标“方法型题”(考察逆解法、半逆解法、叠加法),用红色标“概念型题”(考察边界条件设定、基本假定应用),用绿色标“计算型题”(积分、系数求解、位移场推导)。标注的好处是:二刷时你不需要从头做到尾,只看红色标注就足够把概念漏洞补一遍;考试前只看蓝色标注,把每种方法的核心流程在脑子里过一遍就行。
这不是什么高科技,但多数人懒得做。它的深层价值在于强迫你给每一道题做一个“这题在考什么”的主动判断——这个判断本身就是在训练结构化思维。标注的同时,在题号旁边写一个不超过十个字的标签,例如“半逆解:均布载荷”“极坐标:拉梅解应用”。将来检索时,这些标签就是你的索引。
5.2 逆向出题:把答案翻过来,出题给自己做
一个比反复刷题更高效的进阶训练是“逆向出题”。具体操作是:拿一道做过的题,把已知条件和问题互换,尝试自己补全题目。举个例子,原题给应力函数求应力分布,你可以反过来给应力分布(从原题答案里取)反推可能的应力函数,然后验证是否满足双调和方程与边界条件。再进一步,改变边界条件或载荷分布,看看解题过程哪些步骤会变、哪些不变。
这个方法有一个明确的认知科学依据:出题比做题需要更高层级的理解。当你能够自己出一道结构完整、条件自洽的弹性力学题时,你对这个知识点的掌握已经超过了“会解此题”的层面,达到了“理解此题为什么这样出”的层面。哪怕你从来不出题给别人做,这个过程也已经完成了对知识结构的加固。
5.3 一个最小可行的检验方法:变量替换法
最后给一个检验你是否真正理解某道题的办法:变量替换法。把题目里的某个几何参数(比如矩形板的宽度a)换成一个新值,其他条件不变,不看答案,独立重新算一遍。如果解题过程顺利走通且结果合理,说明你是真的掌握了方法;如果卡壳,说明你原来只是背下了那道特定题目的步骤组合。
这个方法的巧妙之处在于,它不需要任何额外资料,也不需要老师批改,你只需要把新数值代回原来的方程,看最终结果是否满足边界条件就能完成自我校验。弹性力学和结构力学最大的区别在于:它的解必须严格满足全部15个方程和边界条件,这个内在约束条件给了你一个天然的检查工具——不需要外部答案,数学本身就能告诉你对不对。徐芝纶教材的课后习题之所以经典,恰恰是因为每一道题的答案都可以这样被独立验证。抓住这个特性,你的刷题就不再是“对答案”,而是一场可以无限自我迭代的工程训练。
本文还有配套的精品资源,点击获取