I once encountered a book where the author was aware of the 0^0 "issue" but
had to have lots of polynomials in the book.  So he wrote, multiple times,

                         n
p(x) = a<sub>0</sub> + sigma a<sub>i</sub> x<sup>i</sup>
                        i=1

Yuck.




On Fri, Mar 28, 2014 at 11:50 AM, Linda Alvord <lindaalv...@verizon.net>wrote:

>
>    0^i.4
> 1 0 0 0
>    (i.4)^0
> 1 1 1 1
>
> One or Zero? Both could be right some of the time, and both answers can't
> be
> right all of the time.  So isn't the question - Which will be the most
> useful most of time and cause the fewest problems most of the time.
>
> When that is not a good choice for you, since it has been chosen, you must
> correct for the choice you don't want.
>
> Providing a sufficient number of examples when the choice is bad could
> conceivably make a difference but is unlikely.
>
>    ^/~ i.4
> 1 0 0  0
> 1 1 1  1
> 1 2 4  8
> 1 3 9 27
>
> Linda
>
>
> -----Original Message-----
> From: programming-boun...@forums.jsoftware.com
> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Raul Miller
> Sent: Friday, March 28, 2014 9:46 AM
> To: Programming forum
> Subject: Re: [Jprogramming] Applied APL - How to think like an APL
> programmer?
>
> Pollution is a good choice of words here.
>
> There's a problem in assuming that = always has the same meaning. There's
> another problem in assuming that textbooks are accurate. These are
> typically not big problems, but they are (from some points of view)
> significant problems (and the scale of these problems reflect underlying
> flaws in both our educational process and how we manage it).
>
> Watch:
>    0 1 2 3 4 5 * 0
> 0 0 0 0 0 0
>
> When we ask about what 0^0 means, we are asking "what is the number which
> (when not multiplied by zero) would give zero as a result if it was
> multiplied by zero". It's a trash question and any answer is going to be
> trash.
>
> Put differently: you cannot expect a computer to do your thinking for you
> (unless you are prepared to wait infinite time for good answers).
>
> That said, 1=0^0 is just as valid as any other answer. Anyone claiming it's
> a wrong answer (or claiming "it's not even wrong") is missing the point.
> It's a completely valid answer.
>
> The problem is that it's not the only valid answer and that just annoys
> some people. But maybe some people deserve to be annoyed by this kind of
> issue?
>
> Thanks,
>
> --
> Raul
>
>
>
> On Fri, Mar 28, 2014 at 7:32 AM, Bo Jacoby <bojac...@yahoo.dk> wrote:
>
> > The wikipedia article on exponentiation
> >
> > https://en.wikipedia.org/wiki/Exponentiation#Zero_exponent
> >
> > is polluted by warnings against setting (0^0)=1. I have had a very long
> > discussion on the talk page
> >
> >
> > https://en.wikipedia.org/wiki/Talk:Exponentiation
> >
> > You may consider offering support to the point of view that (0^0)=1
> >
> >
> > Thanks. Bo.
> >
> >
> >
> >
> > Den 10:10 fredag den 28. marts 2014 skrev Marc Simpson <m...@0branch.com
> >:
> >
> > Simplified:
> > >
> > >  (!+/~)i.11
> > >
> > >
> > >On Fri, Mar 28, 2014 at 9:06 AM, Pascal Jasmin <godspiral2...@yahoo.ca>
> > wrote:
> > >> well done,
> > >>
> > >> the tacit version:
> > >>
> > >> (] !"1 +/~) i.11
> > >>
> > >>
> > >>
> > >> ----- Original Message -----
> > >> From: Bo Jacoby <bojac...@yahoo.dk>
> > >> To: "programm...@jsoftware.com" <programm...@jsoftware.com>
> > >> Cc:
> > >> Sent: Friday, March 28, 2014 3:23:06 AM
> > >> Subject: Re: [Jprogramming] Applied APL - How to think like an  APL
> >  programmer?
> > >>
> > >> "his table on page 105 looks interesting.  I wonder what is the
> > shortest J expression that can reproduce it"
> > >>
> > >> This one may not be the shortest, but it works:
> > >>
> > >>    n!"1 n+/n=.i.11
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> Den 0:07 fredag den 28. marts 2014 skrev Jose Mario Quintana <
> > jose.mario.quint...@gmail.com>:
> > >>
> > >> Was Wallis himself the first to assume x^0 =1 even for x=0?  See,
> > >>>
> > >>>
> > >>>
> > >>>
> >
> http://www.maths.tcd.ie/pub/HistMath/People/Wallis/RouseBall/RB_Wallis.html
> > >>>
> > >>>
> > >>>
> > >>>Perhaps a Latin fluent member of the forum could shed some light into
> > the
> > >>>dark:
> > >>>
> > >>>
> > >>>
> > >>>https://archive.org/details/ArithmeticaInfinitorum ?
> > >>>
> > >>>
> > >>>
> > >>>At any rate, his table on page 105 looks interesting.  I wonder what
> is
> > the
> > >>>shortest J expression that can reproduce it...  :)
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>On Fri, Jan 17, 2014 at 4:22 PM, Roger Hui <rogerhui.can...@gmail.com
> > >wrote:
> > >>>
> > >>>> Come to think of it, the insight that 1=0^0 is required for the
> > standard
> > >>>> statement of polynomials may have come from Ken Iverson.  Knuth
> > doesn't
> > >>>> mention this point and only mentions the binomial theorem.  (Same
> > with "Ask
> > >>>> a Mathematician".)  But the polynomial argument is more convincing
> > because
> > >>>> polynomials are ubiquitous.
> > >>>>
> > >>>>
> > >>>>
> > >>>> On Fri, Jan 17, 2014 at 12:56 PM, Roger Hui <
> > rogerhui.can...@gmail.com
> > >>>> >wrote:
> > >>>>
> > >>>> > Found it.  It is in the very same paper.
> > >>>> > http://arxiv.org/PS_cache/math/pdf/9205/9205211v1.pdf .
> > >>>> >
> > >>>> > On page 6, Knuth wrote:
> > >>>> >
> > >>>> > ... The debate stopped there, apparently with the conclusion that
> > 0^0
> > >>>> > should be undefined.
> > >>>> >
> > >>>> > But no, no, ten thousand times no!  Anybody who wants the binomial
> > >>>> theorem
> > >>>> > ... to hold for at least one non-negative integer n _must_ before
> > that
> > >>>> 0^0
> > >>>> > = 1, ...
> > >>>> >
> > >>>> >
> > >>>> > "Ask a Mathematican"
> > >>>> >
> > >>>> >
> > >>>>
> >
>
> http://www.askamathematician.com/2010/12/q-what-does-00-zero-raised-to-the-z
> eroth-power-equal-why-do-mathematicians-and-high-school-teachers-disagree/
> > >>>> > has an interesting and useful discussion on this issue.  In it the
> > >>>> > "Mathematician" wrote:
> > >>>> >
> > >>>> > Zero raised to the zero power is one.  Why? Because mathematicians
> > said
> > >>>> > so.  No really, it's true.
> > >>>> >
> > >>>> > And then goes on to explain why 1=0^0 is a good idea.
> > >>>> >
> > >>>> >
> > >>>> >
> > >>>> >
> > >>>> >
> > >>>> >
> > >>>> > On Fri, Jan 17, 2014 at 12:30 PM, Roger Hui <
> > rogerhui.can...@gmail.com
> > >>>> >wrote:
> > >>>> >
> > >>>> >> BTW, Knuth did something else which typifies APL thinking.  In a
> > note or
> > >>>> >> paper (I can not find it now), he argued strongly that 1=0^0, not
> > >>>> >> undefined, not 0, not anything else.  The common conventional
> > statement
> > >>>> of
> > >>>> >> a polynomial, p(x)=sigma(k=0;k<=n) a[k]*x^k, requires that x^0 be
> > 1.
> > >>>>  Some
> > >>>> >> writers are aware of this dependency and, being careful, write
> > instead
> > >>>> the
> > >>>> >> ugly p(x)=a[0]+sigma(k=1;k<=n)a[k]*x^k.
> > >>>> >>
> > >>>> >> Attention to edge cases is typical of APL thinking.  It's another
> > way to
> > >>>> >> stay in the world of expressions and away from the world of
> > statements.
> > >>>> >>  You know:
> > >>>> >>
> > >>>> >> if k=0 then
> > >>>> >>  a[0]
> > >>>> >> else
> > >>>> >>  a[k]*x^k
> > >>>> >> endif
> > >>>> >>
> > >>>> >>
> > >>>> >>
> > >>>> >>
> > >>>> >> On Wed, Jan 15, 2014 at 6:20 PM, Roger Hui <
> > rogerhui.can...@gmail.com
> > >>>> >wrote:
> > >>>> >>
> > >>>> >>> One aspect:  J/APL programmers tend to stay in the nice world of
> > >>>> >>> expressions and avoid the nastier world of statements.  This
> > tendency
> > >>>> >>> pushes you towards array thinking and away from scalar thinking.
> > >>>> >>>
> > >>>> >>> For example, if b is a boolean array, and you want 4 where b is
> 0
> > and
> > >>>> 17
> > >>>> >>> where b is 1, write:
> > >>>> >>>
> > >>>> >>> (4*0=b)+(17*1=b)
> > >>>> >>>
> > >>>> >>> And of course the signs of real numbers x are:
> > >>>> >>>
> > >>>> >>> (x>0)-(x<0)
> > >>>> >>>
> > >>>> >>> Even Knuth, an eminent mathematician and computer scientist but
> > not an
> > >>>> >>> APL programmer, knows to <strike>steal</strike> adopt this idea.
> > See:
> > >>>> Knuth,
> > >>>> >>> *Two Notes on Notation*<
> > >>>> http://arxiv.org/PS_cache/math/pdf/9205/9205211v1.pdf>,
> > >>>> >>> 1992-05-01.  In the first half of the paper he describes how
> > "Iverson's
> > >>>> >>> convention" can be used to simplify the statement and
> > manipulation of
> > >>>> sums.
> > >>>> >>>
> > >>>> >>> See also:
> > >>>> >>>
> > >>>> >>> http://www.jsoftware.com/papers/perlis77.htm
> > >>>> >>> http://www.jsoftware.com/papers/perlis78.htm
> > >>>> >>> http://www.jsoftware.com/papers/APLQA.htm#Perlis-foreword
> > >>>> >>>
> > >>>> >>>
> > >>>> >>>
> > >>>> >>>
> > >>>> >>>
> > >>>> >>> On Wed, Jan 15, 2014 at 5:32 PM, Joe Bogner <
> joebog...@gmail.com>
> > >>>> wrote:
> > >>>> >>>
> > >>>> >>>> I went googling for some deeper material on how to think like
> an
> > APL
> > >>>> >>>> programmer. I have read/skimmed through a good set of the
> > material on
> > >>>> >>>> http://jsoftware.com/papers/ and have skimmed through many of
> > the
> > >>>> >>>> books listed on http://www.jsoftware.com/jwiki/Books.
> > >>>> >>>>
> > >>>> >>>> Are there any specific recommendations, free or for purchase?
> Or,
> > >>>> >>>> perhaps I should spend more time with the list above.
> > >>>> >>>>
> > >>>> >>>> I found this, The APL Idiom List by Perlis and Rugaber, which
> > looks
> > >>>> >>>> similar to what I'm looking for:
> > >>>> >>>> http://archive.vector.org.uk/resource/yaleidioms.pdf.
> > >>>> >>>>
> > >>>> >>>> The review of this book looks like what I'm after,
> > >>>> >>>>
> > >>>> >>>>
> > >>>>
> >
> http://www.amazon.com/Handbook-APL-programming-Clark-Wiedmann/dp/0884050262
> > >>>> >>>> ,
> > >>>> >>>> constructing useful programs and going into more depth.
> > >>>> >>>>
> > >>>> >>>> Or something of the style of The Little Schemer,
> > >>>> >>>> http://scottn.us/downloads/The_Little_Schemer.pdf
> > >>>> >>>>
> > >>>> >>>> I searched the forum and had trouble finding a relevant post
> > >>>> >>>>
> > ----------------------------------------------------------------------
> > >>>> >>>> For information about J forums see
> > >>>> http://www.jsoftware.com/forums.htm
> > >
> > >>
> > >>>
> > >>>> >>>>
> > >>>> >>>
> > >>>> >>>
> > >>>> >>
> > >>>> >
> > >>>>
> ----------------------------------------------------------------------
> > >>>> For information about J forums see
> > http://www.jsoftware.com/forums.htm
> > >>>>
> > >>>----------------------------------------------------------------------
> > >>>For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >>>
> > >>>
> > >>>
> > >> ----------------------------------------------------------------------
> > >> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >> ----------------------------------------------------------------------
> > >> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >----------------------------------------------------------------------
> > >For information about J forums see http://www.jsoftware.com/forums.htm
> > >
> > >
> > >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to