реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Нелинейность функии, никак не соображу...конец рабочего дня видимо:)
Kris2007
сообщение Jan 14 2008, 15:43
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



Есть f(1) , f(4), f(16), f(64). Рассчитать нелинейность функци f(x) x от 1 до 64. В %.

Не помню как не линейность считается и все тутsad.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 14 2008, 17:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kris2007 @ Jan 14 2008, 18:43) *
Есть f(1) , f(4), f(16), f(64). Рассчитать нелинейность функци f(x) x от 1 до 64. В %.

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


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Designer56
сообщение Jan 14 2008, 18:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Разложите ф-ю в Тэйлора- все, что получается кроме первой степени- нелинейность.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
UMP
сообщение Jan 14 2008, 18:54
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 27-07-06
Пользователь №: 19 147



Словестное определение нелинейности таково:
"Нелинейностью функции f(x) на отрезке [a b] называют max|f(x)-L(x)|, где L(x)-прямая наилучшего равномерного приближения функции f(x) на отрезке [a b]" из конспекта лекций, прочитанных в 80-е годы 20 века Германом Карловичем Кругом.
Go to the top of the page
 
+Quote Post
Kris2007
сообщение Jan 14 2008, 19:39
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



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

Все это хорошо конечно ... но даже из определения непонятно а как её считать то?
Не такая простая задачка то оказывается... 05.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 14 2008, 22:02
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kris2007 @ Jan 14 2008, 22:39) *
Я хочу знать насколько дискретная функция четырех значений похожа на прямую. ( четверка значений каждый раз разная а функция в идеальном случае- прямая, нелинейность грубо определит погрешность).
Тогда сначала найдите эту прямую, например, по методу наименьших средних квадратов (другое название - линейная регрессия). Потом вычтите значения полученной линейной функции из исходной в заданных точках, и делайте с разностями всё, что заблагорассудится.

Цитата(Designer56 @ Jan 14 2008, 21:00) *
Разложите ф-ю в Тэйлора- все, что получается кроме первой степени- нелинейность.
Не совсем понял, как разложить?.. В окрестности какой точки?

Цитата(UMP @ Jan 14 2008, 21:54) *
Словестное определение нелинейности таково:
"Нелинейностью функции f(x) на отрезке [a b] называют max|f(x)-L(x)|, где L(x)-прямая наилучшего равномерного приближения функции f(x) на отрезке [a b]" из конспекта лекций, прочитанных в 80-е годы 20 века Германом Карловичем Кругом.
Тут могут быть ньюансы. В задаче речь идёт о точечной функции, а в лекции - о (кусочно-)непрерывной, скорее всего. Отсюда был и мой вопрос: что считать нелинейностью для функции, заданной на конечном множестве точек?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Designer56
сообщение Jan 15 2008, 04:30
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Цитата
Не совсем понял, как разложить?.. В окрестности какой точки?

Вопрос интересный... обычно это делается в окрестностях нуля. но автору может понадобиться и по- другому, если у него рабочая точка своя.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Alex255
сообщение Jan 15 2008, 06:39
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757



Цитата(Kris2007 @ Jan 14 2008, 18:43) *
Есть f(1) , f(4), f(16), f(64). Рассчитать нелинейность функци f(x) x от 1 до 64. В %.

Не помню как не линейность считается и все тутsad.gif

Чтобы получить нелинейность надо понять что такое линейность biggrin.gif. Методом наименьших квадратов получаете линейную апроксимацию - y=ax+b. Затем считаете среднеквадратичное отклонение. Если интересует максимальная нелинейность просто находите макс. разность в той или иной точке.
Go to the top of the page
 
+Quote Post
Santy
сообщение Jan 15 2008, 07:12
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



Цитата(Kris2007 @ Jan 14 2008, 19:43) *
Есть f(1) , f(4), f(16), f(64). Рассчитать нелинейность функци f(x) x от 1 до 64. В %.

Не помню как не линейность считается и все тутsad.gif





Здесь неплохо было бы понимать что представляет собой например f(3),f(7),f(32) т.е f(n).
Если например f(1),f(2),f(3),f(4),..f(64) имеют линейный характер,но вы ,берете только f(1) , f(4), f(16), f(64),то это отдельный подход.
Go to the top of the page
 
+Quote Post
Designer56
сообщение Jan 15 2008, 07:44
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Если f(1) , f(4), f(16), f(64) есть просто значение ф-и в точках, то для оценки нелинейности можно сосчитать коэффициенты прямой, проходящей через f(1), f(64), а затем посчитать разность между точками этой прямой при x= 2,3,...63 и соответствующими значениями ф-и f. Так определяется интегральная нелинейность, например, АЦП или ЦАП. можно ещё привести её к диапазону изменения ф-и f.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
UMP
сообщение Jan 15 2008, 19:51
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 27-07-06
Пользователь №: 19 147



Прикрепленный файл  LIN_D.rar ( 17.18 килобайт ) Кол-во скачиваний: 147
В продолжение темы. Прежде чем говорить о нелинейности таблично заданной функции необходимо сформулировать, так называемую "интерполяционную гипотезу", т. е. предположение о поведении функции при значениях аргумента в промежутках между табулированными значениями. Это, пожалуй наиболее тонкий момент, так как для формулировки гипотезы необходимо привлекать дополнительные сведения. Затем необходимо проанализировать данные на предмет случайной погрешности. Если случайная составляющая погрешности пренебрежимо мала, то для аппроксимации применяется наилучшее равномерное приближение. Примеры для этого случая в прикрепленном архиве. Если же случайная составляющая погрешности существенна, то применяют статистические методы аппроксимации, например метод наименьших квадратов, метод наименьших модулей, конфлюентные методы.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 15 2008, 21:12
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(UMP @ Jan 15 2008, 22:51) *
В продолжение темы. Прежде чем говорить о нелинейности таблично заданной функции необходимо сформулировать, так называемую "интерполяционную гипотезу", т. е. предположение о поведении функции при значениях аргумента в промежутках между табулированными значениями.
Об этом, собственно, и речь.
Только я бы назвал эту гипотезу "аппроксимационной". Потому, как интерполяционный полином существует, и только один (в данном случае, 3-го порядка).

Цитата(Santy @ Jan 15 2008, 10:12) *
Здесь неплохо было бы понимать что представляет собой например f(3),f(7),f(32) т.е f(n).
Если например f(1),f(2),f(3),f(4),..f(64) имеют линейный характер,но вы ,берете только f(1) , f(4), f(16), f(64),то это отдельный подход.
И в чём же его уникальность?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Santy
сообщение Jan 16 2008, 07:31
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



Цитата(Stanislav @ Jan 16 2008, 01:12) *
И в чём же его уникальность?

f(64)-f(16) более точно чем f(16)-f(4), а f(16)-f(4) более точно чем f(4)-f(1).
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 16 2008, 07:33
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(UMP @ Jan 15 2008, 22:51) *
Прикрепленный файл  LIN_D.rar ( 17.18 килобайт ) Кол-во скачиваний: 147
В продолжение темы. Прежде чем говорить о нелинейности таблично заданной функции необходимо сформулировать, так называемую "интерполяционную гипотезу", т. е. предположение о поведении функции при значениях аргумента в промежутках между табулированными значениями. Это, пожалуй наиболее тонкий момент, так как для формулировки гипотезы необходимо привлекать дополнительные сведения. Затем необходимо проанализировать данные на предмет случайной погрешности. Если случайная составляющая погрешности пренебрежимо мала, то для аппроксимации применяется наилучшее равномерное приближение. Примеры для этого случая в прикрепленном архиве. Если же случайная составляющая погрешности существенна, то применяют статистические методы аппроксимации, например метод наименьших квадратов, метод наименьших модулей, конфлюентные методы.

Вроде бы автор не говорил ничего об области определения функции... А Вы про интерполяцию.
Может быть, она задана на конечном множестве целых числел? Для ответа на поставленный вопрос надо сначала дать определение расстояния между функциями (метрику) и определение нелинейности...
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 16 2008, 07:56
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Santy @ Jan 16 2008, 10:31) *
f(64)-f(16) более точно чем f(16)-f(4), а f(16)-f(4) более точно чем f(4)-f(1).
М-да?
А что Вы понимаете под точностью, в таком случАе?


Цитата(Tanya @ Jan 16 2008, 10:33) *
Вроде бы автор не говорил ничего об области определения функции... А Вы про интерполяцию.
Может быть, она задана на конечном множестве целых числел? Для ответа на поставленный вопрос надо сначала дать определение расстояния между функциями (метрику) и определение нелинейности...
Tanya, прочитайте ещё раз условие и не вносите дополнительной путаницы, пожалуйста.
Если ставится именно интерполяционная задача, то она в свете определения из поста №4 (хотя, как мне кажется, оно нуждается в уточнении для реальных физических задач) решение имеет, и оно единственно.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 16 2008, 08:05
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Stanislav @ Jan 16 2008, 10:56) *
М-да?
А что Вы понимаете под точностью, в таком случАе?
Tanya, прочитайте ещё раз условие и не вносите дополнительной путаницы, пожалуйста.
Если ставится именно интерполяционная задача, то она в свете определения из поста №4 (хотя, как мне кажется, оно нуждается в уточнении для реальных физических задач) решение имеет, и оно единственно.

Ваш приказ выполнен. Докладываю:
Похоже, Вы забыли, что такое интерполяция... Автор недвусмысленно заявил, именно в 5-ом посте, что ЕГО функция определена на множестве 4 целых чисел.
Go to the top of the page
 
+Quote Post
Santy
сообщение Jan 16 2008, 09:03
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



[quote name='Stanislav' date='Jan 16 2008, 11:56' post='350729']
М-да?
А что Вы понимаете под точностью, в таком случАе?

Точность, в таком случае будет зависеть от того сколько f(n+1)-f(n) ,будет в нашем дельта.
На мой взгляд дельта для обработки должны быть такими:
1.Ras1=f(64)-f(16);
2.Ras2=Ras1+f(16)-f(4);
3.Ras3=Ras1+Ras2+f(4)-f(1).
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 16 2008, 09:24
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tanya @ Jan 16 2008, 11:05) *
Ваш приказ выполнен. Докладываю:
Похоже, Вы забыли, что такое интерполяция...
Отнюдь, помню. Вам же рекомендую освежить.
Функция задана множеством своих значений в 4-х опорных точках. Если речь идёт о именно о нелинейности, функция обязана быть определена и непрерывна на отрезке, по моему разумению. Границы отрезка даны - [1, 64]. По-моему, здесь всё ясно. Интерполяционная задача заключается в нахождении многочлена степени (не более) 3, имеющего значения в узловых точках, равные опорным значениям функции.
В противном случае, дайте своё определение нелинейности. А также свою постановку задачи интерполяции.smile.gif

Цитата(Tanya @ Jan 16 2008, 11:05) *
...Автор недвусмысленно заявил, именно в 5-ом посте, что ЕГО функция определена на множестве 4 целых чисел.
Ничего подобного он не писал. Более того, он сообщил, что ему нужно найти её значения на всём данном отрезке. Как именно это нужно делать - собственно, и суть вопроса.

Сообщение отредактировал Stanislav - Jan 16 2008, 09:39


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 16 2008, 09:58
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Stanislav @ Jan 16 2008, 12:24) *
Отнюдь, помню. Вам же рекомендую освежить.
Функция задана множеством своих значений в 4-х опорных точках. Если речь идёт о именно о нелинейности, функция обязана быть определена и непрерывна на отрезке, по моему разумению. Границы отрезка даны - [1, 64]. По-моему, здесь всё ясно. Интерполяционная задача заключается в нахождении многочлена степени (не более) 3, имеющего значения в узловых точках, равные опорным значениям функции.
В противном случае, дайте своё определение нелинейности. А также своё определение задачи интерполяции.smile.gif

Ничего подобного он не писал. Более того, он сообщил, что ему нужно найти её значения во всех точках {1,2,...,64} данного отрезка. Как именно это нужно делать - собственно, и суть вопроса.

Второй приказ выполнен. Освежите и Вы... Вот тут очень доступно написано. http://ru.wikipedia.org/wiki/%D0%98%D0%BD%...%86%D0%B8%D1%8F
Ваши разумения про непрерывность и о том, что функция должна... наивны.... Автор писал, что имеется только 4 значения. Его функция определена на конечном множестве и не может быть непрерывной. И ни про какую интерполяцию не спрашивал. Это Вы придумали. Но неправильно. А спрашивал автор про аппроксимацию ЕГО функции линейной функцией, которая может рассматриваться также определенной только на этом множестве 4 чисел. И она тоже не обязана никому быть непрерывной. И не надо это тоже никому.
А надо автору определиться с метрикой, сначала..., которая и может рассматриваться как мера нелинейности. Только она (метрика) ведь может быть разной... от вкуса зависит...
А определение (степени) нелинейности можно давать самое разное... Вот можно через метрику. А Вы разве свое дали? Или есть общепринятый термин? Перечитайте пятый пост... Внимательно...
Go to the top of the page
 
+Quote Post
alexander55
сообщение Jan 16 2008, 12:03
Сообщение #20


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Designer56 @ Jan 14 2008, 21:00) *
Разложите ф-ю в Тэйлора- все, что получается кроме первой степени- нелинейность.

Правильно, потому что под нелинейностью понимается отклонение от линейного закона (первая степень). При этом используются только 2 точки.
А если говорить о точности апросиксимации, а не о нелинейности, то можно для 4 точек использовать полином 3 степени (все 4 точки используются).
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 16 2008, 12:59
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tanya @ Jan 16 2008, 12:58) *
Второй приказ выполнен. Освежите и Вы... Вот тут очень доступно написано. http://ru.wikipedia.org/wiki/%D0%98%D0%BD%...%86%D0%B8%D1%8F
Приводящий википедию в качестве аргумента, должен хотя бы разобраться в том, что там написано, дабы не прослыть невеждой.
Раскрываем, к примеру, Семендяева с Бронштейном (М. Наука, 1981).
На странице 663 (п.7.1.2.6. Интерполяция), читаем определение:

"Пусть на сегменте [a,b] заданы n+1 опорных (узловых) точек, a<=x0<x1<x2<...<xn<=b. Пусть, кроме того, заданы n+1 действительных чисел yj (о=0,1,...,n) (например, как значения функции f(x) в узловых точках. Тогда имеем следующую задачу интерполяции.
Найти многочлен In(x) степени не больше n такой, что In(xj)=yj для 0<=j<=n."

Интересно, что здесь может быть непонятного, и что в моих постах противоречит данному определению?

Цитата(Tanya @ Jan 16 2008, 12:58) *
...Ваши разумения про непрерывность и о том, что функция должна... наивны....
Пожалуйста, не нужно о наивности, когда идёт речь идёт об элементарной математической грамотности.

Цитата(Tanya @ Jan 16 2008, 12:58) *
...Автор писал, что имеется только 4 значения. Его функция определена на конечном множестве и не может быть непрерывной.
Tanya, не нужно домыслов. Где автор об этом писал?
Повторяю ещё раз: можно говорить только о нелинейности непрерывной на отрезке [1,64] функции, о чём и написал автор в посте №1. Которую можно найти, в частности, путём решения интерполяционной задачи.

Цитата(Tanya @ Jan 16 2008, 12:58) *
...И ни про какую интерполяцию не спрашивал. Это Вы придумали.
Ничего я не придумывал. Просто предложил как один из подходов.
Автор же, как мне кажется, ещё не определился с тем, что же ему на самом деле нужно.smile.gif

Цитата(Tanya @ Jan 16 2008, 12:58) *
Но неправильно.
Правильно. См. в справочники.

Цитата(Tanya @ Jan 16 2008, 12:58) *
А спрашивал автор про аппроксимацию ЕГО функции линейной функцией,
Игде спрашивал?
Может, прочитав мой пост №2, Вы скажете, что аппроксимацию я тоже "придумал"?smile.gif
Цитата(Tanya @ Jan 16 2008, 12:58) *
которая может рассматриваться также определенной только на этом множестве 4 чисел. И она тоже не обязана никому быть непрерывной. И не надо это тоже никому.
А надо автору определиться с метрикой, сначала..., которая и может рассматриваться как мера нелинейности. Только она (метрика) ведь может быть разной... от вкуса зависит...
Я об этом тоже спрашивал. Если хотите - предложите свою метрику. Потому, как с определением нелинейности дискретных функций мне встречаться не приходилось.

Цитата(Tanya @ Jan 16 2008, 12:58) *
...А определение (степени) нелинейности можно давать самое разное... Вот можно через метрику.
Думаю, автор темы будет Вам чрезвычайно признателен. Только, упаси бог, никаких "выдумок".smile.gif
Цитата(Tanya @ Jan 16 2008, 12:58) *
А Вы разве свое дали? Или есть общепринятый термин? Перечитайте пятый пост... Внимательно...
Прочитал. И что же там не понятого мной содержится?
Вам же порекомендую прочитать ещё раз пост №1.

Лично мне определение из поста №4 нравится - нелинейность определяется как "мера неравномерности" при равномерном приближении функции полиномом 1-й степени на отрезке.
Для практических целей (например, чтобы выразить нелинейность датчика безотносительно его чувствительности) полученную таким образом нелинейность можно нормировать на величину диапазона измеряемых величин. После этого её можно выразить в относительных единицах (%), что гораздо удобнее.
В данной задаче нелинейность можно нормировать модулем разности |F(64) - F(1)|, где F(x) - аппроксимирующая линейная функция. Вырожденный случай F(64)=F(1) при этом не рассматриваем.

Цитата(alexander55 @ Jan 16 2008, 15:03) *
Правильно, потому что под нелинейностью понимается отклонение от линейного закона (первая степень). При этом используются только 2 точки.
Ничего не понятно.
Функция задана на множестве из 4-х чисел. Как Вы собираетесь разлагать её в ряд Тейлора? 07.gif

Цитата(alexander55 @ Jan 16 2008, 15:03) *
...А если говорить о точности апросиксимации, а не о нелинейности, то можно для 4 точек использовать полином 3 степени (все 4 точки используются).
Вах-вах...
С помощью интерполяции или аппроксимации мы, грубо говоря, находим недостающие значения функции на отрезке. Которые потом используем для вычисления нелинейности.
Какой способ лучше - решать автору.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
alexander55
сообщение Jan 16 2008, 13:07
Сообщение #22


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Stanislav @ Jan 16 2008, 15:59) *
Ничего не понятно.
Функция задана на множестве из 4-х чисел. Как Вы собираетесь разлагать её в ряд Тейлора? 07.gif

Вариантов несколько:
- по крайним точка
- через одну
- по минимизации суммы среднеквадратичных отклонений и т.д. и т.п.
Речь идет о том, достаточно 2 точки для определения прямой, а если их 4, то появляются варианты.

Цитата(Stanislav @ Jan 16 2008, 15:59) *
С помощью интерполяции или аппроксимации мы, грубо говоря, находим недостающие значения функции на отрезке. Которые потом используем для вычисления нелинейности.
Какой способ лучше - решать автору.

Согласен.
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 16 2008, 13:59
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



Попробуйте просто посчитать углы наклона от точки к точке из a*x + b.
Т. е.
А1 для f(1) - f(4)
А2 для f(16) - f(4)
А3 f(16) - f(4)
А4 для f(64) - f(16)


Как посчитать угол наклона по отрезку надеюсь помните.
Посчитайте Amin/Amax (или наоборот)
Для идеальной прямой это будет 1 (100%).
Для реальной число которое будет "как-то" характеризовать эту нелинейность.

Ну а если есть время и желание, можно обосновывать насколько эта мера адекватна...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 16 2008, 14:37
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Stanislav @ Jan 16 2008, 15:59) *
Приводящий википедию в качестве аргумента, должен хотя бы разобраться в том, что там написано, дабы не прослыть невеждой.
Раскрываем, к примеру, Семендяева с Бронштейном (М. Наука, 1981).
На странице 663 (п.7.1.2.6. Интерполяция), читаем определение:

"Пусть на сегменте [a,b] заданы n+1 опорных (узловых) точек, a<=x0<x1<x2<...<xn<=b. Пусть, кроме того, заданы n+1 действительных чисел yj (о=0,1,...,n) (например, как значения функции f(x) в узловых точках. Тогда имеем следующую задачу интерполяции.
Найти многочлен In(x) степени не больше n такой, что In(xj)=yj для 0<=j<=n."

Интересно, что здесь может быть непонятного, и что в моих постах противоречит данному определению?

Пожалуйста, не нужно о наивности, когда идёт речь идёт об элементарной математической грамотности.

Tanya, не нужно домыслов. Где автор об этом писал?
Повторяю ещё раз: можно говорить только о нелинейности непрерывной на отрезке [1,64] функции, о чём и написал автор в посте №1. Которую можно найти, в частности, путём решения интерполяционной задачи.

Ничего я не придумывал. Просто предложил как один из подходов.
Автор же, как мне кажется, ещё не определился с тем, что же ему на самом деле нужно.smile.gif

Правильно. См. в справочники.

Игде спрашивал?
Может, прочитав мой пост №2, Вы скажете, что аппроксимацию я тоже "придумал"?smile.gif
Я об этом тоже спрашивал. Если хотите - предложите свою метрику. Потому, как с определением нелинейности дискретных функций мне встречаться не приходилось.

Думаю, автор темы будет Вам чрезвычайно признателен. Только, упаси бог, никаких "выдумок".smile.gif
Прочитал. И что же там не понятого мной содержится?
Вам же порекомендую прочитать ещё раз пост №1.

Лично мне определение из поста №4 нравится - нелинейность определяется как "мера неравномерности" при равномерном приближении функции полиномом 1-й степени на отрезке.
Для практических целей (например, чтобы выразить нелинейность датчика безотносительно его чувствительности) полученную таким образом нелинейность можно нормировать, например, на величину диапазона измеряемых величин. После этого её можно выразить в относительных единицах (%), что гораздо удобнее.
В данной задаче нелинейность можно нормировать модулем разности |F(64) - F(1)|, например, где F(x) - аппроксимирующая линейная функция. Вырожденный случай F(64)=F(1) при этом не рассматриваем.

Ничего не понятно.
Функция задана на множестве из 4-х чисел. Как Вы собираетесь разлагать её в ряд Тейлора? 07.gif

Вах-вах...
С помощью интерполяции или аппроксимации мы, грубо говоря, находим недостающие значения функции на отрезке. Которые потом используем для вычисления нелинейности.
Какой способ лучше - решать автору.

Внимательнее читайте посты 1 и 5. В первом автор очень приблизительно выразил свои желания. В 5 он высказался вполне определенно, хотя и нестрого в математическом смысле.
Ну у Бронштейна тоже внимательнее. Внимательнее читайте последнее уравнение из Вашего с Бронштейном текста. Автору НЕ НУЖНО, чтобы Ваша интерполирующая функция попадала во все Его точки (экспериментальные)!
Ему не нужно знать ничего ни про какие "недостающие" значения. Их, вообще, в Природе не существует, если не брать во внимание процессы в мозгах. Ему хочется простого - найти количественный критерий степени разброса точек от ПРЯМОЙ, (которая может вообще не проходить ни через одну из точек) которую он хочет провести для минимизации вот этого самого критерия, который только он сам и должен сконструировать.
Про непрерывность автор ничего не писал ни в одном из двух своих постов, это только Вы.
Ну, а если Вам пока не приходилось встречаться с определением для функции, заданной на конечном множестве, то значит ли это, что Вы знаете определение для функции, заданной на отрезке?
Если да, то напишите. Если Вы про пост номер 4, то его можно легко переформулировать для дискретной функции, более того, к предложенной Вами интерполяции оно не имеет никакого отношения и плохо подходит для приложения к данной задаче.
Я могу дать тоже свое определение. Собственно, уже неявно писала выше... Только почему нельзя никаких "выдумок"? Математика ВСЯ выдумана.
Вот только по поводу невежды (а может и невежи) и грамотности полностью согласная с Вами.
Go to the top of the page
 
+Quote Post
Alex255
сообщение Jan 16 2008, 15:08
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757



Непонятно из-за чего сыр бор на пустом месте. Задачу можно решить лишь в тех рамках, в которых она задана. Остальное от лукавого. А тут и ряды, и интерполяция smile.gif
"Я хочу знать насколько дискретная функция четырех значений похожа на прямую." biggrin.gif Куда тут дальше... Один крокодил зеленый другой налево...
Go to the top of the page
 
+Quote Post
UMP
сообщение Jan 16 2008, 17:23
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 27-07-06
Пользователь №: 19 147



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

"Нелинейностью функции f(x) на дискретном множестве значений аргумента Х называют max|f(x)-L(x)|, где L(x)-прямая наилучшего равномерного приближения функции f(x) на множестве Х"
На практике это означает, что при построении прямой L(x) будут приниматься во внимание лишь ее значения из таблицы аргументов. Именно с таким расчетом был выбран шаг сканирования по аргументу в приведенном мною ранее примере.
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 16 2008, 19:37
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



Цитата(UMP @ Jan 16 2008, 21:23) *
Уважаемые коллеги!
Полагаю, что в случае, когда интересны лишь дискретные значения функции, определение налинейности может быть естественным образом уточнено, например так

"Нелинейностью функции f(x) на дискретном множестве значений аргумента Х называют max|f(x)-L(x)|, где L(x)-прямая наилучшего равномерного приближения функции f(x) на множестве Х"
На практике это означает, что при построении прямой L(x) будут приниматься во внимание лишь ее значения из таблицы аргументов. Именно с таким расчетом был выбран шаг сканирования по аргументу в приведенном мною ранее примере.


IMHO, Это самое лучшее решение.
Разве что дополнить как max|(f(x)-L(x))/L(x)|
Т. е. в относительных.
Go to the top of the page
 
+Quote Post
Kris2007
сообщение Jan 17 2008, 06:41
Сообщение #28


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



Цитата(_Vladimir_ @ Jan 16 2008, 16:59) *
Попробуйте просто посчитать углы наклона от точки к точке из a*x + b.
Т. е.
А1 для f(1) - f(4)
А2 для f(16) - f(4)
А3 f(16) - f(4)
А4 для f(64) - f(16)
Как посчитать угол наклона по отрезку надеюсь помните.
Посчитайте Amin/Amax (или наоборот)
Для идеальной прямой это будет 1 (100%).
Для реальной число которое будет "как-то" характеризовать эту нелинейность.

Ну а если есть время и желание, можно обосновывать насколько эта мера адекватна...


Я примерно так и сделал уже.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 17 2008, 06:51
Сообщение #29


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(_Vladimir_ @ Jan 16 2008, 22:37) *
IMHO, Это самое лучшее решение.
Разве что дополнить как max|(f(x)-L(x))/L(x)|
Т. е. в относительных.

Нет, не все так просто.
Вот утрированный примерчик.
Пусть функция задана такой табличкой (x,y)=(0, 0) (1, 1) (99, 0) (100, 1)
Насколько эта функция нелинейна?
В такой постановке однозначный ответ дать нельзя.
Вот если точность (доверительный интервал) 0.001 - пусть будет одинаковая для всех точек, то это страшно нелинейная функция, а если точность 10, то очень даже линейная. А цитируемая оценка этого не учитывает.
Для интересующихся. В классической книге Химмельблау "Анализ процессов статистическими методами" МИР, 1973, глава "Линейные модели с одной переменной" занимает почти сотню страниц. Куда и отсылаю. Там очень подробно - с примерами.
Go to the top of the page
 
+Quote Post
tyro
сообщение Jan 17 2008, 07:49
Сообщение #30


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(Kris2007 @ Jan 14 2008, 22:39) *
Под нелинейность подрузумевается нелинейность!
Я хочу знать насколько дискретная функция четырех значений похожа на прямую. ( четверка значений каждый раз разная а функция в идеальном случае- прямая, нелинейность грубо определит погрешность).

Постановка задачи.
Дано: N отсчетов
Найти: насколько дискретная функция четырех значений похожа на прямую.
Решение:
Пусть Z[i] - i - тая из N точек. Если зависит от одного параметра, то она лежит на одном векторе параметра i и всегда прямая.
Если зависит от двух параметров, то запишем ее так Zi[Xi;Yi], где i меняется от 1 до N.
Вспомним, что линия определяется двумя точками и назовем выражение:
Lj=((Xi+1)-(Xi))/((Yi+1)-(Yi)) - линейностью по параметру Y, где j меняется от 1 до N-1.
Если все Lj равны, то это прямая. Вспомним, что дифференциал это в некоторой степени разность, тогда
D= ((|(Lj) - (Lj+1)|) + ... + (|(Ln-2) - (Ln-1)|))/(N-2) можно назвать дифференциальной нелинейностью по параметру Y.
Вспомнив, что интеграл от линейной функции есть квадратичная зависимость напишем:
I = sqrt{(|(Lj) - (Lj+1)|)* (|(Lj) - (Lj+1)|) + ... + (|(Ln-2) - (Ln-1)|))*(|(Ln-2) - (Ln-1)|))}/(N-2)
и назовем это интегральной нелинейностью по параметру Y.
Если точка определяется несколькими параметрами, то можно определить нелинейность по каждому из параметров. biggrin.gif


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Jan 17 2008, 08:24
Сообщение #31


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Alex255 @ Jan 16 2008, 18:08) *
"Я хочу знать насколько дискретная функция четырех значений похожа на прямую."

Да, с этого надо начать.
Я тоже считаю, что вначале надо понять, действительно ли параметр линейно зависит от времени или это притянуто за уши для наукоподобия.
Go to the top of the page
 
+Quote Post
tyro
сообщение Jan 17 2008, 08:31
Сообщение #32


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(alexander55 @ Jan 17 2008, 11:24) *
Да, с этого надо начать.
Я тоже считаю, что вначале надо понять, действительно ли параметр линейно зависит от времени или это притянуто за уши для наукоподобия.

А почему от времени? В принципе от любого параметра. smile.gif


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Jan 17 2008, 08:59
Сообщение #33


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(tyro @ Jan 17 2008, 11:31) *
А почему от времени? В принципе от любого параметра. smile.gif

Вы правы, но только в принципе. biggrin.gif
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 17 2008, 09:12
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



"Приходит к психиатру мужик. У него на кулак натянут носок. Садится и печально говорит:
- Доктор, у меня на кулаке носок, он мне мешает...
- Ну снимите его, раз мешает...
Тот снимает носок - и радостно кивая головой:
- Спасибо, доктор...
Выходит за дверь.
Доктор сидит и полминуты тупо смотрит на дверь. Потом не выдерживает,
скакивает, рвёт на себе рубашку и, опрокидывая стол, орёт:
- БЛИИИИИИИН!!!!!!! ЗАМУЧИЛИ ПСИХИИИИИ!!!"


PS. По мотивам fontp. wink.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 17 2008, 11:35
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tanya @ Jan 16 2008, 17:37) *
Внимательнее читайте посты 1 и 5. В первом автор очень приблизительно выразил свои желания. В 5 он высказался вполне определенно, хотя и нестрого в математическом смысле.
Ну, так разъясните сирому, в чём заключается определённость этого "нестрогого" высказывания? Почему интерполяцию делать нельзя?

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Ну у Бронштейна тоже внимательнее. Внимательнее читайте последнее уравнение из Вашего с Бронштейном текста.
Моя фамилия не Семендяев, Tanya. Это я заявляю Вам со всей ответственностью. biggrin.gif
И что же вы такого усмотрели в последнем уравнении?

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Автору НЕ НУЖНО, чтобы Ваша интерполирующая функция попадала во все Его точки (экспериментальные)!
В который уж раз задаю вопрос. Откуда. Вы. Это. Знаете?

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Ему не нужно знать ничего ни про какие "недостающие" значения. Их, вообще, в Природе не существует, если не брать во внимание процессы в мозгах.
Уточним: в мозгах некоторых "телепатов". biggrin.gif

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Ему хочется простого - найти количественный критерий степени разброса точек от ПРЯМОЙ, (которая может вообще не проходить ни через одну из точек) которую он хочет провести для минимизации вот этого самого критерия, который только он сам и должен сконструировать.
Ваши высказывания относятся к категории весьма смелых гипотез. smile.gif Автор сказал: ему нужно измерить нелинейность. В свете Определения, данного в посте №4, я предложил два способа, как это можно сделать. Вы же не привели никакого определения, в контексте которого Ваши гипотезы и утверждения можно было бы считать не лишёнными смысла.

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Про непрерывность автор ничего не писал ни в одном из двух своих постов, это только Вы.
Правильно, не писал. Но нелинейность определена только для непрерывной на отрезке функции.
Кстати, Tanya, прямая тоже непрерывна. smile.gif

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Ну, а если Вам пока не приходилось встречаться с определением для функции, заданной на конечном множестве,
Не понял, из чего сделан такой вывод? Потрудитесь объясниться, пожалуйста.
Цитата(Tanya @ Jan 16 2008, 17:37) *
то значит ли это, что Вы знаете определение для функции, заданной на отрезке?
По-Вашему, отрезок - конечное множество? biggrin.gif

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Если да, то напишите. Если Вы про пост номер 4, то его можно легко переформулировать для дискретной функции, более того, к предложенной Вами интерполяции оно не имеет никакого отношения и плохо подходит для приложения к данной задаче.
Ну, так переформулируйте, пожалуйста. С нетерпением ждём-с. smile.gif

Цитата(Tanya @ Jan 16 2008, 17:37) *
...Я могу дать тоже свое определение. Собственно, уже неявно писала выше... Только почему нельзя никаких "выдумок"? Математика ВСЯ выдумана.
Вот только по поводу невежды (а может и невежи) и грамотности полностью согласная с Вами.
Простите, но за две страницы обсуждения Вы не написали ничего ни полезного, ни просто разумного.
Призываю Вас - заканчивайте флейм и потрудитесь заняться чем-либо более полезным.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Alex255
сообщение Jan 17 2008, 11:40
Сообщение #36


Местный
***

Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757



Цитата(Wise @ Jan 17 2008, 11:52) *
..Возможно, для начала неплохо определить, «..насколько дискретная функция ..трех значений похожа на прямую»..

Примерно настолько же, насколько божий дар похож на яичницу, а мягкое на теплое biggrin.gif
Дайте определения того и другого, может тогда понятно будет.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 17 2008, 12:25
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(_Vladimir_ @ Jan 16 2008, 22:37) *
IMHO, Это самое лучшее решение.
Разве что дополнить как max|(f(x)-L(x))/L(x)|
Т. е. в относительных.
На делить, по-моему, неправильно. Нужно делить именно на , где и - минимальное и максимальное значение аргумента.

Цитата(UMP @ Jan 16 2008, 20:23) *
Уважаемые коллеги!
Полагаю, что в случае, когда интересны лишь дискретные значения функции, определение налинейности может быть естественным образом уточнено, например так

"Нелинейностью функции f(x) на дискретном множестве значений аргумента Х называют max|f(x)-L(x)|, где L(x)-прямая наилучшего равномерного приближения функции f(x) на множестве Х"
Строго говоря, определение не совсем удачно. Ибо равномерное приближение определяется тоже для непрерывных на отрезке функций.
Для того, чтобы придать ему "законную основу", требуется определить и равномерное приближение для функций, заданных конечным множеством значений.
Впрочем, это также сделать не сложно.smile.gif

С принятием указанных допущений задача имеет достаточно простое решение. Насколько оно хорошо практически - судить с ходу трудно.

Цитата(Tanya @ Jan 17 2008, 09:51) *
Нет, не все так просто.
Вот утрированный примерчик.
Пусть функция задана такой табличкой (x,y)=(0, 0) (1, 1) (99, 0) (100, 1)
Насколько эта функция нелинейна?
В такой постановке однозначный ответ дать нельзя...
Как это нельзя, Tanya?
В этой постановке однозначный ответ существует, уверяю Вас. biggrin.gif
Учите арифметику внимательнее...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Alex255
сообщение Jan 17 2008, 13:09
Сообщение #38


Местный
***

Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757



Однозначного ответа здесь нет. Хотя бы потому, что нет однозначного определения что такое "прямая наилучшего равномерного приближения функции f(x) на множестве Х". Кстати, строго говоря, прямая здесь не причем. Мы можем говорить о дискретной линейной функции типа Yi=aXi+b, но никак не о прямой, заметьте. И чего стоят горы здесь нагроможденные? smile.gif
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 19 2008, 17:12
Сообщение #39


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



Кажется действительно мы сдесь уже начали путать "божий дар с яичницей", несмотря на замечания автора темы. Конкретнее...

1. Конечо, можно выяснять и строить критерий /меру + мат. аппарат
оценки нелинейности "произвольной функции".
Если этого нет (или уже есть в математике - а я так понял, что именно в этом русле ушла дискуссия),
то надо делать как и положено в математике - сформулировать все термины и определения, сформулировать критерии и т. п.
Ну а далее. вплоть до диссертации :-)...

2. Автору надо решить не такую уж сложную практическую задачу, в которой как я понял о мат. стат. аппарате говорить не приходится (какая статистика для 4 точек ?).
Скорее всего, измеряемая зависимость монотоная, "почти" линейная или "практически" линейная или линейность несколько искажается. И надо просто выводить некоторое число "лучше/хуже" - "примлемо/неприемлемо". И функция с экстремумом (Tanya) вряд ли будет практически встречаться в этой задаче.
И какая может быть (кроме 0) степень линейности для функции с экстремумом?
Для нее устройство вполне может показать 0 а не 0.95 или "зажечь красную лампу".

3. В этом случае вполне можно использовать один из двух методов, о которых упоминал в предыдущих постах.
Конечно они отнюдь не универсальны.
НО. Ценность модели не только в универсальности, а и в четкой детерминированости границ где
она работает. Пусть это примитивно, с некоторым лукавством в отношении мат. корректности.
Но если "это работает" в задаче, то в чем дело?
Профессионализм - не только "абсолютное" решение, но и четкое ПОНИМАНИЕ границ где можно еще так "лукавить" с математикой" а где нет, где это будет работать, а где нет.

Кстати, Tanya:
>Нет, не все так просто.
>Вот утрированный примерчик.
>Пусть функция задана такой табличкой (x,y)=(0, 0) (1, 1) (99, 0) (100, 1)
>Насколько эта функция нелинейна?
В Вашем примере коэф. меняет знак - и тот примитивный критерий вполне сработает,
так как отношение мин/мах будет меньше нуля.
Конечно там надо немного причесать (например модули и т. п.)

Это просто мое мнение...
А так дискуссия была интересна и полезна.

P/ S. - Kris2007, не забудте анализ знаков и деление на 0.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01821 секунд с 7
ELECTRONIX ©2004-2016