partial differential equations separation of variables