2011-08-31 36 views
6

Tôi đang tìm kiếm một thư viện hay đại số máy tính hệ thống mà sẽ giúp các hoạt động tính toán trên đa thức trong vòngthư viện để tính toán k-đại số affine?

F_2[x_1, ..., x_n]/<f^2 - f> 

nơi F_2 là 2 yếu tố trường hữu hạn, và <f^2 - f> là lý tưởng được tạo ra từ các yếu tố f^2 - f cho tất cả f trong F_2[...]. (Tôi nghĩ/hy vọng/am khá chắc chắn đây là vòng đại số boolean sử dụng xor là + và và là * [wikipedia]).

Ví dụ,

x_1 = poly_xn 1 
x_2 = poly_xn 2 
x_1 * x_2 * x_1 -- returns "x_1 * x_2" 
x_1 + x_1 + x_2 -- returns "x_2" 

Tôi đã viết mã cho này trong Haskell, nhưng tiếc là hiệu suất không phải là rất tốt.

Lưu ý: tiêu đề "affine k-algebra" xuất phát từ Đại số giao hoán của Eisenbud với dạng xem Hướng tới cuốn Hình học đại số p. 35; nếu có một tên tốt hơn, vui lòng chỉnh sửa câu hỏi, cảm ơn!

Trả lời

2

Tôi đã thực hiện nhiều công việc trong lĩnh vực này trong những năm qua, và thấy mình sử dụng Sage làm hệ thống ưa thích của tôi [http://www.sagemath.org/]. Nó cực kỳ hiệu quả và có một ngôn ngữ tự nhiên cho các đề án và các cấu trúc đại số khác. Những người khác tôi đã sử dụng và tận hưởng là OpenAxiom và Magma. Tôi có xu hướng tránh MathCad và Mathematica, vì chúng có xu hướng có rất nhiều nếu chi phí trong các trình phân tích cú pháp của chúng và cung cấp rất nhiều bloat liên quan đến giao diện của chúng không liên quan đến việc tính toán của bạn được giải quyết.

Ví dụ về hỗ trợ cho các đề án affine có thể được xem tại http://www.sagemath.org/doc/reference/sage/schemes/generic/affine_space.html?highlight=affine#sage.schemes.generic.affine_space