Đó là kiến thức cổ xưa rằng mọi số nguyên không âm có thể được viết lại dưới dạng tổng của bốn số nguyên bình phương. Ví dụ, số 1 có thể được biểu thị là . Hoặc, nói chung, đối với mọi số nguyên không âm , tồn tại các số nguyên sao cho
Joseph-Louis Lagrange đã chứng minh điều này vào những năm 1700 và do đó, nó thường được gọi là Định lý Lagrange .
Điều này đôi khi được thảo luận liên quan đến tứ phương - một loại số được William Hamilton phát hiện vào những năm 1800, được biểu diễn dưới dạng trong đó là các số thực và và là các đơn vị tưởng tượng riêng biệt không nhân lên giao hoán. Cụ thể, nó được thảo luận liên quan đến bình phương mỗi thành phần của bậc bốn lượng này đôi khi được gọi là định mức, hoặc bình phương bình phương , hoặc cũng là tứ giác . Một số bằng chứng hiện đại về Định lý Lagrange sử dụng tứ phương.
Rudolf Lipschitz đã nghiên cứu các bậc bốn chỉ với các thành phần nguyên, được gọi là các quernions của Lipschitz. Sử dụng tứ giác, chúng ta có thể tưởng tượng rằng mọi tứ phương của Lipschitz có thể được nghĩ là có một người bạn trong các số nguyên. Ví dụ: quancyion có thể được coi là liên kết với số nguyên . Ngoài ra, nếu chúng ta đi ngược lại, thì mọi số nguyên có thể được coi là có một người bạn trong nhóm tứ phương của Lipschitz.
Nhưng có một chi tiết thú vị về định lý Lagrange - tổng kết không phải là duy nhất. Mỗi số nguyên có thể có một vài bộ bốn ô vuông khác nhau có thể được tổng hợp để tạo ra nó. Ví dụ: số 1 có thể được biểu thị theo 4 cách sử dụng số nguyên không âm (chúng ta chỉ xem xét không phủ định cho thử thách này):
Các triệu hồi luôn là bình phương 0 hoặc 1, nhưng chúng có thể ở các vị trí khác nhau trong biểu thức.
Đối với thử thách này, chúng ta cũng hãy "sắp xếp" các phép triệu hồi của chúng ta từ thấp nhất đến cao nhất, để loại bỏ các trùng lặp, để chúng ta có thể xem xét, đối với bài tập này, 1 chỉ có một cách được biểu diễn dưới dạng tổng của bốn hình vuông:
Một ví dụ khác là số 42, có thể được biểu thị theo bốn cách (một lần nữa, chỉ xem xét không âm a, b, c, d và loại bỏ các sắp xếp thành phần trùng lặp)
Điều gì sẽ xảy ra nếu chúng ta tưởng tượng mỗi cách khác nhau để biểu thị một số nguyên có liên quan đến một tứ phương cụ thể? Sau đó, chúng ta có thể nói số 42 được liên kết với bốn nhóm này:
Nếu chúng ta tưởng tượng cách giải thích đồ họa máy tính tiêu chuẩn của một bậc bốn, trong đó , và là các vectơ trong không gian Euclide ba chiều , và do đó , các thành phần , và của tứ phương là tọa độ Cartesian 3 chiều , sau đó chúng ta có thể tưởng tượng rằng mỗi số nguyên, thông qua quá trình suy nghĩ này, có thể được liên kết với một tập hợp tọa độ 3 chiều trong không gian. Ví dụ: số 42 được liên kết với bốn tọa độ sau:
Điều này có thể được coi là một đám mây điểm hoặc một tập hợp các điểm trong không gian. Bây giờ, một điều thú vị về một tập hợp các điểm hữu hạn trong không gian là bạn luôn có thể vẽ một hộp giới hạn tối thiểu xung quanh chúng - một hộp đủ lớn để phù hợp với tất cả các điểm, nhưng không lớn hơn. Nếu bạn tưởng tượng hộp là một hộp thông thường được căn chỉnh theo trục , thì nó được gọi là hộp giới hạn theo trục . Hộp giới hạn cũng có thể tích, có thể tính toán bằng cách xác định chiều rộng, chiều dài và chiều cao của nó và nhân chúng lại với nhau.
Sau đó chúng ta có thể tưởng tượng khối lượng của một hộp giới hạn cho các điểm được hình thành bởi các bậc bốn của chúng ta. Đối với số nguyên 1, chúng ta có, sử dụng các tiêu chí của bài tập này, một phần tư có tứ giác là 1, . Đây là một đám mây điểm rất đơn giản, nó chỉ có một điểm, vì vậy hộp giới hạn của nó có thể tích 0. Đối với số nguyên 42, tuy nhiên, chúng ta có bốn điểm tứ phân, và do đó bốn điểm, xung quanh chúng ta có thể vẽ một hộp giới hạn. Điểm tối thiểu của hộp là và tối đa là dẫn đến chiều rộng, chiều dài và chiều cao là 2, 2 và 2, cho thể tích là 8.
Giả sử với một số nguyên , qvolume là thể tích của hộp giới hạn căn chỉnh trục của tất cả các điểm 3D được tạo bởi các bậc bốn có một tứ giác bằng , trong đó các thành phần của bậc bốn không âm và .
Tạo một chương trình hoặc chức năng đó, cho một đơn nguyên không âm , ý chí đầu ra 's qvolume.
Ví dụ:
input -> output
0 -> 0
1 -> 0
31 -> 4
32 -> 0
42 -> 8
137 -> 96
1729 -> 10032
Đây là mã golf, số byte nhỏ nhất sẽ thắng.