سلام. سه تابع مختلف تعریف میکنیم و با کمک اونها مسئله رو حل میکنیم
تابع اول را $A(n)$ مینامیم که برابر است با تعداد روش های پرکردن جدول 32n با دومینو(همان جواب مسئله اصلی).
تابع دوم را $B(n)$ مینامیم که برابر است با تعداد روش های پرکردن یک جدول 2n3 با دومینو با این تفاوت که خانه بالای آخرین ستون آن جدول خالی است. تابع سوم را $C(n)$ مینامیم که برابر است با تعداد روش های پرکردن یک جدول 2n*3 با دومینو به طوری که خانه پایین آخرین ستون آن خالی است. عکس زیر به صورت دقیق توابع گفته شده را نشان میدهد
حال آخرین ستون از جدول 2n*3 را در نظر میگیریم و بررسی میکنیم که دومینو هارا به چه صورت میتوانیم قرار دهیم. با اندکی بررسی متوجه میشویم حالات زیر محتمل است :

طبق شکل خواهیم داشت :
$A(n) = A(n - 2) + B(n - 1) + C(n - 1)$
برای راحت تر شدن کار در حل رابطه بازگشتی میتوانیم کمی رابطه را ساده تر کنیم. میتوانیم بجای 3 متغیر از دو متغیر استفاده کنیم. در شکل بالا واضح است که $B(n) = C(n)$ میباشد و لازم نیست جداگانه آنهارا حساب کنیم.
کافیست یکی از آنهارا حساب کرده و ضربدر دو کنیم. پس خواهیم داشت :
$A(n) = A(n - 2) + 2B(n - 1) $
پس
$B(n) = A(n) + B(n−1)$
با حل رابطه بازگشتی خواهیم داشت :
$A(n+1) = 4A(n) − A(n−1)$