数学与程序设计.ppt
《数学与程序设计.ppt》由会员分享,可在线阅读,更多相关《数学与程序设计.ppt(29页珍藏版)》请在第壹文秘上搜索。
1、数学与程序设计数学与程序设计引例 问题描述问题描述有一个自然数有一个自然数n,在他的首尾两,在他的首尾两端添上一个端添上一个1,由于,由于1是自然数之首,便形是自然数之首,便形成一个成一个“两头蛇数两头蛇数”1N1。如果。如果“两头蛇两头蛇”数数1N1正好是原自然数正好是原自然数N的的k倍,问倍,问n是多少?是多少? 现在请你编程解决。现在请你编程解决。两头蛇数100110.1.101000.1.10100.11.knNnkNnkNnk程序设计中的数学 数论 组合数学 母函数 计算几何 程序设计中的数学 基本数论 组合数学 计算几何 容斥原理 母函数 初等数论 整除 同余 素数指数取余 输入整
2、数输入整数m,n,k,求,求mn mod k的值。其中的值。其中m,n,k为为自然数(自然数(m,n在长整形范围内,在长整形范围内,k=46340)。)。ab (mod m)cd (mod m)acbd(mod m)次数压缩?次数压缩?同余同余 穷举穷举 (m mod k)n xkxxxn.321389 mod 7 89=64+16+8+1 313 (mod 7) 3232 (mod 7)2 (mod 7) 34(32)2 (mod 7)22 (mod 7)4 38(34)2 (mod 7)42 (mod 7)2 316(38)2 (mod 7)22 (mod 7)4 332(316)2 (m
3、od 7)42 (mod 7)2 364(332)2 (mod 7)22 (mod 7)4 389(364)(316)(38)(31) (mod 7) 5 (mod 7) 质多项式 给定多项式 f(x)=an*xn an-1*xn-1 . a0*x0,如果an0 ,我们称f(x)是一个n次多项式。 类似自然数里质数的概念,也可以给出“质多项式”概念。给定多项式f(x),如果找不到次数至少为1的多项式g(x)和h(x)满足f(x)=g(x) * h(x),我们称f(x)为质多项式 。 为了简化起见,我们规定多项式的系数只能取两个数:0或1。并且重新定义在0,1上的加法和乘法如下: 0+00 0+
4、11 1+01 1+10 0*00 0*10 1*00 1*11 如:(x2+x1)(x1+1)=x3+x2+x2+x1=x3+x1 对于给定的正整数k,求出次数为k的质多项式。 如:输入 1 输出 x+1 输入 5 输出 x5+x2+1 质多项式解题思路 寻找质数 + 穷举 穷举k次的多项式,检验能否被已经找到的质多项式整除,若不能则本身也是质多项式。 多项式除法 * 0+00 0+11 1+01 1+10 0*00 0*10 1*00 1*11 加法:XOR 乘法:正常 减法:XOR 除法:正常x3+x 、 x+1 、 x2+x程序设计中的数学 基本数论 组合数学 计算几何 容斥原理 母函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 程序设计
