nxn次方求和函数_数学思维之旅-从等差数列到黎曼函数

379f17445d4adfaa38327f2a7a04cdd8.png

高中的时候,我们从课本上可以得知等差数列的求和公式,也震惊于少年高斯的精彩故事,也就是

,在高中数学课本选修2-2的微积分定义的时候曾经引用求和公式
,至此,我们将走向一段神奇的旅程,这里
不涉及严格的推导过程,只有思维的不断发散和方法的不断大胆化( 我相信没有繁琐的证明会有更多人愿意观看),所涉及的东西可以在网络上找严格的证明,现在,让我们打开这一段奇妙之旅。

第一章.从等差数列开始

在普通的一天,我们注意到

,也许我们可能看到首项加尾项乘项数再除以2.我们现在把这个括号打开,写成一般的多项式得到

也许这没有什么,毕竟高中课本已经告诉我们等差数列求和可以写成

的形式.但我们结合之前的平方求和公式得到

也许这也没什么,我们好奇心迸发了!我们想求三次方的求和,这怎么办呢?

我们注意到,等差数列的求和变成了一个二次函数(但是

似乎不愿意取非整数),平方数列的求和变成了一个三次函数!那....是否也可以说明...三次方的求和是不是可以表示成一个四次函数呢?于是我们就有事做了!不妨假设

现在我们的目标就变成了求出这些系数。当然,我们可以用

来获取一些灵感,也就是说作差就是下面这玩意儿

接下来就变成了展开这一坨式子,似乎还是挺复杂的,我们可以参考杨辉三角形来辅助运算(不许跑)

1135aa602cdc62411d989731226af71f.png
杨辉三角形

我们把右边加起来得到

显然,这就是

现在,我们可以开始对比系数了,也就是

我们逐层求解得到

所以我们得到了三次幂的求和公式

我们来尝试一下,

带入得到
,和预期的非常符合。这里初步宣告胜利,我们得到一些重要的信息:
或许四次方的求和是五次函数,更或者
次方的求和是
次函数。

我们也可以得到一个有趣的小结论:

这刚好是等差数列的求和的平方.

第二章.进军幂数列

我们假设的公式求三次幂的求和取得了初步的胜利,我们可以接着求四次幂的求和,我们的方法依然有效,但是计算量可能会让我们头痛,所以我们开始回顾之前取得的成果,看看能不能发现有价值的线索.我们把它列出来

我们开始仔细地探索,似乎能看到几个信息:

1.最高次幂的系数好像都是

2.第二项似乎都是

3.好像都没有常数项?

目前我们也不知道这几个信息是不是正确的,如果真的是正确的,那么我们求四次幂的求和的时候会方便了不少,现在,让我们假设它是正确的吧,我们可以假设出四次方数列求和的公式

这里,我们依然可以如法炮制求解,但是我们可以变换一个思路:因为求和公式,我们只需要带入三个值列出方程就可以求解了!我们分别令

得到

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这里是一个将二维数组垂直翻转的 Python 函数的示例: ``` def flip_vertically(arr): """ 将二维数组垂直翻转 """ # 取出数组的行数和列数 rows = len(arr) cols = len(arr[0]) # 创建一个新的空数组,用来存储翻转后的数组 flipped_arr = [[0 for _ in range(cols)] for _ in range(rows)] # 遍历原数组的每一行 for i in range(rows): # 将原数组的第 i 行翻转后放到新数组的第 rows-1-i 行 flipped_arr[rows - 1 - i] = arr[i] return flipped_arr ``` 使用方法: ``` arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flipped_arr = flip_vertically(arr) print(flipped_arr) # [[7, 8, 9], [4, 5, 6], [1, 2, 3]] ``` 这个函数首先会取出二维数组的行数和列数,然后创建一个新的空数组,遍历原数组的每一行,将原数组的第 i 行翻转后放到新数组的第 rows-1-i 行。最后返回新的数组。 注意:这个函数假设原数组的每一行都有相同的列数,如果你的数组不满足这个条件,可能需要修改函数的实现方式。 ### 回答2: 垂直翻转是指将二维数组中的每一行元素顺序颠倒,即第一行变为最后一行,第二行变为倒数第二行,依此类推。要编写一个函数实现这个功能,可以按照以下步骤进行: 1. 定义一个接受二维数组和数组的大小N作为参数的函数。 2. 创建一个新的二维数组new_arr,用于存储翻转后的结果。 3. 使用一个for循环遍历原始二维数组的每一行,从第一行到倒数第二行。 4. 在循环中,创建一个空数组row,用于存储当前行的元素。 5. 使用一个for循环遍历当前行的每一个元素,从第一个元素到倒数第二个元素。 6. 在内部循环中,将当前元素添加到row数组中。 7. 将row数组添加到new_arr数组中。 8. 在循环结束后,将原始二维数组的最后一行(倒数第一行)添加到new_arr数组中。 9. 返回new_arr数组作为结果。 以下是用Python编写的函数示例: ```python def vertical_flip(arr, N): new_arr = [] for i in range(N-1): row = [] for j in range(N): row.append(arr[i][j]) new_arr.append(row) new_arr.append(arr[N-1]) return new_arr ``` 这个函数接受一个二维数组`arr`和数组大小`N`作为参数,并返回垂直翻转后的结果。可以通过以下方式调用该函数: ```python original_arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] result_arr = vertical_flip(original_arr, 3) print(result_arr) ``` 输出结果为: ``` [[7, 8, 9], [4, 5, 6], [1, 2, 3]] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值