Массивы мемристоров — аналоговых электрических устройств, изменяющих сопротивление в зависимости от протекшего через них заряда — применяются для выполнения операций умножения больших векторов и матриц методом вычислений в памяти. В отличие от традиционных компьютеров, в массиве мемристоров хранение данных и вычисления производятся в одном месте, что значительно повышает их эффективность. Однако достичь высокой точности аналоговых вычислений мешают шумы и накопление ошибок.
Исследователи из компании TetraMem и нескольких университетов США применили для повышения точности вычислений архитектуру «один мемристор — один транзистор». В статье, опубликованной в журнале Science, они описывают новую схему и программную процедуру, в которой числа представляются взвешенной суммой значений, считываемых с нескольких аналоговых устройств (мемристоров) с относительно низкой точностью. С помощью такой схемы исследователям удавалось решать статические и эволюционирующие во времени уравнения в частных производных, уравнения Навье-Стокса и задачи магнитной гидродинамики с высокой точностью и меньшими затратами энергии по сравнению с традиционными компьютерами.