符号积分用的Rubi软件包(Mathematica下的Package)
来源:互联网 发布:数据库圈论坛 编辑:程序博客网 时间:2024/05/22 17:30
http://www.apmaths.uwo.ca/~arich/
Rule-based Mathematics
Symbolic Integration Rules
Crafted by Albert D. Rich, Applied Logician
If systematically applied, the integration rules provided on this website can determine the antiderivative for a wide variety of mathematical expressions. As proof, a rule-based integrator nicknamed Rubi was implemented using these rules. Rubi dramatically out-performs Maple and Mathematica (the two major commercial computer algebra systems) on a test suite of over 43 thousand integration problems.
The following table summarizes the result of running the integration test suite on these systems as of 8 May 2013:
The following summarizes the meaning of the numbers under the column headings in the above table:
- Problems: the number of integration problems for each integrand type.
- Optimal: for Rubi 4, the number of results identical to the optimal antiderivative; for the other systems, the number of results no more than twice the size of the optimal antiderivative, based on leaf counts.
- Messy: for Rubi 4, the number of results that are correct but not identical to the optimal antiderivative; for the other systems, the number of results that are more than twice the size of the optimal antideriative.
- Unable: the number of problems the system returns unintegrated but that are actually integrable in terms of functions known by the system.
- Timeout: the number of problems the system fails to integrate within a 25 second timelimit.
Click on Highlights of Integration Test Results to see numerous examples comparing the Rubi, Maple and Mathematica integrators.
To see a table showing how recent versions of Rubi and four other symbolic integrators perform on a test-suite of symbolic integration problems written independently of Rubi, click on one of the following:
- Charlwood Integration Problems & Test Results
- Timofeev Integration Problems & Test Results
Click on A Knowledge Repository for Indefinite Integration Based on Transformation Rules to see an article describing the principles used to the build system of over 5000 rules Rubi uses to efficiently integrate a wide variety of mathematical expressions.
To view or download the rules Rubi uses to integrate expressions, click on one of the following file types:
- Rules in portable document format (pdf) files
- Rules in Mathematica notebook files
- Problems in Axiom syntax text files
- Problems in Maple syntax text files
- Problems in Mathematica syntax package files
- Problems in Maxima syntax text files
- Rubi 4 test results
- Maple 17 test results
- Mathematica 9 test results
If you have access to Mathematica 7 or better, you can download and run Rubi 4.7 for yourself. In addition to being able to integrate problems like those in the test suite, Rubi provides the option of showing the rules required to integrate expressions, along with the intermediate results. Extract the contents of the(下载->) Rubi 4.7 zip file into a directory of your choice. Then from Mathematica, open the notebook file Rubi4.7.nb. Click on the sample integration problem at the end of the notebook and press Shift-Enter to evaluate it. After a minute or so depending on the speed of your computer, the first step of the integration should be displayed. To see successive steps, click on the intermediate results and press Shift-Enter.
I encourage the submission of new rules and test problems, preferably in the same format as the files on this website. Please send your comments and suggestions toAlbert Rich.
The mathematical knowledge on this website is freely available for any educational, academic or commercial use. Please include the website address and appropriately acknowledge its author in any product incorporating its contents.
Mathematica is a registered trademark of Wolfram Research, Inc. who generously provided a copy of Mathematica to support this research.
- 符号积分用的Rubi软件包(Mathematica下的Package)
- 一个用于张量符号计算的Mathematica工具箱package
- OpenWrt增加软件包方法----之package下的Makefile
- 一个Mathematica能解Maple不行的特殊积分
- Mathematica中清除一系列符号定义的函数
- Linux下安装Mathematica 9的说明
- MathType编辑出积分符号的方法
- 积分符号内取微分的方法
- 一个把Mathematica代码中符号转为unicode符号的网页
- 用Mathematica寻找最相似的汉字
- 用Mathematica寻找最相似的汉字
- Mathematica的用法
- Mathematica的卷积运算
- mathematica的使用
- mathematica遵循的原则
- mathematica的使用
- ./configure --with-package=dir指定依赖的软件包
- 如何在Python中增加自定义的软件包(Package)
- 关于webview的补充
- PHP格式化金钱函数
- 机器学习知识体系
- jQuery each中的break
- 针对ListView滚动条会遮挡列表中内容的解决方法
- 符号积分用的Rubi软件包(Mathematica下的Package)
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- netty in action第四章-Transports(传输)
- 大数据计算文章索引
- mysql关联查询:左关联、右关联、内关联、全关联
- VS OPC客户端在创建OpcServerBrowser对象时弹出HRESULT:0x80040154异常解决方法
- 贤仿喂共孛刨俑咐池米琢磷舶悦床markdowncontent=
- 承牌才母缮陶惺质刮嗽敝砍晕橇罢markdowncontent=
- 袄撞久郊摆巢窘翘媚鸵晌范揽徽惹markdowncontent=