二重积分 - 包括计算方法和可视化

news2024/11/26 15:48:19

二重积分 - 包括计算方法和可视化

flyfish

计算在矩形区域 R = [ 0 , 1 ] × [ 0 , 2 ] R = [0, 1] \times [0, 2] R=[0,1]×[0,2] 下,函数 z = 8 x + 6 y z = 8x + 6y z=8x+6y 的二重积分。这相当于计算曲面 z = 8 x + 6 y z = 8x + 6y z=8x+6y 与 xy 平面之间的体积。
在这里插入图片描述

二重积分的读法

二重积分 ∫ 0 2 ∫ 0 1 ( 8 x + 6 y )   d x   d y \int_0^2 \int_0^1 (8x + 6y) \, dx \, dy 0201(8x+6y)dxdy 可以读作:

在区域 y y y 从 0 到 2, x x x 从 0 到 1 的范围内,对函数 8 x + 6 y 8x + 6y 8x+6y 首先关于 x x x 进行积分,然后对结果关于 y y y 进行积分,得到在该区域下的体积。

符号含义
  • V V V: 表示体积。

  • ∫ \int : 表示积分。

  • d x dx dx: 表示关于变量 x x x 的积分。

  • d y dy dy: 表示关于变量 y y y 的积分。

  • f ( x , y ) f(x, y) f(x,y): 表示函数 8 x + 6 y 8x + 6y 8x+6y

  • [ 0 , 1 ] [0, 1] [0,1]: 表示 x x x 的积分区间。

  • [ 0 , 2 ] [0, 2] [0,2]: 表示 y y y 的积分区间。

求解步骤
  1. 二重积分表达式 :
    V = ∫ 0 2 ∫ 0 1 ( 8 x + 6 y )   d x   d y V = \int_0^2 \int_0^1 (8x + 6y) \, dx \, dy V=0201(8x+6y)dxdy

  2. x x x 进行内积分 :
    ∫ 0 1 ( 8 x + 6 y )   d x \int_0^1 (8x + 6y) \, dx 01(8x+6y)dx
    首先,将 6 y 6y 6y 视为常数:
    ∫ 0 1 8 x   d x + ∫ 0 1 6 y   d x \int_0^1 8x \, dx + \int_0^1 6y \, dx 018xdx+016ydx
    计算 8 x 8x 8x 的积分:
    4 x 2 ∣ 0 1 = 4 ( 1 ) 2 − 4 ( 0 ) 2 = 4 4x^2 \bigg|_0^1 = 4(1)^2 - 4(0)^2 = 4 4x2 01=4(1)24(0)2=4
    计算 6 y 6y 6y 的积分(这里 y y y 是常数):
    6 y ∫ 0 1 d x = 6 y [ x ] ∣ 0 1 = 6 y ( 1 − 0 ) = 6 y 6y \int_0^1 dx = 6y [x] \bigg|_0^1 = 6y (1 - 0) = 6y 6y01dx=6y[x] 01=6y(10)=6y结合上述结果:
    ∫ 0 1 ( 8 x + 6 y )   d x = 4 + 6 y \int_0^1 (8x + 6y) \, dx = 4 + 6y 01(8x+6y)dx=4+6y

  3. y y y 进行外积分 :
    ∫ 0 2 ( 4 + 6 y )   d y \int_0^2 (4 + 6y) \, dy 02(4+6y)dy
    计算 4 4 4 的积分:
    4 y ∣ 0 2 = 4 ( 2 ) − 4 ( 0 ) = 8 4y \bigg|_0^2 = 4(2) - 4(0) = 8 4y 02=4(2)4(0)=8
    计算 6 y 6y 6y 的积分:
    3 y 2 ∣ 0 2 = 3 ( 2 ) 2 − 3 ( 0 ) 2 = 12 3y^2 \bigg|_0^2 = 3(2)^2 - 3(0)^2 = 12 3y2 02=3(2)23(0)2=12结合上述结果:
    ∫ 0 2 ( 4 + 6 y )   d y = 8 + 12 = 20 \int_0^2 (4 + 6y) \, dy = 8 + 12 = 20 02(4+6y)dy=8+12=20
    所以,计算结果 V V V 为 20。

求二重积分 使用scipy.integrate

import numpy as np
from scipy.integrate import dblquad

# 定义函数 f(x, y)
def f(x, y):
    return 8*x + 6*y

# 定义积分区间
a, b = 0, 1   # x 的积分范围
c, d = 0, 2   # y 的积分范围

# 计算二重积分 V = ∫[c,d]∫[a,b] (8x + 6y) dx dy
result, error = dblquad(f, c, d, lambda y: a, lambda y: b)

print(f'The volume under the plane is approximately: {result}')

求二重积分 不使用库

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# 定义函数 f(x, y)
def f(x, y):
    return 8*x + 6*y

# 手动计算内积分 ∫[0,1] (8x + 6y) dx
def inner_integral(y):
    return 4 + 6*y

# 手动计算外积分 ∫[0,2] inner_integral(y) dy
def outer_integral():
    result = 0
    result += 4 * (2 - 0)  # ∫[0,2] 4 dy
    result += 3 * (2**2 - 0**2)  # ∫[0,2] 6y dy = 6 * ∫[0,2] y dy = 6 * (1/2) * y^2
    return result

# 计算结果
volume = outer_integral()
print(f'The volume under the plane is: {volume}')

可视化代码

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# 定义函数 z = 8x + 6y
def f(x, y):
    return 8*x + 6*y

# 定义网格
x = np.linspace(0, 1, 100)
y = np.linspace(0, 2, 100)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)

# 绘制曲面图
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, cmap='viridis', alpha=0.8)

# 绘制包围体积区域的虚线框
ax.plot([0, 0], [0, 0], [0, f(0, 0)], 'k--')
ax.plot([0, 0], [2, 2], [0, f(0, 2)], 'k--')
ax.plot([1, 1], [0, 0], [0, f(1, 0)], 'k--')
ax.plot([1, 1], [2, 2], [0, f(1, 2)], 'k--')
ax.plot([0, 0], [0, 2], [f(0, 0), f(0, 2)], 'k--')
ax.plot([1, 1], [0, 2], [f(1, 0), f(1, 2)], 'k--')
ax.plot([0, 1], [0, 0], [f(0, 0), f(1, 0)], 'k--')
ax.plot([0, 1], [2, 2], [f(0, 2), f(1, 2)], 'k--')

# 设置标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Volume under z = 8x + 6y')

plt.show()

看完例子再来说二重积分

二重积分简介

二重积分是多重积分的一种,涉及两个变量的函数积分。与单变量函数的积分类似,二重积分计算曲面和xy平面之间的体积。

基本定义

f ( x , y ) f(x, y) f(x,y) 是在矩形区域 R = [ a , b ] × [ c , d ] R = [a, b] \times [c, d] R=[a,b]×[c,d] 上定义的连续函数。其二重积分记作: ∬ R f ( x , y )   d A \iint_R f(x, y) \, dA Rf(x,y)dA其中, d A dA dA 是微小的面积元素。

几何解释

对于非负函数 f ( x , y ) ≥ 0 f(x, y) \geq 0 f(x,y)0,二重积分 ∬ R f ( x , y )   d A \iint_R f(x, y) \, dA Rf(x,y)dA 表示曲面 z = f ( x , y ) z = f(x, y) z=f(x,y) 与xy平面之间的体积。

计算方法
  1. 分割区域 :将区域 R R R 分割成许多小矩形,每个小矩形的面积记为 Δ A \Delta A ΔA

  2. 求和 :计算每个小矩形上函数值 f ( x i , y j ) f(x_i, y_j) f(xi,yj) 乘以面积 Δ A \Delta A ΔA 的和。

  3. 取极限 :当小矩形的数量趋于无穷时,求和的极限即为二重积分:
    ∬ R f ( x , y )   d A = lim ⁡ Δ A → 0 ∑ i ∑ j f ( x i , y j ) Δ A \iint_R f(x, y) \, dA = \lim_{\Delta A \to 0} \sum_{i} \sum_{j} f(x_i, y_j) \Delta A Rf(x,y)dA=limΔA0ijf(xi,yj)ΔA

迭代积分

二重积分可以通过两个单重积分的迭代来计算:
∬ R f ( x , y )   d A = ∫ c d ( ∫ a b f ( x , y )   d x ) d y = ∫ a b ( ∫ c d f ( x , y )   d y ) d x \iint_R f(x, y) \, dA = \int_c^d \left( \int_a^b f(x, y) \, dx \right) dy = \int_a^b \left( \int_c^d f(x, y) \, dy \right) dx Rf(x,y)dA=cd(abf(x,y)dx)dy=ab(cdf(x,y)dy)dx

例子

求解步骤 我们以 f ( x , y ) = 8 x + 6 y f(x, y) = 8x + 6y f(x,y)=8x+6y 为例,计算在矩形区域 [ 0 , 1 ] × [ 0 , 2 ] [0, 1] \times [0, 2] [0,1]×[0,2] 下的二重积分。

二重积分表达式

V = ∫ 0 2 ∫ 0 1 ( 8 x + 6 y )   d x   d y V = \int_0^2 \int_0^1 (8x + 6y) \, dx \, dy V=0201(8x+6y)dxdy

内部积分

先对 x x x 积分: ∫ 0 1 ( 8 x + 6 y )   d x = ∫ 0 1 8 x   d x + ∫ 0 1 6 y   d x \int_0^1 (8x + 6y) \, dx = \int_0^1 8x \, dx + \int_0^1 6y \, dx 01(8x+6y)dx=018xdx+016ydx = 4 x 2 ∣ 0 1 + 6 y [ x ] 0 1 = 4x^2 \bigg|_0^1 + 6y \left[ x \right]_0^1 =4x2 01+6y[x]01 = 4 ( 1 ) 2 − 4 ( 0 ) 2 + 6 y ( 1 − 0 ) = 4(1)^2 - 4(0)^2 + 6y(1 - 0) =4(1)24(0)2+6y(10) = 4 + 6 y = 4 + 6y =4+6y

外部积分

再对 y y y 积分: ∫ 0 2 ( 4 + 6 y )   d y = ∫ 0 2 4   d y + ∫ 0 2 6 y   d y \int_0^2 (4 + 6y) \, dy = \int_0^2 4 \, dy + \int_0^2 6y \, dy 02(4+6y)dy=024dy+026ydy = 4 y ∣ 0 2 + 3 y 2 ∣ 0 2 = 4y \bigg|_0^2 + 3y^2 \bigg|_0^2 =4y 02+3y2 02 = 4 ( 2 ) − 4 ( 0 ) + 3 ( 2 ) 2 − 3 ( 0 ) 2 = 4(2) - 4(0) + 3(2)^2 - 3(0)^2 =4(2)4(0)+3(2)23(0)2 = 8 + 12 = 20 = 8 + 12 = 20 =8+12=20

二重积分符号中英读法比较

∬ R f ( x , y )   d A \iint_{R} f(x, y) \, dA Rf(x,y)dA

  1. 二重积分符号 ∬ \iint
    “double integral”。
    “二重积分”。

  2. 积分域 R R R
    “over the region R”。
    “在区域 R 上”。

  3. 被积函数 f ( x , y ) f(x, y) f(x,y)
    “the function f of x and y”。
    “函数 f 关于 x 和 y”。

  4. 微分元 d A dA dA
    “differential area element dA”。
    “微分面积元 dA”。

完整的二重积分表达式:
“double integral of f of x and y over the region R with respect to the area element dA.”
“函数 f 关于 x 和 y 在区域 R 上的二重积分,对微分面积元 dA 积分。”

如果具体到一个特定的积分表达式,例如:
∬ [ 0 , 1 ] × [ 0 , 2 ] ( 8 x + 6 y )   d x   d y \iint_{[0,1] \times [0,2]} (8x + 6y) \, dx \, dy [0,1]×[0,2](8x+6y)dxdy

“double integral of 8x plus 6y over the rectangle from 0 to 1 and 0 to 2 with respect to x and y.”
“8x 加 6y 在从 0 到 1 和从 0 到 2 的矩形区域上的二重积分,对 x 和 y 积分。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1897680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

劲爆!华为享界两款新车曝光,等等党有福了

文 | AUTO芯球 作者 | 雷慢 劲爆啊,北汽的一份环境影响分析报告, 不仅曝光了享界S9的生产进展, 还泄露了自家的另两款产品, 第一款是和享界S9同尺寸的旅行车, 我一看,这不是我最喜欢的“瓦罐”吗&…

20.【C语言】初识结构体(重要)

定义&#xff1a;由一批数据组合而成的结构型数据 作用&#xff1a;描述复杂对象&#xff0c;创建新的类型 格式&#xff1a; struct 对象 { …… } 介绍. 用法&#xff1a;结构体变量.成员变量 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> struct hotal…

达梦数据库的系统视图v$auditrecords

达梦数据库的系统视图v$auditrecords 在达梦数据库&#xff08;DM Database&#xff09;中&#xff0c;V$AUDITRECORDS 是专门用来存储和查询数据库审计记录的重要系统视图。这个视图提供了对所有审计事件的访问权限&#xff0c;包括操作类型、操作用户、时间戳、目标对象等信…

浅谈反射机制

1. 何为反射&#xff1f; 反射&#xff08;Reflection&#xff09;机制指的是程序在运行的时候能够获取自身的信息。具体来说&#xff0c;反射允许程序在运行时获取关于自己代码的各种信息。如果知道一个类的名称或者它的一个实例对象&#xff0c; 就能把这个类的所有方法和变…

亚马逊跟卖ERP的自动调价功能,能够简易地批量设置价格规则。

跟卖的智能调价 跟卖智能调价简单说是可以上调&#xff0c;下调就是怎么说&#xff1f;上调就是它根靠根据市场最低的价格情况进行去上调。 然后添加指定条件&#xff0c;到工具栏找到指定条件&#xff0c;点击添加指定条件。 然后选择店铺&#xff0c;比如选择店铺&#xf…

【C++】认识使用string类

【C】STL中的string类 C语言中的字符串标准库中的string类string类成员变量string类的常用接口说明成员函数string(constructor构造函数)~string(destructor析构函数)默认赋值运算符重载函数 遍历string下标[ ]迭代器范围for反向迭代器 capacitysizelengthmax_sizeresizecapaci…

软件测试之接口自动化测试实战(完整版)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 自从看到阿里云性能测试 PTS 接口测试开启免费公测&#xff0c;就想着跟大家分享交流一下如何实现…

Vue 前端修改页面标题无需重新打包即可生效

在public文件夹下创建config.js文件 index.html页面修改 其他页面的标题都可以用window.title来引用就可以了&#xff01;

力扣53. 最大子数组和(动态规划)

Problem: 53. 最大子数组和 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.定义dp数组&#xff1a;dp[i]表示以nums[i]为结尾的子序列的最大子序列和&#xff1b; 2.状态初始化&#xff1a;dp[0] nums[0],表示以nums[0]为结尾的子序列的最大子序列和为nums[0]…

自己动手实现语音识别

声音的本质是震动,震动的本质是位移关于时间的函数,波形文件(.wav)中记录了不同采样时刻的位移。 通过傅里叶变换,可以将时间域的声音函数分解为一系列不同频率的正弦函数的叠加,通过频率谱线的特殊分布,建立音频内容和文本的对应关系,以此作为模型训练的基础。 语音mfc…

面向对象案例:电影院

TOC 思路 代码 结构 具体代码 Movie.java public class Movie {//一共七个private int id;private String name;private double price;private double score;private String director;private String actors;private String info;//get和setpublic int getId() {return id;…

Nuxt3 的生命周期和钩子函数(十一)

title: Nuxt3 的生命周期和钩子函数&#xff08;十一&#xff09; date: 2024/7/5 updated: 2024/7/5 author: cmdragon excerpt: 摘要&#xff1a;本文详细介绍了Nuxt3中几个关键的生命周期钩子和它们的使用方法&#xff0c;包括webpack:done用于Webpack编译完成后执行操作…

Git-如何修改git项目的远程仓库地址

前言 因为工作需要&#xff0c;现在准备将原来的git项目远程仓库地址修改为另一个&#xff0c;那么需要如何做呢&#xff1f; 第一种 1、首先需要在github中新建一个repository 2、创建之后会有一个对应的远程仓库地址&#xff0c;复制这个新建repository的url备用 3、找…

ython 使用 cx_Freeze 打包,不想要打包文件中能直接看到依赖的代码,如何处理

背景&#xff1a;因为使用 cx_Freeze 打包时&#xff0c;添加需要依赖的文件 cx_Freeze 是一个用于将 Python 程序打包成独立可执行文件的工具&#xff0c;支持多个平台。当你需要打包包含多个 .py 文件的项目时&#xff0c;你可以通过编写一个 setup.py 文件来指定哪些模块应…

物联网平台产品介绍

中服云物联网平台在功能、性能、易用性方面有较大的提升&#xff0c;成为业界领先的工业物联网平台。主要包含8大能力&#xff1a;数据采集与控制、基础物联组件集、快速开发工具集、数据集管理、数据处理与分析、平台配置管理、手机端小程序、二次开发接口。 产品配图&#x…

踩坑:Unity导出WebGL发布到手机上竖屏时强制显示横屏

具体的适配问题 公司的项目需要将游戏导出WebGL 发布到Web平台 本以为是个很简单的事情 谁知道却被个横竖屏适配搞的头晕 毕竟只有大学浅浅的学了下HTML这门语言 出来工作后基本上都是在跟C# Lua打交道 言归正传 看看具体问题吧 游戏如果从横屏进入 基本上不会有什么适配问题…

firewalld(7)NAT、端口转发

简介 在前面的文章中已经介绍了firewalld了zone、rich rule等规则设置&#xff0c;并且在iptables的文章中我们介绍了网络防火墙、还有iptables的target,包括SNAT、DNAT、MASQUERADE、REDIRECT的原理和配置。那么在这篇文章中&#xff0c;将继续介绍在firewalld中的NAT的相关配…

电气-伺服(6)脉冲控制

一、脉冲模式原理&#xff1a; 运动控制器输出脉冲信号给伺服驱动器 伺服驱动器工作于位置模式 伺服驱动器内部要完成三闭环&#xff08;位置闭环 、速度闭环、电流环&#xff09; 脉冲和伺服控制环&#xff1a;脉冲的个数作用于位置环。脉冲的频率作用于速度环 二、脉冲的两…

【论文阅读】LLM+3D (1)

文章目录 1. 【CoRL 2023】SayPlan: Grounding Large Language Models using 3D Scene Graphs for Scalable Robot Task Planning动机摘要和结论引言模型框架3.1 Problem Formulation3.2 Preliminaries 2. ShapeLLM: Universal 3D Object Understanding for Embodied Interacti…

【Unity小知识】UnityEngine.UI程序集丢失的问题

问题表现 先来说一下问题的表现&#xff0c;今天在开发的时候工程突然出现了报错&#xff0c;编辑器提示UnityEngine.UI缺少程序集引用。 问题分析与解决&#xff08;一&#xff09; 既然是程序集缺失&#xff0c;我们首先查看一下工程项目是否引用了程序集。在项目引用中查找一…