python伯努利多项式

文章目录

    • 伯努利数和多项式
    • sympy实现

伯努利数是一种在数学、物理和工程中广泛应用的特殊数列,以瑞士数学家雅各布·伯努利(Jacob Bernoulli)的名字命名,并在许多领域中发挥重要作用。在数学中,它们与斐波那契数列、卡塔兰数、贝尔数等数列有密切联系,可以用于解决循环问题、组合问题和递推关系等数学问题。

伯努利数和多项式

伯努利(Bernoulli)数是一组在数论和复分析中出现的数,与伯努利多项式有关。伯努利多项式通常由以下递推关系定义

B n + 1 ( x ) = x B n ( x ) + B n − 1 ( x ) B_{n+1}(x) = x B_n(x) + B_{n-1}(x) Bn+1(x)=xBn(x)+Bn1(x)

其中 B 0 ( x ) = 1 , B 1 ( x ) = x + 1 B_0(x) = 1, B_1(x) = x + 1 B0(x)=1,B1(x)=x+1。这个多项式的系数 B n B_n Bn就是伯努利数。例如, B 2 ( x ) = x 2 + x + 1 B_2(x) = x^2 + x + 1 B2(x)=x2+x+1,所以 B 2 = 3 B_2 = 3 B2=3。其递推公式如下

B n ( x ) = ∑ k = 0 n ( − 1 ) k ( n k ) B k x n − k B_n(x)=\sum^n_{k=0}(-1)^k\begin{pmatrix}n\\k\end{pmatrix}B_kx^{n-k} Bn(x)=k=0n(1)k(nk)Bkxnk

x = 1 x=1 x=1时,伯努利多项式的值便是伯努利数,

B n = ∑ k = 0 n ( − 1 ) k ( n k ) B k B_n=\sum^n_{k=0}(-1)^k\begin{pmatrix}n\\k\end{pmatrix}B_k Bn=k=0n(1)k(nk)Bk

亦可记作

n + 1 = ∑ k = 0 n ( n + 1 k ) B k n+1=\sum^n_{k=0}\begin{pmatrix}n+1\\k\end{pmatrix}B_k n+1=k=0n(n+1k)Bk

n n n是奇数且大于 1 1 1时, B n = 0 B_n=0 Bn=0

sympy实现

sympy提供了bernoulli函数用以返回伯努利数和伯努利多项式

from sympy import bernoulli
from sympy.abc import x
[bernoulli(n) for n in range(11)]
# [1, 1/2, 1/6, 0, -1/30, 0, 1/42, 0, -1/30, 0, 5/66]
bernoulli(1000001)
# 0

若输入一个数值和一个符号,即可表示伯努利多项式

from sympy import print_latex
print_latex(bernoulli(3, x))

x 3 − 3 x 2 2 + x 2 x^{3} - \frac{3 x^{2}}{2} + \frac{x}{2} x323x2+2x

在这里插入图片描述

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

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

相关文章

幻兽帕鲁服务器操作系统选择Windows还是Linux?

各有各的优势,幻兽帕鲁Windows:适合新手,快速上手。 而幻兽帕鲁Linux(Ubuntu):适合有一定技术基础的小伙伴。 推荐选择Windows系统,用起来更加简单,操作方便。如下图: …

【51单片机】DS18B20(江科大)

一、DS18B20温度传感器 1.DS18B20介绍 DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围 :- 55℃到125℃ 通信接口:1-Wire(单总线) 其它特征:可形成…

Java学习笔记(三)

目录 一、字符类型 二、布尔类型 三、基本数据类型转换 3.1 自动类型转换 3.2 强制类型转换 3.3 基本数据类型和String类型的转换 一、字符类型 字符类型可以表示单个字符,字符类型是char。 多个字符我们用字符串String。 字符和码值的对应关系是通过字符编…

如何在PDF 文件中删除页面?

查看不同的工具以及解释如何在 Windows、Android、macOS 和 iOS 上从 PDF 删除页面的步骤: PDF 是最难处理的文件格式之一。曾经有一段时间,除了阅读之外,无法用 PDF 做任何事情。但是今天,有许多应用程序和工具可以让您用它们做…

爬虫系列-web请求全过程剖析

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 上一小节我们实现了一个网页的整体抓取工作,那么本小节,给各位好好剖析一下web请求的全部过程,这样有助于后面我们遇到的各种各样的网站就有了入手…

C# CAD交互界面-自定义面板集-查找定位(六)

运行环境 vs2022 c# cad2016 调试成功 一、代码说明 1. 类成员变量声明&#xff1a; List<ObjectId> objectIds new List<ObjectId>(); // 用于存储AutoCAD实体对象的ObjectId列表 private static Autodesk.AutoCAD.Windows.PaletteSet _ps2; // 自定义浮动面板…

C++ //练习 5.12 修改统计元音字母的程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。

C Primer&#xff08;第5版&#xff09; 练习 5.12 练习 5.12 修改统计元音字母的程序&#xff0c;使其能统计以下含有两个字符的字符序列的数量&#xff1a;ff、fl和fi。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /****…

matlab入门,在线编辑,无需安装matab

matlab相关教程做的很完善&#xff0c;除了B站看看教程&#xff0c;官方教程我觉得更加高效。跟着教程一步一步编辑&#xff0c;非常方便。 阅读 MATLAB 官方教程&#xff1a; MATLAB 官方教程提供了从基础到高级的教学内容&#xff0c;内容包括 MATLAB 的基本语法、数据处理…

探索ChatGPT-4:智能会话的未来已来

深入了解ChatGPT-4&#xff1a;前沿AI的强大功能 ChatGPT-4是最先进的语言模型之一&#xff0c;由OpenAI开发&#xff0c;它在自然语言理解和生成方面的能力已经达到了新的高度。如今&#xff0c;ChatGPT-4已经被广泛应用于多个领域&#xff0c;从教育到企业&#xff0c;再到技…

python适配器模式开发实践

1. 什么是适配器设计模式&#xff1f; 适配器&#xff08;Adapter&#xff09;设计模式是一种结构型设计模式&#xff0c;它允许接口不兼容的类之间进行合作。适配器模式充当两个不兼容接口之间的桥梁&#xff0c;使得它们可以一起工作&#xff0c;而无需修改它们的源代码。 …

最新在线看4K高清电影网站推荐

随着互联网技术的发展&#xff0c;观看高清电影已经不再是难事。这里我为大家分享几个最新的在线看4K高清电影网站&#xff0c;让您在家就能享受到极致观影体验。 通过下面这个即可 1. 【超清影视】 【超清影视】是国内新兴的4K高清电影网站&#xff0c;拥有海量的影片资源&a…

Netty源码系列 之 FastThreadLocal源码

目录 Netty优化方案之 FastThreadLocal 前言 ThreadLocal ThreadLocal是干什么的&#xff1f; 为什么要使用ThreadLocal工具类去操控存取目标数据到Thread线程 &#xff1f; ThreadLocal的使用场景 目标数据存储到Thread线程对象的哪里&#xff1f; 怎么样把一个目标数据…