रूबी, 58 बाइट्स
यह हीलियम नाभिक के सी उत्तर को जारी करने में एल्गोरिथ्म का एक सीधा कार्यान्वयन है ।
g=->m,n{n>m ?g[n,m]:m*~m*n*~n/4+n*((2*m-n)*(4*n*n-1)-3)/6}
मैं जांच कर रहा हूं कि यह सूत्र सीमित सफलता के साथ क्यों काम करता है। यह पुष्टि करना आसान है कि ईमानदार आयतों (m+1)*m/2 * (n+1)*n/2की संख्या समान है , विकर्ण आयतों की संख्या थोड़ी अधिक है।
नील ने इस बात की पुष्टि की है m==nकि एक n*nवर्ग में झुकी हुई आयतों की संख्या है (4*n**4-n*n-3*n)/6और जब m>n आपको एक अतिरिक्त (m-n)(n*(4*n*n-1)/3)( OEIS A000447 से संबंधित ) जोड़ने की आवश्यकता होती है , हालांकि यह स्पष्ट नहीं करता है कि वे दो सूत्र कहाँ से आए थे। मुझे उत्तर का हिस्सा मिल गया है।
के लिए m==n, ग्रिड के अंदर आकार एक एज़्टेक हीरा है ।

एक अजटेक हीरे में आयतों की संख्या बड़ी आयतों की संख्या का योग यह (चौथा हीरा है, जो एक में पाया जाता है के लिए बनाने के लिए आरोपित है 5x5ग्रिड, 2x8, 4x6, 6x4, और 8x2शून्य से आयतों की संख्या) की दोबारा गणना (की संख्या पिछले एज़्टेक हीरे में आयतें )।
यहाँ सूत्र है (TeX को बाद में जोड़ा जाएगा):
# superimposed rectangles, 2x(2n-2), 4*(2n-4), ...
f = lambda n: sum( (2*k)*(2*k+1)/2 * (2*n-2*k)*(2*n-2*k+1)/2 for k in range(1, n) )
aztec_rect = f(n) - f(n-1)
वोल्फ्रम अल्फा के अनुसार , नील के लिए बंद रूप fहै 1/30*(n-1)*n*(4*n**3+14*n**2+19*n+9)और aztec_rectजैसा कि नील ने खोजा था, उसके लिए बंद रूप है 1/6*n*(n-1)*(4*n**2+4*n+3) == 1/6*(4*n**4-n**2-3*n)।
मुझे अभी तक पता नहीं है कि क्यों (m-n)(n*(4*n*n-1)/3)काम करता है, हालांकि मुझे संदेह है कि ऐसा इसलिए है क्योंकि A000447 की एक परिभाषा है binomial(2*n+1, 3)। हम आपको खबर देते रहेंगे।
अद्यतन: मेरे पास यह विश्वास करने का कारण है कि एक विस्तारित एज़्टेक हीरे में आयतों की संख्या का कार्य हीरे के माइनस में m>nसुपरिम्पोज किए गए 2k*2(n-k)आयतों की संख्या से संबंधित है F(m-1,n-1)। अधिक परिणाम जब मेरे पास है।
अद्यतन: मैंने एक अलग मार्ग की कोशिश की और विस्तारित एज़्टेक हीरे के लिए एक और सूत्र के साथ समाप्त हुआ जो कि ज्यादातर व्याख्या करने योग्य है, लेकिन एक शब्द है जिसे मुझे अभी तक समझ नहीं आया है। हुज़्ज़ाह! : डी
def f(m,n):
if n > m:
return f(n,m)
if n == 0:
return 0
else:
return(m-n+1)*(4*n**4-n*n-3*n)/6-f(m-1,n-1)+(m-n)*2+(m-n)*(n-2)-(m-n-1)*f(n-1,n-1)
उस अंतिम सूत्र का त्वरित विराम:
(m-n+1)*(4*n**4-n*n-3*n)/6nसंरचना में आकार के सुपरिंपोजित एज़्टेक हीरे की संख्या है , जैसे f(n,n) = (4*n**4-n*n-3*n)/6। f(7,3)5 सुपरिंपोजित एज़्टेक हीरे का आकार है 3, जबकि f(3,3)केवल 1 हीरा है।
-f(m-1,n-1) सुपरिम्पोज्ड हीरों के बीच से कुछ डुप्लिकेट आयतों को हटाता है।
+(m-n)*22 अतिरिक्त 2- खातों के लिए खाते - (2n-1)प्रत्येक अतिरिक्त हीरे के लिए आयताकार।
+(m-n)*(n-2)प्रत्येक अतिरिक्त हीरे के लिए एक अतिरिक्त n-by- nवर्ग के लिए खाते ।
-(m-n-1)*f(n-1,n-1)यह नया शब्द है। जाहिरा तौर पर मैंने अपनी गिनती में कुछ अतिरिक्त वर्गों के लिए जिम्मेदार नहीं है, लेकिन मुझे पता नहीं चला है कि वे विस्तारित हीरे में कहां हैं।
नोट: जब m==n, m-n-1 = -1जिसका अर्थ है कि यह अंतिम शब्द वर्ग को गिनती में जोड़ता है। मुझे अपने नियमित फॉर्मूले में कुछ याद आ रहा है। पूर्ण प्रकटीकरण, यह केवल इस सूत्र के पहले के मसौदे के लिए एक पैच होने का मतलब था जो सिर्फ काम करने के लिए हुआ था। स्पष्ट रूप से, मुझे अभी भी खुदाई करने की आवश्यकता है कि क्या हो रहा है, और यह हो सकता है कि मेरे सूत्र में कुछ कीड़े हों। मैं तुम्हें तैनात रखेंगे।
रसेल, गैरी और वीस्टीन, एरिक डब्ल्यू। "एज़्टेक डायमंड।" मैथवर्ल्ड से - एक वुल्फ्राम वेब संसाधन। http://mathworld.wolfram.com/AztecDiamond.html