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