[math-fun] By RIES equation-finder has new capabilities
Over the past couple months I've been making my RIES program [1] a bit more useful. This is partly in response to people on this mailing list, which is why I'm sharing it here. For those new to RIES, it is a bit like the Inverse Symbolic Calculator, but optimized to report solutions of lowest Kolmogorov complexity [4]. If you want more specific, targeted representations, such as is provided by the various integer relation algorithms [5], you can use Mathematica or Wolfram Alpha. To give a simple example, when presented with the target number 2.506184, Wolfram Alpha reports [6] things like "e^(-4/e-e+pi) pi^(e-1)" and "csc(1/79 (23+3 pi))", while RIES finds x^x=10 and 2*(ln(8)+4)^(1/8). In addition to computing the value and the derivative with respect to x, RIES now "tags" all calculations throughout its recursive search. Tags include integer, rational, constructible [2], algebraic [3], "elementary" (by one definition that excludes the root of "x^x-7=0"), "transcendental" (meaning everything that RIES is capable of finding), and "unknown" (used for the variable x that stands for the user-specified target number). It plays it safe when in doubt, like assuming that anything raised to a non-integer rational power is irrational. But it tries a little bit, e.g. it knows that a constructible number raised to the power of 1/4 is also a constructible number. In addition, new options *--rational-exponents* and *--rational-trig-args*, and the existing *--trig-argument-scale* allow control over the discovery of implicit vs. explicit transcendental values. With these tags and the existing options to control which constants and functions are applied in a search, RIES now provides all the following: *-i* : the existing *--integer-subexpressions* option for integer-only searches *-r* or *--rational-subexpressions* : All reported equations must have rational roots *-c* or *--constructible-subexpressions* : All reported equations must have "constructible" (with straightedge and compass) roots [2]. *-a* or *--algebraic-subexpressions* : All reported equations must have algebraic roots (i.e. roots of a polynomial in one variable with rational coefficients) [3]. *-a* with *-Ox* : to limit it to algebraic roots that have a closed-form expression (with a reasonably low Kolmogorov complexity). *-Ox* : the existing option to allow roots to be any transcendental number expressible in closed form. *-l* or *--liouvillian-subexpressions* : A superset of -a allowing x=sqrt(2)^sqrt(2), but not allowing x^x=7. This is not a strict hierarchy: *-a* and *-Ox* are supersets of *-c*, but neither is a superset of the other, but *-l* is a superset of both. There is a table and more details at: http://mrob.com/pub/ries/index.html#classes The online search does not yet provide these options but that is planned. footnotes: [1] mrob.com/ries [2] http://en.wikipedia.org/wiki/Constructible_number [3] http://en.wikipedia.org/wiki/Algebraic_number [4] http://en.wikipedia.org/wiki/Kolmogorov_complexity [5] http://en.wikipedia.org/wiki/Integer_relation_algorithm [6] http://www.wolframalpha.com/input/?i=2.506184 -- Robert Munafo -- mrob.com Follow me at: gplus.to/mrob - fb.com/mrob27 - twitter.com/mrob_27 - mrob27.wordpress.com - youtube.com/user/mrob143 - rilybot.blogspot.com
Hello, I am eager to try your program (RIES), here is what I have with my home version of ISC or plouffe inverter : 621^(1/7) for the number 2.506184... and also : (1/6*Pi^6-5)/(2/3*Pi^4-3) but this is too long. Best regards, Simon Plouffe Le 25/03/2013 13:28, Robert Munafo a écrit :
Over the past couple months I've been making my RIES program [1] a bit more useful. This is partly in response to people on this mailing list, which is why I'm sharing it here.
For those new to RIES, it is a bit like the Inverse Symbolic Calculator, but optimized to report solutions of lowest Kolmogorov complexity [4]. If you want more specific, targeted representations, such as is provided by the various integer relation algorithms [5], you can use Mathematica or Wolfram Alpha. To give a simple example, when presented with the target number 2.506184, Wolfram Alpha reports [6] things like "e^(-4/e-e+pi) pi^(e-1)" and "csc(1/79 (23+3 pi))", while RIES finds x^x=10 and 2*(ln(8)+4)^(1/8).
In addition to computing the value and the derivative with respect to x, RIES now "tags" all calculations throughout its recursive search. Tags include integer, rational, constructible [2], algebraic [3], "elementary" (by one definition that excludes the root of "x^x-7=0"), "transcendental" (meaning everything that RIES is capable of finding), and "unknown" (used for the variable x that stands for the user-specified target number). It plays it safe when in doubt, like assuming that anything raised to a non-integer rational power is irrational. But it tries a little bit, e.g. it knows that a constructible number raised to the power of 1/4 is also a constructible number.
In addition, new options *--rational-exponents* and *--rational-trig-args*, and the existing *--trig-argument-scale* allow control over the discovery of implicit vs. explicit transcendental values. With these tags and the existing options to control which constants and functions are applied in a search, RIES now provides all the following:
*-i* : the existing *--integer-subexpressions* option for integer-only searches *-r* or *--rational-subexpressions* : All reported equations must have rational roots *-c* or *--constructible-subexpressions* : All reported equations must have "constructible" (with straightedge and compass) roots [2]. *-a* or *--algebraic-subexpressions* : All reported equations must have algebraic roots (i.e. roots of a polynomial in one variable with rational coefficients) [3]. *-a* with *-Ox* : to limit it to algebraic roots that have a closed-form expression (with a reasonably low Kolmogorov complexity). *-Ox* : the existing option to allow roots to be any transcendental number expressible in closed form. *-l* or *--liouvillian-subexpressions* : A superset of -a allowing x=sqrt(2)^sqrt(2), but not allowing x^x=7.
This is not a strict hierarchy: *-a* and *-Ox* are supersets of *-c*, but neither is a superset of the other, but *-l* is a superset of both. There is a table and more details at:
http://mrob.com/pub/ries/index.html#classes
The online search does not yet provide these options but that is planned.
footnotes: [1] mrob.com/ries [2] http://en.wikipedia.org/wiki/Constructible_number [3] http://en.wikipedia.org/wiki/Algebraic_number [4] http://en.wikipedia.org/wiki/Kolmogorov_complexity [5] http://en.wikipedia.org/wiki/Integer_relation_algorithm [6] http://www.wolframalpha.com/input/?i=2.506184
What does have to say about zeta functions of odd integers? -- Gene
________________________________ From: Robert Munafo <mrob27@gmail.com> To: math-fun <math-fun@mailman.xmission.com> Sent: Monday, March 25, 2013 5:28 AM Subject: [math-fun] By RIES equation-finder has new capabilities
Over the past couple months I've been making my RIES program [1] a bit more useful. This is partly in response to people on this mailing list, which is why I'm sharing it here. ...
Hello, about some answers, I have one with Zeta as well too : 2*(3*Zeta(7)+4)/(3*Zeta(3)+2) gives the number 2.506184... This is the shortest I have, best regards, Simon plouffe
On Mon, Mar 25, 2013 at 6:14 PM, Eugene Salamin <gene_salamin@yahoo.com> wrote:
What does [RIES] have to say about zeta functions of odd integers?
-- Gene
I tried zeta(3) a couple years ago, just for fun. But the Zeta functions have been studied so well, I doubt RIES would have much to say. It explores a space defined by the union of Liouvillian numbers [1] and Chow's concept of "closed-form numbers" [1]. The only functions it has at present are the "field operations" (addition, subtraction, multiplication, division), exponentiation and logarithms, and the trig functions; and it can find implicit solutions like x-cos(pi*x)=1 or x^x-7=0. If the Zeta function were added, then of course RIES would just say 1.202057 is close to zeta(3). I doubt even all the special functions (Bessel, elliptic integral, hypergeometric, etc.) would help since presumably a lot of powerful minds have already looked at it. [1] See http://mathworld.wolfram.com/LiouvillianNumber.html [2] http://arxiv.org/abs/math/9805045v1 -- Robert Munafo -- mrob.com Follow me at: gplus.to/mrob - fb.com/mrob27 - twitter.com/mrob_27 - mrob27.wordpress.com - youtube.com/user/mrob143 - rilybot.blogspot.com
participants (3)
-
Eugene Salamin -
Robert Munafo -
Simon Plouffe