MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Power Tower and Carmichael Lambda Function

  • To: mathgroup at smc.vnet.net
  • Subject: [mg89740] Re: [mg89662] Power Tower and Carmichael Lambda Function
  • From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
  • Date: Thu, 19 Jun 2008 05:44:55 -0400 (EDT)
  • References: <200806170436.AAA26560@smc.vnet.net> <0843751E-D32D-4FE3-9716-49E0576B4D89@mimuw.edu.pl>

Of course, if you still think this is too slow, it is enough to do:

Fold[PowerMod[#2, #1, 10^4] &, 1, Range[2001, 2008]] // Timing
{0.00006, 1008}

Andrzej Kozlowski



On 19 Jun 2008, at 11:22, Andrzej Kozlowski wrote:

> I do not understand why you did not just do this:
>
> Fold[PowerMod[#2, #1, 10^4] &, 1, Range[2008]] // Timing
> {0.00546, 1008}
>
> It saves you having to use CarmichaelLambda, is not too long to  
> wait, and leaves not doubt as to the correct answer.
>
> Andrzej Kozlowski
>
> On 17 Jun 2008, at 13:36, John Snyder wrote:
>
>> On New Year's Day of this year the following problem was published  
>> in a
>> problem contest on an internet website asking for the last four  
>> digits of
>> the following number:
>>
>> 2008^(2007^(2006^.^.^.^(2^1)))
>>
>> For some reason I got interested in the problem (it isn't homework,  
>> I am 58
>> years old) and I solved it using Mathematica's CarmichaelLambda  
>> function as
>> follows:
>>
>> In[9]:= lambda=FoldList[CarmichaelLambda[#1]&,10000,Range[6]]
>> Out[9]= {10000,500,100,20,4,2,1}
>>
>> In[10]:= m=Range[2002,2008]//Reverse
>> Out[10]= {2008,2007,2006,2005,2004,2003,2002}
>>
>> In[11]:= Mod @@@ Transpose[{m, lambda}]
>> Out[11]= {2008,7,6,5,0,1,0}
>>
>> Now, since the tower of powers is evaluated from the top down I  
>> reasoned
>> that everything from the top down through the 5 contributed nothing  
>> to the
>> answer because 5^0=1. I got my answer doing the following:
>>
>> In[12]:= PowerMod[2008,7^6,10000]
>> Out[12]= 5328
>>
>> When the solution was finally published the other day the following  
>> result
>> was listed as being the correct solution:
>>
>> In[13]:= PowerMod[2008,7^6^5,10000]
>> Out[13]= 1008
>>
>> It seems to me that the relevant exponent should be just 7^6, not  
>> 7^6^5
>> because 5^0=1.  Playing around with some smaller and easier numbers  
>> in
>> Mathematica I think I am correct, but the problem site says  
>> otherwise.  I am
>> no expert in number theory so could someone who is please explain  
>> to me
>> which answer is correct and why? Does Mathematica really use the  
>> parentheses
>> in the exponent in evaluating something like this?
>>
>> Thanks,
>>
>> John
>



  • Prev by Date: Re: Save as LaTeX
  • Next by Date: Re: Combining pure functions to produce a new pure function
  • Previous by thread: Re: Power Tower and Carmichael Lambda Function
  • Next by thread: Re: Power Tower and Carmichael Lambda Function