zoukankan      html  css  js  c++  java
  • (转)Fibonacci Tilings

    Fibonacci numbers {Fn, n ≥ 0} satisfy the recurrence relation

    (1)
    Fn+2 = Fn+1 + Fn,

    along with the initial conditions F1 = 1 and F0 = 0.

    The Fibonacci name has been attached to the sequence 0, 1, 1, 2, 3, 5, ... due to the inclusion in his 1202 book Liber Abaci of a rabbit reproduction puzzle: under certain constraints the rabbit population at discrete times is given exactly by that sequence. As naturally, the sequence is simulated by counting the tilings with dominoes of a 2×n board:

     

    resource[6]

    A tiling of a 2×n board may end with two horizontal dominoes or a single vertical domino:

     

    resource(1)[6]

    In the former case, it's an extension of a tiling of a 2×(n-2) board; in the latter case, it's an extension of a tiling of a 2×(n-1). If Tn denotes the number of domino tilings of a 2×n board, then clearly

    Tn = Tn-2 + Tn-1

    which is the same recurrence relation that is satisfied by the Fibonacci sequence. By a direct verification, T1 = 1, T2 = 2, T3 = 3, T4 = 5, etc., which shows that {Tn} is nothing but a shifted Fibonacci sequence. If we define, T0 = 1, as there is only 1 way to do nothing; and T-1 = 0, because there are no boards with negative side lengths, then Fn = Tn-1, for n ≥ 0.

    The domino tilings are extensively used in Graham, Knuth, Patashnik and by Zeitz. Benjamin & Quinn economize by considering only an upper 1×n portion of the board (and its tilings). This means tiling a 1×n board with 1×1 and 1×2 pieces.

    I'll use Benjamin & Quinn's frugal tilings to prove Cassini's Identity

    Fn+1·Fn+1 - Fn·Fn+2 = (-1)n

    In terms of the tilings, I want to prove that Tn·Tn - Tn-1·Tn+1 = (-1)n.

    The meaning of the term Tn·Tn is obvious: this is the number of ways to tile two 1×n boards where the tilings of the two boards are independent of each other. Similarly, Tn-1Tn+1 is the number of ways to tile two boards: one 1×(n-1) and one 1×(n+1). Now, the task is to retrieve the relation between the two numbers annunciated by Cassini's identity.

    Our setup consists of two 1×n boards:

     

    resource(2)[6]

     

    with the bottom board shifted one square to the right:

     

    resource(3)[6]

     

    The tilings of the two boards may or may not have a fault line. A fault line is a line on the two boards at which the two tilings are breakable. For example, the tilings below have three fault lines:

     

    resource(4)[6]

    The trick is now to swap tails: the pieces of the two tilings (along with the boards) after the last fault line:

     

    resource(5)[6]

    Since the bottom board has been shifted just one square, the swap produces one tiling of a 1×(n+1) - the top board in the diagram - and one tiling of a 1×(n-1) board - the bottom board in the diagram. Note that the old faults have been preserved and no new faults have been introduced.

    Thus, in the presence of faults, there is a 1-1 correspondence between two n-tilings (Tn) and a pair of (n-1)- and (n+1)-tilings. The time is to account for the faultless combinations, if any.

    But there are. Any 1×1 square induces a fault. This leaves exactly two faultless tilings. If n is odd, both n-1 and n+1 are even, there is a unique pair of (n-1)- and (n+1)-tilings:

     

    resource(6)[6]

    If n is even, there is a unique n-tiling that, when shifted, generates no fault lines:

     

    resource(7)[6]
    resource(8)[6]

    References

    1. A. T. Benjamin, J. J. Quinn, Proofs That Really Count: The Art of Combinatorial Proof, MAA, 2003
    2. R. Graham, D. Knuth, O. Patashnik, Concrete Mathematics, 2nd edition, Addison-Wesley, 1994.
    3. P. Zeitz, The Art and Craft of Problem Solving, John Wiley & Sons, 1999

    Related material
    Read more...

     
       
     
     
     
     
     
     
     
     
       

    |Contact| |Front page| |Contents| |Algebra| |Store|

    Copyright © 1996-2011 Alexander Bogomolny

     

    本文转自:

    http://www.cut-the-knot.org/arithmetic/combinatorics/FibonacciTilings.shtml 

     

  • 相关阅读:
    大数减法
    MySQL配置的一些坑
    最大流_Edmonds-Karp算法
    最小生成树两连
    最短路三连
    对拍
    Broadcast
    Intent
    Custom Views
    Fragment
  • 原文地址:https://www.cnblogs.com/xubenben/p/3701560.html
Copyright © 2011-2022 走看看