Родился в Москве. Окончил Московский университет (1951 г.), аспирантуру Математического института АН СССР; доктор физико-математических наук (1966 г. ), профессор (1968 г.). До 1969 г. работал в Институте прикладной математики АН СССР и Московском университете, с 1969 г. — заведующий отделом Вычислительного центра Сибирского отделения АН СССР и профессор кафедры дифференциальных уравнений Новосибирского университета. В 1976 г. избран членом- корреспондентом АН СССР.
Основные труды относятся к вычислительной математике, механике и дифференциальным уравнениям. В вычислительной математике им разработаны и широко используются методы решения стационарных и нестационарных задач газовой динамики и расчета ядерных реакторов. В теории дифференциальных уравнений в частных производных выделены новые специальные классы уравнений газовой динамики. Некоторые из работ относятся к теории чисел и теории функций. В 1959 г. удостоен Ленинской премии, а в 1972 г. — премии им. А. Н. Крылова АН СССР (за цикл работ по исследованию процессов, сопутствующих сварке взрывом). Награжден двумя орденами Трудового Красного Знамени и орденом «Знак Почета».