2012-07-15 7 views
2

Я ищу способ выразить конкретные (см. Рисунок ниже) кривые с использованием функциональных уравнений.Функциональные уравнения кривых

Что важно (если предположить, размер штурманской является 1x1 - на самом деле это не имеет значения, в конечном итоге):

  • , очевидно, форма - как показано на рисунке;
  • должно быть три решения: f (x) = x:
    x = 0, x близко или равно 0,5 и x = 1;
  • было бы очень приятно, если обе дуги масштабируемы - как показано в левом примере (нижняя дуга более значительна, чем верхняя).

Curves examples

Я сделал некоторые исследования, но ничего, казалось, чтобы соответствовать моим потребностям. Я также пробовал тригонометрические и сигмоидные функции, они оказались довольно близкими к тому, что я хочу. Я был бы благодарен за любые намеки или даже за решения.

+2

Вы посмотрели на сплайны? Являются ли единственными точками, требующими интерполяции 0,0,5 и 1? – mathematician1975

+1

Может быть, вопрос для http://math.stackexchange.com/ –

+0

Нет, у меня его нет; на самом деле я никогда не слышал о них раньше - у меня нет серьезных знаний о высшей математике. Спасибо, что указал на возможное направление. С чего начать? Точки 0, 0,5 и 1 должны быть единственными взаимными точками кривой и f (x) = x. Кроме того, точка (0,5,0,5) должна быть точкой пересечения. –

ответ

2

Я верю Я нашел функциональную форму, которая должна соответствовать вашим требованиям, используя линейную базу (y = x) с двумя тригонометрическими настройками. При настройке двух параметров вы сможете достичь любой желаемой формы. Ограничения f (x) = x для x = 0,1, 0,5 всегда будут выполняться. Увеличение «a» заставляет обе стороны выделяться (слева и справа вверху), значение «b», отличное от нуля, создаст асимметрию между двумя выпуклостями.

y = x - a*sin(2*pi*x) - b*cos(4*pi*x) + b 

В приведенном ниже примере я выбрал значение 0,1 и b, равное 0,015.

enter image description here

+0

Спасибо, это выглядит довольно красиво! –