2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Найти коэффиценты полинома.
Сообщение23.09.2014, 11:21 


27/05/14
48
Есть функция $p(x)$. Известно что она является полиномом. Нужно найти n-й коэффициент этого полинома.
Есть конечно метод Лагранжа но этот метод достаточно неэффективен. Есть ли более эффективный метод?

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 11:29 
Заслуженный участник
Аватара пользователя


18/05/06
13440
с Территории
Я нашёл, он равен 5.
Или всё-таки уточните, какую информацию мы имеем о функции?

-- менее минуты назад --

Впрочем, я догадался. У нас есть чёрный ящик, который выдаёт значение функции в любой точке, но как это делает - не говорит. Ну-с, тогда свободный член - это значение в нуле, а остальные там как-то через навороченные разности. Не знаю, что такое метод Лагранжа; возможно, это он и есть. А как иначе-то?

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 11:46 


27/05/14
48
Совершенно верно мы имеем дело с черным ящиком. А про методы я нашел некоторые
http://math.stackexchange.com/questions/134212/determine-the-coefficients-of-an-unknown-black-box-polynomial
Но мне необходим эффективный метод.
Про метод Лагранжа:
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%87%D0%BB%D0%B5%D0%BD_%D0%9B%D0%B0%D0%B3%D1%80%D0%B0%D0%BD%D0%B6%D0%B0

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:02 
Заслуженный участник


09/05/12
25179
Так все-таки: какими данными о функции Вы располагаете?

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:10 


27/05/14
48
У меня есть значение функции в любой точке.
Многие методы не работают потому что порядок полинома очень высок.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:13 
Заслуженный участник


08/04/08
8562
С помощью трех телепатов, четырех экстрасенсов и двух Ванг мне открылось следующее:
Имеется устройство, которому можно подать на вход $x$, а устройство возвращает $p(x)$, где $p$ - полином. Подавать на вход можно разные иксы сколь угодно много раз. Надо определить $n$-й коэффициент полинома. Задача состоит в том, что число иксов следует минимизировать. Очевидно, что достаточно $n+1$ икса. Кто может меньше? А никто.
Тоже мне, проблема...

4-й экстрасенс мне намекал, что ТС знает еще какие-то условия на полином, но не говорит их. Но кто знает, наверное, он врет...

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:17 


27/05/14
48
Совершенно верно:)
Но когда порядок полинома намного больше чем номер N коэффицента который нужно найти. То количество иксов растет очень быстро. А я бы хотел иметь N операций.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:23 
Заслуженный участник


08/04/08
8562
veg_nw в сообщении #910885 писал(а):
Но когда порядок полинома намного больше чем номер N коэффицента который нужно найти.
Error 84653: incorrect syntax construction
Наверное, Вы хотели сказать "Но у меня порядок полинома намного больше чем номер N коэффицента который нужно найти."

veg_nw в сообщении #910885 писал(а):
А я бы хотел иметь N операций.
:shock: ничего себе, все хотят.

Каких операций? ! Поставить задачу нормально слабо?

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

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:27 


22/07/12
560
veg_nw в сообщении #910885 писал(а):
Совершенно верно:)
Но когда порядок полинома намного больше чем номер N коэффицента который нужно найти. То количество иксов растет очень быстро. А я бы хотел иметь N операций.

Ну не так уж это и быстро, линейная сложность для алгоритма - это просто замечательно!

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:37 
Заслуженный участник
Аватара пользователя


18/05/06
13440
с Территории
veg_nw в сообщении #910885 писал(а):
порядок полинома намного больше чем номер N коэффицента который нужно найти

Номер сверху или снизу?

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:41 


27/05/14
48
Цитата:
Если Вы потребуете находить коэффициент не точно, а с погрешностью, то можно юзать замену производных на конечные разности

Да мне нужно найти не точные коэффиценты а коэффиценты с некоторым приближением. Есть ли известные методы?

-- 23.09.2014, 13:46 --

ИСН в сообщении #910897 писал(а):
veg_nw в сообщении #910885 писал(а):
порядок полинома намного больше чем номер N коэффицента который нужно найти

Номер сверху или снизу?


С низу. Например для полинома
$6x^{24}+4x^{26}+4x-15x^{8}-24x^{9}-22x^{10}-16x^{11}+2x^{12}+16x^{13}+28x^{14}+(80/3)x^{15}+4x^{5}+6x^{2}-8x^{7}-4x^{23}-(40/3)x^{21}+18x^{16}+4x^{17}-6x^{18}-16x^{19}-11x^{20}+x^{28}+(16/3)x^{3}+7x^{4}+(10/3)x^{6}$

Нужно найти 4-й коэффицент.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 12:55 
Заслуженный участник


08/04/08
8562
veg_nw в сообщении #910901 писал(а):
Да мне нужно найти не точные коэффиценты а коэффиценты с некоторым приближением. Есть ли известные методы?
Пусть $p(x)$ - многочлен.
Чему равно $p^{(k)}(0)$?
Как вычислить приближенно 1-ю производную? $k$-ю производную?

main.c в сообщении #910890 писал(а):
Ну не так уж это и быстро, линейная сложность для алгоритма - это просто замечательно!
Ага, при текущем описании - не факт. Например, если многочлен вычисляется у ТС на компе, то скорость расчета многочлена тоже надо учитывать, а она $O(n^2)$ без специальных извращений.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 13:13 


27/05/14
48
Sonic86 в сообщении #910907 писал(а):
Пусть $p(x)$ - многочлен.
Чему равно $p^{(k)}(0)$?
Как вычислить приближенно 1-ю производную? $k$-ю производную?


Конечно можно воспользоваться методом конечных разностей. Но коэффициенты растут быстро и расчеты приходится проводить с нереально высокой точностю.
А есть ли комплексные методы ? Я все больше склоняюсь к FFT.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 14:07 
Заслуженный участник


08/04/08
8562
veg_nw в сообщении #910911 писал(а):
Но коэффициенты растут быстро
Sonic86 в сообщении #910883 писал(а):
4-й экстрасенс мне намекал, что ТС знает еще какие-то условия на полином, но не говорит их.
Ладно, я пошел. Дождусь, когда 3 страницы будет, чтобы условие задачи все-таки появилось полностью в точном виде.

 Профиль  
                  
 
 Re: Найти коэффиценты полинома.
Сообщение23.09.2014, 14:32 


08/03/11
186
veg_nw, попробуйте AD, там нет проблем с точностью конечных разностей.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group