Catherine (Gwyneth Paltrow) é uma jovem atormentada pelos anos em que esteve cuidando de seu pai, Robert (Anthony Hopkins), um gênio da matemática que sofria de esclerose no fim da vida. Temendo enlouquecer que nem seu pai, Catherine se afasta de todos e vive isolada em sua casa. Na véspera do seu aniversário de 27 anos reaparece em sua vida Claire (Hope Davies), sua irmã, e Hal (Jake Gyllenhaal), um ex-aluno de Robert. Hal deseja pesquisar nos 103 cadernos escritos por Robert em seus anos de esclerose, desejando encontrar algo que possa ter alguma lógica, mas também se interessa por Catherine. Já Claire chega à cidade desejando vender a casa da família e fazer com que Catherine more com ela em Nova York.
Catherine Llewellyn
Robert Llewellyn
Harold 'Hal' Dobbs
Claire Llewellyn
Cop
Limo Driver
Professor Barrow
Friend at Party
Theoretical Physicist
Band Vocalist
Diretor