一种不基于微积分的求多项式函数下面积的方式

news/2025/2/24 17:30:59/文章来源:https://www.cnblogs.com/Gold14526/p/18734526

本人初三,下面介绍的是一种自己想出来的方法,内容原创,不知道有没有已经成为前人的智慧。

作为一个 OIer,一些证明的过程不会很严谨,请见谅。

描述

对于一个给定的函数 \(f(x)=a_0x^0+a_1x^1+a_2x^2+\dots +a_nx^n\),求 \(l\le x\le r\) 时,函数 \(f(x)\)\(x\) 轴所夹的面积。

注意这里认为面积有正负性,即在 \(x\) 轴上方,函数 \(f(x)\) 下方的面积为正,\(x\) 轴下方,函数 \(f(x)\) 上方的面积为负。

分解

首先先将 \(f(x)\) 拆成 \(g_0(x)+g_1(x)+g_2(x)+\dots+g_n(x)\),其中 \(g_i(x)=a_ix^i\)

那么 \(f(x)\) 下的面积也可以拆成 \(g_0(x),g_1(x),g_2(x),\dots,g_n(x)\) 下的面积之和。

于是我们只要能求每个 \(g_i(x)\) 下的面积即可。

不妨设 \(l\ge 0\)\(l<0\) 时同理),在 \(l\le x\le r\) 这段区间的面积可以用 \(0\le r\) 部分的面积减去 \(0\le x\le l\) 部分的面积得到,于是我们只需解决 \(0\le x\le r\) 的问题即可。

构造模型

现在我们只需解决这么一个问题:

  • 有函数 \(f(x)=x^k\),求 \(0\le x\le r\)\(f(x)\) 下的面积。

考虑当 \(x=a\) 时,\(f(x)=a^k\),这相当于一个边长为 \(a\)\(k\) 维立方体的体积,设 \(k\) 维的坐标表示为 \((x_0,x_1,x_2,\dots,x_{k-1})\),那么这个立方体可以表示为 \(0\le x_0\le a,0\le x_1\le a,0\le x_2\le a,\dots,0\le x_{k-1}\le a\)

那么对于 \(0\le x\le r\) 这段区间的这些立方体之和可以表示为一个 \(k+1\) 维的锥形体 \(0\le x_0\le r,0\le x_1\le x_0,0\le x_2\le x_0,\dots 0\le x_k\le x_0\)

那么这个锥形体的体积就是上述提到的 \(f(x)\) 下的面积。

求答案

可以构造出 \(k+1\) 个等价的锥形体(为了方便书写,以下默认 \(x_i\ge 0\)):

  • \(x_0\le r,x_1\le x_0,x_2\le x_0,\dots,x_k\le x_0\)
  • \(x_1\le r,x_0< x_1,x_2\le x_1,\dots,x_k\le x_1\)
  • \(x_2\le r,x_0<x_2,x_1<x_2,\dots,x_k\le x_2\)
  • \(\dots\)
  • \(x_k\le r,x_0<x_k,x_1<x_k,\dots,x_{k-1}<x_k\)

虽然上述几个锥形体中小于号取等的情况并不相同,但是实际上是一样的,因为两个数取等时这个图形是降维的,它在 \(k+1\) 维下的体积为 \(0\)

于是上述 \(k+1\) 个图形可以拼成高维立方体 \(x_0\le r,x_1\le r,x_2\le r,\dots,x_k\le r\),那么这 \(k+1\) 个锥形体的体积总和是 \(r^{k+1}\),那么一个锥形体的体积就是 \(\frac{r^{k+1}}{k+1}\)

即,\(0\le x\le r\) 时,\(f(x)=x^k\) 下的面积为 \(\frac{r^{k+1}}{k+1}\)

证明

接下来证明上述 \(k+1\) 个锥形体和最后那个立方体是相同的:

证明:锥形体中的点都在立方体中

对于任意锥形体,它被表示为 \(x_{max}\le r,x_0<x_{max},x_1<x_{max},\dots,x_k\le x_{max}\) 的形式,那么对于其中每一个点 \((x_0,x_1,x_2,\dots,x_k)\),这几个坐标中的最大值小于等于 \(r\),那么每一维都小于等于 \(r\),那么这个点一定在立方体中。

证明:立方体中的点都在锥形体中

对于立方体中任意一个点 \((x_0,x_1,x_2,\dots,x_k)\),取出其中的最大值 \(x_{max}\)(若有多个选择下标最小的一个),那么这个点一定在锥形体 \(x_{max}\le r,x_0<x_{max},x_1<x_{max},\dots,x_k\le x_{max}\) 中。

至此,证毕。

结论

对于函数 \(f(x)=x^k\),在 \(0\le x\le r\) 内,\(f(x)\) 下的面积为 \(\frac{r^{k+1}}{k+1}\)

对于函数 \(f(x)=a_0x^0+a_1x^1+a_2x^2+\dots+a_nx^n\),在 \(l\le x\le r\) 内,\(f(x)\) 下的面积为 \(\sum_{i=0}^n a_i(\frac{r^{i+1}}{i+1}-\frac{l^{i+1}}{i+1})\)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京智和信通:全方位智能 OLT、ONU 设备监控运维方案

北京智和信通OLT、ONU监控运维方案自动发现网络中不同品牌、型号的OLT设备,统一纳管,集中监控,动态呈现OLT、ONU设备的运行态势,通过对OLT、ONU设备的有效监控和管理,保障OLT、ONU设备的高效运行,及时发现并解决潜在问题,保障网络稳定。 随着网络技术的不断迭代与…

Redis低版本客户端Jedis2.9.0兼容高版本redis(比如redis6)不支持ACL的问题(亲测可用)

redis6版本及以上使用了acl认证 就是通过账号密码去认证,但是在之前版本都是只需要密码的,这种如果要适配,可能就要升级jedis客户端依赖的,但是一些老项目都不能随便升级的 之前的代码可能就不适配了 如果就要考虑使用现有的jedis版本 如:2.9.0 去支撑redis6的连接 以下有…

Linux 中sed命令的整行替换

Linux 中sed命令的整行替换.001、基本用法[root@PC1 test2]# ls a.txt [root@PC1 test2]# cat a.txt ## 测试文件 a UU i a UU i b q j c q y [root@PC1 test2]# sed /b/ s/.*/QQ/ a.txt ## 将匹配b的行全部替换为Q…

高科战神拨号精灵app下载设置方法

高科战神拨号助手、拨号健、全家软件下载,高科拨号精灵app使用设置方法说明:首先用安卓手机安装拨号助手app【联系图片上的V信 2081003456下载】。安装好后拨12345678进行蓝牙连接,蓝牙连接好后就可以进行操作。1拨号 2拨号 3拨号 4拨号 5拨号 关闭程序 12345678拨号设置。

Spherical Linear Interpolation and Text-Anchoring for Zero-shot Composed Image Retrieval

目录概Spherical Linear Interpolation (Slerp)Text-Anchored-Tuning (TAT)代码Jiang Y. K., Huynh D., Shah A., Chen W. and Lim S. Spherical linear interpolation and text-anchoring for zero-shot composed image retrieval. ECCV, 2024.概 本文提出了一种非常简单的 Ze…

uniapp + 微信小程序:新版canvas常用api及注意事项

关于新旧canvas的比较我以前写过一篇博客 :https://www.cnblogs.com/sunshine233/p/17014701.html ,这里就不重复了。 但在正文开始之前,我不得不再说一遍微信的文档写的真垃圾。很多问题的答案都是在微信开发者社区里找到的。一、新版canvas 基础用法:<template><…

Java 实现 Excel(XLS/ XLSX)和 HTML 格式之间的转换

Excel 是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,以便更好地利用和展示数据。本文将介绍如何通过 Java 实现 Excel 与 HTML 格式之间的相互转换。将Exce…

Python异步编程终极指南:用协程与事件循环重构你的高并发系统

title: Python异步编程终极指南:用协程与事件循环重构你的高并发系统 date: 2025/2/24 updated: 2025/2/24 author: cmdragon excerpt: 🚀 深入剖析Python异步编程的核心机制。你将掌握:\n 事件循环的底层实现原理与调度算法\n async/await协程的6种高级用法模式\n 异步H…

Uniapp开发安卓app之使用360加固加壳处理

Uniapp开发安卓app之使用360加固加壳处理 注:360加固只针对Android App免费。360加固助手官方下载 1.流程 安卓加固 》 签名APK 2.前提 先使用Hbuilder完成app打包,得到apk文件。 3.安卓加固1)安装、登录360加固软件并打开 2)在安卓加固》APK加固》添加任务,选择hbi…

用python画五角星

import turtle turtle.setup(500,500) turtle.bgcolor("white") turtle.pensize(3) turtle.color("red") turtle.begin_fill() for _ in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() turtle.hideturtle() turtle.done()

win10忘记开机密码怎么办?

下面我们来看看win10笔记本电脑开机密码忘记了怎么办_ 方法一、重置电脑,但是数据可能会丢失 1、开机,在看到Windows10Logo,下面有个圆圈在转的时候,数5秒。然后直接按下电源键关机。2.桌面,如果您的台式机有重新启动键,也可以直接按重新启动键。这样重复2~3次。 三、鼠标…