Graham, R. L., Knuth, D. E.,, Patashnik, O. (1989). Concrete Mathematics: A Foundation for Computer Science. Reading: Addison-Wesley.