алгоритм построения функции