MathGroup Archive 2007

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

Search the Archive

Re: Pisot Numbers

  • To: mathgroup at smc.vnet.net
  • Subject: [mg76409] Re: [mg76335] Pisot Numbers
  • From: Adam Strzebonski <adams at wolfram.com>
  • Date: Mon, 21 May 2007 06:09:38 -0400 (EDT)
  • References: <200705200621.CAA05765@smc.vnet.net> <B342ED46-0742-434D-9B26-60F80187246C@mimuw.edu.pl> <CA3DA319-0683-4B8B-83D0-EFEDE5BC79C0@mimuw.edu.pl>
  • Reply-to: adams at wolfram.com

Andrzej Kozlowski wrote:
> 
> On 20 May 2007, at 18:03, Andrzej Kozlowski wrote:
> 
>> *This message was transferred with a trial version of CommuniGate(tm) 
>> Pro*
>>
>> On 20 May 2007, at 15:21, dimitris wrote:
>>
>>> In view of a recent Message
>>>
>>> In[389]:=
>>> o1 = (E^(Sqrt[163]*Pi) - 744)^(1/3);
>>> o2 = 640320;
>>>
>>> In[391]:=
>>> N[(E^(Sqrt[163]*Pi) - 744)^(1/3) - 640320, 100]
>>>
>>> Out[391]=
>>> -6.0968264768052987349716446097396633607810039063851875416961146458846138003732168221294047257351725890381494173`100.*^-25 
>>>
>>>
>>> Also
>>>
>>> In[394]:=
>>> Element[o1, Integers]
>>>
>>> Out[394]=
>>> False
>>>
>>> Take now an example from Trot's Gidebooks.
>>>
>>> In[397]:=
>>> o3 = ((2/(27 + 3*Sqrt[69]))^(1/3) + (1/3)*((1/2)*(27 +
>>> 3*Sqrt[69]))^(1/3))^27369;
>>>
>>> o4 =
>>> 2488720838605662428014886339857788161685665826154639846661863271779968897\ 
>>>
>>> 941302876969944745816129045615885143011927101923791713997993058914014883941331\ 
>>>
>>> 496588665859636179886756365479484076315048561102041450220571014497428072837453\ 
>>>
>>> 490447134892293461819188050968748780135755569233537426736962247783202459889540\ 
>>>
>>> 213301883484666470466149889402655143734621040204402439497074243583844435180857\ 
>>>
>>> 228403580970629296798899333826598686243987854716724374760335810100582327703252\ 
>>>
>>> 886711404982379820790899904312876809580414490656116484737937974600066542685289\ 
>>>
>>> 106532890742345783983687027507936729079442473934078360160815378816949415366223\ 
>>>
>>> 547953896457883387197030107324924232558604649327195920807344164169408849950012\ 
>>>
>>> 979654395273385341095562256314722477722302818244400186545582913013684116069229\ 
>>>
>>> 948450508385560502376379491505913877574694543067098950233734987525958694493166\ 
>>>
>>> 065786146114295805170616134580156268741967789244572258673205513485511448982113\ 
>>>
>>> 074128616447024942770432196754923847050903086833932583983456210775092840495926\ 
>>>
>>> 289398412204946622896060874294857076651762085967637510807753767056601346018771\ 
>>>
>>> 027068086233850837047631634161338416471812349025685230145549063307448984654469\ 
>>>
>>> 500345708114334002372857024261410333404070216793731889901563587912181986503488\ 
>>>
>>> 932240588333472792264516219643268144193209629883467045872736189979709366330108\ 
>>>
>>> 944683622923025480388609270892579905058376065654372722673382421099596652032752\ 
>>>
>>> 423655970286505879088423573116299843248723992370681856106228825253081951335763\ 
>>>
>>> 606805097314767756009989894248180226689216688712554660307978677642033917433524\ 
>>>
>>> 177703612346235567428057168862868263715487449187865230223959037178478650607885\ 
>>>
>>> 929852524030200605375426361295649137497579902728693786036767203892699418847034\ 
>>>
>>> 973900792486513050707875184722293046768355234117849762278847536427384240325375\ 
>>>
>>> 931710068928003083282083508258941657571106418546338991654633520007125094003937\ 
>>>
>>> 060577513244349419124583678640310438044741715469307650984762987113625655095113\ 
>>>
>>> 341410659514797573216487308588020792972361604798011836953448415069774170327604\ 
>>>
>>> 176428382899037366367969875803830362244613565592323446457417387836546707590791\ 
>>>
>>> 148857442335097804365308142758237796222541372347526347511124157083242577253654\ 
>>>
>>> 864546653468558226069365021560451385770280243507694206247762400972408775051143\ 
>>>
>>> 528825344094380032368218145009068738988932699440006161647412432021399929998924\ 
>>>
>>> 197063449517037778261055705878691043258271291941546764790768702904202815388755\ 
>>>
>>> 953467402952252786624210537218217362187375224335225100774863989100606085031055\ 
>>>
>>> 987180950433574684009505526256479756716140052888061921437953507269705531834507\ 
>>>
>>> 752244853777872848075149669430514248120843405866305425664958833381695289311873\ 
>>>
>>> 275612903811562531683996339721232710796969624597692084825522259134899944567445\ 
>>>
>>> 316144180191492624723899611977533345482296723851296876182987982763612903081830\ 
>>>
>>> 406428255761789360866674785134042824865250319983289744838888137526494195021927\ 
>>>
>>> 158720998042457987098509876243983825524393130319382015891243101298654993872084\ 
>>>
>>> 034846505853704619531981994143584471102830065857739428507878016585984828808526\ 
>>>
>>> 342887038330953482823346606566055339838200632031259942468414620516606902878898\ 
>>>
>>> 295905037327168661392320861496592384492793915926275510204303513646878274710211\ 
>>>
>>> 927798593011178010654392195694992994203684249930039904616401126153259826319808\ 
>>>
>>> 971152916585811064172283699654029309129460623214205826005262694547534088; 
>>>
>>>
>>> o3 is not an integer, but it nearly is.
>>>
>>> In[401]:=
>>> N[(2^(1/3)/(27 + 3*Sqrt[69])^(1/3) + (27 + 3*Sqrt[69])^(1/3)/
>>> (3*2^(1/3)))^27369, 5030] -
>>> 248872083860566242801488633985778816168\
>>> 56658261546398466618632717799688979413028769699447458161290456158851430119271019237917139979930589140148839413314965886658596361\ 
>>>
>>> 79886756365479484076315048561102041450220571014497428072837453490447134892293461819188050968748780135755569233537426736962247783\ 
>>>
>>> 20245988954021330188348466647046614988940265514373462104020440243949707424358384443518085722840358097062929679889933382659868624\ 
>>>
>>> 39878547167243747603358101005823277032528867114049823798207908999043128768095804144906561164847379379746000665426852891065328907\ 
>>>
>>> 42345783983687027507936729079442473934078360160815378816949415366223547953896457883387197030107324924232558604649327195920807344\ 
>>>
>>> 16416940884995001297965439527338534109556225631472247772230281824440018654558291301368411606922994845050838556050237637949150591\ 
>>>
>>> 38775746945430670989502337349875259586944931660657861461142958051706161345801562687419677892445722586732055134855114489821130741\ 
>>>
>>> 28616447024942770432196754923847050903086833932583983456210775092840495926289398412204946622896060874294857076651762085967637510\ 
>>>
>>> 80775376705660134601877102706808623385083704763163416133841647181234902568523014554906330744898465446950034570811433400237285702\ 
>>>
>>> 42614103334040702167937318899015635879121819865034889322405883334727922645162196432681441932096298834670458727361899797093663301\ 
>>>
>>> 08944683622923025480388609270892579905058376065654372722673382421099596652032752423655970286505879088423573116299843248723992370\ 
>>>
>>> 68185610622882525308195133576360680509731476775600998989424818022668921668871255466030797867764203391743352417770361234623556742\ 
>>>
>>> 80571688628682637154874491878652302239590371784786506078859298525240302006053754263612956491374975799027286937860367672038926994\ 
>>>
>>> 18847034973900792486513050707875184722293046768355234117849762278847536427384240325375931710068928003083282083508258941657571106\ 
>>>
>>> 41854633899165463352000712509400393706057751324434941912458367864031043804474171546930765098476298711362565509511334141065951479\ 
>>>
>>> 75732164873085880207929723616047980118369534484150697741703276041764283828990373663679698758038303622446135655923234464574173878\ 
>>>
>>> 36546707590791148857442335097804365308142758237796222541372347526347511124157083242577253654864546653468558226069365021560451385\ 
>>>
>>> 77028024350769420624776240097240877505114352882534409438003236821814500906873898893269944000616164741243202139992999892419706344\ 
>>>
>>> 95170377782610557058786910432582712919415467647907687029042028153887559534674029522527866242105372182173621873752243352251007748\ 
>>>
>>> 63989100606085031055987180950433574684009505526256479756716140052888061921437953507269705531834507752244853777872848075149669430\ 
>>>
>>> 51424812084340586630542566495883338169528931187327561290381156253168399633972123271079696962459769208482552225913489994456744531\ 
>>>
>>> 61441801914926247238996119775333454822967238512968761829879827636129030818304064282557617893608666747851340428248652503199832897\ 
>>>
>>> 44838888137526494195021927158720998042457987098509876243983825524393130319382015891243101298654993872084034846505853704619531981\ 
>>>
>>> 99414358447110283006585773942850787801658598482880852634288703833095348282334660656605533983820063203125994246841462051660690287\ 
>>>
>>> 88982959050373271686613923208614965923844927939159262755102043035136468782747102119277985930111780106543921956949929942036842499\ 
>>>
>>> 30039904616401126153259826319808971152916585811064172283699654029309129460623214205826005262694547534088 
>>>
>>>
>>> Out[401]=
>>> -0.999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 999999999999999999999999999999999999999999999999999999999999999999999999999999\ 
>>>
>>> 99999999999999999999999999999999999881537021130425452
>>>
>>>
>>> However Element[o3,Integers] return unevaluated.
>>>
>>> In[404]:=
>>> Element[o3, Integers]
>>>
>>> Out[404]=
>>> ((2/(27 + 3*Sqrt[69]))^(1/3) + (1/3)*((1/2)*(27 +
>>> 3*Sqrt[69]))^(1/3))^27369   Integers
>>>
>>> Why?
>>> How we can symbolically show that o3 is not an integer?
>>>
>>> Dimitris
>>>
>>>
>>
>>
>> But it is extremly easy!
>>
>> o3 = ((2/(27 + 3*Sqrt[69]))^(1/3) + (1/
>>         3)*((1/2)*(27 + 3*Sqrt[69]))^(1/3))^27369;
>> FullSimplify[Element[o3, Integers]]
>> False
>>
>> ??
>>
>> Andrzej Kozlowski
> 
> 
> I should add that using FullSimplify does not always mean that we are 
> proving something "symbolically", because increasingly in computer 
> algebra algebraic functions rely on 'symbolically verified' numerical 
> methods, that is, numerical methods that return answers that are as 
> valid as those returned by purely symbolic methods. Such methods, when 
> they exist, tend to be a lot faster than purely symbolic ones. So in 
> this case it is also possible that this kind of technique is used by 
> FullSimplify. I cna only guess of course...
> 
> Andrzej Kozlowski
> 

This is done using RootReduce. o3 is a cubic algebraic number raised to
an integer power, so we stay within a cubic extension of rationals.

In[1]:= o3 = ((2/(27 + 3*Sqrt[69]))^(1/3) + (1/3)*((1/2)*(27 +
3*Sqrt[69]))^(1/3))^27369;

In[2]:= (ro3 = RootReduce[o3])//Short

                                                             3
Out[2]//Short= Root[-1 - 294821<<1661>>53132 #1 + <<1>> + #1  & , 1]

Now Element knows that a root of an irreducible cubic cannot be
an integer.

In[3]:= Element[ro3, Integers]
Out[3]= False

Best Regards,

Adam Strzebonski
Wolfram Research


  • Prev by Date: Re: Pisot Numbers
  • Next by Date: Re: TeXForm and custom LaTeX macros
  • Previous by thread: Re: Pisot Numbers
  • Next by thread: Re: Pisot Numbers