我最近遇到以下問題。給定一個向量列表(這裏我指的是元組),所有的整數都是整數項,是否有一個包(語言不是太多的問題,越快越好,所以我猜C)能夠很快確定何時另一個整數向量處於原始列表的跨度?我需要對整數進行這種算術運算(沒有劃分)。我確信有一個,但想要規避冗長的文獻評論。整數上的線性代數包
2
A
回答
0
2
您可以使用PARI中的mathnf
函數來計算包含作爲列的跨越向量的矩陣的Hermite normal form。 HNF矩陣的列跨越相同的格,並且檢查矢量是否在該格中是微不足道的。還有更多的圖書館能夠計算HNF - Google是你的朋友。
1
也許LinBox是你所需要的。
2
CVXOPT可能是一個選項。特別是,看看這個功能:
cvxopt.glpk.ilp = ilp(...)
Solves a mixed integer linear program using GLPK.
(status, x) = ilp(c, G, h, A, b, I, B)
PURPOSE
Solves the mixed integer linear programming problem
minimize c'*x
subject to G*x <= h
A*x = b
x[I] are all integer
x[B] are all binary
0
我知道這樣做的最好的庫是:
帕裏(不GP,但帕裏庫本身):http://pari.math.u-bordeaux.fr/
NTL(C++):http://www.shoup.net/ntl/
IML:http://www.cs.uwaterloo.ca/~astorjoh/iml.html
我們開始在flint2增加這種功能(特別是fmpz_mat模塊):
https://github.com/fredrik-johansson/flint2
火石的目的是使它絕對儘可能地快,雖然矩陣東西仍在嚴重發展中。
相關問題
- 1. Armadillo找不到BLAS線性代數包
- 2. 線性代數庫
- 3. 整數線性編程
- 4. Android的線性代數庫
- 5. 整數類包裝性能
- 6. 現代芯片上的浮點數與整數算術性能
- 7. 替代線性代數的scipy和numpy?
- 8. 線性代數應用
- 9. C#代數線性庫
- 10. Haskell中的任何稀疏線性代數包?
- 11. 64位上的按位與長整數與整數的性能
- 12. 線段上的所有整數點
- 13. 整數線性規劃+ python + ubuntu
- 14. 整數線性最小二乘法
- 15. Android編程線性佈局ArrayList整數
- 16. 尋找「簡單的」整數線性規劃源代碼/僞代碼
- 17. Haskell的有限域線性代數庫
- 18. 斯卡拉的線性代數庫?
- 19. 密集線性代數的應用
- 20. C中的圖形線性代數
- 21. 羣集的線性代數庫
- 22. 包含數據庫完整性
- 23. 包含整數
- 24. python上的線性代數(高斯消元)
- 25. ATLAS線性代數和openmpi與Python的多核上
- 26. 設計整數線性規劃的目標函數
- 27. Maxima:數據上的線性擬合
- 28. lisp高效線性代數庫
- 29. 線性代數算法示例
- 30. 迭代線性時間嵌套數組
問題是我需要這個只使用積分算術不合理。我不確定LINPACK可以保證成員的公式只有整數係數。 – 2010-11-12 00:38:18
@禮物:它不能。 – 2010-11-12 00:40:37
@Stev謝謝你驗證這個假設。 – 2010-11-12 01:06:24