Her negatif olmayan tamsayının dört kare tamsayının toplamı olarak yeniden yazılabileceği eski bir bilgidir. Örneğin, 1 sayısı olarak ifade edilebilir . Ya da, genel olarak, negatif olmayan bir tamsayı , orada tamsayıyı ana kadar , a, b, c, d bu tür
Joseph-Louis Lagrange bunu 1700'lerde kanıtladı ve bu yüzden genellikle Lagrange Teoremi olarak adlandırılır .
Bu bazen kuaterniyonlarla ilgili olarak tartışılır - William Hamilton tarafından 1800'lerde keşfedilen ve
Rudolf Lipschitz , kuaterniyonları sadece Lipschitz kuaterniyonları adı verilen tam sayı bileşenleriyle çalıştı. Quadrance kullanarak, her Lipschitz kuaterniyonunun, tam sayılarda bir arkadaş sahibi olabileceğini düşünebiliriz. Örneğin, kuaterniyon , tamsayı ile ilişkili olarak düşünülebilir. 2 . Ayrıca, geriye doğru gidersek, her tamsayı Lipschitz kuaterniyonlarında bir arkadaşa sahip olduğu düşünülebilir.
Ancak Lagrange'in teoreminin ilginç bir detayı var - toplam benzersiz değil. Her tamsayı, oluşturmak için toplanabilecek birkaç farklı kare kümeye sahip olabilir. Örneğin, 1 sayısı, negatif olmayan tam sayılar kullanarak 4 şekilde ifade edilebilir (bu sorun için yalnızca negatif olmayanları düşünelim):
Summands her zaman 0 veya 1 olan karelerdir, ancak ifadede farklı konumlarda olabilirler.
Bu zorluk için, aynı zamanda yinelemeleri ortadan kaldırmak için en küçükten en yükseğe en yüksekden en yükseğe en yüksek dereceye kadar "sıralayalım", böylece bu alıştırma için, 1'in dört kare toplamı olarak temsil edilmenin tek bir yolunu bulunduğunu düşünebiliriz:
Diğer bir örnek, dört şekilde ifade edilebilecek olan 42 sayısıdır (yine, yalnızca negatif olmayan a, b, c, d ve yinelenen bileşen düzenlemelerinin ortadan kaldırılması düşünüldüğünde).
Bir tamsayının belirli bir kuaterniyonla ilişkili olduğunu ifade etmenin bu farklı yollarının her birini hayal edersek ne olur? Sonra 42 sayısının bu dört kuaterniyonla ilişkili olduğunu söyleyebiliriz:
Bir kuaterniyonun standart bilgisayar grafik yorumunu hayal edersek, burada , ve , üç boyutlu Öklid uzayındaki vektörlerdir ve böylece kuaterniyonun , ve bileşenleridir. 3 boyutlu Kartezyen koordinatlardır, o zaman her bir tamsayının, bu düşünce süreci boyunca, uzayda bir 3 boyutlu koordinat kümesi ile ilişkilendirilebileceğini hayal edebiliriz. Örneğin, 42 sayısı aşağıdaki dört koordinatla ilişkilidir :
Bu bir nokta bulutu veya uzayda bir dizi nokta olarak düşünülebilir. Şimdi, uzaydaki sınırlı noktalarla ilgili ilginç bir şey, etraflarına her zaman minimum sınırlayıcı bir kutu çizebilmenizdir - tüm noktalara uyacak kadar büyük, ancak daha büyük olmayan bir kutu. Kutuyu, eksenleriyle hizalanmış sıradan bir kutu olarak hayal ederseniz eksene hizalanmış sınırlama kutusu olarak adlandırılır . Sınırlayıcı kutu ayrıca genişliğini, uzunluğunu ve yüksekliğini belirleyerek ve bunları çarparak hesaplanabilen bir hacme sahiptir.
Daha sonra kuaternyonlarımızın oluşturduğu noktalar için sınırlayıcı bir kutunun hacmini hayal edebiliriz. 1 tamsayısı için, bu alıştırmanın ölçütlerini kullanarak, kadranı 1, olan bir kuaterniyona sahibiz . Bu çok basit bir nokta bulutu, sadece bir noktaya sahip, bu yüzden sınırlayıcı kutuda hacim 0 var. Bununla birlikte, tamsayı 42 için dört tane kuaterniyonumuz var ve etrafına bir sınırlayıcı kutu çizebileceğimiz dört nokta var. Kutunun minimum noktası ve maksimum , 8, hacim vererek 2, 2 ve 2 genişlik, uzunluk ve yükseklik ile sonuçlanır.
En bir tamsayı için diyelim e eşit, qvolume bir quadrance sahip quaternions oluşturduğu tüm 3B noktaları eksen hizalı sınırlayıcı kutu hacmi , burada quaternion bileşenleri negatif değildir ve .
Tek bir negatif olmayan tamsayı verildiğinde qvolume değerini verecek bir program veya işlev oluşturun .
Örnekler:
input -> output
0 -> 0
1 -> 0
31 -> 4
32 -> 0
42 -> 8
137 -> 96
1729 -> 10032
Bu kod-golf, en küçük bayt sayısı kazanır.