Documentation

FormalConjectures.Mathoverflow.«34145»

Mathoverflow 34145 #

Can the unit square be covered by (1/k)-by-(1/(k+1)) rectangles (across 1 ≤ k natural)?

I am deliberately not requiring that the rotations can only be 0ᵒ, 90ᵒ, 180ᵒ, or 270ᵒ.

Because of indexing, since n : ℕ starts at 0, we change the side lengths to 1 / (n + 1) and 1 / (n + 2), so that the first rectangle is 1/1 by 1/2, the second is 1/2 by 1/3, etc.

Reference: mathoverflow/34145 asked by user Kaveh

A rectangle is specified by its width, height, starting point, and rotation. The rectangle is assumed to start in the lower left corner. For example, the unit square { (x, y) | 0 ≤ x ≤ 1, 0 ≤ y ≤ 1 } is specified as ⟨1, 1, (0, 0), 0⟩

Instances For
    noncomputable def Mathoverflow34145.rigidMotion (start : × ) (θ : Real.Angle) (p : × ) :

    A combination of a rotation and a translation to map the standard rectangle to the desired rectangle.

    Equations
    Instances For
      noncomputable def Mathoverflow34145.scale (x y : ) (p : × ) :

      A scaling to map the unit square to a standard rectangle.

      Equations
      Instances For

        The unit square.

        Equations
        Instances For
          @[reducible, inline]

          The standard Lebesgue measure on ℝ².

          Equations
          Instances For

            The Lebesgue measure of the unit square is 1.

            The Lebesgue measure of the a rectangle r is r.width * r.height

            theorem Mathoverflow34145.tsum_area_eq_one :
            ∑' (n : ), 1 / (n + 1) * (1 / (n + 2)) = 1

            The areas of the required rectangles sum to 1.

            A configuration of rectangles of sides 1 / (n + 1) and 1 / (n + 2).

            Instances For

              A "packing" means that the interiors of any two rectangles are disjoint.

              Equations
              Instances For
                theorem Mathoverflow34145.rectangles_cover_unit_square :
                (∃ (c : Configuration), punitSquare, ∃ (n : ), p (c.rect n).toSet) sorry

                Can a unit square be covered by rectangles of width 1 / (n + 1) and height 1 / (n + 2)?

                Equivalently, can a unit square be packed with rectangles of width 1 / (n + 1) and height 1 / (n + 2)?

                theorem Mathoverflow34145.rectangles_pack_square_133_div_132 :
                ∃ (c : Configuration), (∀ (n : ), (c.rect n).toSet { width := 133 / 132, height := 133 / 132, start := (0, 0), rotation := 0 }.toSet) c.IsPacking

                It is known that packing the rectangles into a square of side length 133/132 is possible.

                Reference: https://www.sciencedirect.com/science/article/pii/0097316594901163

                theorem Mathoverflow34145.rectangles_pack_square_501_div_500 :
                ∃ (c : Configuration), (∀ (n : ), (c.rect n).toSet { width := 501 / 500, height := 501 / 500, start := (0, 0), rotation := 0 }.toSet) c.IsPacking

                It is known that packing the rectangles into a square of side length 501/500 is possible.

                Reference: https://www.sciencedirect.com/science/article/pii/S0167506008706009