An Introduction to Computational Learning Theory door Michael J. Kearns & Umesh V. Vazirani