Anonymous user
Talk:Hofstadter Figure-Figure sequences: Difference between revisions
Talk:Hofstadter Figure-Figure sequences (view source)
Revision as of 21:34, 3 March 2019
, 5 years ago→timings for the REXX solutions: changed verb tense.
m (→timings for the REXX solutions: expanded TIME argument. -- ~~~~) |
m (→timings for the REXX solutions: changed verb tense.) |
||
(15 intermediate revisions by 3 users not shown) | |||
Line 18:
:::Not really, this aspect of the definition is present in the references too. I suspect that it may be a part of the original description cited as: D. Hofstadter, "Gödel, Escher, Bach", p. 73, but I don't have it to hand at the moment to check. When I first saw their definition I found it confusing at first too, but that is what made it interesting when trying to code it.
::: When I had finished the Python version I checked it with tables of the first 1000 values refered to from Sloane: [http://oeis.org/A005228/b005228.txt here] for R and [http://oeis.org/
::: Another ref. with a similar definition: [http://books.google.co.uk/books?id=aFDWuZZslUUC&pg=PA1385&dq=%22Figure-Figure+sequences%22+Hofstadter,+%22G%C3%B6del,+Escher,+Bach%22,+p.+73&hl=en&ei=cw2jTt7OBMiA8gOD78zYBQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CDEQ6AEwAA#v=onepage&q&f=false CRC concise encyclopedia of mathematics By Eric W. Weisstein pp 1385]. --[[User:Paddy3118|Paddy3118]] 18:40, 22 October 2011 (UTC)
Line 32:
==timings for the REXX solutions==
I normally don't
▲I normally don't including timings for the REXX solutions that I post, but when I saw the 2<sup>nd</sup> REXX example's timings,
<lang rexx>/*REXX
▲<br>I decided to go back and include the timings here as the 2<sup>nd</sup> example's timings seemed a bit high.
call time 'Reset████████████████████████████████████████████████████████████████████████████████'
▲<br><br>I didn't expect a difference of magnitude.
▲<lang rexx>/*REXX pgm to calculate & verify the Hofstadter Figure-Figure sequences.*/
if x=='' | x=="," then x= 10 /*Not specified? Then use the default.*/
if
low=1; if x<0 then low=abs(x) /*only display a single │X│ value?
say right('R('i") =",20) right(FFR(i),7) right('S('i") =",20) right(FFS(i),7)
end
if x<1 then exit
$.=0
if $.s then call ser 'duplicate number in R and S lists:' s;
end /*v*/ /*
▲ do n=1 for 960; s=ffs(n) /*calculate 1st 960 S values.*/
both.s=1 /*add to the BOTH array. */▼
/*verify presence and uniqueness.*/▼
▲ if \both.v then call sayErr 'missing R │ S:' v
say
say 'and took' format(time('Elapsed█████████████████████████████████████████████████████████████████'),,2) "seconds."
▲ else say @v 'failed with' errs "errors."
/*──────────────────────────────────────────────────────────────────────────────────────*/
▲exit /*stick a fork in it, we're done.*/
if r.n\==0 then return r.n /*R.n defined? Then return the value.*/
▲ffr: procedure expose r. s. rr. ss.; parse arg n
/*──────────────────────────────────────────────────────────────────────────────────────*/
▲return _ /*return the value to the invoker*/
if s.k\==0 then if r.k\==0 then iterate /*are both defined?*/
▲ffs: procedure expose r. s. rr. ss.; parse arg n
return s.n
/*──────────────────────────────────────────────────────────────────────────────────────*/
<pre>
▲'''output''' when using the defaults:
R(1) = 1 S(1) = 2
R(2) = 3 S(2) = 4
Line 101 ⟶ 93:
R(9) = 56 S(9) = 13
R(10) = 69 S(10) = 14
took 0.00 seconds.▼
verification completed for all numbers from 1 ──► 1000 [inclusive].
</pre>
The (above) example was run under Windows 7 on
<br><br>
==Formulae hidden to most browsers by under-tested cosmetic edits at 18:19, 28 August 2016 ==
Under-tested cosmetic edits made to the task page at 18:19, 28 August 2016, including the injection of spaces around expressions in <math> tags, have left some or all of the task description formulae completely invisible to all browsers which display the graphic file version of formulae rather than processing the MathML (this is, in fact, the majority of browsers). The MediaWiki processor does not currently expect such spaces, and generates syntactically ill-formed HTML if they are introduced. Other aspects of these cosmetic edits may further compound the problem. [[User:Hout|Hout]] ([[User talk:Hout|talk]]) 19:50, 22 September 2016 (UTC)
: Visibility of formulae now restored for mainstream browsers like Chrome, IE Edge, Safari, Opera etc [[User:Hout|Hout]] ([[User talk:Hout|talk]]) 12:59, 21 November 2016 (UTC)
|