У меня есть значения x = 0 => y = 0 x = 1 => y = 1 x = 2 => y = 27 x = 3 => y = 64
Это странный способ перечисления очков.
Жаль, что они не являются частью y = x ^ 3. Это:
(x, y) = {(0,0), (1,1), (2, 8), (3, 27), (4, 64), (5, 125) ...}
UPDATE:
Я бы сформулировал ваш вопрос по-другому. Ваш «примерный» набор баллов неверен и вводит в заблуждение. Звучит так, будто вы действительно говорите: «У меня есть произвольный набор точек, и я бы хотел добавить к ним функцию».
Если вы знаете форму функции, которая вам нужна, проблема заключается только в вычислении неизвестных коэффициентов. Если у вас есть столько точек, сколько коэффициентов, вы можете решить их (если решение существует). Если у вас больше точек, чем коэффициентов, вы можете выполнить подгонку методом наименьших квадратов.
Но все это зависит от знания заранее, какую функцию вы хотите.
Попросить компьютер определить оптимальную для вас форму и значения коэффициентов - непростая задача.
Вы, конечно, можете использовать интерполяцию Лагранжа между точками, но все же, возможно, не стоит говорить вам, какова «лучшая» функция для представления ваших точек. Он принимает полиномиальные формы, поэтому смешивание с другими функциями не является частью метода. Это может дать вам очень хорошее представление для sin (x), но оно не скажет вам, что функция синуса будет легче понять, чем полиномиальное приближение.