Re: Algorithm Analysis Course: Should I use Mathematica for projects?

*To*: mathgroup at smc.vnet.net*Subject*: [mg127291] Re: Algorithm Analysis Course: Should I use Mathematica for projects?*From*: Andrzej Kozlowski <akozlowski at gmail.com>*Date*: Sat, 14 Jul 2012 01:30:28 -0400 (EDT)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*Delivered-to*: mathgroup-newout@smc.vnet.net*Delivered-to*: mathgroup-newsend@smc.vnet.net*References*: <15963298.38946.1342045629048.JavaMail.root@m06> <jtm3kl$gdm$1@smc.vnet.net> <20120713065522.63B32686F@smc.vnet.net>

On 13 Jul 2012, at 08:55, Richard Fateman wrote: > On 7/12/2012 1:59 AM, djmpark wrote: >> I'm not an expert at computer science so others may have something better to >> say there. >> >> But I think your "Pros" argument is correct. Mathematica is broad enough and >> deep enough that it is worthwhile getting good at it and it takes time. >> >> Are you aware of the book "Computer Science with Mathematica" by Roman E. >> Maeder. It was published in 2000 for Version 4, but is still probably plenty >> useful. >> >> > > An example. > > Create 3 arrays. > > A=Table[i,{i,0,100}]; > B=Table[i,{i,0,1000}]; > Q=Table[i,{i,0,10000}]; > > Try updating the 50th element of each of these items, which look like > arrays in Mathematica. > > Timing [A[[50]],{i,0,100000}] > > Timing [B[[50]],{i,0,100000}] > > Timing [Q[[50]],{i,0,100000}] > > On my computer, these results take > 0.266 seconds, 0.453 seconds, and 2.25 seconds, This must be a very remarkable computer indeed since on my computer I get: In[1]:= A = Table[i, {i, 0, 100}]; B = Table[i, {i, 0, 1000}]; Q = Table[i, {i, 0, 10000}]; In[4]:= Timing[A[[50]], {i, 0, 100000}] During evaluation of In[4]:= Timing::argx: Timing called with 2 arguments; 1 argument is expected. >> Out[4]= Timing[A[[50]],{i,0,100000}] I have to admit I am quite curious how this is going to turn out to be really Wolfram's fault. Andrzej Kozlowski

**References**:**Re: Algorithm Analysis Course: Should I use Mathematica for projects?***From:*Richard Fateman <fateman@cs.berkeley.edu>