ถ้าวิเคราะห์ดี ๆ จะสังเกตได้ว่าเราจะไม่สามารถปูผนังได้ ถ้าจำนวนสี่เหลี่ยมหารด้วย 3 ไม่ลงตัว ดังนั้นเราจะไม่สามารถปูผนังได้เมื่อ เนื่องจากจำนวนสี่เหลี่ยมจะเท่ากับ ตามลำดับ
จากนั้นให้เราวิเคราะห์กรณีเล็ก ๆ จะได้ว่าเมื่อ จะทำไม่ได้เช่นกัน
สำหรับ เราจะสามารถปูผนังได้ดังรูป
เราสามารถต่อยอดการปูผนังสำหรับ ไปเป็นการปูสำหรับ ได้ ดังรูป (สังเกตว่า ช่องที่ขาวที่เว้นว่างไว้ จะตรงกับรูปผนังสำหรับ พอดี)
สำหรับ เราก็สามารถปูผนังได้ ตามรูป
และเราก็สามารถใช้เทคนิคเดียวกันเพื่อปู ได้ ตามรูป
ที่เราสามารถใช้เทคนิคในการเปลี่ยนจาก ไปเป็น ได้นั้น เราอาศัยการที่ เพื่อที่จะสามารถปูกระเบื้องที่ฐานได้
จากนั้นถ้าเราสังเกตดี ๆ เราสามารถเปลี่ยนจาก เป็น ได้ ดังรูป
สังเกตว่าสามเหลี่ยมด้านบนและด้านขวาคือรูปเดียวกันกับ จากนั้นเราก็จะต้องปูผนังรูปสี่เหลี่ยมจัตุรัสขนาด
ถ้าสังเกตดี ๆ จะพบว่า เราสามารถเปลี่ยนจาก เป็น เมื่อ ได้ เมื่อ โดยใช้เทคนิคนี้ โดยเราจะต้องปูกระเบื้องขนาด ที่มุมขวาล่าง จากนั้นต้องปูผนังรูปสี่เหลี่ยมผืนผ้าขนาด ซึ่งสามารถทำได้เสมอเพราะ หารด้วย 3 ลงตัว (ยกตัวอย่างเช่น การปูสี่เหลี่ยมผืนผ้า ให้เราใช้ของ แล้วคัดลอก 3 หลักแรกไปต่อทางด้านขวามือ)
ดังนั้นเราสามารถสรุปการปูผนังที่เราเจอมาได้ดังนี้
- เราสามารถปูผนังได้ เมื่อ
- ถ้าเราปูผนัง ได้ เราจะสามารถปูผนัง ได้ เมื่อ
- ถ้าเราปูผนัง ได้ เราจะสามารถปูผนัง ได้ เมื่อ
จากข้างต้น จะได้ว่าเราสามารถปูผนังสำหรับ เมื่อ เสมอ และกรณีพิเศษอีกกรณีหนึ่งคือ
จากนั้นจะเหลือกรณี ที่เราจะพิสูจน์ว่าไม่สามารถปูผนังได้
กรณีแรก จำนวนสี่เหลี่ยมทั้งหมด = เนื่องจาก และ ดังนั้น เนื่องจากกระเบื้องหนึ่งชิ้นมีสี่เหลี่ยมสามรูป จึงไม่สามารถปูได้
กรณีที่สอง จำนวนสี่เหลี่ยมทั้งหมด = ซึ่ง ในทำนองเดียวกัน
ดังนั้นเราได้พิสูจน์และแสดงให้เห็นถึงการปูผนังทุก ๆ แบบที่เป็นไปได้แล้ว
เราจะได้อัลกอริทึมที่แก้ปัญหานี้ใน