#创作计划# 论sigma的含义及应用
2025-08-11 21:30:04
发布于:浙江
0.前言
也是被我同学鄙视了好吧!!!
那么,从今天开始,我要认真学数学了。最近数学社团在讲 ,那就写一篇关于 的介绍吧。
1.sigma的由来
(表示为 )是希腊字母表中的第 个字母,在数学中被用来表示 “求和”。
想象一下,如果要计算 ,虽然不难,但如果要计算 ,逐个书写就太麻烦了。这时, 符号就能派上大用场,用它可以把长长的加法算式浓缩成一个简洁的表达式。
2.sigma的理解
在写法上的理解
的基本写法是:,其中:
是 $igma $ 符号,代表 “总和”;
是求和变量,也叫 “索引”,可以是任何字母,常见的有 等;
是下限,表示求和开始时变量的值;
是上限,表示求和结束时变量的值;
是求和表达式,表示每个项的计算规则。
整个表达式的意思是:当变量 从 开始,每次增加 ,一直到 时,将所有的值加起来。
在c++中的理解
我们可以把 函数当作 循环,进行一系列累计,具体见下面的代码。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,sum=0;//分别表示下限和上限
for(int i=a;i<=b;i++)// 变量i从a开始,每次增加1,一直到b
sum+=f(i);//将需要计算的f(i)进行累加
cout<<sum<<endl;//输出答案
return 0;
}
3.sigma的用法
基本用法:简单数列求和
最基础的 用法是计算连续整数的和。例如,,这里下限 ,上限 ,表达式,它表示的就是 1+2+3+4+5,计算结果为 15。
再比如,,就是 ,结果是 。
表达式含常数的求和
当求和表达式中出现常数时,计算方法也很简单。比如 ,表示有 个 相加,即。这里可以总结出一个规律:,其中 是常数,是项数。
表达式含变量倍数的求和
如果表达式是变量的倍数,如,它表示的是 。也可以把倍数提到 外面,即,结果是一样的。
多个表达式的求和
当 的表达式是多个项的和或差时,可以拆分成多个 的和或差。例如,可以拆分为。
先计算;再计算 ;最后相加得 ,和直接计算 结果一致。
进阶用法:双重 sigma 求和
双重 是指存在两个求和变量的情况,形如,表示先固定 的值,对 从 到 的所有 求和,再将得到的结果对 从 到$ 求和。
例如,先计算 时, 从 到 的和:;再计算 时, 从 到 的和:;最后将两个结果相加,。
变量步长不为 1 的求和
之前我们接触的求和变量都是每次增加 1,其实变量的步长可以是其他数值。比如,这里 从 开始,每次增加 ,到 结束,它表示的是 。
含分式的求和
当表达式中含有分式时,计算过程稍显复杂,但原理不变。例如,分别计算每一项:
时,
时,
时,
求和,.
4.sigma在c++中的例题
题目描述
给定一个长度为 的整数序列 。定义 如下:
- 表示区间 中不同数的个数。
请计算下式的值:
输入格式
输入以如下格式从标准输入中给出。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
3
1 2 2
输出 #1
8
输入输出样例 #2
输入 #2
9
5 4 2 2 3 2 4 4 1
输出 #2
111
限制条件
- 输入的所有数均为整数
样例解释 1
以 为例,,其中不同的数有 个,所以 。再看 ,,其中不同的数有 个,所以 。 的总和为 。
分析
ABC371E
对于每个区间,如果有重复的数,我们认为最早出现的那个数有贡献。
例如 中,第 个数对答案有贡献。
统计每个数对答案的贡献即可。
我们设 为满足 且 的最大值(若不存在为 ),那么的贡献就是 ,其中 为左端点的可能数, 为右端点的可能数。
#include<bits/stdc++.h>//最水的洛谷绿题了
using namespace std;
#define int long long
int n,a[200005],ans;
unordered_map<int,int>mp;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
ans+=(i-mp[a[i]])*(n-i+1);
mp[a[i]]=i;
}
cout<<ans;
return 0;
}
5.完结撒花
@AC君 求加精
@洛谷:姚昕辰,看到没有!!!
怎么只有3个赞QAQ,大家加吧劲
全部评论 5
事实上贴主在 规范上依旧存在很多问题
5小时前 来自 浙江
0为什么不对这个查严一点
5小时前 来自 浙江
0
%%%
7小时前 来自 广东
0感谢支持
15小时前 来自 浙江
0OK
昨天 来自 浙江
0自信のある人が最強!
帖主写的没什么大问题。但是我觉得帖主在对于求和符号的理解上有一些偏差。With respect,帖主没有从 符号的本质上理解。
并不是一个函数或者一个工具。和加减乘除一样,它只是一个记号,是典型的数学家们为了偷懒发明的级数求和的符号。(数学者たちは時間を節約するために苦労していますね)
一般地,除非级数和特别容易计算,否则我们一般不会去展开求和。
备注:数学上习惯的称呼是求和符号。
如果还有什么解释上的问题,但讲无妨。昨天 来自 广东
0收到反馈
昨天 来自 浙江
0
有帮助,赞一个