Java Đại số System (hoặc JAS cho ngắn) là một mã nguồn mở, phân phối miễn phí, hướng đối tượng, đa luồng và loại an toàn phần mềm đại số máy tính có hỗ trợ Linux kernel điều hành dựa trên systems.Implemented trong các tính năng dự án lập trình Java languageThe một thư viện phần mềm được thiết kế tốt và đầy đủ chức năng sử dụng các loại thuốc chung để thực hiện các tính toán đại số bằng cách sử dụng JVM (Java Virtual Machine) cơ sở hạ tầng thời gian chạy. Nó được thực hiện trong các chương trình Java language.Can được sử dụng tương tác, giải thích thông qua JRuby và phần mềm JythonThe được thiết kế để được sử dụng tương tác, giải thích thông qua JRuby (Java Ruby) hoặc Jython (Java Python) front-end, hoặc như bất kỳ phần mềm Java khác gói. Một App Android cũng tồn tại, dựa trên Ruboto (JRuby cho Android) .Getting bắt đầu với Java Algebra SystemFor thuận tiện cho bạn, phần mềm hệ thống Java Algebra được phân phối như cả một tập tin nhị phân pre-xây dựng trong các định dạng JAR, cũng như một phần mềm, . Trong khi các tập tin JAR cho phép bạn sử dụng hệ thống Java Algebra trong dự án của bạn (s) ngay lập tức, các gói mã nguồn cho phép bạn hack mã và tối ưu hóa nó.
Để xem tin nhắn sử dụng các ứng dụng, chạy & lsquo; java -jar JAS-2.5.5065-bin.jar & lsquo; lệnh trong một phần mềm mô phỏng thiết bị, đảm bảo rằng bạn đang ở vị trí mà bạn & rsquo; đã lưu tập tin JAR. Các tin sử dụng trông như thế này: & ldquo; Cách sử dụng: RunGB [seq | seq + | mệnh | par + | quận | TP + | disthyb | disthyb + | cli [port]]
là gì mới trong phiên bản này:.
- phiên bản này thêm một gói edu.jas.fd mới cho khả năng giải quyết đa thức tính toán ước chung.
- Nó sẽ chứa các thuật toán cho (không duy nhất) lĩnh vực nhân tử.
- Có nhiều phương pháp để tính toán đa thức giả còn lại trong lĩnh vực quặng trong lớp FDUtil.
- More phương pháp để ước chung được bao gồm, nhưng chưa hoàn thành.
- Các MPJ và Bộ KH & ĐT triển khai thực hiện đã tiếp tục được hội tụ và làm sạch.
- Javadocs cho các lớp chuyển đổi JLinAlg được công bố.
là gì mới trong phiên bản 2.5.4688:
- lĩnh vực thương như khả năng giải quyết mới có thể giải quyết địa phương vòng cặn SolvableLocalResidue modulo một lý tưởng. Đa thức có thể giải quyết chung mới QLRSolvablePolynomial với hệ số chung abstacted fom thương tan, oder địa phương dư lượng nhẫn địa phương. Thực hiện tương ứng với giao diện QuotPair và QuotPairFactory trong các lớp học tương ứng. Điều chỉnh và mở rộng ví dụ kịch bản cho các lớp học mới. Sự khác biệt loại bỏ và làm sạch các phiên bản khác nhau của Run * GB đứng các chương trình cơ sở Grobner một mình.
là gì mới trong phiên bản 2.5.4658:
- Các phiên bản Android của JAS, dựa trên Ruboto ( JRuby cho Android), bây giờ là có sẵn với mã ký và có thể được cài đặt trực tiếp.
- Phiên bản này chứa các thuật toán mới cho bội số chung nhỏ nhất và một thử nghiệm ước chung lớn nhất trong vòng đa thức giải quyết được.
- Ngoài ra, các simplifier canonical Apel-Lassner cho thương số khả năng giải quyết có sẵn.
- Một số refactoring đã được yêu cầu để phá vỡ chu kỳ phụ thuộc gói.
- More vấn đề findbugs đã được giải quyết.
- Java 5 tương thích đã được loại bỏ.
là gì mới trong phiên bản 2.5.4618:
- Phiên bản này chứa các thuật toán phân bố cơ sở Grobner mới dựa trên các ràng buộc Java của OpenMPI tương tự như các phiên bản MPJ.
- Kể từ khi cả hai MPI và MPJ không thread-an toàn, một công việc xung quanh đã được phát triển để phân chia các lớp truyền tải cho phép lựa chọn các ổ cắm TCP / IP hoặc các kênh MPI / MPJ để vận chuyển.
- Các ổ cắm dựa trên bảng băm phân tán hiện nay thực sự () phương pháp rõ ràng, mà giải quyết lỗi không cụ thể trong phân phối lặp tính toán cơ sở Grobner.
- Các phép nhân có thể giải quyết đã được đơn giản hóa.
- Sửa chữa và cải tiến đã được thực hiện cho Jython và JRuby kịch bản.
là gì mới trong phiên bản 2.5.4555:
- Phiên bản này cho biết thêm các thuật toán mới cho vòng đa thức có thể giải quyết qua nhẫn địa phương giải quyết được trong các lớp học và LocalSolvablePolynomialRing LocalSolvablePolynomial và các ví dụ kịch bản mới cho vòng đa thức có thể giải quyết như vậy.
- Việc xử lý các mối quan hệ không giao hoán của các đa thức có thể giải quyết đã được tái cơ cấu để thực hiện và sử dụng một giao diện RelationGenerator.
- Một số chi tiết FindBugs và Eclipse vấn đề và một số vấn đề với JRuby của Android đã được cố định và cải thiện.
là gì mới trong phiên bản 2.5.4448:
- Phiên bản này mang đến cho các thuật toán mới cho đệ quy nhẫn đa thức có thể giải quyết và khả năng giải quyết các vòng đa thức mới với các hệ số thương tan.
- nhẫn này đặc trưng nhân không giao hoán của các biến có hệ số.
- Có những ví dụ kịch bản mới cho vòng đa thức giải được đệ quy và khả năng giải quyết các đa thức với hệ số thương tan.
là gì mới trong phiên bản 2.5.4408:
- Phiên bản này cung cấp các thuật toán mới cho các lý tưởng ở khả năng giải quyết đa thức vòng trong lớp SolvableIdeal, và cấu trúc mới cho nhẫn giải được đa thức trong lớp SolvableQuotient, SolvableResidue, và các nhà máy tương ứng SolvableQuotientRing và SolvableResidueRing.
- Có một chủ đề mới cho tài liệu rdoc Ruby, và kịch bản đã được chuyển đến một phiên bản mới hơn của JRuby (1.7.3).
- Một số sửa chữa nhỏ và cải tiến được bao gồm.
là gì mới trong phiên bản 2.5.4358:
- Các API Java sẽ được ổn định hơn từ bây giờ .
- Nó sửa chữa một điều kiện chủng tộc trong phân phối (hybrid) triển khai cơ sở Grobner và cải thiện các phiên bản của MPJ GB tính toán.
- Các GBFactory đã thay đổi, và một tùy chọn mới để chọn Gebauer & Moller cặp quan trọng trong xử lý GBAlgorithmBuilder được thêm vào.
- Các chính xác mặc định của BigDecimal đã được thay đổi để DECIMAL128.
- Việc thực hiện GreatestCommonDivisorHensel được cải thiện bằng cách sử dụng các điểm đánh giá số nguyên và tối ưu hóa hơn nữa.
là gì mới trong phiên bản 2.4.4308:
- Phiên bản này cung cấp chủ yếu là tối ưu hóa hiệu suất, cải tiến nhỏ, và sửa chữa.
- Các phương pháp tối ưu hóa bao gồm kết hợp cho đa thức như scaleSubtractMultiple (b, g, a, e, S) để tính toán các biểu hiện & quot; bx ^ g này - ax ^ e S & quot; trong một cơn sốt.
- Có bây giờ là một phiên bản đầu tiên của một JAS Android App.
- Các ứng dụng sử dụng giao diện kịch bản JRuby của nó và chạy trong ứng dụng của Ruby IRB Android Ruboto.
là gì mới trong phiên bản 2.4.4278:
- Phiên bản này chứa các thuật toán phân bố cơ sở Grobner mới dựa trên MPI như giao tiếp giữa-ware.
- Việc thực hiện sử dụng các MPJ (MPI Java) API và có thể chạy với một trong hai MPJ Express hoặc FastMPJ.
- Các lớp thực hiện là GroebnerBaseDistributedMPJ cho các phiên bản phân phối tinh khiết, và GroebnerBaseDistributedHybridMPJ cho các phiên bản phân phối và đa luồng.
là gì mới trong phiên bản 2.4.4228:
- Phiên bản này chứa các bộ phận mới cho miễn phí không giao hoán Grobner tính toán cơ bản và giảm đa thức.
- Nó bao gồm một giao diện mới WordGroebnerBase và các lớp học mới WordGroebnerBaseAbstract và WordGroebnerBaseSeq.
- Các Jython và JRuby truy cập cho các đa thức không giao hoán được cung cấp với các lớp WordPolyRing và WordIdeal.
- Ngoài ra, có một cách tốt hơn để chọn (giao hoán) triển khai thuật toán Grobner cơ sở với GBAlgorithmBuilder lớp; Ví dụ, một thuật toán tối ưu hóa miễn phí phần nhỏ với các thứ tự khác nhau.
là gì mới trong phiên bản 2.4.4008:
- Phiên bản này bổ sung thêm nhiều ví dụ JRuby, sửa lỗi cho đúng căn cứ mô-đun Grobner và nhiều rễ tính toán, và sửa lỗi cho các vấn đề có ý nghĩa phát hiện bởi findbugs.
là gì mới trong phiên bản 2.4.3938:
- refactors phiên bản này và các bản sửa lỗi cho các thuật toán Wu-Ritt bộ đặc trưng trong CharacteristicSetWu lớp. Kiểm tra đơn vị là trong CharSetTest.
- Jython và JRuby script truy cập đến các thuật toán tập hợp đặc trưng trong phương pháp CS (), ISCs (), và csReduction ().
- sửa chữa nhỏ và cải tiến.
là gì mới trong phiên bản 2.4.3888:
- Refactoring để đơn giản hóa các tham số kiểu và nới lỏng điều kiện loại.
- Một gói edu.jas.ufdroot mới để loại bỏ gói cyclic cách phụ thuộc một lần nữa.
- Cải thiện lựa chọn triển khai thừa trong lớp FactorFactory và nhà thầu phù hợp hơn trong những triển khai thừa.
- sửa chữa nhỏ và cải tiến.
là gì mới trong phiên bản 2.4.3851:
- phiên bản này thực hiện biến mô-đun và các phiên bản ủy quyền song song thuật toán kết quả, dọn dẹp và lấp đầy các phương pháp còn thiếu trong GreatestCommonDivisor * lớp trong gói edu.jas.ufd, sửa chữa ModLong để ModInteger chuyển đổi, và cho biết thêm các bản sửa lỗi nhỏ, cải tiến, và tái cấu trúc của phương pháp để các lớp học ngay.
là gì mới trong phiên bản 2.4.3828:.
- Chuyển sang Java 7 cho phát triển
- JAS vẫn sẽ biên dịch và chạy trên Java 6 và Java 5.
- Một repositoriy trực tuyến mới cho JAS trên mã Google, trong đó có một lỗi-tracker.
- Định nghĩa các biến cho máy phát điện vòng đa thức trong Jython và JRuby giao diện kịch bản.
- More JRuby ví dụ.
là gì mới trong phiên bản 2.4.3788:
- Thả 2.4 cập nhật tất cả các gói tùy thuộc vào phiên bản mới nhất và chuẩn bị cho JAS 3.0. Cập nhật cho Jython 2.5.2 và 1.6.4 JRuby. Một chỉ số mới của tất cả các thuật toán từ các thuật toán sổ Computer Algebra của Geddes & Czapor & Labahn để đương JAS của họ. Cải tiến nhỏ và sửa lại trong nhiều biến tích nhân đa thức không thể thiếu.
là gì mới trong phiên bản 2.3.3668:
- Thực nghiệm lý tưởng tính toán gốc phức tạp đã được thêm vào trong complexAlgebraicRoots () phương thức trong lớp PolyUtilApp.
- đơn giản tinh tế cô lập khoảng thời gian cho rễ thực và phức tạp đã được thực hiện.
- bao thanh toán thay thế của đa thức đơn biến trên trường số đại số thông qua phân hủy ideal nguyên tố được thêm vào trong các lớp FactorAlgebraicPrim.
- Phân tích cú pháp của số phức đã được cải thiện.
- đơn đặt hàng Term buộc trong một số tình huống. Hơn nữa cải tiến nhỏ và sửa chữa đã được thực hiện.
là gì mới trong phiên bản 2.3.3598:
- đa biến phần mở rộng đại số vòng / lĩnh vực sử dụng lớp ResidueRing. JRuby và Jython phiên bản và ví dụ về các lĩnh vực xây dựng mở rộng. Cải tiến nhỏ và sửa lỗi cho Eclipse mới nhất và phiên bản Java 1.7.
là gì mới trong phiên bản 2.3.3568:
- Dễ dàng để sử dụng xây dựng các tòa tháp của các lĩnh vực mở rộng trong lớp ExtensionFieldBuilder với phương pháp đại số và siêu việt trường mở rộng.
- Cải tiến trong số đại số thực và phức tạp.
- Cải thiện phân tích đa thức cho cơ quan đại diện đệ quy.
- sửa lỗi nhỏ.
là gì mới trong phiên bản 2.3.3538:
- class mới HenselMultUtil đa biến Hensel nâng. Sẽ được sử dụng trong các thừa số polyomial trong tương lai. Một số phần của ước chung lớn nhất bằng cách sử dụng nhiều biến Hensel nâng. Nguồn JAS (r3408) biên dịch trên Apache Harmony 6.0 (r991881). Các bài kiểm tra đơn vị vượt qua ngoại trừ trường hợp kiểm tra liên quan đến đối tượng serialization.
là gì mới trong phiên bản 2.3.3458:
- Cấu trúc gói đã được làm sạch và tất cả các gói cyclic phụ thuộc đã được gỡ bỏ.
- Nhà máy phân tích các bộ phận được tách ra từ GenPolynomialTokenizer để RingFactoryTokenizer.
- Một số code nhân tạo đã được yêu cầu sử dụng đa thức khả năng giải quyết các yếu tố như nhẫn vì đa thức khả năng giải quyết không thể thực hiện RingElem.
- Điều này dẫn đến trường hợp của phương pháp văn không chính xác cho các nhân () phương pháp do tối ưu hóa trình biên dịch.
- Một cách giải quyết để phát hiện và sửa chữa này hiện nay được thực hiện trong lớp GenPolynomial.
là gì mới trong phiên bản 2.3.3408:
- New lựa chọn cặp critial cho Grobner cơ sở comptation với syzygy Thuật toán dựa trên sau khi Gebauer và Moller trong lớp OrderedSyzPairlist. Tái cấu trúc các lớp cơ sở Grobner để tùy chọn sử dụng các lựa chọn đôi giày mới. Cổng sau của một số JDK 1.6 cấu trúc là một lần nữa tương thích với JDK 1.5. Những cải thiện nhỏ trong sự kết hợp yếu tố Kronecker trong lớp FactorAbstract. Tình trạng đua cố định trong ThreadPool và cải thiện phát hiện chấm dứt trong Terminator. Fixes song song giảm tính cơ sở Grobner. Cố định xây dựng đa thức đơn biến trong lý tưởng.
là gì mới trong phiên bản 2.3.3368:.
- Taylor đa biến giao diện mở rộng và thực hiện hàng loạt
- Một loạt điện đa biến cải tiến cho tính toán cơ sở tiêu chuẩn.
- Các phương pháp đã được tái cơ cấu đến các lớp học phù hợp hơn, và các lớp học đã được di chuyển để tách các gói, ví dụ: Quotient * vào edu.jas.ufd gói.
- lỗi nhỏ và các vấn đề thẩm mỹ đã được cố định.
là gì mới trong phiên bản 2.3.3328:.
- Dòng điện đa biến trong các lớp học và MultiVarPowerSeries MultiVarPowerSeriesRing
- thuật toán giảm nón tiếp tuyến Mora và cơ sở tính toán tiêu chuẩn cho dòng điện trong edu.jas.ps gói.
- Iterator trên vectơ số mũ.
là gì mới trong phiên bản 2.3.3298:
- phát hành này có lặp cho hữu hạn và một số cấu trúc vô hạn , và các sản phẩm Cartesian hữu hạn và vô hạn của họ.
- Các nhà xây dựng đã được cố định để thực hiện theo (mới) mô hình bộ nhớ Java.
- Cũng có những sửa lỗi và cải tiến nhỏ, trường hợp ngoại lệ có ý nghĩa hơn, và một số thay đổi tên.
là gì mới trong phiên bản 2.3.3248:
- Cải thiện trình phân tích đa thức để chấp nhận con số hợp lý thể hiện bằng điểm thập phân và chấp nhận hệ số BigDecimal. Loại bỏ việc sử dụng gạch dưới cho hệ số algebriac trong phân tích cú pháp đa thức. Bây giờ mỗi cuộc gọi đệ quy của parse () từ một nhà máy vòng được kích hoạt bởi niềng răng mà có thể được lồng vào nhau để bất kỳ độ sâu. Lỗi đồng bộ cố định trong khả năng giải quyết các bảng quan hệ đa thức và một lỗi song song song song khả năng giải quyết đa thức cơ sở Grobner tính toán. Thêm vào phần còn lại cho các thừa số trong các vòng đa thức đặc trưng p & gt; 0. Thay đổi rpresentaton kịch bản của AN (AlgebraicNumbers). Sử dụng hồ bơi chủ đề vô tận để tránh chết ổ khóa.
là gì mới trong phiên bản 2.3.3218:
- Mã này đã được hạ cấp cho ngôn ngữ Java 5 và thời gian chạy hệ thống để sử dụng với các hệ thống dựa trên các phiên bản Java cũ, ví dụ MathPiper và GeoGebra.
- Các lớp edu.jas.kern.TimeStatus đã được bổ sung để cung cấp thông tin phản hồi sử dụng cho các nhiệm vụ chạy dài qua () phương pháp checkTime.
- Một số extGB () phương pháp mất tích đã được thực hiện.
- GBFactory đã được bổ sung cho sự lựa chọn của việc triển khai cơ sở Grobner phù hợp.
- Các phương pháp isFinite () đã được bổ sung cho tất cả các ElemFactorys và sử dụng trong SquarefreeFactory.
- Một số phần bị mất đã được thêm vào cho các thừa số trong các vòng đa thức đặc trưng p & gt; 0 và phân hủy lý tưởng.
được gì mới trong phiên bản 2.3.3188:
- Một nhà máy mới cho Grobner hiện thực giải thuật cơ bản là trong các GBFactory lớp.
- Các GBProxy mới là, như GCDProxy, có thể chạy một trình tự và cơ sở tính toán song song Grobner đồng thời.
- tính toán các yếu tố nguyên thủy được thực hiện thông qua normalPositionFor () trong phương pháp primitiveElement () cùng với một vài phương pháp chuyển đổi convertToPrimitiveElem ().
- Có một chỉ số mới của tất cả các thuật toán từ các cuốn sách Grobner căn cứ của Becker và Weispfenning để JAS tương đương triển khai.
Yêu cầu :
- Oracle Java Standard Edition Runtime Environment
Bình luận không