漫步微积分三十四——体积计算:圆柱壳法

漫步微积分三十四——体积计算:圆柱壳法还有一种去体积的方法,往往它比上篇文章的方法更加方便。为了理解这种方法,考虑图1左边所示的区域,也就是,第一象限数轴和所示示曲线y=f(x)y=f(x)围成的区域。如果这个区域绕xx轴旋转,那么图中的垂直窄带生成一个圆盘,我们能够从x=0x=0到x=bx=b区间上积分这些圆盘的体积得到总体积。当然,这是上篇文章中描述的圆盘法。然而,如果区域绕yy轴旋转,就像图中间的那样,那么我们获得完全不同的物体,

大家好,又见面了,我是你们的朋友全栈君。

还有一种去体积的方法,往往它比上篇文章的方法更加方便。

为了理解这种方法,考虑图1左边所示的区域,也就是,第一象限数轴和所示示曲线 y=f(x) 围成的区域。如果这个区域绕 x 轴旋转,那么图中的垂直窄带生成一个圆盘,我们能够从

x=0
x=b 区间上积分这些圆盘的体积得到总体积。当然,这是上篇文章中描述的圆盘法。然而,如果区域绕 y 轴旋转,就像图中间的那样,那么我们获得完全不同的物体,垂直窄带产生了很薄的圆柱壳。这个壳可以看做一个罐头,只是其顶部和底部已被去掉,或者很薄的纸板。其体积

dV
本质上是内圆柱表面积 (2πxy) 乘以厚度 (dx) ,所以

dV=2πxydx(1)

这个壳的半径 x

x=0
增长到 x=b ,从图1可以看出,圆柱壳序列填充沿着轴向外充满了整个物体。因此总体积就是 dV 体积元的和-或积分

V=dV=2πxydx=b02πxf(x)dx(2)

其中 y=f(x) ,原则上,体积 V 也可以用水平窄带得到的水平圆盘来计算;然而我们会发现这非常困难,因为给定的方程

y=f(x)
无法用 y 来表示

x




这里写图片描述

图1


和其他积分的应用一样,等式(1)(2)将涉及到和极限的复杂过程变成简洁的表达式,为了清楚起见,我们忽略这个过程的细节。

还跟之前一样,我们建议大家不要死记公式(2)。这个公式类似于对应的圆盘法公式,如果只是死记而不加思考的话,很容易将他们用混并打字自信。更好地方式是画图,直接从图中可见的信息来构建(1),然后对形式(2)进行积分。此外,这种方法更大的优势,我们不用依赖于任何特定的符号,可以很容易将基本思想应用到各种轴旋转得到的物体上。

例1:上篇文章中我们用圆盘法计算了球体的体积。现在我们用圆柱壳法在此解决这问题(图2)。图中所示壳的体积为

dV=2πx(2y)dx=4πxa2x2dx

因此球体的体积是

V=4πa0xa2x2dx=4π(13)(a2x2)3/2a0=4π3(a2x2)3/2a0=43πa3





这里写图片描述

图2


另外,我们考虑一个相关问题:如果一个直径为 a 的垂直洞通过了球中,那么如何找到剩余的体积。为此,显然积分

dV
的区间变成从 x=a/2 x=a ,所以

V=4πaa/2xa2x2dx=4π3(a2x2)3/2aa/2=43π(34a2)3/2=43π(338a3)=32πa3

这个问题可以用垫圈法解决,不是圆柱壳法更加方便。

例2 y=x2 上方和 y=2x2 下方在第一象限围成的区域绕 y 轴旋转(图3)。为了用圆柱壳法求出体积,通过观察可以看出壳的高度为

y=(2x2)x2=22x2
,所以

dV=2πxydx=2πx(22x2)dx=4πx(xx3)dx

因为曲线交点位于 x=±1 处,从而

V=4π10(xx3)dx=4π(12x214x4)10=π

大家常常错误的积分区域设置为从 x=1 x=1 。这个不正确的原因可以从几何上理解,圆柱壳横扫从数轴向外横扫物体的半径是从0增加到l,不是从-l增加到1。

注意,如果我们试图用圆盘法解决这个问题,那么它需要计算两个积分-一个是曲线交点下面的体积,另一个是上面的体积。




这里写图片描述

图3


例3:血流量。人类身体主动脉-大动脉-是一个管道,有人类拇指那样大。心脏通过跳动使血液通过动脉,靠近中心的血粒子移动速度约是 50 cm/s(20 in/s) 。另一方面,血液是粘稠的液体,动脉壁附近的血倾向于黏着在血管壁上,所以它的速度基本上为零。在这些情况下计算总流量的问题就需要用圆柱壳法积分得到。

我们用非常简单的想法开始,如果液体以恒定的速度 s0 流经圆柱管,那么单位时间通过一个某处的液体体积(流量F)是 s0A A 是血管的截面面积(图4)。

然而,我们知道,人体动脉中血液流动比这复杂得多。我们假设动脉是圆柱形,长度为

L
半径为 R (图5)。因为上面提到的粘度,在薄的圆柱内有血液流动,并且每层移动速度大约恒定而不同层的速度不同。这就是所谓的层流流动,血液在靠近动脉壁附近流速慢而中心位置流速快(如图5所示),这样的话内部层滑到了外部的前面(图6)。

速度

s
和距中心距离 r 之间的确切关系是



s=P4ηL(R2r2)(3)





这里写图片描述

图4


其中 P 是动脉之间的压力差,

η
是血液的粘度。我们注意到,如果速度 r=R ,那么速度为零;如果 r=0 ,那么速度最大为 PR2/4ηL 。通常用厘米 (cm) 来度量 R,r,L ,用 dynes/cm2 来度量 P ,

dynes/cm2
来度量 η ,这样的话 cm/s 度量 s 。对于人体而言一般

R=0.2 cm
,常数 P/4ηL 是500。根据这些值(3)变为

s=5000(0.22r2)=20500r2cm/s(4)





这里写图片描述

图5








这里写图片描述

图6


这个函数图像时抛物线的一部分(图7)并且它还说明随着血粒子靠近血管壁,它的速度趋近于零。中心的速度为 20 cm/s ,但是当 r=0.15 时,速度只有 s=20500(0.15)2=8.75 cm/s




这里写图片描述

图7


现在,为了计算流量 F (单位时间通过某处的总体积),我们写出半径为

r
厚度为 dr 的圆柱壳的流量元 dF

dF=s2πrdr=P4ηL(R2r2)2πrdr=πP2ηL(R2rr3)dr

剩下的工作是将所有的壳加起来,即从 0

R
进行积分:

F=dF=R0πP2ηLR0(R2rr3)dr=R0πP2ηL(12R2r214r4)R0=πP8ηLR4

这个公式

F=πP8ηLR4(5)

心血管生理学领域叫做 Poiseuilles law 。它表明流量与动脉半径的四次方成正比,所以半径增加一倍流量要乘以16。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133751.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 微博开放平台api使用[通俗易懂]

    微博开放平台api使用[通俗易懂]前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文

  • phpstorm最新激活码linux版_最新在线免费激活2022.03.11

    (phpstorm最新激活码linux版)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1M2OME2TZY-eyJsaWNlb…

  • java代码质量检查工具_jvm问题排查

    java代码质量检查工具_jvm问题排查wJa是一款结合DAST、SAST、IAST的综合性应用程序安全分析工具,支持对javaweb程序的安全性进行分析,含有反编译,代码审计,调试jar包,代理追踪等用于分析软件安全的功能。

  • IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇总「建议收藏」

    1、引言IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读《新手入门一篇就够:从零开发移动端IM》),在动手编码实践时,很多时候纠结的并不是功能该如何实现,而是这个功能该实现成什么样(没有经验,我特玛能找谁问问?)。比如,最常见的纠结有以下这些:1)离线聊天消息该保存多久?2)好友请求应该保存多久?3)短视频消息中的视频时长设为多大合适?4…

  • keil5.24 +注册机 下载

    keil5.24 +注册机 下载下载地址:https://pan.baidu.com/s/1Tmgt9oMY71WBhlz4VM7uCw密码:fqhu管理员身份运行。否则破解失败

  • python自定义异常和主动抛出异常(raise)

    python自定义异常和主动抛出异常(raise)前言有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。raise语句主动抛出异常。格式:主动抛出异常终止程序raise异常名称(‘异常描述’)raiseRuntimeError(‘testError’)主动抛出这个异常,并加以解释。自定义异常pytho

    2022年10月17日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号