Information Science by David G. Luenberger