2008-10-22 41 views
5

Discrete mathematics (also finite mathematics) giải quyết các chủ đề như logic, lý thuyết tập hợp, lý thuyết thông tin, bộ đặt hàng một phần, bằng chứng, quan hệ và một số chủ đề khác.Có công cụ hỗ trợ toán học rời rạc không?

Đối với các ngành toán học khác, có các công cụ hỗ trợ lập trình. Đối với thống kê, có RS có nhiều hàm thống kê hữu ích được tích hợp. Để phân tích bằng số, Octave có thể được sử dụng làm ngôn ngữ hoặc được tích hợp vào C++.

Tôi không biết bất kỳ ngôn ngữ hoặc gói giải quyết cụ thể với toán học rời rạc (mặc dù mọi ngôn ngữ đều có thể được sử dụng để thực hiện các thuật toán được sử dụng trong toán học rời rạc, cần có thư viện hoặc môi trường được thiết kế riêng cho các ứng dụng này).

Trả lời

5

Phiên bản hiện tại của Mathematica là 7. chi phí Giấy phép:

  1. Home Edition: $ 295.
  2. Tiêu chuẩn: $ 2.495 Win/Mac/Linux PC ($ 3.120 cho Solaris)
  3. Chính phủ: $ 1.996 ($ 2.496 cho Solaris)
  4. giáo dục: $ 1.095 ($ 1.370 cho Solaris)
  5. Sinh viên: $ 139,95 (không Solaris)

Ở trên, liên kết Home Edition nói:

Mathematica Home Edition là một phiên bản đầy đủ chức năng của Mathematica Professional với các tính năng tương tự.

Phiên bản hiện tại của Maple là 12. chi phí Giấy phép:

  1. Sinh viên: $ 99
  2. thương mại: $ 1.895
  3. học: $ 995
  4. Chính phủ: $ 1.795

Và vâng , hãy xem Sage, được đề cập ở trên bởi Thomas Owens.

3

Mathematica

+0

Tôi không biết rằng ... Tôi tự hỏi nếu có một đối tác miễn phí để Mathematica hỗ trợ tất cả các chức năng của nó. –

2

Tôi muốn nói Mathematica là đặt cược tốt nhất của bạn .. thậm chí nếu nó không đi kèm với một số chức năng ra khỏi hộp, nó đã được thiết kế rất tốt các gói bổ sung có sẵn cho nó trên mạng
séc ra http://www.wolfram.com/products/mathematica/analysis/
bạn có thể quan tâm đến các liên kết cho Lý thuyết số, Hiển thị đồ thị

2

Tôi cũng tìm thấy Sage. Nó dường như là điều gần gũi nhất với Mathematica đó là nguồn mở, nhưng tôi không chắc nó xử lý toán học rời rạc như thế nào.

2

MapleMatlab sẽ là một vài gói phần mềm toán học có thể bao gồm một phần của những gì bạn muốn.

+0

+1 Vì trước hết tôi ngạc nhiên rằng không ai khác đã liệt kê Matlab và thứ hai, nếu bạn quen với lập trình, Matlab có cảm giác giống như nói numPy (trái ngược với Mathematica), hoặc các ngôn ngữ lập trình khác, nhưng với một thư viện mở rộng được xây dựng trong chức năng toán học. Nhưng trên cùng một lưu ý Mathematica là hữu ích cho người không lập trình vì bạn không phải đối phó với quản lý bộ nhớ. – MITjanitor

0

Stanford GraphBase, được viết chủ yếu bởi Donald Knuth là một gói tuyệt vời cho tính toán tổ hợp.Tôi sẽ không gọi nó là một cơ sở mã mở rộng, nhưng nó có hỗ trợ tuyệt vời cho đồ thị và rất nhiều toán học rời rạc có thể được xây dựng theo lý thuyết đồ thị. Nó được viết bằng CWEB, tức là (IMO) một phiên bản dễ đọc hơn của C.

EDIT: Hoàn toàn miễn phí.

3

Mathematica có một gói Combinatorica, mặc dù khá đáng kính vào thời điểm này, cung cấp rất nhiều hỗ trợ cho tổ hợp và đồ thị. Các lệnh như thế này có sẵn: NecklacePolynomial [8, m, Cyclic]; GrayCodeSubsets [{1, 2, 3, 4}]; IntegerPartitions [6]

0

Tôi yêu Mathematica và sử dụng nó cho các ý tưởng nguyên mẫu trong tiến sĩ về vật lý tính toán. Tuy nhiên, Mathematica cố gắng trở thành tất cả mọi thứ cho tất cả mọi người và có một số nhược điểm:

  • Là một công ty vì lợi nhuận, sửa lỗi đôi khi có bản phát hành chính tiếp theo: bạn trả tiền.
  • Là một sản phẩm độc quyền, việc chia sẻ mã với những người không phải Toán học (thế giới) là vấn đề.
  • Các tính năng mới thường được nướng một nửa và ngắt khi bạn cố gắng vượt qua ví dụ được nhúng.
  • Cơ sở người dùng (hướng dẫn, tư vấn, thư viện bên ngoài) kém hoạt động hơn so với nói python's,
  • Số liệu Mulitpanel khó tạo; xem thư viện SciDraw.

Điều đó đang được nói, chức năng cốt lõi của Mathematica là tuyệt vời vì những lý do sau đây:

  • chức năng toán mặc định của nó là khá mạnh mẽ cho phép các giải pháp nhanh chóng.
  • Nó cho phép lập trình chức năng và thủ tục.
  • Người ta có thể nhanh chóng mã số & xuất bản ở nhiều định dạng khác nhau: pdf, trang web tương tác.
  • Một rời rạc Book mới xuất hiện.

Tóm lại

  • người dùng Apple mong dễ sử dụng, sẽ thích Mathematica cho hãng Apple-like, get-up-and-go cảm.
  • Người dùng Linux muốn có khả năng mở rộng, sẽ thấy Mathematica bực bội vì có thiết kế giống như hộp hàn của Apple.
Các vấn đề liên quan