[Jprogramming] Code for multiplying continued fractions?
Kip Murray
km at math.uh.edu
Thu Apr 9 13:23:18 HKT 2009
... and I did omit a right paren, but I think you will see where it goes. /Kip
Kip Murray wrote:
> Henry,
>
> I do not have code but can point you to formulas in the Handbook of
> Mathematical Functions by Abramowitz and Stegun, Chapter 3 Elementary
> Mathematical Methods, Section 3.10 Theorems on Continued Fractions (page
> 19 in my edition). Be sure to read both columns of formulas.
>
> There is no unique continued fraction product for two continued
> fractions, but you could try the following to find _a_ product. First
> given two infinite continued fractions f and g use the recursive matrix
> multiplication given in formula (3) of Section 3.10 to find the
> numerators and denominators of the n^th convergents
>
> f_n = A_n/B_n
> n = 1,2,3,...
> g_n = C_n/D_n
>
> (conventional notation, _n means subscript n). The convergents converge
> to the value of the continued fraction.
>
> Let
>
> E_n = A_n * C_n
> n = 1,2,3...
> F_n = B_n * D_n
>
> Then, to find a continued fraction h (this is your product) with
> convergents
>
> h_n = E_n/F_n n = 1,2,3...
>
> solve the matrix recursion (3) for for the entries e_n and f_n in
>
> h = f_0 + e_1
> ---------
> f_1 + e_2
> --------
> f_2 + ...
>
> (I hope that comes out right on your screen.)
>
> The recursion (3) written for the continued fraction h is
>
> (E_n , F_n) = ((E_(n-1) , F_(n-1)) ,. (E_(n-2) , F_(n-2)) o (f_n , e_n)
>
> using a mix of standard notation and J, where o is +/ . *
>
> Starting values are E_(-1) = 1, E_0 = f_0, F_(-1) = 0, F_0 = 1. You can
> use f_0 = 0.
>
> Please get the correct formulas from Abramowitz and Stegun -- in case I
> mistyped something. And of course you have %. for solving for (f_n , e_n).
>
> Kip Murray
>
>
> Henry Rich wrote:
>> Does anyone have J code for multiplying two numbers expressed as
>> simple continued fractions, producing a continued-fraction result?
>>
>> Henry Rich
>
>
> ------------------------------------------------------------------------
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
More information about the Programming
mailing list