Дана таблица, которая задает функцию. Интерполировать правильно, например в виде полинома, математика её не может - то есть может, но крайне не корректно.  
Код:
e := {{0.002, 0.120},
  {0.004, 0.154},
  {0.01, 0.211},
  {0.02, 0.261},
  {0.04, 0.311},
  {0.1, 0.372},
  {0.2, 0.403},
  {0.4, 0.405},
  {1.0, 0.356},
  {2.0, 0.291},
  {4.0, 0.214},
  {10, 0.128},
  {20, 0.0813},
  {40, 0.0493}}
ListPlot[e]
q1 := InterpolatingPolynomial[e, x]
tt = Plot[q1, {x, 0, 40}]
таблица:

Выдает:

Возникла идея, что возможно, искомую функцию можно задать как кусочную, вручную посчитав прямые между точками (ну что поделать). Можно ли реализовать это в данной среде? или есть другой выход?