50G summation function.


Hello all,

Am having trouble getting the summation (epsilon)function to work directly from the stack with keyed in parameters. Consider the summation: E(epsilon)x=1, to x=100, 1/x. When I build this expression in the equation writer environment, put it onto the stack, and evaluate it, it works fine.
If I decompose this expression (using the obj> function) such that the low limit (1) is in level 3, the upper limit (100) is in level 2, and the function (1/x) is in level 1, and then invoke E (right shift SIN key) the summation evaluates fine as well. Logic would suggest that this is the correct construct for using the epsilon key with the summation parameters in the stack. However, when I key these exact parameters into stack registers 3,2,and 1 and hit epsilon, I get a "bad argument type" error. The docs seem to shed no light on things, so I am asking for help from the forum members on this one.

Thanks, and best regards, Hal


FWIW, your "epsilon" is a capital sigma. This won't solve your summation, but help you to be understood.


I hate to be the picky one, but the symbol and operation are Sigma, not epsilon (oops Walter beat me to it). It looks as though you need the variable 'x' in level four before pressing Sigma.

Edited: 28 Dec 2007, 12:12 p.m.


As the Advanced User's Reference Manual says about the Sigma/Summation function:


level 4: index

level 3: x(init)

level 2: x(final)

level 1: summand

When I use obj-> on a summation previously composed in the equation writer, I end up with all these four parts on the stack, with the index ('x') on level 6, the summand on level 3, the number 4. on level 2 and the Sigma on level 1.


The Summation function takes four inputs, as described above. You need to add the index ('X') in level 4.

You can also see this by creating the expression in the Equation Writer, then turning off "Textbook" in MODE DISP. Then the expression comes out on a single line as:


where E = capital sigma. So to do the Summation from the stack, you enter the four inputs in that order ('X', 1, 100, '1/X'), then hit E.

If you decompose the expression with OBJ->, you should get 6 levels of stuff: E on level 1; the number 4. on level 2; and the four inputs on levels 3 to 6. The number on level 2 signifies the number of components, which is sometimes returned by OBJ->.

If you drop the stuff on levels 1 and 2, you can evaluate the expression with E. Or just drop level 2, leaving the E on level 1, and hit EVAL.

Edited: 28 Dec 2007, 7:16 p.m.


Thanks very much everybody...

Pardon my bad Greek, and pardon me for overlooking what was in level 6 after the decomposition.

Best regards, Hal

Possibly Related Threads...
Thread Author Replies Views Last Post
  HP50g: Writing a function that returns a function Chris de Castro 2 1,496 12-10-2013, 06:49 PM
Last Post: Han
  HP Prime Error: Summation Upper Bound > 1000 HP Pioneer 2 1,057 10-25-2013, 11:32 AM
Last Post: steindid
  [hp 50g]Recall quickly a built-in function Pier Aiello 10 2,148 08-05-2013, 09:38 PM
Last Post: Robert Prosperi
  Riemann's Zeta Function update (HP-28S, HP-48G/GX/G+, HP-49G/G+/50g) Gerson W. Barbosa 0 786 06-30-2013, 01:01 AM
Last Post: Gerson W. Barbosa
  A quickie: improve the HP 50g IABCUV function Peter Murphy (Livermore) 14 2,488 02-03-2013, 09:56 AM
Last Post: Thomas Klemm
  [WP 34s] Summation Function (Sigma) Paul C 11 2,192 01-29-2013, 07:42 AM
Last Post: C.Ret
  HP 34s summation question Richard Berler 3 1,095 01-01-2013, 02:54 AM
Last Post: Thomas Klemm
  Riemann's Zeta Function (HP 50g) Gerson W. Barbosa 20 3,521 12-17-2012, 08:49 PM
Last Post: Gerson W. Barbosa
  Zeta Function [HP 50g] Gerson W. Barbosa 14 3,065 11-14-2012, 03:29 PM
Last Post: Gerson W. Barbosa
  Preview of the 'Full Command and Function Reference' inside your HP 50g / HELP for *all* commands. Software49g 1 863 12-18-2011, 03:07 PM
Last Post: Software49g

Forum Jump: