Q
n的多项式生成
3
A
回答
1
给定N个变量,并且最大度数为D,您可以使用D个数组来填充所有可能的变量组合。
[_,_,...,_,_]
你被允许与任何N个变量的任何数量的填充槽总< = d次。由于乘法是可交换的,因此不必考虑变量的排序。因此,这个问题被简化为产生(1)整数的分区和(2)集合的子集。
我希望这至少是您的解决方案的开始。
4
查看Knuth 计算机编程艺术,Vol。 4,Fascicle 3全面解答。
简答:在n个变量中生成所有多项式表达式,其度数为,正好为 d。然后,针对您的问题,您可以将度数≤d的答案放在一起,或者添加一个虚拟变量“1”。
与度生成所有表达式的问题恰好d是由此产生的所有有序分区(即,所有的非负整数解为x + ... + X Ñ = d),并且这只是一个可以用简单的回溯算法完成。 (“深度优先搜索”)
0
这也似乎是0-1背包问题的动态编程变体。这里我们会对决策树的所有可能的叶子感兴趣。
相关问题
- 1. 生成-n的多个序列:N
- 2. 多项式评估的生成方法
- 3. 使用MATLAB生成随机多项式
- 4. 在Sympy中生成Legendre多项式
- 5. 生成N×N网格
- 6. 双向多对一生成SELECT N + 1
- 7. 生成n×n的数组中numpy的
- 8. 的Python:创建n次多项式
- 9. f(n)= n^log(n)复杂多项式或指数
- 10. PHP:根据n生成n个页面n数据库中的项目数
- 11. 生成具有N + 1的
- 12. 多项式到n次幂算法
- 13. N多项式加法不起作用
- 14. 生成多项式lambda表达式在Python
- 15. 生成长度为n
- 16. 生成1到N-1
- 17. 生成长度为n
- 18. 生成一组n维点
- 19. O(n Log n)是多项式时间吗?
- 20. n /(log(n))是否考虑多项式时间?
- 21. 生成n位数或更多的随机数
- 22. vlookup会生成#N/A并生成正确的数据
- 23. 以最快的方式生成所有n位二进制数
- 24. 以编程方式为多个项目生成VersionOne报告
- 25. 将生成多项式转换为二进制数
- 26. 给定三元组生成二次多项式
- 27. 从3元组生成二次多项式
- 28. 为什么CRC32生成多项式长33位?
- 29. 如何生成N型T的元组?
- 30. 从n的列表中生成灯具
语言?你如何储存它们?细节。 – GManNickG 2010-01-24 06:38:55
只是纯粹的数学。 – Ames 2010-01-24 06:40:40
@Chris:请用mathoverflow.net代替。 – kennytm 2010-01-24 06:41:41