Estaba escribiendo una descripción del Algoritmo euclidiano para un conjunto de apuntes del curso y estaba jugando con una intuición geométrica para el algoritmo que implica embaldosar un $m \times n$ rectángulo con cuadrados progresivamente más pequeños, como se ve en esta animación enlazada desde el Artículo de Wikipedia:
Estaba mirando esta animación y tenía curiosidad por saber si los cuadrados que se colocan en el curso de este algoritmo dan necesariamente el número mínimo de cuadrados necesarios para cubrir todo el rectángulo.
De manera más formal: supongamos que nos dan un $m \times n$ rectángulo, donde $m, n \in \mathbb{N}$ y $m, n > 0$ . Tu objetivo es embaldosar este rectángulo con un conjunto de cuadrados que no se superpongan. Dado $m$ y $n$ ¿Cuál es la forma más eficaz de colocar estas baldosas?
¿Es el mosaico sugerido por el algoritmo euclidiano (es decir, en un $m \times n$ rectángulo, con $m \ge n$ Siempre que sea posible, coloque un $n \times n$ rectángulo, y luego recurrir al rectángulo restante) siempre es óptimo? Si no, ¿hay algún algoritmo más eficiente para este problema?
Estoy razonablemente seguro de que el enfoque euclidiano es correcto, pero estaba teniendo muchos problemas para formalizar la intuición con una prueba debido a que hay un lote de diferentes maneras locas se puede tratar de colocar las plazas. Por ejemplo, no estoy seguro de cómo hacer que la prueba maneje la posibilidad de que los cuadrados puedan estar en ángulos, o puedan tener longitudes de lado en $\mathbb{R} - \mathbb{Q}$ .
Gracias.