Did you have lunch at home yesterday? (1) No, I haven't. (2) No, I hadn't. (3) No, I didn't. (4) No, I don't. The relevant word in the question is did, and the corresponding word in the reply would be didn't. So 3. is correct. In the US you might not always find consistency in this. There is this bit of dialogue from a TV cop show: More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.