2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 10:50 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
Задача следующая. Есть некоторая функция $f(x)$, известны её максимальное и минимальное значения на некотором интервале аргумента. Требуется построить таблицу значений данной функции, состоящую из примерно 15-20 значений. Однако, в обязательном порядке шаг изменения функции должен составлять примерно 5% от максимально возможного диапазона изменения данной функции на заданном интервале.
Так вот, какую бы функцию я не брал, всегда получается противоречие двух условий (по количеству значений и по точности). Может быть я не правильно понимаю алгоритм выполнения поставленной задачи?
Приведу конкретный пример.
Задана следующая функция
$$f(x)=\frac{C_1\sqrt{({C_1}^2+{C_2}^2x^2)^2+{C_1}^2{C_2}^2x^2}}{{C_1}^2+{C_2}^2x^2}$$
$$C_1,C_2=\operatorname{const}$$
Известно, что $f(0)=13600$ и $f(\infty)=20400$.
Тогда 5% от максимально возможного диапазона изменения данной функции равно $0.05\cdot(f(\infty)-f(0))=0.05\cdot(20400-13600)=340$.
Теперь если построить для $0<x<20000$ с шагом 340 таблицу значений функции $f(x)$, то, очевидно, получим под 60 значений, а не 15-20.
Как поступить в данной задаче? Забить на количество значений и делать так, как я написал выше?

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:06 
Заслуженный участник


27/04/09
28128
А почему вы делаете это шагом аргумента? Я понял, надо подобрать значения аргумента так, чтобы разности значений функции в них последовательных были не больше этого значения. Тогда если функция на промежутке монотонна, должно получаться, потому что $5\%\cdot20$ как раз есть единица.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:34 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
arseniiv
Для автоматизации вычислений. Потому что, если вычислять сначала ряд значений функции, которые отличаются от соседних на 5%, а потом для каждой функции решать уравнение, то придётся всё это делать самому. А нужно строить таблице в маткаде.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:40 
Заслуженный участник


09/05/12
25179
Но условие в том виде, в котором Вы его сформулировали, можно понять только так, как написал arseniiv. Из того, что задача сложная, не следует, что у нее неправильное условие. :-)
.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:44 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
Ясно. А я надеялся на то, что сейчас мне упростят жизнь :)

arseniiv, Pphantom, спасибо!

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:57 
Заслуженный участник


27/04/09
28128
Можно упростить. Делите промежуток, если он конечный, пополам всё время, пока разность значений функции на его концах больше нужной. Может получиться многовато точек, но в хороших условиях не намного больше 20.

-- Вс мар 12, 2017 14:00:20 --

Если бесконечный, можно попробовать разные эвристики для его деления — например, с как-то увеличивающимся шагом искать точку деления, идя от его конечной границы к бесконечной.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 13:19 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
arseniiv, спасибо. Попробую.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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